enventor - use spacer instead of rect

This commit is contained in:
ChunEon Park 2013-07-21 14:38:08 +09:00
parent f5cf104ca2
commit 4e8689163c
2 changed files with 46 additions and 20 deletions

View File

@ -6,6 +6,18 @@ images {
image: "warning.png" COMP;
}
group { name: "help_layout";
parts {
part { name: "bg";
type: RECT;
description { state: "default" 0.0;
color: 0 0 0 175;
}
}
}
}
group { name: "fileselector_layout";
parts {
part { name: "clipper";
@ -385,7 +397,7 @@ group { name: "menu_layout";
}
}
part { name: "padding1";
type: RECT;
type: SPACER;
scale: 1;
description { state: "default" 0.0;
rel1.relative: 0 0.5;
@ -395,7 +407,6 @@ group { name: "menu_layout";
min: 23 80;
fixed: 1 1;
align: 0 0.5;
visible: 0;
}
}
part { name: "elm.swallow.new_btn";
@ -412,7 +423,7 @@ group { name: "menu_layout";
}
}
part { name: "padding2";
type: RECT;
type: SPACER;
scale: 1;
description { state: "default" 0.0;
rel1.to: "elm.swallow.new_btn";
@ -421,7 +432,6 @@ group { name: "menu_layout";
min: 23 80;
fixed: 1 1;
align: 0 0.5;
visible: 0;
}
}
part { name: "elm.swallow.save_btn";
@ -438,7 +448,7 @@ group { name: "menu_layout";
}
}
part { name: "padding3";
type: RECT;
type: SPACER;
scale: 1;
description { state: "default" 0.0;
rel1.to: "elm.swallow.save_btn";
@ -447,7 +457,6 @@ group { name: "menu_layout";
min: 23 80;
fixed: 1 1;
align: 0 0.5;
visible: 0;
}
}
part { name: "elm.swallow.load_btn";
@ -464,7 +473,7 @@ group { name: "menu_layout";
}
}
part { name: "padding4";
type: RECT;
type: SPACER;
scale: 1;
description { state: "default" 0.0;
rel1.to: "elm.swallow.load_btn";
@ -473,7 +482,6 @@ group { name: "menu_layout";
min: 23 80;
fixed: 1 1;
align: 0 0.5;
visible: 0;
}
}
part { name: "elm.swallow.setting_btn";
@ -490,7 +498,7 @@ group { name: "menu_layout";
}
}
part { name: "padding5";
type: RECT;
type: SPACER;
scale: 1;
description { state: "default" 0.0;
rel1.to: "elm.swallow.setting_btn";
@ -499,7 +507,6 @@ group { name: "menu_layout";
min: 23 80;
fixed: 1 1;
align: 0 0.5;
visible: 0;
}
}
part { name: "elm.swallow.help_btn";
@ -516,7 +523,7 @@ group { name: "menu_layout";
}
}
part { name: "padding6";
type: RECT;
type: SPACER;
scale: 1;
description { state: "default" 0.0;
rel1.to: "elm.swallow.help_btn";
@ -525,7 +532,6 @@ group { name: "menu_layout";
min: 23 80;
fixed: 1 1;
align: 0 0.5;
visible: 0;
}
}
part { name: "elm.swallow.exit_btn";

View File

@ -406,6 +406,27 @@ setting_open(menu_data *md)
md->dummy_swallow = dummy_swallow;
}
static void
help_open(menu_data *md)
{
//Layout
Evas_Object *layout = elm_layout_add(md->win);
elm_layout_file_set(layout, EDJE_PATH, "help_layout");
elm_object_signal_callback_add(layout, "elm,state,dismiss,done", "",
setting_dismiss_done, md);
evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
elm_win_resize_object_add(md->win, layout);
evas_object_show(layout);
}
static void
help_btn_cb(void *data, Evas_Object *obj EINA_UNUSED,
void *event_info EINA_UNUSED)
{
menu_data *md = data;
help_open(md);
}
static void
setting_btn_cb(void *data, Evas_Object *obj EINA_UNUSED,
void *event_info EINA_UNUSED)
@ -459,7 +480,7 @@ exit_btn_cb(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
}
static Evas_Object *
btn_create(Evas_Object *parent, const char *label, Evas_Smart_Cb cb, void *data, Eina_Bool disabled)
btn_create(Evas_Object *parent, const char *label, Evas_Smart_Cb cb, void *data)
{
Evas_Object *layout, *btn;
@ -471,7 +492,6 @@ btn_create(Evas_Object *parent, const char *label, Evas_Smart_Cb cb, void *data,
btn = elm_button_add(layout);
elm_object_style_set(btn, elm_app_name_get());
evas_object_smart_callback_add(btn, "clicked", cb, data);
elm_object_disabled_set(btn, disabled);
elm_object_text_set(btn, label);
evas_object_show(btn);
@ -646,33 +666,33 @@ menu_open(menu_data *md)
Evas_Object *btn;
//Button(New)
btn = btn_create(layout, "New", new_btn_cb, md, EINA_FALSE);
btn = btn_create(layout, "New", new_btn_cb, md);
elm_object_focus_set(btn, EINA_TRUE);
elm_object_part_content_set(layout, "elm.swallow.new_btn", btn);
ecore_timer_add(0, btn_effect_timer_cb, btn);
//Button(Save)
btn = btn_create(layout, "Save", save_btn_cb, md, EINA_FALSE);
btn = btn_create(layout, "Save", save_btn_cb, md);
elm_object_part_content_set(layout, "elm.swallow.save_btn", btn);
ecore_timer_add(0.03, btn_effect_timer_cb, btn);
//Button(Load)
btn = btn_create(layout, "Load", load_btn_cb, md, EINA_FALSE);
btn = btn_create(layout, "Load", load_btn_cb, md);
elm_object_part_content_set(layout, "elm.swallow.load_btn", btn);
ecore_timer_add(0.06, btn_effect_timer_cb, btn);
//Button(Setting)
btn = btn_create(layout, "Setting", setting_btn_cb, md, EINA_FALSE);
btn = btn_create(layout, "Setting", setting_btn_cb, md);
elm_object_part_content_set(layout, "elm.swallow.setting_btn", btn);
ecore_timer_add(0.09, btn_effect_timer_cb, btn);
//Button(Help)
btn = btn_create(layout, "Help", NULL, NULL, EINA_TRUE);
btn = btn_create(layout, "Help", help_btn_cb, md);
elm_object_part_content_set(layout, "elm.swallow.help_btn", btn);
ecore_timer_add(0.12, btn_effect_timer_cb, btn);
//Button(Exit)
btn = btn_create(layout, "Exit", exit_btn_cb, md, EINA_FALSE);
btn = btn_create(layout, "Exit", exit_btn_cb, md);
elm_object_part_content_set(layout, "elm.swallow.exit_btn", btn);
ecore_timer_add(0.15, btn_effect_timer_cb, btn);