compiling "The Main Menu" HOW-TO
Posted: Mon Jan 07, 2008 14:19
Hi,
I was trying an example which i found on the wiki page.
Link: http://www.cegui.org.uk/wiki/index.php/The_Main_Menu
But it generates me 32 errors. I've managed to fix 4 errors by simply using my ability to understand what i am reading
However, the remaining errors indicate that "things" have changed internally in the CEGUI engine.
So if anyone of the developers team could point me out the changes, that would be great!
The code:
The errors:
By the way, the last time this HOW-TO was updated was in December 2005.
Thanks in advance!
I was trying an example which i found on the wiki page.
Link: http://www.cegui.org.uk/wiki/index.php/The_Main_Menu
But it generates me 32 errors. I've managed to fix 4 errors by simply using my ability to understand what i am reading

However, the remaining errors indicate that "things" have changed internally in the CEGUI engine.
So if anyone of the developers team could point me out the changes, that would be great!
The code:
Code: Select all
// CEGUI global declarations
IrrlichtRenderer* myRenderer = NULL;
WindowManager* Wmgr = NULL;
System* mGUISystem = NULL;
Window* myRoot = NULL;
// end CEGUI global declarations
Code: Select all
// initialize
void init()
{
myRenderer = new CEGUI::IrrlichtRenderer(device, true);
Wmgr = WindowManager::getSingletonPtr();
mGUISystem = System::getSingletonPtr();
myRoot = Wmgr->getWindow("RootWindow"); // get default window
/*** Stuff you need to do in the initialisation phase ***/
FontManager::getSingletonPtr()->createFont("Tahoma-12.font");
mGUISystem->setTooltip("TaharezLook/Tooltip");
// Creating Imagesets and defining images
Imageset* MenuImageset = ImagesetManager::getSingletonPtr()->createImagesetFromImageFile("Background","MenuBackground.jpg");
Texture* texturePtr = System::getSingletonPtr()->getRenderer()->createTexture("MenuButtons.jpg");
Imageset* ButtonsImageset = ImagesetManager::getSingletonPtr()->createImageset("Buttons", texturePtr);
ButtonsImageset->defineImage("ButtonUp", Point(0.0f,0.0f), Size( 0.5f, 0.5f ), Point(0.0f,0.0f));
ButtonsImageset->defineImage("ButtonDown", Point(0.0f,0.5f), Size( 0.5f, 0.5f ), Point(0.0f,0.0f));
/*** the menu code ***/
StaticImage* MenuBackground = (StaticImage*)Wmgr->createWindow("TaharezLook/StaticImage", "Background");
myRoot->addChildWindow( MenuBackground );
MenuBackground->setPosition( Point( 0.0f, 0.0f ) );
MenuBackground->setSize( Size( 1.0f, 1.0f ) ); // full screen
MenuBackground->setImage( MenuImageset, "full_image" );
PushButton* NewGame = (PushButton*)Wmgr->createWindow("TaharezLook/Button", "NewGame");
MenuBackground->addChildWindow( NewGame );
NewGame->setPosition( Point( 0.2f, 0.2f ) );
NewGame->setSize( Size( 0.4f, 0.2f ) );
NewGame->setText("New Game");
NewGame->setNormalImage( ButtonsImageset, "ButtonUp" );
NewGame->setHoverImage( ButtonsImageset, "ButtonDown" );
NewGame->setPushedImage( ButtonsImageset, "ButtonDown" );
PushButton* LoadGame = (PushButton*)Wmgr->createWindow("TaharezLook/Button", "LoadGame");
MenuBackground->addChildWindow( LoadGame );
LoadGame->setPosition( Point( 0.2f, 0.45f ) );
LoadGame->setSize( Size( 0.4f, 0.2f ) );
LoadGame->setText("Load Game");
LoadGame->setTooltipText("Disabled, not implemented yet");
LoadGame->Disable();
LoadGame->setNormalImage( ButtonsImageset, "ButtonUp" );
LoadGame->setHoverImage( ButtonsImageset, "ButtonDown" );
LoadGame->setPushedImage( ButtonsImageset, "ButtonDown" );
LoadGame->setDisabledImage( ButtonsImageset, "ButtonDown" );
PushButton* QuitGame= (PushButton*)Wmgr->createWindow("TaharezLook/Button", "QuitGame");
MenuBackground->addChildWindow( QuitGame );
QuitGame->setPosition( Point( 0.2f, 0.7f ) );
QuitGame->setSize( Size( 0.4f, 0.2f ) );
QuitGame->setText("Quit Game");
QuitGame->setNormalImage( ButtonsImageset, "ButtonUp" );
QuitGame->setHoverImage( ButtonsImageset, "ButtonDown" );
QuitGame->setPushedImage( ButtonsImageset, "ButtonDown" );
}
The errors:
Code: Select all
1 error C2039: 'setTooltip' : is not a member of 'CEGUI::System'
2 error C2664: 'CEGUI::Texture *CEGUI::Renderer::createTexture(float)' : cannot convert parameter 1 from 'const char [16]' to 'float'
3 error C2065: 'StaticImage' : undeclared identifier
4 error C2065: 'MenuBackground' : undeclared identifier
5 error C2059: syntax error : ')'
6 error C2227: left of '->setPosition' must point to class/struct/union/generic type
7 error C2227: left of '->setSize' must point to class/struct/union/generic type
8 error C2227: left of '->setImage' must point to class/struct/union/generic type
9 error C2227: left of '->addChildWindow' must point to class/struct/union/generic type
10 error C2664: 'CEGUI::Window::setPosition' : cannot convert parameter 1 from 'CEGUI::Vector2' to 'const CEGUI::UVector2 &'
11 error C2664: 'CEGUI::Window::setSize' : cannot convert parameter 1 from 'CEGUI::Size' to 'const CEGUI::UVector2 &
12 error C2039: 'setNormalImage' : is not a member of 'CEGUI::PushButton'
13 error C2039: 'setHoverImage' : is not a member of 'CEGUI::PushButton'
14 error C2039: 'setPushedImage' : is not a member of 'CEGUI::PushButton'
15 error C2227: left of '->addChildWindow' must point to class/struct/union/generic type
16 error C2664: 'CEGUI::Window::setPosition' : cannot convert parameter 1 from 'CEGUI::Vector2' to 'const CEGUI::UVector2 &'
17 error C2664: 'CEGUI::Window::setSize' : cannot convert parameter 1 from 'CEGUI::Size' to 'const CEGUI::UVector2 &'
18 error C2039: 'Disable' : is not a member of 'CEGUI::PushButton'
19 error C2039: 'setNormalImage' : is not a member of 'CEGUI::PushButton'
21 error C2039: 'setPushedImage' : is not a member of 'CEGUI::PushButton'
22 error C2039: 'setDisabledImage' : is not a member of 'CEGUI::PushButton'
23 error C2227: left of '->addChildWindow' must point to class/struct/union/generic type
24 error C2664: 'CEGUI::Window::setPosition' : cannot convert parameter 1 from 'CEGUI::Vector2' to 'const CEGUI::UVector2 &'
25 error C2664: 'CEGUI::Window::setSize' : cannot convert parameter 1 from 'CEGUI::Size' to 'const CEGUI::UVector2 &'
26 error C2039: 'setNormalImage' : is not a member of 'CEGUI::PushButton'
27 error C2039: 'setHoverImage' : is not a member of 'CEGUI::PushButton'
28 error C2039: 'setPushedImage' : is not a member of 'CEGUI::PushButton'
By the way, the last time this HOW-TO was updated was in December 2005.
Thanks in advance!