Button and check can now be disabled.

This commit is contained in:
Jaime Thomas
2008-11-06 19:04:00 +00:00
parent 3e109996d3
commit 5e1e073521
6 changed files with 116 additions and 7 deletions

View File

@ -9,6 +9,8 @@ static void ecdb_cb_erase_page_buttons_clicked(void *data, Evas_Object *o,
const char *emission, const char *source);
static void ecdb_cb_page_hide_finished(void *data, Evas_Object *o,
const char *emission, const char *source);
static void ecdb_gui_controls_disable(const char **ids, int n);
static void ecdb_gui_controls_enable(const char **ids, int n);
static void ecdb_filelist_show(void);
static void ecdb_welcome_page_show(void);
static void ecdb_erase_page_show(void);
@ -387,13 +389,13 @@ ecdb_cb_erase_page_buttons_clicked(void *data, Evas_Object *o,
proj->quick = speed;
/* I need to find a better way to do this...
* Its pretty easy, but a lot more theming work
*/
edje_object_signal_emit(swallow, "ecdb,erase,start", "ecdb");
const char *ids[] = {"ecdb/erase/return", "ecdb/erase/begin",
"ecdb/erase/speed"};
ecdb_gui_controls_disable(ids, 3);
/* 1) Disable buttons...
* 2) Start erase
/* 2) Start erase
* 3) Grab a drive
* 4) Start burn
* 5) Set up progress callback
@ -640,3 +642,31 @@ ecdb_cb_page_hide_finished(void *data, Evas_Object *o, const char *emission,
ecdb_page_hide(source);
}
static void
ecdb_gui_controls_disable(const char **ids, int n)
{
Evas_Object *obj;
int i;
for (i = 0; i < n; i++)
{
obj = evas_object_name_find(ecore_evas_get(em->main_win_ee),
ids[i]);
edje_object_signal_emit(obj, "ecdb,disable", "ecdb");
}
}
static void
ecdb_gui_controls_enable(const char **ids, int n)
{
Evas_Object *obj;
int i;
for (i = 0; i < n; i++)
{
obj = evas_object_name_find(ecore_evas_get(em->main_win_ee),
ids[i]);
edje_object_signal_emit(obj, "ecdb,enable", "ecdb");
}
}