This example shows how to add menus to the application. The example code creates an application with 3 views, which can be accessed from a menu bar at the top of the application window. The application also has a hidden menu that appears only when the menu button is pressed.
This feature is supported in mobile applications only.
~To define the application structure:
Define the main structure of the application:
typedef struct
appdata
{
Evas_Object* win; // Main window
Evas_Object* layout; // Edje layout
Evas_Object* conform; // Conform
Evas_Object *nf; // Naviframe to handle the views
appmenu_s *menu; // Main menu
appmenu_s *sidemenu; // Side menu
mainview_s *main_view; // Main view (dayselector)
calview_s *cal_view; // Calendar view
dateview_s *date_view; // Date and time view
settview_s *settings_view; // Settings view
Eina_Bool sdmenu_up; // Boolean variable to keep the side menu status
} appdata_s;
This structure contains some specific variables for the views and the menus.
Defining the Menus in the Application Theme
This example shows how to add menus to the application. The example code creates an application with 3 views, which can be accessed from a menu bar at the top of the application window. The application also has a hidden menu that appears only when the menu button is pressed.
This feature is supported in mobile applications only.
~To define the application structure:
Define the main structure of the application:
typedef struct
appdata
{
Evas_Object* win; // Main window
Evas_Object* layout; // Edje layout
Evas_Object* conform; // Conform
Evas_Object *nf; // Naviframe to handle the views
appmenu_s *menu; // Main menu
appmenu_s *sidemenu; // Side menu
mainview_s *main_view; // Main view (dayselector)
calview_s *cal_view; // Calendar view
dateview_s *date_view; // Date and time view
settview_s *settings_view; // Settings view
Eina_Bool sdmenu_up; // Boolean variable to keep the side menu status
} appdata_s;
This structure contains some specific variables for the views and the menus.
BY
16 Apr 2025
Tizen Studio
BY
04 Nov 2024
Tizen Studio
BY
02 Apr 2024
Tizen Studio