const char *location;
Eina_Bool press;
Eina_Bool disabled;
- // Eina_Bool line_show;
+ // Eina_Bool line_show;
};
{
Widget_Data *wd = elm_widget_data_get(obj);
Eina_List *l;
- Dialogue_Item *item;
+ Dialogue_Item *item;
- if (!wd) return;
+ if (!wd) return;
if (wd->title) {
elm_layout_theme_set(wd->title_layout, "dialoguegroup", "title", elm_widget_style_get(obj));
edje_object_part_text_set(elm_layout_edje_get(wd->title_layout), "text", wd->title);
}
EINA_LIST_FOREACH(wd->items, l, item)
- _change_item_bg( item, item->location );
+ _change_item_bg( item, item->location );
_sizing_eval(obj);
}
_remove_all(Evas_Object *obj)
{
Widget_Data *wd = elm_widget_data_get(obj);
- Dialogue_Item *item;
+ Dialogue_Item *item;
if (!wd) return;
if (wd->items) {
EINA_LIST_FREE(wd->items, item) {
- if (item->content){
- evas_object_del(item->content);
- item->content = NULL;
- }
- if (item->bg_layout){
- evas_object_del(item->bg_layout);
- item->bg_layout = NULL;
- }
- if (item->location)
- eina_stringshare_del(item->location);
- free(item);
+ if (item->content){
+ evas_object_del(item->content);
+ item->content = NULL;
+ }
+ if (item->bg_layout){
+ evas_object_del(item->bg_layout);
+ item->bg_layout = NULL;
+ }
+ if (item->location)
+ eina_stringshare_del(item->location);
+ free(item);
}
}
}
if (item->style == ELM_DIALOGUEGROUP_ITEM_STYLE_DEFAULT) {
if (after->style == ELM_DIALOGUEGROUP_ITEM_STYLE_DEFAULT) {
item->line_show = EINA_TRUE;
- edje_object_signal_emit(elm_layout_edje_get(item->bg_layout), "elm,state,line,show", "elm");
+ edje_object_signal_emit(elm_layout_edje_get(item->bg_layout), "elm,state,line,show", "elm");
}
else if (after->style == ELM_DIALOGUEGROUP_ITEM_STYLE_EDITFIELD) {
item->line_show = EINA_FALSE;
- edje_object_signal_emit(elm_layout_edje_get(item->bg_layout), "elm,state,line,hide", "elm");
- }
+ edje_object_signal_emit(elm_layout_edje_get(item->bg_layout), "elm,state,line,hide", "elm");
+ }
}
else if (item->style == ELM_DIALOGUEGROUP_ITEM_STYLE_EDITFIELD)
- item->line_show = EINA_TRUE;
+ item->line_show = EINA_TRUE;
}
*/
else
edje_object_signal_emit(elm_layout_edje_get(item->bg_layout), "elm,state,enabled", "elm");
- /* if(item->line_show == EINA_FALSE)
+ /* if(item->line_show == EINA_FALSE)
edje_object_signal_emit(elm_layout_edje_get(item->bg_layout), "elm,state,line,hide", "elm");*/
}
item->press = EINA_TRUE;
item->disabled = EINA_FALSE;
item->style = style;
- // item->line_show = EINA_TRUE;
+ // item->line_show = EINA_TRUE;
eina_stringshare_replace(&item->location, location);
item->bg_layout = elm_layout_add(wd->box);
_set_item_theme(item, location);
evas_object_size_hint_weight_set(item->bg_layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(item->bg_layout, EVAS_HINT_FILL, 0.0);
- evas_object_show(item->bg_layout);
+ evas_object_show(item->bg_layout);
elm_layout_content_set(item->bg_layout, "swallow", item->content);
{
ELM_CHECK_WIDTYPE(obj, widtype) NULL;
Widget_Data *wd = elm_widget_data_get(obj);
- Dialogue_Item *item = NULL, *new_item = NULL;
+ Dialogue_Item *item = NULL, *new_item = NULL;
if (!wd || !subobj) return NULL;
if (!wd->items)
new_item = _create_item(obj, subobj, style, "default");
else {
- if (wd->num == 1) {
- item = eina_list_data_get(wd->items);
- _change_item_bg(item, "top");
- }
+ if (wd->num == 1) {
+ item = eina_list_data_get(wd->items);
+ _change_item_bg(item, "top");
+ }
else {
- item = eina_list_data_get( eina_list_last(wd->items) );
- _change_item_bg(item, "middle");
+ item = eina_list_data_get( eina_list_last(wd->items) );
+ _change_item_bg(item, "middle");
}
new_item = _create_item(obj, subobj, style, "bottom");
- // _set_line_show(item, new_item);
+ // _set_line_show(item, new_item);
}
elm_box_pack_end(wd->box, new_item->bg_layout);
if (style == ELM_DIALOGUEGROUP_ITEM_STYLE_SUB)
edje_object_signal_emit(elm_layout_edje_get(new_item->bg_layout), "flip_item", "");
- wd->items = eina_list_append(wd->items, new_item);
+ wd->items = eina_list_append(wd->items, new_item);
wd->num++;
_sizing_eval(obj);
return new_item;
if (!wd || !subobj) return NULL;
if (!wd->items)
- new_item = _create_item(obj, subobj, style, "default");
+ new_item = _create_item(obj, subobj, style, "default");
else {
- if (wd->num == 1) {
- item = eina_list_data_get(wd->items);
- _change_item_bg(item, "bottom");
- }
+ if (wd->num == 1) {
+ item = eina_list_data_get(wd->items);
+ _change_item_bg(item, "bottom");
+ }
else {
- item = eina_list_data_get(wd->items);
- _change_item_bg(item, "middle");
+ item = eina_list_data_get(wd->items);
+ _change_item_bg(item, "middle");
}
new_item = _create_item(obj, subobj, style, "top");
- // _set_line_show(new_item, item);
+ // _set_line_show(new_item, item);
}
if (wd->title_layout)
- elm_box_pack_after(wd->box, new_item->bg_layout, wd->title_layout);
- else
- elm_box_pack_start(wd->box, new_item->bg_layout);
+ elm_box_pack_after(wd->box, new_item->bg_layout, wd->title_layout);
+ else
+ elm_box_pack_start(wd->box, new_item->bg_layout);
if (style == ELM_DIALOGUEGROUP_ITEM_STYLE_SUB)
edje_object_signal_emit(elm_layout_edje_get(new_item->bg_layout), "flip_item", "");
- wd->items = eina_list_prepend(wd->items, new_item);
+ wd->items = eina_list_prepend(wd->items, new_item);
wd->num++;
_sizing_eval(obj);
return new_item;
EINA_LIST_FOREACH(wd->items, l, after_item) {
if (after == after_item) {
- if ( !strcmp(after_item->location, "default") ) {
- _change_item_bg(after_item, "top");
- item = _create_item(obj, subobj, style, "bottom");
- }
- else if ( !strcmp(after_item->location, "top") || !strcmp(after_item->location, "middle") )
- item = _create_item(obj, subobj, style, "middle");
- else if ( !strcmp(after_item->location, "bottom") ) {
- _change_item_bg(after_item, "middle");
- item = _create_item(obj, subobj, style, "bottom");
- }
- elm_box_pack_after(wd->box, item->bg_layout, after_item->bg_layout);
- if (style == ELM_DIALOGUEGROUP_ITEM_STYLE_SUB)
- edje_object_signal_emit(elm_layout_edje_get(item->bg_layout), "flip_item", "");
- wd->items = eina_list_append_relative(wd->items, item, after_item);
- // _set_line_show(after, item);
- }
+ if ( !strcmp(after_item->location, "default") ) {
+ _change_item_bg(after_item, "top");
+ item = _create_item(obj, subobj, style, "bottom");
+ }
+ else if ( !strcmp(after_item->location, "top") || !strcmp(after_item->location, "middle") )
+ item = _create_item(obj, subobj, style, "middle");
+ else if ( !strcmp(after_item->location, "bottom") ) {
+ _change_item_bg(after_item, "middle");
+ item = _create_item(obj, subobj, style, "bottom");
+ }
+ elm_box_pack_after(wd->box, item->bg_layout, after_item->bg_layout);
+ if (style == ELM_DIALOGUEGROUP_ITEM_STYLE_SUB)
+ edje_object_signal_emit(elm_layout_edje_get(item->bg_layout), "flip_item", "");
+ wd->items = eina_list_append_relative(wd->items, item, after_item);
+ // _set_line_show(after, item);
+ }
}
wd->num++;
EINA_LIST_FOREACH(wd->items, l, before_item) {
if (before == before_item) {
- if ( !strcmp(before_item->location, "default") ) {
- _change_item_bg(before_item, "bottom");
- item = _create_item(obj, subobj, style, "top");
- }
-
- else if ( !strcmp(before_item->location, "top") ) {
- _change_item_bg(before_item, "middle");
- item = _create_item(obj, subobj, style, "top");
- }
-
- else if ( !strcmp(before_item->location, "middle") || !strcmp(before_item->location, "bottom") ) {
- item = _create_item(obj, subobj, style, "middle");
- prev = eina_list_prev(l);
- // _set_line_show(prev->data, item);
- }
- elm_box_pack_before(wd->box, item->bg_layout, before_item->bg_layout);
- if (style == ELM_DIALOGUEGROUP_ITEM_STYLE_SUB)
- edje_object_signal_emit(elm_layout_edje_get(item->bg_layout), "flip_item", "");
- wd->items = eina_list_prepend_relative(wd->items, item, before_item);
- }
+ if ( !strcmp(before_item->location, "default") ) {
+ _change_item_bg(before_item, "bottom");
+ item = _create_item(obj, subobj, style, "top");
+ }
+
+ else if ( !strcmp(before_item->location, "top") ) {
+ _change_item_bg(before_item, "middle");
+ item = _create_item(obj, subobj, style, "top");
+ }
+
+ else if ( !strcmp(before_item->location, "middle") || !strcmp(before_item->location, "bottom") ) {
+ item = _create_item(obj, subobj, style, "middle");
+ prev = eina_list_prev(l);
+ // _set_line_show(prev->data, item);
+ }
+ elm_box_pack_before(wd->box, item->bg_layout, before_item->bg_layout);
+ if (style == ELM_DIALOGUEGROUP_ITEM_STYLE_SUB)
+ edje_object_signal_emit(elm_layout_edje_get(item->bg_layout), "flip_item", "");
+ wd->items = eina_list_prepend_relative(wd->items, item, before_item);
+ }
}
wd->num++;
- _sizing_eval(obj);
+ _sizing_eval(obj);
return item;
}
EINA_LIST_FOREACH(wd->items, l, current_item) {
if (current_item == item) {
- if (current_item->content){
- evas_object_del(current_item->content);
- current_item->content = NULL;
- }
- if (current_item->bg_layout){
- evas_object_del(current_item->bg_layout);
- current_item->bg_layout = NULL;
- }
- elm_box_unpack(wd->box, current_item->bg_layout);
- wd->items = eina_list_remove(wd->items, current_item);
+ if (current_item->content){
+ evas_object_del(current_item->content);
+ current_item->content = NULL;
+ }
+ if (current_item->bg_layout){
+ evas_object_del(current_item->bg_layout);
+ current_item->bg_layout = NULL;
+ }
+ elm_box_unpack(wd->box, current_item->bg_layout);
+ wd->items = eina_list_remove(wd->items, current_item);
}
}
_change_item_bg(current_item, "default");
}
- else {
+ else {
current_item = eina_list_data_get(wd->items);
_change_item_bg(current_item, "top");
current_item = eina_list_data_get( eina_list_last(wd->items) );
- _change_item_bg(current_item, "bottom");
+ _change_item_bg(current_item, "bottom");
}
- _sizing_eval(item->parent);
+ _sizing_eval(item->parent);
}
/**
elm_dialoguegroup_remove_all(Evas_Object *obj)
{
ELM_CHECK_WIDTYPE(obj, widtype);
- _remove_all(obj);
- _sizing_eval(obj);
+ _remove_all(obj);
+ _sizing_eval(obj);
}
if (!wd) return ;
eina_stringshare_replace(&wd->title, title);
if (!title) {
- wd->title = NULL;
- elm_box_unpack(wd->box, wd->title_layout);
- }
+ wd->title = NULL;
+ elm_box_unpack(wd->box, wd->title_layout);
+ }
if (!wd->title_layout) {
wd->title_layout = elm_layout_add(wd->box);
elm_layout_theme_set(wd->title_layout, "dialoguegroup", "title", elm_widget_style_get(obj));
evas_object_size_hint_weight_set(wd->title_layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(wd->title_layout, EVAS_HINT_FILL, 0.0);
- evas_object_show(wd->title_layout);
+ evas_object_show(wd->title_layout);
edje_object_part_text_set(elm_layout_edje_get(wd->title_layout), "text", title);
elm_box_pack_start(wd->box, wd->title_layout);
}
if ((press == EINA_TRUE) && (item->disabled == EINA_FALSE))
edje_object_signal_emit(elm_layout_edje_get(item->bg_layout), "elm,state,press,on", "elm");
else
- edje_object_signal_emit(elm_layout_edje_get(item->bg_layout), "elm,state,press,off", "elm");
+ edje_object_signal_emit(elm_layout_edje_get(item->bg_layout), "elm,state,press,off", "elm");
}
/**
if (disabled == EINA_TRUE)
{
- edje_object_signal_emit(elm_layout_edje_get(item->bg_layout), "elm,state,disabled", "elm");
- edje_object_signal_emit(elm_layout_edje_get(item->bg_layout), "elm,state,press,off", "elm");
+ edje_object_signal_emit(elm_layout_edje_get(item->bg_layout), "elm,state,disabled", "elm");
+ edje_object_signal_emit(elm_layout_edje_get(item->bg_layout), "elm,state,press,off", "elm");
}
else
{
- edje_object_signal_emit(elm_layout_edje_get(item->bg_layout), "elm,state,enabled", "elm");
- if (item->press == EINA_TRUE)
- edje_object_signal_emit(elm_layout_edje_get(item->bg_layout), "elm,state,press,on", "elm");
+ edje_object_signal_emit(elm_layout_edje_get(item->bg_layout), "elm,state,enabled", "elm");
+ if (item->press == EINA_TRUE)
+ edje_object_signal_emit(elm_layout_edje_get(item->bg_layout), "elm,state,press,on", "elm");
}
}