moved menu buttons

This commit is contained in:
Steffen Schröder 2013-12-31 12:24:54 +01:00
parent fd7a229e2c
commit 50f79ddec2

View File

@ -18,7 +18,7 @@ use ManiaControl\Players\PlayerManager;
* *
* @author steeffeen & kremsy * @author steeffeen & kremsy
*/ */
class AdminMenu implements CallbackListener, ManialinkPageAnswerListener { //TODO rename class, its not only an admin menu class AdminMenu implements CallbackListener, ManialinkPageAnswerListener { // TODO rename class, its not only an admin menu
/** /**
* Constants * Constants
*/ */
@ -26,7 +26,6 @@ class AdminMenu implements CallbackListener, ManialinkPageAnswerListener { //TOD
const SETTING_MENU_POSX = 'Menu Position: X'; const SETTING_MENU_POSX = 'Menu Position: X';
const SETTING_MENU_POSY = 'Menu Position: Y'; const SETTING_MENU_POSY = 'Menu Position: Y';
const SETTING_MENU_ITEMSIZE = 'Menu Item Size'; const SETTING_MENU_ITEMSIZE = 'Menu Item Size';
const ACTION_OPEN_ADMIN_MEN = 'AdminMenu.OpenAdminMenu'; const ACTION_OPEN_ADMIN_MEN = 'AdminMenu.OpenAdminMenu';
const ACTION_OPEN_PLAYER_MEN = 'AdminMenu.OpenPlayerMenu'; const ACTION_OPEN_PLAYER_MEN = 'AdminMenu.OpenPlayerMenu';
@ -47,11 +46,11 @@ class AdminMenu implements CallbackListener, ManialinkPageAnswerListener { //TOD
// Init settings // Init settings
$this->maniaControl->settingManager->initSetting($this, self::SETTING_MENU_POSX, 156.); $this->maniaControl->settingManager->initSetting($this, self::SETTING_MENU_POSX, 156.);
$this->maniaControl->settingManager->initSetting($this, self::SETTING_MENU_POSY, -60.); $this->maniaControl->settingManager->initSetting($this, self::SETTING_MENU_POSY, -37.);
$this->maniaControl->settingManager->initSetting($this, self::SETTING_MENU_ITEMSIZE, 6.); $this->maniaControl->settingManager->initSetting($this, self::SETTING_MENU_ITEMSIZE, 6.);
// Register for callbacks // Register for callbacks
$this->maniaControl->manialinkManager->registerManialinkPageAnswerListener(self::ACTION_OPEN_ADMIN_MEN , $this, 'openAdminMenu'); $this->maniaControl->manialinkManager->registerManialinkPageAnswerListener(self::ACTION_OPEN_ADMIN_MEN, $this, 'openAdminMenu');
$this->maniaControl->callbackManager->registerCallbackListener(PlayerManager::CB_ONINIT, $this, 'handleOnInit'); $this->maniaControl->callbackManager->registerCallbackListener(PlayerManager::CB_ONINIT, $this, 'handleOnInit');
$this->maniaControl->callbackManager->registerCallbackListener(PlayerManager::CB_PLAYERJOINED, $this, 'handlePlayerJoined'); $this->maniaControl->callbackManager->registerCallbackListener(PlayerManager::CB_PLAYERJOINED, $this, 'handlePlayerJoined');
} }
@ -60,7 +59,7 @@ class AdminMenu implements CallbackListener, ManialinkPageAnswerListener { //TOD
* Add a new menu item * Add a new menu item
* *
* @param Control $control * @param Control $control
* @param int $order * @param int $order
*/ */
public function addMenuItem(Control $control, $order = 0) { public function addMenuItem(Control $control, $order = 0) {
if (!isset($this->menuItems[$order])) { if (!isset($this->menuItems[$order])) {
@ -97,9 +96,9 @@ class AdminMenu implements CallbackListener, ManialinkPageAnswerListener { //TOD
$this->maniaControl->manialinkManager->sendManialink($manialinkText, $player->login); $this->maniaControl->manialinkManager->sendManialink($manialinkText, $player->login);
} }
/** /**
* Called on ManialinkPageAnswer * Called on ManialinkPageAnswer
*
* @param array $callback * @param array $callback
*/ */
public function openAdminMenu(array $callback, Player $player) { public function openAdminMenu(array $callback, Player $player) {
@ -107,6 +106,7 @@ class AdminMenu implements CallbackListener, ManialinkPageAnswerListener { //TOD
$manialinkText = $this->manialink->render()->saveXML(); $manialinkText = $this->manialink->render()->saveXML();
$this->maniaControl->manialinkManager->sendManialink($manialinkText, $player->login); $this->maniaControl->manialinkManager->sendManialink($manialinkText, $player->login);
} }
/** /**
* Check if the player has access to the admin menu * Check if the player has access to the admin menu
* *
@ -119,6 +119,7 @@ class AdminMenu implements CallbackListener, ManialinkPageAnswerListener { //TOD
/** /**
* Build the icons * Build the icons
*
* @param bool $forceBuild * @param bool $forceBuild
*/ */
private function buildIcons($forceBuild = false) { private function buildIcons($forceBuild = false) {
@ -134,7 +135,7 @@ class AdminMenu implements CallbackListener, ManialinkPageAnswerListener { //TOD
$manialink = new ManiaLink(self::MLID_MENU); $manialink = new ManiaLink(self::MLID_MENU);
//Player Menu Icon Frame // Player Menu Icon Frame
$frame = new Frame(); $frame = new Frame();
$manialink->add($frame); $manialink->add($frame);
$frame->setPosition($posX, $posY); $frame->setPosition($posX, $posY);
@ -144,7 +145,6 @@ class AdminMenu implements CallbackListener, ManialinkPageAnswerListener { //TOD
$backgroundQuad->setSize($itemSize * $itemMarginFactorX, $itemSize * $itemMarginFactorY); $backgroundQuad->setSize($itemSize * $itemMarginFactorX, $itemSize * $itemMarginFactorY);
$backgroundQuad->setStyles($quadStyle, $quadSubstyle); $backgroundQuad->setStyles($quadStyle, $quadSubstyle);
$iconFrame = new Frame(); $iconFrame = new Frame();
$frame->add($iconFrame); $frame->add($iconFrame);
@ -155,7 +155,7 @@ class AdminMenu implements CallbackListener, ManialinkPageAnswerListener { //TOD
$iconFrame->add($itemQuad); $iconFrame->add($itemQuad);
$itemQuad->setAction(self::ACTION_OPEN_ADMIN_MEN); $itemQuad->setAction(self::ACTION_OPEN_ADMIN_MEN);
//Admin Menu Icon Frame // Admin Menu Icon Frame
$frame = new Frame(); $frame = new Frame();
$manialink->add($frame); $manialink->add($frame);
$frame->setPosition($posX, $posY - $itemSize * $itemMarginFactorY); $frame->setPosition($posX, $posY - $itemSize * $itemMarginFactorY);
@ -176,8 +176,8 @@ class AdminMenu implements CallbackListener, ManialinkPageAnswerListener { //TOD
$itemQuad->setAction(self::ACTION_OPEN_PLAYER_MEN); $itemQuad->setAction(self::ACTION_OPEN_PLAYER_MEN);
$this->manialink = $manialink; $this->manialink = $manialink;
} }
/** /**
* Build the menu manialink if necessary * Build the menu manialink if necessary
* *