Definition at line 16 of file MenuOptions.h.
Public Member Functions | |
MenuOptions () | |
virtual | ~MenuOptions () |
virtual const char * | getName () const |
virtual bool | allowBg () const |
void | mouseButton (const MouseStroke &stroke) |
Start level under pressed button. | |
virtual void | drawOn (SDL_Surface *screen) |
void | receiveString (const StringMsg *msg) |
Handle incoming message. | |
Protected Member Functions | |
virtual void | own_initState () |
Display menu. | |
virtual void | own_updateState () |
Update statusbar. | |
virtual void | own_pauseState () |
virtual void | own_resumeState () |
Display options menu. | |
virtual void | own_cleanState () |
|
Definition at line 32 of file MenuOptions.cpp. 00033 { 00034 m_container = NULL; 00035 m_statusBar = NULL; 00036 m_needRefresh = false; 00037 registerDrawable(this); 00038 prepareMenu(); 00039 00040 takeHandler(new OptionsInput(this)); 00041 }
|
|
Definition at line 43 of file MenuOptions.cpp. 00044 {
00045 delete m_container;
00046 }
|
|
Reimplemented from GameState. Definition at line 40 of file MenuOptions.h. 00040 { return true; }
|
|
Implements Drawable. Definition at line 224 of file MenuOptions.cpp. 00225 { 00226 SDL_Color gray = {0xf0, 0xf0, 0xf0, 128}; 00227 SurfaceTool::alphaFill(screen, NULL, gray); 00228 }
|
|
Implements INamed. Definition at line 39 of file MenuOptions.h. 00039 { return "state_options"; };
|
|
Start level under pressed button. Start pedometer when level is solved already. Definition at line 218 of file MenuOptions.cpp. 00219 { 00220 m_container->mouseButton(stroke); 00221 }
|
|
Implements GameState. Definition at line 35 of file MenuOptions.h. 00035 {}
|
|
Display menu.
Implements GameState. Definition at line 52 of file MenuOptions.cpp. 00053 { 00054 registerWatcher("lang"); 00055 own_resumeState(); 00056 }
|
|
Implements GameState. Definition at line 33 of file MenuOptions.h. 00033 {}
|
|
Display options menu. Menu will be centred on screen. Implements GameState. Definition at line 63 of file MenuOptions.cpp. 00064 { 00065 int contentW = m_container->getW(); 00066 int contentH = m_container->getH(); 00067 OptionAgent *options = OptionAgent::agent(); 00068 int screenW = options->getAsInt("screen_width"); 00069 int screenH = options->getAsInt("screen_height"); 00070 00071 m_container->setShift( 00072 V2((screenW - contentW) / 2, (screenH - contentH) / 2)); 00073 }
|
|
Update statusbar.
Implements GameState. Definition at line 79 of file MenuOptions.cpp. 00080 { 00081 if (m_needRefresh) { 00082 m_needRefresh = false; 00083 prepareMenu(); 00084 own_resumeState(); 00085 } 00086 std::string tooltip = m_container->getTip(getInput()->getMouseLoc()); 00087 m_statusBar->setLabel(tooltip); 00088 }
|
|
Handle incoming message. Messages:
Reimplemented from BaseListener. Definition at line 238 of file MenuOptions.cpp. 00239 { 00240 if (msg->equalsName("param_changed")) { 00241 std::string param = msg->getValue(); 00242 if ("lang" == param) { 00243 m_needRefresh = true; 00244 } 00245 else { 00246 throw UnknownMsgException(msg); 00247 } 00248 } 00249 else { 00250 throw UnknownMsgException(msg); 00251 } 00252 }
|