00aba97831a5b8bf497d9bf45c0ca26682835fa7
[framework/uifw/e17.git] / src / modules / wizard / page_050.c
1 #include "e.h"
2 #include "e_mod_main.h"
3
4 static int desktop_files = 1;
5
6 EAPI int
7 wizard_page_init(E_Wizard_Page *pg)
8 {
9    return 1;
10 }
11 EAPI int
12 wizard_page_shutdown(E_Wizard_Page *pg)
13 {
14    return 1;
15 }
16 EAPI int
17 wizard_page_show(E_Wizard_Page *pg)
18 {
19    Evas_Object *o, *of, *ob;
20    E_Radio_Group *rg;
21    
22    o = e_widget_list_add(pg->evas, 1, 0);
23    e_wizard_title_set(_("File Manager"));
24    
25    of = e_widget_framelist_add(pg->evas, _("Desktop Files"), 0);
26
27    rg = e_widget_radio_group_new(&desktop_files);
28    
29    ob = e_widget_radio_add(pg->evas, _("No icons on desktop"), 0, rg);
30    e_widget_framelist_object_append(of, ob);
31    evas_object_show(ob);
32    ob = e_widget_radio_add(pg->evas, _("Enable desktop icons"), 1, rg);
33    e_widget_framelist_object_append(of, ob);
34    evas_object_show(ob);
35    
36    e_widget_list_object_append(o, of, 0, 0, 0.5);
37    evas_object_show(ob);
38    evas_object_show(of);
39
40    e_wizard_page_show(o);
41    pg->data = of;
42    return 1; /* 1 == show ui, and wait for user, 0 == just continue */
43 }
44 EAPI int
45 wizard_page_hide(E_Wizard_Page *pg)
46 {
47    evas_object_del(pg->data);
48    return 1;
49 }
50 EAPI int
51 wizard_page_apply(E_Wizard_Page *pg)
52 {
53    if (!desktop_files)
54      {
55         // FIXME: disable fileman
56      }
57    else
58      {
59         // FIXME: enable fileman
60         // FIXME: populate ~/Desktop
61      }
62    return 1;
63 }