[Picross-commit] SF.net SVN: picross:[127] branches/engine_split
Status: Pre-Alpha
Brought to you by:
yvan_norsa
|
From: <yva...@us...> - 2013-01-17 09:03:23
|
Revision: 127
http://sourceforge.net/p/picross/code/127
Author: yvan_norsa
Date: 2013-01-17 09:03:17 +0000 (Thu, 17 Jan 2013)
Log Message:
-----------
better menus
Modified Paths:
--------------
branches/engine_split/android/src/picross/specific/game/random/ui/RandomGameController.java
branches/engine_split/android/src/picross/specific/game/random/ui/RandomGameUI.java
branches/engine_split/android/src/picross/specific/game/ui/GameController.java
branches/engine_split/android/src/picross/specific/game/ui/GameUI.java
branches/engine_split/android/src/picross/specific/ui/PicrossEvent.java
branches/engine_split/android/src/picross/specific/ui/PicrossMediator.java
branches/engine_split/common/src/picross/common/ui/AbstractPicrossMediator.java
Modified: branches/engine_split/android/src/picross/specific/game/random/ui/RandomGameController.java
===================================================================
--- branches/engine_split/android/src/picross/specific/game/random/ui/RandomGameController.java 2013-01-16 13:19:28 UTC (rev 126)
+++ branches/engine_split/android/src/picross/specific/game/random/ui/RandomGameController.java 2013-01-17 09:03:17 UTC (rev 127)
@@ -37,6 +37,9 @@
import picross.specific.ui.PicrossEvent;
+import picross.engine.PicrossLogger;
+import picross.engine.PicrossLogHelper;
+
/**
* Controller for the random game UI.
*
@@ -52,6 +55,8 @@
/** Random game command. */
static final String RANDOM_GAME_CMD = "RANDOM_GAME_CMD";
+ private static PicrossLogger log = PicrossLogHelper.getLogger(RandomGameController.class);
+
/*** Method overloaded from the class Controller ***/
/** {@inheritDoc} */
@@ -73,6 +78,8 @@
@Override
public void onPicrossEvent(PicrossEvent e) {
+ RandomGameController.log.debug("onPicrossEvent(" + e + ")");
+
int itemId = e.getItemId();
if (itemId == RandomGameController.NEXT_CMD_ID) {
Modified: branches/engine_split/android/src/picross/specific/game/random/ui/RandomGameUI.java
===================================================================
--- branches/engine_split/android/src/picross/specific/game/random/ui/RandomGameUI.java 2013-01-16 13:19:28 UTC (rev 126)
+++ branches/engine_split/android/src/picross/specific/game/random/ui/RandomGameUI.java 2013-01-17 09:03:17 UTC (rev 127)
@@ -84,10 +84,6 @@
public void populateOptionsMenu(Menu menu) {
super.populateOptionsMenu(menu);
- if (menu.findItem(RandomGameController.NEXT_CMD_ID) != null) {
- return;
- }
-
menu.add(Menu.NONE, RandomGameController.NEXT_CMD_ID, Menu.NONE, BundleHelper.getString(this, "anotherGrid"));
}
}
Modified: branches/engine_split/android/src/picross/specific/game/ui/GameController.java
===================================================================
--- branches/engine_split/android/src/picross/specific/game/ui/GameController.java 2013-01-16 13:19:28 UTC (rev 126)
+++ branches/engine_split/android/src/picross/specific/game/ui/GameController.java 2013-01-17 09:03:17 UTC (rev 127)
@@ -42,6 +42,7 @@
import picross.common.ui.PicrossController;
import picross.specific.ui.MenuController;
+import picross.specific.ui.PicrossEvent;
/**
* Controller for the game.
@@ -54,6 +55,8 @@
/** The class' logger. */
private static PicrossLogger log = PicrossLogHelper.getLogger(GameController.class);
+ public static final int QUIT_CMD_ID = PicrossController.QUIT_CMD.hashCode();
+
/*** Method overloaded from the class Controller ***/
/** {@inheritDoc} */
@@ -77,5 +80,19 @@
}
}
*/
+
+ @Override
+ public void onPicrossEvent(PicrossEvent e) {
+ GameController.log.debug("onPicrossEvent(" + e + ")");
+
+ int itemId = e.getItemId();
+
+ if (itemId == GameController.QUIT_CMD_ID) {
+ this.fireEventPerformed(PicrossController.QUIT_CMD);
+ return;
+ }
+
+ super.onPicrossEvent(e);
+ }
}
Modified: branches/engine_split/android/src/picross/specific/game/ui/GameUI.java
===================================================================
--- branches/engine_split/android/src/picross/specific/game/ui/GameUI.java 2013-01-16 13:19:28 UTC (rev 126)
+++ branches/engine_split/android/src/picross/specific/game/ui/GameUI.java 2013-01-17 09:03:17 UTC (rev 127)
@@ -178,7 +178,9 @@
}
public void populateOptionsMenu(Menu menu) {
- GameUI.log.debug("TODO options menu");
+ menu.clear();
+
+ menu.add(Menu.NONE, GameController.QUIT_CMD_ID, Menu.NONE, BundleHelper.getString(this, "menuButton"));
}
public boolean onOptionsItemSelected(MenuItem item) {
Modified: branches/engine_split/android/src/picross/specific/ui/PicrossEvent.java
===================================================================
--- branches/engine_split/android/src/picross/specific/ui/PicrossEvent.java 2013-01-16 13:19:28 UTC (rev 126)
+++ branches/engine_split/android/src/picross/specific/ui/PicrossEvent.java 2013-01-17 09:03:17 UTC (rev 127)
@@ -52,5 +52,10 @@
public int getItemId() {
return this.itemId;
}
+
+ @Override
+ public String toString() {
+ return "[PicrossEvent: actionCommand=\"" + this.actionCommand + "\", itemId=\"" + this.itemId + "\"]";
+ }
}
Modified: branches/engine_split/android/src/picross/specific/ui/PicrossMediator.java
===================================================================
--- branches/engine_split/android/src/picross/specific/ui/PicrossMediator.java 2013-01-16 13:19:28 UTC (rev 126)
+++ branches/engine_split/android/src/picross/specific/ui/PicrossMediator.java 2013-01-17 09:03:17 UTC (rev 127)
@@ -118,6 +118,12 @@
private GameUI gameView;
+ @Override
+ protected void quitGame() {
+ this.gameView = null;
+ super.quitGame();
+ }
+
/**
* Method launching a game.
*
@@ -143,6 +149,7 @@
public boolean populateOptionsMenu(Menu menu) {
if (this.gameView == null) {
+ menu.clear();
return false;
}
Modified: branches/engine_split/common/src/picross/common/ui/AbstractPicrossMediator.java
===================================================================
--- branches/engine_split/common/src/picross/common/ui/AbstractPicrossMediator.java 2013-01-16 13:19:28 UTC (rev 126)
+++ branches/engine_split/common/src/picross/common/ui/AbstractPicrossMediator.java 2013-01-17 09:03:17 UTC (rev 127)
@@ -153,11 +153,15 @@
}
if (cmd.equals(PicrossController.QUIT_CMD)) {
- this.displayGameMenu();
+ this.quitGame();
return;
}
}
+ protected void quitGame() {
+ this.displayGameMenu();
+ }
+
/*** Methods ***/
/** Exits the application. */
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|