Added Admin HelpAll icon

This commit is contained in:
Jocy 2017-04-10 20:50:52 +02:00
parent 526a3e81d4
commit a97f1b8ff7

View File

@ -24,7 +24,8 @@ use ManiaControl\Players\Player;
*/
class HelpManager implements CommandListener, CallbackListener, ManialinkPageAnswerListener {
const ACTION_OPEN_HELP_ALL = 'Helpmanager.OpenHelpall';
const ACTION_OPEN_HELP_ALL = 'HelpManager.OpenHelpAll';
const ACTION_OPEN_ADMIN_HELP_ALL = 'HelpManager.OpenAdminHelpAll';
/*
* Private properties
@ -44,11 +45,15 @@ class HelpManager implements CommandListener, CallbackListener, ManialinkPageAns
// Action Open StatsList
$this->maniaControl->getManialinkManager()->registerManialinkPageAnswerListener(self::ACTION_OPEN_HELP_ALL, $this, 'maniaLink_helpAll');
$this->maniaControl->getManialinkManager()->registerManialinkPageAnswerListener(self::ACTION_OPEN_ADMIN_HELP_ALL,$this,'maniaLink_adminHelpAll');
$itemQuad = new Quad_UIConstruction_Buttons();
$itemQuad->setSubStyle($itemQuad::SUBSTYLE_Help);
$itemQuad->setAction(self::ACTION_OPEN_HELP_ALL);
$this->maniaControl->getActionsMenu()->addMenuItem($itemQuad, true, 16, 'Available commands');
$this->maniaControl->getActionsMenu()->addMenuItem($itemQuad, true, 0, 'Available commands');
$itemQuad = clone $itemQuad;
$itemQuad->setAction(self::ACTION_OPEN_ADMIN_HELP_ALL);
$this->maniaControl->getActionsMenu()->addAdminMenuItem($itemQuad,0,'Available admin commands');
// Callbacks
$this->maniaControl->getCallbackManager()->registerCallbackListener(Callbacks::ONINIT, $this, 'handleOnInit');
@ -109,15 +114,27 @@ class HelpManager implements CommandListener, CallbackListener, ManialinkPageAns
}
/**
* Show a ManiaLink
* Method for ManiaLink answer
*
* @param array $callback
* @param \ManiaControl\Players\Player $player
* @internal
*/
public function maniaLink_helpAll(array $callback, Player $player) {
$this->parseHelpList($this->playerCommands, true, $player);
}
/**
* Method for ManiaLink answer
*
* @param array $callback
* @param \ManiaControl\Players\Player $player
* @internal
*/
public function maniaLink_adminHelpAll(array $callback, Player $player){
$this->parseHelpList($this->adminCommands,true, $player);
}
/**
* Parse list with commands from array
*
@ -168,7 +185,7 @@ class HelpManager implements CommandListener, CallbackListener, ManialinkPageAns
* @param array $commands
* @param mixed $player
*/
private function showHelpAllList(array $commands, $player) {
public function showHelpAllList(array $commands, $player) {
$width = $this->maniaControl->getManialinkManager()->getStyleManager()->getListWidgetsWidth();
$height = $this->maniaControl->getManialinkManager()->getStyleManager()->getListWidgetsHeight();