More themeing work.

This commit is contained in:
Jaime Thomas
2009-01-24 21:00:34 +00:00
parent 8eee12525d
commit b12aae86bf
6 changed files with 812 additions and 116 deletions

View File

@ -1,39 +1,39 @@
/* vim: set sw=3 ts=3 sts=3 expandtab: */
#include "ecdb.h"
static void _button_cb_return(void *data, Evas_Object *obj, void *event_info);
static void _button_cb_begin(void *data, Evas_Object *obj, void *event_info);
static void _button_cb_return(void *data, Evas_Object *o, const char *emission,
const char *source);
static void _button_cb_begin(void *data, Evas_Object *o, const char *emission,
const char *source);
static void
_button_cb_return(void *data, Evas_Object *obj, void *event_info)
_button_cb_return(void *data __UNUSED__, Evas_Object *o,
const char *emission __UNUSED__,
const char *source __UNUSED__)
{
Evas_Object *swallow;
char *signal;
swallow = evas_object_name_find(ecore_evas_get(em->main_win_ee),
"erase_page");
edje_object_part_text_set(swallow, "progress_text", "Begin Erase");
edje_object_part_text_set(swallow, "progress_percent", "0%");
signal = evas_object_data_get(swallow, "hide_signal");
edje_object_signal_emit(swallow, signal, "ecdb");
edje_object_part_text_set(o, "progress_text", "Begin Erase");
edje_object_part_text_set(o, "progress_percent", "0%");
signal = evas_object_data_get(o, "hide_signal");
edje_object_signal_emit(o, signal, "ecdb");
ecdb_welcome_page_show();
}
static void
_button_cb_begin(void *data, Evas_Object *obj, void *event_info)
_button_cb_begin(void *data __UNUSED__, Evas_Object *obj,
const char *emission __UNUSED__,
const char *source __UNUSED__)
{
Evas_Object *swallow, *o;
Evas_Object *o;
Ecdb_Erase_Project *proj;
char buf[1024];
const char *state;
int drive;
swallow = evas_object_name_find(ecore_evas_get(em->main_win_ee),
"erase_page");
proj = ecdb_erase_project_new();
snprintf(buf, sizeof(buf), "Commencing...");
edje_object_part_text_set(swallow, "progress_text", buf);
edje_object_part_text_set(obj, "progress_text", buf);
o = evas_object_name_find(evas_object_evas_get(obj), "ecdb/erase/drive");
drive = ecdb_combo_selected_get(o);
@ -41,7 +41,7 @@ _button_cb_begin(void *data, Evas_Object *obj, void *event_info)
{
printf("Choose a drive!\n");
ecdb_erase_project_destroy(proj);
edje_object_part_text_set(swallow, "progress_text", "Choose a Drive!");
edje_object_part_text_set(obj, "progress_text", "Choose a Drive!");
return;
}
@ -49,30 +49,28 @@ _button_cb_begin(void *data, Evas_Object *obj, void *event_info)
{
printf("Couldn't grab drive!\n");
ecdb_erase_project_destroy(proj);
edje_object_part_text_set(swallow, "progress_text",
edje_object_part_text_set(obj, "progress_text",
"Couldn't grab the drive!");
return;
}
o = evas_object_name_find(evas_object_evas_get(obj), "ecdb/erase/speed");
proj->quick = ecdb_check_checked_get(o);
state = edje_object_part_state_get(obj, "ecdb/erase/speed/check", NULL);
proj->quick = !strcmp(state, "active");
printf("Quick erase: %d (%s)\n", proj->quick, state);
if (!ecdb_erase_disc(proj))
{
Ecdb_Project *p = ECDB_PROJECT(proj);
printf("Disc not erasable!\n");
snprintf(buf, sizeof(buf), "Disc not erasable!");
edje_object_part_text_set(swallow, "progress_text", buf);
edje_object_part_text_set(obj, "progress_text", buf);
burn_drive_release(p->drive->tangible[0].drive, 0);
burn_drive_info_free(p->drive->tangible);
ecdb_erase_project_destroy(proj);
return;
}
edje_object_signal_emit(swallow, "ecdb,erase,start", "ecdb");
const char *ids[] = {"ecdb/erase/return", "ecdb/erase/begin",
"ecdb/erase/speed", "ecdb/erase/drive"};
ecdb_gui_controls_disable(ids, 4);
edje_object_signal_emit(obj, "ecdb,erase,start", "ecdb");
}
void
@ -107,22 +105,20 @@ ecdb_erase_page_show(void)
edje_object_signal_callback_add(swallow, "hide,finished", "erase_page",
ecdb_page_hide_finished, NULL);
b = ecdb_button_add(swallow, "ecdb/erase/return");
ecdb_button_label_set(b, "Return to Main Page");
evas_object_smart_callback_add(b, "clicked", _button_cb_return, NULL);
evas_object_show(b);
ecdb_button_icon_set(b, "ecdb/erase/return");
/* Set text and ready callback for clicked */
edje_object_part_text_set(swallow, "ecdb/erase/return/text",
"Return to Main Page");
edje_object_signal_callback_add(swallow, "ecdb/erase/return,clicked",
"*", _button_cb_return, NULL);
b = ecdb_button_add(swallow, "ecdb/erase/begin");
ecdb_button_label_set(b, "Start Erase");
evas_object_smart_callback_add(b, "clicked", _button_cb_begin, NULL);
evas_object_show(b);
ecdb_button_icon_set(b, "ecdb/erase/begin");
b = ecdb_check_add(swallow, "ecdb/erase/speed");
ecdb_check_label_set(b, "Quick Erase");
evas_object_show(b);
edje_object_part_text_set(swallow, "ecdb/erase/begin/text",
"Start Erase");
edje_object_signal_callback_add(swallow, "ecdb/erase/begin,clicked",
"*", _button_cb_begin, NULL);
edje_object_part_text_set(swallow, "ecdb/erase/speed/text",
"Quick Erase");
b = ecdb_combo_add(swallow, "ecdb/erase/drive");
ecdb_combo_header_set(b, "Drive");
ecdb_combo_header_create_set(b, ecdb_gui_combo_header_from_drive);