Simplify buttons

SVN revision: 60779
This commit is contained in:
Stephen Houston 2011-06-28 23:17:32 +00:00
parent a6b30fe956
commit ceda343414
2 changed files with 52 additions and 128 deletions

View File

@ -795,11 +795,29 @@ _ephoto_single_entry_create(void *data, int type __UNUSED__, void *event __UNUSE
return ECORE_CALLBACK_PASS_ON;
}
static Evas_Object *
_button_add(Evas_Object *box, const char *image)
{
Evas_Object *but, *ic;
but = elm_button_add(box);
ic = elm_icon_add(but);
elm_icon_file_set(ic, image, NULL);
elm_button_icon_set(but, ic);
evas_object_size_hint_align_set(but, EVAS_HINT_FILL, EVAS_HINT_FILL);
elm_box_pack_end(box, but);
evas_object_show(but);
return but;
}
Evas_Object *
ephoto_single_browser_add(Ephoto *ephoto, Evas_Object *parent)
{
Evas_Object *box = elm_box_add(parent);
Evas_Object *but, *ic, *sep;
Evas_Object *but, *sep;
Ephoto_Single_Browser *sb;
EINA_SAFETY_ON_NULL_RETURN_VAL(box, NULL);
@ -823,64 +841,24 @@ ephoto_single_browser_add(Ephoto *ephoto, Evas_Object *parent)
evas_object_show(sb->bar);
elm_box_pack_end(sb->main, sb->bar);
but = elm_button_add(sb->bar);
ic = elm_icon_add(but);
elm_icon_file_set(ic, PACKAGE_DATA_DIR "/images/back_grid.png", NULL);
elm_button_icon_set(but, ic);
evas_object_size_hint_align_set(but, EVAS_HINT_FILL, EVAS_HINT_FILL);
but = _button_add(sb->bar, PACKAGE_DATA_DIR "/images/back_grid.png");
evas_object_smart_callback_add(but, "clicked", _back, sb);
elm_box_pack_end(sb->bar, but);
evas_object_show(but);
sep = elm_separator_add(sb->bar);
elm_box_pack_end(sb->bar, sep);
evas_object_show(sep);
but = elm_button_add(sb->bar);
ic = elm_icon_add(but);
elm_icon_file_set(ic, PACKAGE_DATA_DIR "/images/zoom-in.png", NULL);
elm_button_icon_set(but, ic);
evas_object_size_hint_align_set(but, EVAS_HINT_FILL, EVAS_HINT_FILL);
but = _button_add(sb->bar, PACKAGE_DATA_DIR "/images/zoom-in.png");
evas_object_smart_callback_add(but, "clicked", _zoom_in_cb, sb);
elm_box_pack_end(sb->bar, but);
evas_object_show(but);
but = elm_button_add(sb->bar);
ic = elm_icon_add(but);
elm_icon_file_set(ic, PACKAGE_DATA_DIR "/images/zoom-out.png", NULL);
elm_button_icon_set(but, ic);
evas_object_size_hint_align_set(but, EVAS_HINT_FILL, EVAS_HINT_FILL);
but = _button_add(sb->bar, PACKAGE_DATA_DIR "/images/zoom-out.png");
evas_object_smart_callback_add(but, "clicked", _zoom_out_cb, sb);
elm_box_pack_end(sb->bar, but);
evas_object_show(but);
but = elm_button_add(sb->bar);
ic = elm_icon_add(but);
elm_icon_file_set(ic, PACKAGE_DATA_DIR "/images/zoom-fit.png", NULL);
elm_button_icon_set(but, ic);
evas_object_size_hint_align_set(but, EVAS_HINT_FILL, EVAS_HINT_FILL);
but = _button_add(sb->bar, PACKAGE_DATA_DIR "/images/zoom-fit.png");
evas_object_smart_callback_add(but, "clicked", _zoom_fit_cb, sb);
elm_box_pack_end(sb->bar, but);
evas_object_show(but);
but = elm_button_add(sb->bar);
ic = elm_icon_add(but);
elm_icon_file_set(ic, PACKAGE_DATA_DIR "/images/zoom-original.png", NULL);
elm_button_icon_set(but, ic);
evas_object_size_hint_align_set(but, EVAS_HINT_FILL, EVAS_HINT_FILL);
but = _button_add(sb->bar, PACKAGE_DATA_DIR "/images/zoom-original.png");
evas_object_smart_callback_add(but, "clicked", _zoom_1_cb, sb);
elm_box_pack_end(sb->bar, but);
evas_object_show(but);
sep = elm_separator_add(sb->bar);
elm_box_pack_end(sb->bar, sep);
@ -895,64 +873,24 @@ ephoto_single_browser_add(Ephoto *ephoto, Evas_Object *parent)
elm_box_pack_end(sb->bar, sep);
evas_object_show(sep);
but = elm_button_add(sb->bar);
ic = elm_icon_add(but);
elm_icon_file_set(ic, PACKAGE_DATA_DIR "/images/first.png", NULL);
elm_button_icon_set(but, ic);
evas_object_size_hint_align_set(but, EVAS_HINT_FILL, EVAS_HINT_FILL);
but = _button_add(sb->bar, PACKAGE_DATA_DIR "/images/first.png");
evas_object_smart_callback_add(but, "clicked", _go_first, sb);
elm_box_pack_end(sb->bar, but);
evas_object_show(but);
but = elm_button_add(sb->bar);
ic = elm_icon_add(but);
elm_icon_file_set(ic, PACKAGE_DATA_DIR "/images/back.png", NULL);
elm_button_icon_set(but, ic);
evas_object_size_hint_align_set(but, EVAS_HINT_FILL, EVAS_HINT_FILL);
but = _button_add(sb->bar, PACKAGE_DATA_DIR "/images/back.png");
evas_object_smart_callback_add(but, "clicked", _go_prev, sb);
elm_box_pack_end(sb->bar, but);
evas_object_show(but);
but = elm_button_add(sb->bar);
ic = elm_icon_add(but);
elm_icon_file_set(ic, PACKAGE_DATA_DIR "/images/forward.png", NULL);
elm_button_icon_set(but, ic);
evas_object_size_hint_align_set(but, EVAS_HINT_FILL, EVAS_HINT_FILL);
but = _button_add(sb->bar, PACKAGE_DATA_DIR "/images/forward.png");
evas_object_smart_callback_add(but, "clicked", _go_next, sb);
elm_box_pack_end(sb->bar, but);
evas_object_show(but);
but = elm_button_add(sb->bar);
ic = elm_icon_add(but);
elm_icon_file_set(ic, PACKAGE_DATA_DIR "/images/last.png", NULL);
elm_button_icon_set(but, ic);
evas_object_size_hint_align_set(but, EVAS_HINT_FILL, EVAS_HINT_FILL);
but = _button_add(sb->bar, PACKAGE_DATA_DIR "/images/last.png");
evas_object_smart_callback_add(but, "clicked", _go_last, sb);
elm_box_pack_end(sb->bar, but);
evas_object_show(but);
sep = elm_separator_add(sb->bar);
elm_box_pack_end(sb->bar, sep);
evas_object_show(sep);
but = elm_button_add(sb->bar);
ic = elm_icon_add(but);
elm_icon_file_set(ic, PACKAGE_DATA_DIR "/images/slideshow.png", NULL);
elm_button_icon_set(but, ic);
evas_object_size_hint_align_set(but, EVAS_HINT_FILL, EVAS_HINT_FILL);
but = _button_add(sb->bar, PACKAGE_DATA_DIR "/images/slideshow.png");
evas_object_smart_callback_add(but, "clicked", _slideshow, sb);
elm_box_pack_end(sb->bar, but);
evas_object_show(but);
sb->handlers = eina_list_append
(sb->handlers, ecore_event_handler_add

View File

@ -479,11 +479,29 @@ _ephoto_thumb_entry_create(void *data, int type __UNUSED__, void *event)
return ECORE_CALLBACK_PASS_ON;
}
static Evas_Object *
_button_add(Evas_Object *box, const char *image)
{
Evas_Object *but, *ic;
but = elm_button_add(box);
ic = elm_icon_add(but);
elm_icon_file_set(ic, image, NULL);
elm_button_icon_set(but, ic);
evas_object_size_hint_align_set(but, EVAS_HINT_FILL, EVAS_HINT_FILL);
elm_box_pack_end(box, but);
evas_object_show(but);
return but;
}
Evas_Object *
ephoto_thumb_browser_add(Ephoto *ephoto, Evas_Object *parent)
{
Evas_Object *box = elm_box_add(parent);
Evas_Object *ic, *but, *min, *max;
Evas_Object *but, *min, *max;
Ephoto_Thumb_Browser *tb;
EINA_SAFETY_ON_NULL_RETURN_VAL(box, NULL);
@ -510,27 +528,11 @@ ephoto_thumb_browser_add(Ephoto *ephoto, Evas_Object *parent)
evas_object_show(tb->bar);
elm_box_pack_end(tb->main, tb->bar);
but = elm_button_add(tb->bar);
ic = elm_icon_add(but);
elm_icon_file_set(ic, PACKAGE_DATA_DIR "/images/single.png", NULL);
elm_button_icon_set(but, ic);
evas_object_size_hint_align_set(but, EVAS_HINT_FILL, EVAS_HINT_FILL);
but = _button_add(tb->bar, PACKAGE_DATA_DIR "/images/single.png");
evas_object_smart_callback_add(but, "clicked", _view_single, tb);
elm_box_pack_end(tb->bar, but);
evas_object_show(but);
but = elm_button_add(tb->bar);
ic = elm_icon_add(but);
elm_icon_file_set(ic, PACKAGE_DATA_DIR "/images/slideshow.png", NULL);
elm_button_icon_set(but, ic);
evas_object_size_hint_align_set(but, EVAS_HINT_FILL, EVAS_HINT_FILL);
but = _button_add(tb->bar, PACKAGE_DATA_DIR "/images/slideshow.png");
evas_object_smart_callback_add(but, "clicked", _slideshow, tb);
elm_box_pack_end(tb->bar, but);
evas_object_show(but);
tb->fsel = elm_fileselector_entry_add(tb->bar);
EINA_SAFETY_ON_NULL_GOTO(tb->fsel, error);
@ -545,28 +547,12 @@ ephoto_thumb_browser_add(Ephoto *ephoto, Evas_Object *parent)
evas_object_show(tb->fsel);
elm_box_pack_end(tb->bar, tb->fsel);
but = elm_button_add(tb->bar);
ic = elm_icon_add(but);
elm_icon_file_set(ic, PACKAGE_DATA_DIR "/images/zoom-in.png", NULL);
elm_button_icon_set(but, ic);
evas_object_size_hint_align_set(but, EVAS_HINT_FILL, EVAS_HINT_FILL);
but = _button_add(tb->bar, PACKAGE_DATA_DIR "/images/zoom-in.png");
evas_object_smart_callback_add(but, "clicked", _zoom_in, tb);
elm_box_pack_end(tb->bar, but);
evas_object_show(but);
max = but;
but = elm_button_add(tb->bar);
ic = elm_icon_add(but);
elm_icon_file_set(ic, PACKAGE_DATA_DIR "/images/zoom-out.png", NULL);
elm_button_icon_set(but, ic);
evas_object_size_hint_align_set(but, EVAS_HINT_FILL, EVAS_HINT_FILL);
but = _button_add(tb->bar, PACKAGE_DATA_DIR "/images/zoom-out.png");
evas_object_smart_callback_add(but, "clicked", _zoom_out, tb);
elm_box_pack_end(tb->bar, but);
evas_object_show(but);
min = but;
evas_object_data_set(max, "min", min);