Tizen 2.1 release
[platform/core/uifw/e17.git] / src / modules / conf_applications / e_mod_main.c
1 #include "e.h"
2 #include "e_mod_main.h"
3
4 /* actual module specifics */
5
6 static E_Module *conf_module = NULL;
7
8 /* module setup */
9 EAPI E_Module_Api e_modapi =
10 {
11    E_MODULE_API_VERSION,
12    "Settings - Applications"
13 };
14
15 EAPI void *
16 e_modapi_init(E_Module *m)
17 {
18    e_configure_registry_category_add("applications", 20, _("Apps"), NULL,
19                                      "preferences-applications");
20    e_configure_registry_item_add("applications/new_application", -1,
21                                  _("Create Application Launcher"), NULL,
22                                  "preferences-applications-add",
23                                  e_int_config_apps_add);
24    e_configure_registry_item_add("applications/personal_applications", 20,
25                                  _("Personal Application Launchers"), NULL,
26                                  "preferences-applications-personal",
27                                  e_int_config_apps_personal);
28    e_configure_registry_item_add("applications/favorite_applications", 30,
29                                  _("Favorite Applications"), NULL,
30                                  "user-bookmarks",
31                                  e_int_config_apps_favs);
32    e_configure_registry_item_add("applications/ibar_applications", 40,
33                                  _("IBar Applications"), NULL,
34                                  "preferences-applications-ibar",
35                                  e_int_config_apps_ibar);
36    e_configure_registry_item_add("applications/screen_lock_applications", 45,
37                                  _("Screen Lock Applications"), NULL,
38                                  "preferences-applications-screen-lock",
39                                  e_int_config_apps_desk_lock);
40    e_configure_registry_item_add("applications/screen_unlock_applications", 46,
41                                  _("Screen Unlock Applications"), NULL,
42                                  "preferences-applications-screen-lock",
43                                  e_int_config_apps_desk_unlock);
44    e_configure_registry_item_add("applications/restart_applications", 50,
45                                  _("Restart Applications"), NULL,
46                                  "preferences-applications-restart",
47                                  e_int_config_apps_restart);
48    e_configure_registry_item_add("applications/startup_applications", 60,
49                                  _("Startup Applications"), NULL,
50                                  "preferences-applications-startup",
51                                  e_int_config_apps_startup);
52    e_configure_registry_item_add("applications/default_applications", 70,
53                                  _("Default Applications"), NULL,
54                                  "preferences-desktop-default-applications",
55                                  e_int_config_defapps);
56    e_configure_registry_item_add("applications/desktop_environments", 80,
57                                  _("Desktop Environments"), NULL,
58                                  "preferences-desktop-environments",
59                                  e_int_config_deskenv);
60    e_configure_registry_category_add("internal", -1, _("Internal"), NULL,
61                                      "enlightenment/internal");
62    e_configure_registry_item_add("internal/ibar_other", -1, _("IBar Other"),
63                                  NULL, "preferences-system-windows",
64                                  e_int_config_apps_ibar_other);
65
66    conf_module = m;
67    e_module_delayed_set(m, 1);
68    return m;
69 }
70
71 EAPI int
72 e_modapi_shutdown(E_Module *m __UNUSED__)
73 {
74    E_Config_Dialog *cfd;
75
76    while ((cfd = e_config_dialog_get("E", "_config_apps_dialog")))
77      e_object_del(E_OBJECT(cfd));
78    e_configure_registry_item_del("internal/ibar_other");
79    e_configure_registry_category_del("internal");
80    e_configure_registry_item_del("applications/favorite_applications");
81    e_configure_registry_item_del("applications/new_application");
82    e_configure_registry_item_del("applications/personal_applications");
83    e_configure_registry_item_del("applications/ibar_applications");
84    e_configure_registry_item_del("applications/restart_applications");
85    e_configure_registry_item_del("applications/startup_applications");
86    e_configure_registry_item_del("applications/default_applications");
87    e_configure_registry_item_del("applications/desktop_environments");
88    e_configure_registry_category_del("applications");
89    conf_module = NULL;
90    return 1;
91 }
92
93 EAPI int
94 e_modapi_save(E_Module *m __UNUSED__)
95 {
96    return 1;
97 }
98