diff --git a/res/values/strings.xml b/res/values/strings.xml
index 62087d1..da93a5c 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -2,6 +2,7 @@
RpyPlayer. Everlasting Summer
Действия
+ Выберите:
Предыдущая сцена
Следующая сцена
Навигация
diff --git a/src/com/annimon/everlastingsummer/Dialogs.java b/src/com/annimon/everlastingsummer/Dialogs.java
index 43ef6b7..fc659ed 100644
--- a/src/com/annimon/everlastingsummer/Dialogs.java
+++ b/src/com/annimon/everlastingsummer/Dialogs.java
@@ -25,15 +25,23 @@ public final class Dialogs {
private Dialogs(Context context) {
this.context = context;
builder = new AlertDialog.Builder(new ContextThemeWrapper(context, R.style.Dialog));
- builder.setNegativeButton(android.R.string.cancel, dismissDialog);
}
public void showMenu(int itemsId, DialogInterface.OnClickListener listener) {
builder.setTitle(R.string.actions);
builder.setItems(itemsId, listener);
+ builder.setNegativeButton(android.R.string.cancel, dismissDialog);
builder.setCancelable(true);
builder.show();
}
+
+ public void showGameMenu(Menu menu, DialogInterface.OnClickListener listener) {
+ if (menu.getTitle() == null) builder.setTitle(R.string.choose);
+ else builder.setTitle(menu.getTitle());
+ builder.setItems(menu.getItemsNames(), listener);
+ builder.setCancelable(false);
+ builder.show();
+ }
public void showNavigate() {
final View root = LayoutInflater.from(context).inflate(R.layout.navigate, null);
@@ -69,6 +77,7 @@ public final class Dialogs {
parser.setPosition(slider.getProgress());
}
});
+ builder.setNegativeButton(android.R.string.cancel, dismissDialog);
builder.setCancelable(false);
builder.show();
}