Fix Add/Delete button positions.

Add code for disabling radio buttons if not showing labels.


SVN revision: 23152
This commit is contained in:
Christopher Michael 2006-06-04 09:29:15 +00:00
parent 8029671dc8
commit 3ac409f752
1 changed files with 42 additions and 15 deletions

View File

@ -12,6 +12,9 @@ struct _E_Config_Dialog_Data
int eap_label;
Evas_Object *tlist;
Evas_Object *radio_name;
Evas_Object *radio_comment;
Evas_Object *radio_generic;
};
/* Protos */
@ -24,6 +27,7 @@ static void _cb_del(void *data, void *data2);
static void _cb_entry_ok(char *text, void *data);
static void _cb_confirm_dialog_yes(void *data);
static void _load_tlist(E_Config_Dialog_Data *cfdata);
static void _show_label_cb_change(void *data, Evas_Object *obj);
void
_config_ibar_module(Config_Item *ci)
@ -87,31 +91,41 @@ _basic_create_widgets(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cf
o = e_widget_list_add(evas, 0, 0);
of = e_widget_frametable_add(evas, _("Selected Bar Source"), 0);
ol = e_widget_tlist_add(evas, &(cfdata->dir));
cfdata->tlist = ol;
_load_tlist(cfdata);
e_widget_min_size_set(ol, 160, 160);
e_widget_frametable_object_append(of, ol, 0, 0, 1, 2, 1, 0, 1, 0);
e_widget_min_size_set(ol, 140, 140);
// e_widget_framelist_object_append(of, ol);
e_widget_frametable_object_append(of, ol, 0, 0, 1, 2, 1, 1, 1, 0);
ot = e_widget_table_add(evas, 0);
ob = e_widget_button_add(evas, _("Add"), "widget/add", _cb_add, cfdata, NULL);
e_widget_frametable_object_append(of, ob, 1, 0, 1, 1, 1, 1, 1, 0);
e_widget_table_object_append(ot, ob, 0, 0, 1, 1, 1, 1, 1, 0);
ob = e_widget_button_add(evas, _("Delete"), "widget/del", _cb_del, cfdata, NULL);
e_widget_frametable_object_append(of, ob, 1, 1, 1, 1, 1, 1, 1, 0);
e_widget_list_object_append(o, of, 1, 1, 0.5);
e_widget_table_object_append(ot, ob, 0, 1, 1, 1, 1, 1, 1, 0);
e_widget_frametable_object_append(of, ot, 1, 0, 1, 1, 1, 1, 1, 0);
e_widget_list_object_append(o, of, 1, 1, 0.5);
of = e_widget_framelist_add(evas, _("Icon Labels"), 0);
ob = e_widget_check_add(evas, _("Show Icon Label"), &(cfdata->show_label));
e_widget_on_change_hook_set(ob, _show_label_cb_change, cfdata);
e_widget_framelist_object_append(of, ob);
rg = e_widget_radio_group_new(&(cfdata->eap_label));
ob = e_widget_radio_add(evas, _("Display Eap Name"), 0, rg);
e_widget_framelist_object_append(of, ob);
ob = e_widget_radio_add(evas, _("Display Eap Comment"), 1, rg);
e_widget_framelist_object_append(of, ob);
ob = e_widget_radio_add(evas, _("Display Eap Generic"), 2, rg);
e_widget_framelist_object_append(of, ob);
cfdata->radio_name = e_widget_radio_add(evas, _("Display Eap Name"), 0, rg);
e_widget_framelist_object_append(of, cfdata->radio_name);
if (!cfdata->show_label) e_widget_disabled_set(cfdata->radio_name, 1);
cfdata->radio_comment = e_widget_radio_add(evas, _("Display Eap Comment"), 1, rg);
e_widget_framelist_object_append(of, cfdata->radio_comment);
if (!cfdata->show_label) e_widget_disabled_set(cfdata->radio_comment, 1);
cfdata->radio_generic = e_widget_radio_add(evas, _("Display Eap Generic"), 2, rg);
e_widget_framelist_object_append(of, cfdata->radio_generic);
if (!cfdata->show_label) e_widget_disabled_set(cfdata->radio_generic, 1);
e_widget_list_object_append(o, of, 1, 1, 0.5);
return o;
@ -241,3 +255,16 @@ _load_tlist(E_Config_Dialog_Data *cfdata)
if (selnum >= 0)
e_widget_tlist_selected_set(cfdata->tlist, selnum);
}
static void
_show_label_cb_change(void *data, Evas_Object *obj)
{
E_Config_Dialog_Data *cfdata;
cfdata = data;
if (!cfdata) return;
e_widget_disabled_set(cfdata->radio_name, !cfdata->show_label);
e_widget_disabled_set(cfdata->radio_comment, !cfdata->show_label);
e_widget_disabled_set(cfdata->radio_generic, !cfdata->show_label);
}