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(); }