noob problem with button in ogre

nevarim

19-12-2010 19:17:11

hi ll i have a very noob problem with mygui,

here's code for use a button


#include "myguimenu.h"
MyGUI::Gui* mGUI;
void mousePressed(MyGUI::Widget* _widget)
{
if (_widget == CMDOPT) eventAction(MYGUI_init_mainmenu, 0);

}

void MYGUI_init_layout(Ogre::Viewport* vp)
{
MyGUI::LayoutManager::getInstance().load("bc_interface.layout");
MyGUI::ButtonPtr CMDINV = mGUI->findWidget<MyGUI::Button>("BG\\CMDINV");
MyGUI::ButtonPtr CMDMAG = mGUI->findWidget<MyGUI::Button>("BG\\CMDMAG");
MyGUI::ButtonPtr CMDCOMM = mGUI->findWidget<MyGUI::Button>("BG\\CMDCOMM");
MyGUI::ButtonPtr CMDOPT = mGUI->findWidget<MyGUI::Button>("BG\\CMDOPT");
MyGUI::StaticImagePtr window = mGUI->findWidget<MyGUI::StaticImage>("BG");
window->setSize(Ogre::Real(vp->getActualWidth()),Ogre::Real(vp->getActualHeight()));

CMDOPT->eventMouseButtonClick = MyGUI::newDelegate(mousePressed());
}

void MYGUI_init_mainmenu()
{
MyGUI::LayoutManager::getInstance().load("bc_mainmenu.layout");
/*
MyGUI::ButtonPtr CMDCHAR = mGUI->findWidget<MyGUI::Button>("BG\\CMDCHAR");
MyGUI::ButtonPtr CMDINV = mGUI->findWidget<MyGUI::Button>("BG\\CMDINV");
MyGUI::ButtonPtr CMDMAG = mGUI->findWidget<MyGUI::Button>("BG\\CMDMAG");
MyGUI::ButtonPtr CMDCOMM = mGUI->findWidget<MyGUI::Button>("BG\\CMDCOMM");
MyGUI::ButtonPtr CMDOPT = mGUI->findWidget<MyGUI::Button>("BG\\CMDOPT");
MyGUI::StaticImagePtr window = mGUI->findWidget<MyGUI::StaticImage>("BG");
*/
//window->setSize(Ogre::Real(vp->getActualWidth()),Ogre::Real(vp->getActualHeight()));

}


now i don' understand how use it, how can i use in right mode for made a simple code?

this syntax give me an error on using newdelegate

thanks

Nevarim

Altren

19-12-2010 19:43:11

CMDOPT->eventMouseButtonClick = MyGUI::newDelegate(mousePressed); // no brackets after mousePressed

nevarim

20-12-2010 10:15:23

i view in demo that you use for assign widget to a layout u function assignwidget, but need for use a template T browsing across demo i see that is used in mygui base reference, how can i use this?