Rework config desks dialog for small resolutions.
authorChristopher Michael <cpmichael1@comcast.net>
Tue, 2 Mar 2010 22:56:36 +0000 (22:56 +0000)
committerChristopher Michael <cpmichael1@comcast.net>
Tue, 2 Mar 2010 22:56:36 +0000 (22:56 +0000)
       - Use toolbook.
       - Use new deskpreview widget.

SVN revision: 46804

src/modules/conf_desks/e_int_config_desks.c

index 2f61d39adf7b8d9ac73c562bd38fead71758c03f..5b5847ca44cedaa08b4c20d1e1452ca9f2f4e156 100644 (file)
@@ -58,8 +58,7 @@ e_int_config_desks(E_Container *con, const char *params __UNUSED__)
    v->advanced.create_widgets = _advanced_create_widgets;
    v->advanced.check_changed = _advanced_check_changed;
    /* create config diaolg for NULL object/data */
-   cfd = e_config_dialog_new(con,
-                            _("Virtual Desktops Settings"),
+   cfd = e_config_dialog_new(con, _("Virtual Desktops Settings"),
                             "E", "screen/virtual_desktops",
                             "preferences-desktop", 0, v, NULL);
    return cfd;
@@ -201,6 +200,7 @@ _advanced_check_changed(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata)
        EINA_LIST_FOREACH(con->zones, lll, zone)
          {
            int x, y;
+
            e_zone_desk_count_get(zone, &x, &y);
            if ((x != cfdata->x) || (y != cfdata->y))
              return 1;
@@ -221,106 +221,121 @@ static Evas_Object *
 _basic_create_widgets(E_Config_Dialog *cdd, Evas *evas, E_Config_Dialog_Data *cfdata)
 {
    /* generate the core widget layout for a basic dialog */
-   Evas_Object *o, *ob, *of, *ot;  
-   
+   Evas_Object *o, *ob, *of;
+
    o = e_widget_list_add(evas, 0, 0);
 
-   of = e_widget_framelist_add(evas, _("Number of Desktops"), 0);
-   
-   ot = e_widget_table_add(evas, 0);
+   of = e_widget_frametable_add(evas, _("Number of Desktops"), 0);
+   e_widget_frametable_content_align_set(of, 0.5, 0.0);
 
-   ob = e_widget_desk_preview_add(evas, cfdata->x, cfdata->y);
-   e_widget_table_object_append(ot, ob, 0, 0, 1, 1, 1, 1, 1, 1);
+   ob = e_widget_deskpreview_add(evas, cfdata->x, cfdata->y);
+   e_widget_frametable_object_append(of, ob, 0, 0, 1, 1, 1, 1, 1, 1);
    cfdata->preview = ob;
 
-   ob = e_widget_slider_add(evas, 0, 0, _("%1.0f"), 1.0, 12.0, 1.0, 0, NULL, &(cfdata->y), 150);
+   ob = e_widget_slider_add(evas, 0, 0, _("%1.0f"), 1.0, 12.0, 1.0, 0, NULL, 
+                            &(cfdata->y), 150);
    e_widget_on_change_hook_set(ob, _cb_slider_change, cfdata);
-   e_widget_table_object_append(ot, ob, 1, 0, 1, 1, 0, 1, 0, 1);
+   e_widget_frametable_object_append(of, ob, 1, 0, 1, 1, 1, 1, 0, 1);
 
-   ob = e_widget_slider_add(evas, 1, 0, _("%1.0f"), 1.0, 12.0, 1.0, 0, NULL, &(cfdata->x), 200);
+   ob = e_widget_slider_add(evas, 1, 0, _("%1.0f"), 1.0, 12.0, 1.0, 0, NULL, 
+                            &(cfdata->x), 200);
    e_widget_on_change_hook_set(ob, _cb_slider_change, cfdata);
-   e_widget_table_object_append(ot, ob, 0, 1, 1, 1, 1, 0, 1, 0);
+   e_widget_frametable_object_append(of, ob, 0, 1, 1, 1, 1, 1, 1, 0);
 
-   e_widget_framelist_object_append(of, ot);
    e_widget_list_object_append(o, of, 1, 1, 0.5);
-    
+
    of = e_widget_framelist_add(evas, _("Desktop Mouse Flip"), 0);
    ob = e_widget_check_add(evas, _("Animated flip"), &(cfdata->flip_animate));
    e_widget_framelist_object_append(of, ob);
 
-   e_widget_list_object_append(o, of, 1, 1, 0.5);
-   
+   e_widget_list_object_append(o, of, 1, 0, 0.5);
+
    return o;
 }
 
 static Evas_Object *
 _advanced_create_widgets(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cfdata)
 {
-   /* generate the core widget layout for an advanced dialog */
-   Evas_Object *o, *ob, *of, *ot, *ott;
+   Evas_Object *otb, *ow, *o;
    E_Radio_Group *rg;
-   
-   o = e_widget_list_add(evas, 0, 0);
-   ott = e_widget_table_add(evas, 0);
-   
-   of = e_widget_framelist_add(evas, _("Desktops"), 0);
-   ot = e_widget_table_add(evas, 0);
-
-   ob = e_widget_desk_preview_add(evas, cfdata->x, cfdata->y);
-   e_widget_table_object_append(ot, ob, 0, 0, 1, 1, 1, 1, 1, 1);
-   cfdata->preview = ob;
 
-   ob = e_widget_slider_add(evas, 0, 0, _("%1.0f"), 1.0, 12.0, 1.0, 0, NULL, &(cfdata->y), 150);
-   e_widget_on_change_hook_set(ob, _cb_slider_change, cfdata);
-   e_widget_table_object_append(ot, ob, 1, 0, 1, 1, 0, 1, 0, 1);
+   otb = e_widget_toolbook_add(evas, (48 * e_scale), (48 * e_scale));
+
+   o = e_widget_table_add(evas, 0);
+   ow = e_widget_deskpreview_add(evas, cfdata->x, cfdata->y);
+   e_widget_table_object_append(o, ow, 0, 0, 1, 1, 1, 1, 1, 1);
+   cfdata->preview = ow;
+   ow = e_widget_slider_add(evas, 0, 0, _("%1.0f"), 1, 12, 1, 0, NULL, 
+                            &(cfdata->y), 100);
+   e_widget_on_change_hook_set(ow, _cb_slider_change, cfdata);
+   e_widget_table_object_append(o, ow, 1, 0, 1, 1, 0, 1, 0, 1);
+   ow = e_widget_slider_add(evas, 1, 0, _("%1.0f"), 1, 12, 1, 0, NULL, 
+                            &(cfdata->x), 100);
+   e_widget_on_change_hook_set(ow, _cb_slider_change, cfdata);
+   e_widget_table_object_append(o, ow, 0, 1, 1, 1, 1, 0, 1, 0);
+   e_widget_toolbook_page_append(otb, NULL, _("Desktops"), o, 1, 1, 1, 1, 
+                                 0.5, 0.0);
 
-   ob = e_widget_slider_add(evas, 1, 0, _("%1.0f"), 1.0, 12.0, 1.0, 0, NULL, &(cfdata->x), 200);
-   e_widget_on_change_hook_set(ob, _cb_slider_change, cfdata);
-   e_widget_table_object_append(ot, ob, 0, 1, 1, 1, 1, 0, 1, 0);
+   o = e_widget_list_add(evas, 0, 0);
+   ow = e_widget_check_add(evas, _("Flip when dragging objects to the screen edge"), 
+                           &(cfdata->edge_flip_dragging));
+   e_widget_list_object_append(o, ow, 1, 0, 0.5);
+   ow = e_widget_check_add(evas, _("Wrap desktops around when flipping"), 
+                           &(cfdata->flip_wrap));
+   e_widget_list_object_append(o, ow, 1, 0, 0.5);
+   e_widget_toolbook_page_append(otb, NULL, _("Desktop Mouse Flip"), o, 
+                                 0, 0, 0, 0, 0.5, 0.0);
 
-   e_widget_framelist_object_append(of, ot);
-   e_widget_table_object_append(ott, of, 0, 0, 1, 2, 1, 1, 1, 1);
-   
-   of = e_widget_framelist_add(evas, _("Desktop Mouse Flip"), 0);
-   ob = e_widget_check_add(evas, _("Flip when dragging objects to the screen edge"), &(cfdata->edge_flip_dragging));
-   e_widget_framelist_object_append(of, ob);
-   ob = e_widget_check_add(evas, _("Wrap desktops around when flipping"), &(cfdata->flip_wrap));
-   e_widget_framelist_object_append(of, ob);
-   e_widget_table_object_append(ott, of, 1, 0, 1, 1, 1, 0, 1, 0);
-   
-   of = e_widget_framelist_add(evas, _("Flip Animation"), 0);
+   o = e_widget_list_add(evas, 0, 0);
    rg = e_widget_radio_group_new(&(cfdata->flip_mode));
-   ob = e_widget_radio_add(evas, _("Off"), 0, rg);
-   e_widget_framelist_object_append(of, ob);
-   e_widget_on_change_hook_set(ob, _cb_disable_flip_anim, cfdata);
-   ob = e_widget_radio_add(evas, _("Pane"), 1, rg);
-   e_widget_framelist_object_append(of, ob);
-   e_widget_on_change_hook_set(ob, _cb_disable_flip_anim, cfdata);
-   ob = e_widget_radio_add(evas, _("Zoom"), 2, rg);
-   e_widget_framelist_object_append(of, ob);
-   e_widget_on_change_hook_set(ob, _cb_disable_flip_anim, cfdata);
-   ob = e_widget_slider_add(evas, 1, 0, _("%1.1f sec"), 0.0, 5.0, 0.05, 0, &(cfdata->flip_speed), NULL, 200);
-   e_widget_disabled_set(ob, !cfdata->flip_mode);
-   cfdata->flip_anim_list = eina_list_append(cfdata->flip_anim_list, ob);
-   e_widget_framelist_object_append(of, ob);
-   ob = e_widget_check_add(evas, _("Background panning"), &(cfdata->flip_pan_bg));
-   e_widget_disabled_set(ob, !cfdata->flip_mode);
-   cfdata->flip_anim_list = eina_list_append(cfdata->flip_anim_list, ob);
-   e_widget_framelist_object_append(of, ob);
-   ob = e_widget_slider_add(evas, 1, 0, _("%.2f X-axis pan factor"), 0.0, 1.0, 0.01, 0, &(cfdata->x_axis_pan), NULL, 200);
-   e_widget_disabled_set(ob, !cfdata->flip_mode);
-   cfdata->flip_anim_list = eina_list_append(cfdata->flip_anim_list, ob);
-   e_widget_framelist_object_append(of, ob);
-   ob = e_widget_slider_add(evas, 1, 0, _("%.2f Y-axis pan factor"), 0.0, 1.0, 0.01, 0, &(cfdata->y_axis_pan), NULL, 200);
-   e_widget_disabled_set(ob, !cfdata->flip_mode);
-   cfdata->flip_anim_list = eina_list_append(cfdata->flip_anim_list, ob);
-   e_widget_framelist_object_append(of, ob);
-
-   e_widget_table_object_append(ott, of, 1, 1, 1, 1, 1, 1, 1, 1);
-  
-   e_widget_list_object_append(o, ott, 1, 1, 0.5);
-   
-   return o;
+   ow = e_widget_radio_add(evas, _("Off"), 0, rg);
+   e_widget_on_change_hook_set(ow, _cb_disable_flip_anim, cfdata);
+   e_widget_list_object_append(o, ow, 1, 0, 0.5);
+   ow = e_widget_radio_add(evas, _("Pane"), 1, rg);
+   e_widget_on_change_hook_set(ow, _cb_disable_flip_anim, cfdata);
+   e_widget_list_object_append(o, ow, 1, 0, 0.5);
+   ow = e_widget_radio_add(evas, _("Zoom"), 2, rg);
+   e_widget_on_change_hook_set(ow, _cb_disable_flip_anim, cfdata);
+   e_widget_list_object_append(o, ow, 1, 0, 0.5);
+
+   ow = e_widget_check_add(evas, _("Background panning"), 
+                           &(cfdata->flip_pan_bg));
+   e_widget_disabled_set(ow, !cfdata->flip_mode);
+   cfdata->flip_anim_list = eina_list_append(cfdata->flip_anim_list, ow);
+   e_widget_list_object_append(o, ow, 1, 0, 0.5);
+
+   ow = e_widget_label_add(evas, _("Animation speed"));
+   cfdata->flip_anim_list = eina_list_append(cfdata->flip_anim_list, ow);
+   e_widget_list_object_append(o, ow, 1, 0, 0.5);
+   ow = e_widget_slider_add(evas, 1, 0, _("%1.1f sec"), 0, 5, 0.05, 0, 
+                            &(cfdata->flip_speed), NULL, 150);
+   e_widget_disabled_set(ow, !cfdata->flip_mode);
+   cfdata->flip_anim_list = eina_list_append(cfdata->flip_anim_list, ow);
+   e_widget_list_object_append(o, ow, 1, 0, 0.5);
+
+   ow = e_widget_label_add(evas, _("X-Axis pan factor"));
+   cfdata->flip_anim_list = eina_list_append(cfdata->flip_anim_list, ow);
+   e_widget_list_object_append(o, ow, 1, 0, 0.5);
+   ow = e_widget_slider_add(evas, 1, 0, _("%.2f"), 0, 1, 0.01, 0, 
+                            &(cfdata->x_axis_pan), NULL, 150);
+   e_widget_disabled_set(ow, !cfdata->flip_mode);
+   e_widget_list_object_append(o, ow, 1, 0, 0.5);
+   cfdata->flip_anim_list = eina_list_append(cfdata->flip_anim_list, ow);
+
+   ow = e_widget_label_add(evas, _("Y-Axis pan factor"));
+   cfdata->flip_anim_list = eina_list_append(cfdata->flip_anim_list, ow);
+   e_widget_list_object_append(o, ow, 1, 0, 0.5);
+   ow = e_widget_slider_add(evas, 1, 0, _("%.2f"), 0, 1, 0.01, 0, 
+                            &(cfdata->y_axis_pan), NULL, 150);
+   e_widget_disabled_set(ow, !cfdata->flip_mode);
+   e_widget_list_object_append(o, ow, 1, 0, 0.5);
+   cfdata->flip_anim_list = eina_list_append(cfdata->flip_anim_list, ow);
+
+   e_widget_toolbook_page_append(otb, NULL, _("Flip Animation"), o, 
+                                 0, 0, 0, 0, 0.5, 0.0);
+
+   e_widget_toolbook_page_show(otb, 0);
+   return otb;
 }
 
 static void
@@ -328,7 +343,7 @@ _cb_slider_change(void *data, Evas_Object *obj)
 {
    E_Config_Dialog_Data *cfdata = data;
 
-   e_widget_desk_preview_num_desks_set(cfdata->preview, cfdata->x, cfdata->y);
+   e_widget_deskpreview_num_desks_set(cfdata->preview, cfdata->x, cfdata->y);
 }
 
 static void
@@ -340,5 +355,5 @@ _cb_disable_flip_anim(void *data, Evas_Object *obj)
    Evas_Object *o;
 
    EINA_LIST_FOREACH(list, l, o)
-      e_widget_disabled_set(o, !cfdata->flip_mode);
+     e_widget_disabled_set(o, !cfdata->flip_mode);
 }