Fix resizing of config_list widget.

Some formatting fixes.


SVN revision: 32986
This commit is contained in:
Christopher Michael 2007-12-04 22:43:53 +00:00
parent 9335742e16
commit 68d332ad0d
1 changed files with 41 additions and 52 deletions

View File

@ -12,7 +12,6 @@ static void _button_cb_remove(void *data, void *obj);
static void _button_cb_up(void *data, void *obj);
static void _button_cb_down(void *data, void *obj);
static void _list_select_num(E_Widget_Data *wd, int indx);
static void _e_wid_disable_hook(Evas_Object *obj);
static void _e_wid_del_hook(Evas_Object *obj);
@ -26,14 +25,12 @@ struct _E_Widget_Data
{
Evas_Object *list; /* Selecting a list entry starts edit*/
Evas_Object *table;
Evas_Object *entry; /* Generic Entry */
Evas_Object *up; /* Move selected list entry up */
Evas_Object *down; /* Move selected list entry down */
Evas_Object *add; /* create and select a new list entry */
Evas_Object *remove; /* remove the selected entry */
}
gui;
} gui;
};
/* Externally accessible functions */
@ -57,34 +54,33 @@ e_widget_config_list_add(Evas *evas, Evas_Object* (*func_entry_add) (Evas *evas,
o = e_widget_button_add(evas, _("Add"), NULL, _button_cb_add, wd, obj);
wd->gui.add = o;
e_widget_disabled_set(o, 1);
e_widget_table_object_append(wd->gui.table, o, 0, 1, 1, 1, 1, 1, 1, 1);
e_widget_table_object_append(wd->gui.table, o, 0, 1, 1, 1, 1, 0, 1, 0);
o = e_widget_button_add(evas, _("Remove"), NULL, _button_cb_remove, wd, obj);
wd->gui.remove = o;
e_widget_disabled_set(o, 1);
e_widget_table_object_append(wd->gui.table, o, 1, 1, 1, 1, 1, 1, 1, 1);
e_widget_table_object_append(wd->gui.table, o, 1, 1, 1, 1, 1, 0, 1, 0);
o = e_widget_label_add(evas, label);
e_widget_table_object_append(wd->gui.table, o, 0, 2, 2, 1, 1, 1, 1, 1);
e_widget_table_object_append(wd->gui.table, o, 0, 2, 2, 1, 1, 0, 1, 0);
o = func_entry_add(evas, &(wd->cur_entry), NULL, NULL, NULL);
wd->gui.entry = o;
e_widget_disabled_set(o, 1);
e_widget_min_size_set(o, 100, 25);
e_widget_table_object_append(wd->gui.table, o, 0, 3, 2, 1, 1, 1, 1, 1);
e_widget_table_object_append(wd->gui.table, o, 0, 3, 2, 1, 1, 0, 1, 0);
o = e_widget_button_add(evas, _("Up"), "widget/up_arrow",
_button_cb_up, wd, NULL);
wd->gui.up = o;
e_widget_disabled_set(o, 1);
e_widget_table_object_append(wd->gui.table, o, 0, 4, 1, 1, 1, 1, 1, 1);
e_widget_table_object_append(wd->gui.table, o, 0, 4, 1, 1, 1, 0, 1, 0);
o = e_widget_button_add(evas, _("Down"), "widget/down_arrow",
_button_cb_down, wd, NULL);
wd->gui.down = o;
e_widget_disabled_set(o, 1);
e_widget_table_object_append(wd->gui.table, o, 1, 4, 1, 1, 1, 1, 1, 1);
e_widget_table_object_append(wd->gui.table, o, 1, 4, 1, 1, 1, 0, 1, 0);
o = e_widget_ilist_add(evas, 0, 0, NULL);
wd->gui.list = o;
@ -157,11 +153,10 @@ e_widget_config_list_object_append(Evas_Object *obj, Evas_Object *sobj, int col,
static void
_list_cb_change(void *data, Evas_Object *obj)
{
int indx;
E_Widget_Data *wd;
int indx;
wd = data;
if (!wd) return;
if (!(wd = data)) return;
indx = e_widget_ilist_selected_get(wd->gui.list);
_list_select_num(wd, indx);
@ -174,10 +169,8 @@ _button_cb_add(void *data, void *obj)
Evas_Object *o;
o = obj;
wd = data;
if (!o) return;
if (!wd) return;
if (!(wd = data)) return;
if ((wd->cur_entry) && (wd->cur_entry[0]))
{
int i;
@ -202,12 +195,11 @@ _button_cb_add(void *data, void *obj)
static void
_button_cb_remove(void *data, void *obj)
{
E_Widget_Data *wd;
int indx;
int count;
E_Widget_Data *wd;
wd = data;
if (!wd) return;
if (!(wd = data)) return;
indx = e_widget_ilist_selected_get(wd->gui.list);
count = e_widget_ilist_count(wd->gui.list);
@ -216,8 +208,7 @@ _button_cb_remove(void *data, void *obj)
e_widget_ilist_go(wd->gui.list);
e_widget_ilist_selected_set(wd->gui.list, indx);
if (count == 1)
_list_select_num(wd, -1);
if (count == 1) _list_select_num(wd, -1);
}
static void
@ -228,8 +219,7 @@ _button_cb_up(void *data, void *obj)
const char *label_sel;
const char *label_rep;
wd = data;
if (!wd) return;
if (!(wd = data)) return;
idx_sel = e_widget_ilist_selected_get(wd->gui.list);
@ -250,8 +240,7 @@ _button_cb_down(void *data, void *obj)
const char *label_sel;
const char *label_rep;
wd = data;
if (!wd) return;
if (!(wd = data)) return;
idx_sel = e_widget_ilist_selected_get(wd->gui.list);
@ -274,12 +263,12 @@ _list_select_num(E_Widget_Data *wd, int indx)
count = e_widget_ilist_count(wd->gui.list);
if (count == 0 || indx < 0)
if ((count == 0) || (indx < 0))
e_widget_disabled_set(wd->gui.remove, 1);
else
e_widget_disabled_set(wd->gui.remove, 0);
if (count == 1 || indx < 0)
if ((count == 1) || (indx < 0))
{
e_widget_disabled_set(wd->gui.up, 1);
e_widget_disabled_set(wd->gui.down, 1);
@ -289,7 +278,7 @@ _list_select_num(E_Widget_Data *wd, int indx)
e_widget_disabled_set(wd->gui.up, 1);
e_widget_disabled_set(wd->gui.down, 0);
}
else if (indx + 1 == count)
else if ((indx + 1) == count)
{
e_widget_disabled_set(wd->gui.up, 0);
e_widget_disabled_set(wd->gui.down, 1);
@ -309,7 +298,7 @@ _e_wid_del_hook(Evas_Object *obj)
wd = e_widget_data_get(obj);
E_FREE(wd->cur_entry);
free(wd);
E_FREE(wd);
}
static void