virtual void on_menu();
virtual void unload_content();
virtual void set_event_block(bool block);
+ virtual void on_back();
public:
ui_view(ui_controller *controller, const char *name = NULL);
*/
virtual void set_event_block(bool block);
+ /** @brief This is for calling controller's rotate method.
+ */
+ virtual void on_rotate(int degree);
+
+ /** @brief This is for calling controller's portrait method.
+ */
+ virtual void on_portrait();
+
+ /** @brief This is for calling controller's landscape method.
+ */
+ virtual void on_landscape();
+
public:
///Constructor.
ui_base_view(ui_base_controller *controller, const char *name = NULL);
/** @brief This is for calling controller's back method.
*/
+ //FIXME: public?
virtual void on_back();
- /** @brief This is for calling controller's rotate method.
- */
- virtual void on_rotate(int degree);
-
- /** @brief This is for calling controller's portrait method.
- */
- virtual void on_portrait();
-
- /** @brief This is for calling controller's landscape method.
- */
- virtual void on_landscape();
/** @brief Set the indicator mode.
*
* @param indicator The mode to set, one of #ui_base_view_indicator.
return true;
}
+void ui_view::on_back()
+{
+ if (this->menu)
+ {
+ if (this->menu->is_activated())
+ {
+ this->menu->deactivate();
+ return;
+ }
+ }
+ ui_base_view ::on_back();
+}
+
ui_view::ui_view(ui_controller *controller, const char *name)
: ui_base_view(controller, name), layout(NULL), menu(NULL)
{