package com.iambookmaster.client; import com.google.gwt.user.client.Command; import com.google.gwt.user.client.ui.MenuBar; import com.google.gwt.user.client.ui.PopupPanel; import com.iambookmaster.client.common.EditorPlayer; public class PlayerMasterMenu extends PopupPanel { private EditorPlayer player; private MenuBar locationMenu; public PlayerMasterMenu(EditorPlayer pl) { super(true,true); this.player = pl; locationMenu = new MenuBar(true); if (player.isSupportRotation()) { locationMenu.addItem(IPhonePlayerWrapper.appConstants.playerIphoneRotate(),new Command() { public void execute() { hide(); player.rotate(); } }); } if (player.isSupportModel()) { locationMenu.addItem(IPhonePlayerWrapper.appConstants.playerIphoneEditParagraph(),new Command() { public void execute() { hide(); player.editCurrentParagraph(); } }); } else { locationMenu.addItem(IPhonePlayerWrapper.appConstants.loadModule(),new Command() { public void execute() { hide(); player.loadModule(); } }); } locationMenu.addSeparator(); locationMenu.addItem(IPhonePlayerWrapper.appConstants.playerIphoneRestartGame(),new Command() { public void execute() { hide(); player.restart(); } }); if (player.isSupportModel()) { locationMenu.addItem(IPhonePlayerWrapper.appConstants.playerIphoneStartCurrent(),new Command() { public void execute() { hide(); player.goCurrentParagraph(); } }); } if (player.isSupportSaveAndLoad()) { locationMenu.addItem(IPhonePlayerWrapper.appConstants.playerIphoneSaveGame(),new Command() { public void execute() { hide(); player.save(); } }); locationMenu.addItem(IPhonePlayerWrapper.appConstants.playerIphoneLoadGame(),new Command() { public void execute() { hide(); player.load(); } }); add(locationMenu); } if (player.isSupportScale()) { locationMenu.addItem(IPhonePlayerWrapper.appMessages.playerIphoneScale(100),new Command() { public void execute() { hide(); player.scale(100); } }); locationMenu.addItem(IPhonePlayerWrapper.appMessages.playerIphoneScale(90),new Command() { public void execute() { hide(); player.scale(90); } }); locationMenu.addItem(IPhonePlayerWrapper.appMessages.playerIphoneScale(80),new Command() { public void execute() { hide(); player.scale(80); } }); locationMenu.addItem(IPhonePlayerWrapper.appMessages.playerIphoneScale(70),new Command() { public void execute() { hide(); player.scale(70); } }); locationMenu.addItem(IPhonePlayerWrapper.appMessages.playerIphoneScale(60),new Command() { public void execute() { hide(); player.scale(60); } }); locationMenu.addItem(IPhonePlayerWrapper.appMessages.playerIphoneScale(50),new Command() { public void execute() { hide(); player.scale(50); } }); } } }