Enlightenment CVS committal

Author  : shorne
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        Makefile.am e_includes.h e_int_config_fonts.c e_widget_label.c 
        e_widget_label.h 
Added Files:
        e_widget_config_list.c e_widget_config_list.h 


Log Message:
Add and Use the config list widget
 * Config list widget is used to have an editable ilist
 * Config list widget will be reused in the paths configuration dialog

===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/Makefile.am,v
retrieving revision 1.115
retrieving revision 1.116
diff -u -3 -r1.115 -r1.116
--- Makefile.am 1 Apr 2006 09:24:56 -0000       1.115
+++ Makefile.am 6 Apr 2006 12:07:45 -0000       1.116
@@ -119,6 +119,7 @@
 e_int_border_border.h \
 e_widget_ilist.h \
 e_widget_tlist.h \
+e_widget_config_list.h \
 e_slider.h \
 e_widget_slider.h \
 e_int_config_window_manipulation.h \
@@ -249,6 +250,7 @@
 e_int_border_border.c \
 e_widget_ilist.c \
 e_widget_tlist.c \
+e_widget_config_list.c \
 e_slider.c \
 e_widget_slider.c \
 e_int_config_window_manipulation.c \
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_includes.h,v
retrieving revision 1.96
retrieving revision 1.97
diff -u -3 -r1.96 -r1.97
--- e_includes.h        1 Apr 2006 09:24:56 -0000       1.96
+++ e_includes.h        6 Apr 2006 12:07:45 -0000       1.97
@@ -97,6 +97,7 @@
 #include "e_livethumb.h"
 #include "e_int_border_border.h"
 #include "e_widget_ilist.h"
+#include "e_widget_config_list.h"
 #include "e_slider.h"
 #include "e_widget_slider.h"
 #include "e_int_config_window_manipulation.h"
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_int_config_fonts.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -3 -r1.3 -r1.4
--- e_int_config_fonts.c        4 Apr 2006 14:00:19 -0000       1.3
+++ e_int_config_fonts.c        6 Apr 2006 12:07:45 -0000       1.4
@@ -14,13 +14,7 @@
 static void _ilist_font_cb_change(void *data, Evas_Object *obj);
 static void _enabled_font_cb_change(void *data, Evas_Object *obj);
 
-static void _ilist_fallback_cb_change(void *data, Evas_Object *obj);
 static void _enabled_fallback_cb_change(void *data, Evas_Object *obj);
-static void _button_fallback_cb_add(void *data, void *obj);
-static void _button_fallback_cb_remove(void *data, void *obj);
-static void _button_fallback_cb_up(void *data, void *obj);
-static void _button_fallback_cb_down(void *data, void *obj);
-static void _list_select_num(E_Config_Dialog_Data *cfdata, int indx);
 
 struct _E_Text_Class_Pair
 {
@@ -80,7 +74,6 @@
    int          cur_index;
    
    /* Font Fallbacks */
-   char                *cur_fallback;
    int          cur_fallbacks_enabled;
    
    /* Font Hinting */
@@ -97,12 +90,6 @@
 
        /* Font Fallbacks */
        Evas_Object *fallback_list; /* Selecting a list entry starts edit*/
-       
-       Evas_Object *fallback;  /* Text Entry */
-       Evas_Object *fallback_up; /* Move selected list entry up */
-       Evas_Object *fallback_down; /* Move selected list entry down */
-       Evas_Object *fallback_add; /* create and select a new list entry */
-       Evas_Object *fallback_remove; /* remove the selected entry */
      }
    gui;
 };
@@ -249,10 +236,10 @@
    
    if (cfdata->cur_fallbacks_enabled)
      {
-       for (i = 0; i < e_widget_ilist_count(cfdata->gui.fallback_list); i++)
+       for (i = 0; i < e_widget_config_list_count(cfdata->gui.fallback_list); 
i++)
          {
             const char *fallback;
-            fallback = e_widget_ilist_nth_label_get(cfdata->gui.fallback_list, 
i);
+            fallback = e_widget_config_list_nth_get(cfdata->gui.fallback_list, 
i);
             if (fallback != NULL && strlen(fallback) > 0)
               e_font_fallback_append(fallback);
          }
@@ -369,88 +356,35 @@
    e_widget_list_object_append(o, of, 1, 1, 0.5);
    
    /* Create Fallbacks Widgets */
-   option_enable = (e_font_fallback_list() != NULL);
-   of = e_widget_frametable_add(evas, _("Font Fallbacks"), 1);
+   of = e_widget_framelist_add(evas, _("Font Fallbacks"), 0);
+   e_widget_framelist_content_align_set(of, 0.5, 0.5);
 
-   ob = e_widget_button_add(evas, _("Move Up"), "widget/up_arrow", 
_button_fallback_cb_up, cfdata, NULL);
-   cfdata->gui.fallback_up = ob;
-   e_widget_disabled_set(ob, 1);
-   e_widget_frametable_object_append(  of, 
-                                       ob, 
-                                       1, 0, 1, 1,
-                                       1, 1, 1, 1);
-   
-   
-   ob = e_widget_button_add(evas, _("Move Down"), "widget/down_arrow", 
_button_fallback_cb_down, cfdata, NULL); 
-   cfdata->gui.fallback_down = ob;
-   e_widget_disabled_set(ob, 1);
-   e_widget_frametable_object_append(  of, 
-                                       ob, 
-                                       1, 3, 1, 1,
-                                       1, 1, 1, 1);
-   
+   ob = e_widget_config_list_add(evas, e_widget_entry_add, _("Fallback Name"));
+   cfdata->gui.fallback_list = ob;
+   e_widget_framelist_object_append(of, ob);
    
-   cfdata->gui.fallback_list = e_widget_ilist_add(evas, 16, 16, NULL);
-   e_widget_disabled_set(cfdata->gui.fallback_list, !option_enable);
-   e_widget_min_size_set(cfdata->gui.fallback_list, 100, 100);
-   e_widget_on_change_hook_set(cfdata->gui.fallback_list, 
_ilist_fallback_cb_change, cfdata);
    /* Fill In Ilist */
+   option_enable = 0;
    for (i = 0; i < evas_list_count(e_font_fallback_list()); i++)
      {
        E_Font_Fallback *eff;
        
        eff = evas_list_nth(e_font_fallback_list(), i);
-       e_widget_ilist_append(cfdata->gui.fallback_list, NULL, eff->name, NULL, 
NULL, NULL);
+       e_widget_config_list_append(ob, eff->name);
+       option_enable = 1;
      }
-   e_widget_ilist_go(cfdata->gui.fallback_list);
-   e_widget_frametable_object_append(  of, 
-                                       cfdata->gui.fallback_list, 
-                                       2, /* Col Start*/
-                                       0, /* Row Start */
-                                       1, /* Col Span*/
-                                       4, /* Row Span*/
-                                       1, 1, 1, 1);
-  
-   ob = e_widget_label_add(evas, _("Fallback Name"));
-   e_widget_frametable_object_append(  of, 
-                                       ob, 
-                                       0, 0, 1, 1,
-                                       1, 1, 1, 1); 
-   
-   cfdata->gui.fallback = e_widget_entry_add(evas, &(cfdata->cur_fallback));
-   e_widget_disabled_set(cfdata->gui.fallback, !option_enable);
-   e_widget_min_size_set(cfdata->gui.fallback, 100, 25);
-   e_widget_frametable_object_append(of, cfdata->gui.fallback, 
-                                       0, 1, 1, 1, 
-                                       1, 1, 1, 1);
-
-   cfdata->gui.fallback_add = e_widget_button_add(evas, _("Add"), NULL, 
_button_fallback_cb_add, cfdata, NULL); 
-   e_widget_disabled_set(cfdata->gui.fallback_add, !option_enable);
-   e_widget_frametable_object_append(  of, 
-                                       cfdata->gui.fallback_add, 
-                                       1, 1, 1, 1,
-                                       1, 1, 1, 1);
    
-   cfdata->gui.fallback_remove = e_widget_button_add(evas, _("Remove"), NULL, 
_button_fallback_cb_remove, cfdata, NULL); 
-   e_widget_disabled_set(cfdata->gui.fallback_remove, !option_enable);
-   e_widget_frametable_object_append(  of, 
-                                       cfdata->gui.fallback_remove , 
-                                       1, 2, 1, 1,
-                                       1, 1, 1, 1);
-          
    ob = e_widget_check_add(evas, _("Enable Fallbacks"), 
&(cfdata->cur_fallbacks_enabled));
-   e_widget_frametable_object_append(of, ob, 
+   e_widget_config_list_object_append( cfdata->gui.fallback_list, 
+                                       ob, 
                                        0, 3, 1, 1, 
                                        1, 1, 1, 1);
+   e_widget_on_change_hook_set(ob, _enabled_fallback_cb_change, cfdata);
    e_widget_check_checked_set(ob, option_enable);
-   e_widget_on_change_hook_set(ob, _enabled_fallback_cb_change, cfdata); 
-  
-   if (e_widget_ilist_count(cfdata->gui.fallback_list) > 0)
-     {
-       e_widget_ilist_selected_set(cfdata->gui.fallback_list, 0);
-     } 
+   e_widget_change(ob);
    
    e_widget_list_object_append(o, of, 1, 1, 0.5);
+   
    return o;
 }
 
@@ -511,171 +445,13 @@
 }
 
 /* Private Font Fallback Functions */
-static void _ilist_fallback_cb_change(void *data, Evas_Object *obj)
-{
-   int indx;
-   E_Config_Dialog_Data *cfdata;
-   
-   cfdata = data;
-   if (!cfdata) return;
-
-   indx = e_widget_ilist_selected_get(cfdata->gui.fallback_list);
-   _list_select_num(cfdata, indx);
-}
 static void _enabled_fallback_cb_change(void *data, Evas_Object *obj)
 {
    E_Config_Dialog_Data *cfdata;
    
    cfdata = data;
    if (!cfdata) return;
-   
-   if (cfdata->cur_fallbacks_enabled)
-     {
-       e_widget_disabled_set(cfdata->gui.fallback_list, 0);    
-       e_widget_disabled_set(cfdata->gui.fallback_add, 0);
-       e_widget_disabled_set(cfdata->gui.fallback, 0);
-     }
-   else
-     {
-       _list_select_num(cfdata, -1);
-       e_widget_disabled_set(cfdata->gui.fallback_list, 1);
-       e_widget_disabled_set(cfdata->gui.fallback, 1);
-       e_widget_disabled_set(cfdata->gui.fallback_add, 1);
-     }
-}
-static void _button_fallback_cb_add(void *data, void *obj)
-{
-   E_Config_Dialog_Data *cfdata;
-   
-   cfdata = data;
-   if (!cfdata) return;
-
-   if (cfdata->cur_fallback && strlen(cfdata->cur_fallback) > 0)
-     {
-       int count;
-       int i;  
-       
-       /* If it already esists just select the existing one */
-       for (i = 0; i < e_widget_ilist_count(cfdata->gui.fallback_list); i++)
-         {
-            const char *fallback;
-            fallback = e_widget_ilist_nth_label_get(cfdata->gui.fallback_list, 
i);
-            if (  fallback != NULL && 
-                  strlen(fallback) > 0 && 
-                  !strcmp(fallback, cfdata->cur_fallback) )
-              {
-                 e_widget_ilist_selected_set(cfdata->gui.fallback_list, i);
-                 return;
-              }
-         }
-       
-       e_widget_ilist_append(cfdata->gui.fallback_list, NULL, 
cfdata->cur_fallback, NULL, NULL, NULL);
-       e_widget_ilist_go(cfdata->gui.fallback_list);
-       count = e_widget_ilist_count(cfdata->gui.fallback_list);
-       e_widget_ilist_selected_set(cfdata->gui.fallback_list, count - 1);
-       
-       e_widget_entry_text_set(cfdata->gui.fallback, "");           
-     }
-}
-
-static void _button_fallback_cb_remove(void *data, void *obj)
-{
-   int indx;
-   int count;
-   E_Config_Dialog_Data *cfdata;
-   
-   cfdata = data;
-   if (!cfdata) return;
-
-   indx = e_widget_ilist_selected_get(cfdata->gui.fallback_list);
-   count = e_widget_ilist_count(cfdata->gui.fallback_list);
-   
-   e_widget_ilist_remove_num(cfdata->gui.fallback_list, indx);
-
-   e_widget_ilist_go(cfdata->gui.fallback_list);       
-   e_widget_ilist_selected_set(cfdata->gui.fallback_list, indx);
-   if (count == 1)
-     {
-       _list_select_num(cfdata, -1);
-     }   
-}
-static void _button_fallback_cb_up(void *data, void *obj)
-{
-   E_Config_Dialog_Data *cfdata;
-   int idx_sel;
-   const char *label_sel;
-   const char *label_rep;
-   
-   cfdata = data;
-   if (!cfdata) return;
-
-   idx_sel = e_widget_ilist_selected_get(cfdata->gui.fallback_list);
-
-   label_sel = e_widget_ilist_nth_label_get(cfdata->gui.fallback_list, 
idx_sel);
-   label_rep = e_widget_ilist_nth_label_get(cfdata->gui.fallback_list, idx_sel 
- 1);
-
-   e_widget_ilist_nth_label_set(cfdata->gui.fallback_list, idx_sel - 1, 
label_sel);
-   e_widget_ilist_nth_label_set(cfdata->gui.fallback_list, idx_sel, label_rep);
-
-   e_widget_ilist_selected_set(cfdata->gui.fallback_list, idx_sel - 1);
-}
-static void _button_fallback_cb_down(void *data, void *obj)
-{
-   E_Config_Dialog_Data *cfdata;
-   int idx_sel;
-   const char *label_sel;
-   const char *label_rep;
-   
-   cfdata = data;
-   if (!cfdata) return;
-
-   idx_sel = e_widget_ilist_selected_get(cfdata->gui.fallback_list);
-
-   label_sel = e_widget_ilist_nth_label_get(cfdata->gui.fallback_list, 
idx_sel);
-   label_rep = e_widget_ilist_nth_label_get(cfdata->gui.fallback_list, idx_sel 
+ 1);
-
-   e_widget_ilist_nth_label_set(cfdata->gui.fallback_list, idx_sel + 1, 
label_sel);
-   e_widget_ilist_nth_label_set(cfdata->gui.fallback_list, idx_sel, label_rep);
-
-   e_widget_ilist_selected_set(cfdata->gui.fallback_list, idx_sel + 1);
+  
+   e_widget_disabled_set(cfdata->gui.fallback_list, 
!cfdata->cur_fallbacks_enabled); 
 }
 
-static void _list_select_num(E_Config_Dialog_Data *cfdata, int indx)
-{
-   int count;
-
-   /* Disable selecting the list while we are disabled */
-   if (indx >= 0 && !cfdata->cur_fallbacks_enabled) return;
-
-   count = e_widget_ilist_count(cfdata->gui.fallback_list);
- 
-   if (count == 0 || indx < 0)
-     {
-       e_widget_disabled_set(cfdata->gui.fallback_remove, 1);
-     }
-   else 
-     {
-       e_widget_disabled_set(cfdata->gui.fallback_remove, 0);
-     }
-   
-   if (count == 1 || indx < 0)
-     {
-       e_widget_disabled_set(cfdata->gui.fallback_up, 1);
-       e_widget_disabled_set(cfdata->gui.fallback_down, 1);
-     }
-   else if (indx == 0)
-     {
-       e_widget_disabled_set(cfdata->gui.fallback_up, 1);
-       e_widget_disabled_set(cfdata->gui.fallback_down, 0);
-     }
-   else if (indx + 1 == count)
-     {
-       e_widget_disabled_set(cfdata->gui.fallback_up, 0);
-       e_widget_disabled_set(cfdata->gui.fallback_down, 1);
-     }
-   else
-     {
-       e_widget_disabled_set(cfdata->gui.fallback_up, 0);
-       e_widget_disabled_set(cfdata->gui.fallback_down, 0);
-     } 
-}
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_widget_label.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -3 -r1.3 -r1.4
--- e_widget_label.c    7 Jan 2006 10:39:45 -0000       1.3
+++ e_widget_label.c    6 Apr 2006 12:07:45 -0000       1.4
@@ -7,7 +7,7 @@
 
 /* externally accessible functions */
 EAPI Evas_Object *
-e_widget_label_add(Evas *evas, char *label)
+e_widget_label_add(Evas *evas, const char *label)
 {
    Evas_Object *obj, *o;
    Evas_Coord mw, mh;
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_widget_label.h,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- e_widget_label.h    12 Oct 2005 23:00:45 -0000      1.2
+++ e_widget_label.h    6 Apr 2006 12:07:45 -0000       1.3
@@ -6,7 +6,7 @@
 #ifndef E_WIDGET_LABEL_H
 #define E_WIDGET_LABEL_H
 
-EAPI Evas_Object *e_widget_label_add(Evas *evas, char *label);
+EAPI Evas_Object *e_widget_label_add(Evas *evas, const char *label);
 
 #endif
 #endif




-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to