fixed tooltips
This commit is contained in:
@ -218,16 +218,20 @@ class Configurator implements CallbackListener, ManialinkPageAnswerListener {
|
||||
// Create script and features
|
||||
$script = new Script();
|
||||
$manialink->setScript($script);
|
||||
|
||||
$pages = new Pages();
|
||||
|
||||
$pages = null;
|
||||
/*$pages = new Pages();
|
||||
$script->addFeature($pages);
|
||||
|
||||
$tooltips = new Tooltips();
|
||||
$script->addFeature($tooltips);
|
||||
|
||||
|
||||
$menus = new Menus();
|
||||
$script->addFeature($menus);
|
||||
|
||||
$script->addFeature($menus);*/
|
||||
|
||||
//$script->addPager()
|
||||
|
||||
|
||||
$menuRelationships = array();
|
||||
$menuItemY = $menuHeight * 0.42;
|
||||
foreach ($this->menus as $index => $menu) {
|
||||
@ -237,21 +241,22 @@ class Configurator implements CallbackListener, ManialinkPageAnswerListener {
|
||||
$menuItemLabel->setY($menuItemY);
|
||||
$menuItemLabel->setSize($menuListWidth * 0.9, $menuItemHeight * 0.9);
|
||||
$menuItemLabel->setStyle(Label_Text::STYLE_TextCardRaceRank);
|
||||
$menuItemLabel->setText('$z' . $menu->getTitle() . '$z');
|
||||
//$menuItemLabel->setText('$z' . $menu->getTitle() . '$z');
|
||||
|
||||
// Add menu
|
||||
$menuControl = $menu->getMenu($subMenuWidth, $subMenuHeight, $pages, $tooltips);
|
||||
$menuControl = $menu->getMenu($subMenuWidth, $subMenuHeight, $pages, $script);
|
||||
if ($index > 0) {
|
||||
$menuControl->setVisible(false);
|
||||
}
|
||||
$menusFrame->add($menuControl);
|
||||
|
||||
// Add menu relationship
|
||||
array_push($menuRelationships, array($menuItemLabel, $menuControl));
|
||||
|
||||
//array_push($menuRelationships, array($menuItemLabel, $menuControl));
|
||||
$script->addMenu($menuItemLabel, $menuControl);
|
||||
$menuItemY -= $menuItemHeight * 1.1;
|
||||
}
|
||||
$menus->add($menuRelationships);
|
||||
|
||||
//$menus->add($menuRelationships);
|
||||
|
||||
// Add Close Quad (X)
|
||||
$closeQuad = new Quad_Icons64x64_1();
|
||||
|
@ -3,6 +3,7 @@
|
||||
namespace ManiaControl\Configurators;
|
||||
|
||||
use FML\Script\Pages;
|
||||
use FML\Script\Script;
|
||||
use FML\Script\Tooltips;
|
||||
use ManiaControl\Players\Player;
|
||||
|
||||
@ -23,13 +24,14 @@ interface ConfiguratorMenu {
|
||||
/**
|
||||
* Get the configurator menu
|
||||
*
|
||||
* @param float $width
|
||||
* @param float $height
|
||||
* @param Pages $pages
|
||||
* @param Tooltips $tooltips
|
||||
* @param float $width
|
||||
* @param float $height
|
||||
* @param $pages temp removed
|
||||
* @param \FML\Script\Script $script
|
||||
* @internal param \FML\Script\Tooltips $tooltips
|
||||
* @return \FML\Controls\Control
|
||||
*/
|
||||
public function getMenu($width, $height, Pages $pages, Tooltips $tooltips);
|
||||
public function getMenu($width, $height, $pages, Script $script);
|
||||
|
||||
/**
|
||||
* Save the config data
|
||||
|
@ -2,6 +2,7 @@
|
||||
|
||||
namespace ManiaControl\Configurators;
|
||||
|
||||
use FML\Script\Script;
|
||||
use ManiaControl\Callbacks\CallbackListener;
|
||||
use ManiaControl\Callbacks\CallbackManager;
|
||||
use ManiaControl\Formatter;
|
||||
@ -58,7 +59,7 @@ class ScriptSettings implements ConfiguratorMenu,CallbackListener {
|
||||
*
|
||||
* @see \ManiaControl\Configurators\ConfiguratorMenu::getMenu()
|
||||
*/
|
||||
public function getMenu($width, $height, Pages $pages, Tooltips $tooltips) {
|
||||
public function getMenu($width, $height, $pages, Script $script) {
|
||||
$frame = new Frame();
|
||||
|
||||
$this->maniaControl->client->query('GetModeScriptInfo');
|
||||
@ -171,15 +172,17 @@ class ScriptSettings implements ConfiguratorMenu,CallbackListener {
|
||||
$descriptionLabel->setTranslate(true);
|
||||
//$descriptionLabel->setTextPrefix('Desc: ');
|
||||
$descriptionLabel->setText($scriptParam['Desc']);
|
||||
$tooltips->add($nameLabel, $descriptionLabel);
|
||||
$script->addTooltip($nameLabel, $descriptionLabel);
|
||||
|
||||
$y -= $settingHeight;
|
||||
if ($index % $pageMaxCount == $pageMaxCount - 1) {
|
||||
unset($pageFrame);
|
||||
}else{
|
||||
$script->addPage($pageFrame, $index, "test"); //TODO not working
|
||||
}
|
||||
}
|
||||
|
||||
$pages->add(array(-1 => $pagerPrev, 1 => $pagerNext), $pageFrames, $pageCountLabel);
|
||||
//$pages->add(array(-1 => $pagerPrev, 1 => $pagerNext), $pageFrames, $pageCountLabel);
|
||||
|
||||
return $frame;
|
||||
}
|
||||
|
Reference in New Issue
Block a user