/////////////////////////
// temp function
////////////////////////
-
+/*
static void
print_all_items(Widget_Data *wd)
{
printf("item label : %s order : %d address : %p\n", item->text, item->order, item);
}
}
-
+*/
///////////////////////////////////////////////////////////////////
//
// Smart Object basic function
{
Widget_Data * wd;
Evas_Coord x, y, x_, y_, width;
- if (!data)
- return;
+ if (!data) return;
wd = elm_widget_data_get((Evas_Object *) data);
- if (!wd)
- return;
+ if (!wd) return;
evas_object_geometry_get(wd->edje, &x, &y, NULL, NULL);
wd->x = x;
wd->y = y;
Elm_Controlbar_Item *item;
const Eina_List *l;
Evas_Coord x, y, x_, y_, w, h, width, height;
- if (!data)
- return;
+ if (!data) return;
wd = elm_widget_data_get((Evas_Object *) data);
- if (!wd)
- return;
+ if (!wd) return;
evas_object_geometry_get(wd->edje, &x, &y, &w, &h);
wd->w = w;
wd->h = h;
void *event_info)
{
Widget_Data * wd;
- if (!data)
- return;
+ if (!data) return;
wd = elm_widget_data_get((Evas_Object *) data);
- if (!wd)
- return;
+ if (!wd) return;
evas_object_show(wd->view);
// evas_object_show(wd->edit_box);
evas_object_show(wd->edje);
void *event_info)
{
Widget_Data * wd;
- if (!data)
- return;
+ if (!data) return;
wd = elm_widget_data_get((Evas_Object *) data);
- if (!wd)
- return;
+ if (!wd) return;
evas_object_hide(wd->view);
// evas_object_hide(wd->edit_box);
evas_object_hide(wd->edje);
{
if (it->style != OBJECT)
evas_object_del(it->base);
-
else
evas_object_hide(it->base);
}
{
Widget_Data * wd = elm_widget_data_get(obj);
Elm_Controlbar_Item * item;
- Evas_Object * content;
- if (!wd)
- return;
+ if (!wd) return;
EINA_LIST_FREE(wd->items, item)
{
const Eina_List *l;
Elm_Controlbar_Item * item;
- Evas_Object * color;
- int r, g, b, a;
+ int r, g, b;
Widget_Data * wd = elm_widget_data_get(obj);
- if (!wd)
- return;
+ if (!wd) return;
_elm_theme_object_set(obj, wd->edje, "controlbar", "base",
elm_widget_style_get(obj));
_elm_theme_object_set(obj, wd->bg, "controlbar", "background",
_sizing_eval(Evas_Object * obj)
{
Widget_Data * wd = elm_widget_data_get(obj);
- if (!wd)
- return;
+ if (!wd) return;
_controlbar_move(obj, obj);
_controlbar_resize(obj, obj);
}
return ((timev.tv_sec * 1000) + ((timev.tv_usec) / 1000));
}
+/*
static void
set_evas_map(Evas_Object * obj, Evas_Coord x, Evas_Coord y, Evas_Coord w,
Evas_Coord h)
}
return ECORE_CALLBACK_RENEW;
}
-
+*/
static Eina_Bool
move_evas_object(void *data)
return ECORE_CALLBACK_RENEW;
}
-static Eina_Bool
-move_fade_out_object(void *data)
-{
- double t;
-
- int dx, dy, dw, dh, da;
-
- int px, py, pw, ph, pa;
-
- int x, y, w, h, a;
-
- int r, g, b;
-
- Animation_Data * ad = (Animation_Data *) data;
- t = ELM_MAX(0.0, current_time_get() - ad->start_time) / 1000;
- dx = ad->tx - ad->fx;
- dy = ad->ty - ad->fy;
- dw = ad->tw - ad->fw;
- dh = ad->th - ad->fh;
- da = 255;
- if (t <= ad->time)
- {
- x = (1 * sin((t / ad->time) * (M_PI / 2)) * dx);
- y = (1 * sin((t / ad->time) * (M_PI / 2)) * dy);
- w = (1 * sin((t / ad->time) * (M_PI / 2)) * dw);
- h = (1 * sin((t / ad->time) * (M_PI / 2)) * dh);
- a = (1 * sin((t / ad->time) * (M_PI / 2)) * da);
- }
- else
- {
- x = dx;
- y = dy;
- w = dw;
- h = dh;
- a = da;
- }
- px = ad->fx + x;
- py = ad->fy + y;
- pw = ad->fw + w;
- ph = ad->fh + h;
- pa = 255 - a;
- if (x == dx && y == dy && w == dw && h == dh)
- {
- ecore_animator_del(ad->timer);
- ad->timer = NULL;
- evas_object_move(ad->obj, px, py);
- //evas_object_resize(ad->obj, 480, 600);
- evas_object_resize(ad->obj, pw, ph);
- evas_object_color_get(ad->obj, &r, &g, &b, &a);
- evas_object_color_set(ad->obj, r, g, b, pa);
- evas_object_show(ad->obj);
- if (ad->func != NULL)
- ad->func(ad->data, ad->obj);
- return ECORE_CALLBACK_CANCEL;
- }
- else
- {
- evas_object_move(ad->obj, px, py);
- //evas_object_resize(ad->obj, 480, 600);
- evas_object_resize(ad->obj, pw, ph);
- evas_object_color_get(ad->obj, &r, &g, &b, &a);
- evas_object_color_set(ad->obj, r, g, b, pa);
- evas_object_show(ad->obj);
- }
- return ECORE_CALLBACK_RENEW;
-}
-
-static Eina_Bool
-move_fade_in_object(void *data)
-{
- double t;
-
- int dx, dy, dw, dh, da;
-
- int px, py, pw, ph, pa;
-
- int x, y, w, h, a;
-
- int r, g, b;
-
- Animation_Data * ad = (Animation_Data *) data;
- t = ELM_MAX(0.0, current_time_get() - ad->start_time) / 1000;
- dx = ad->tx - ad->fx;
- dy = ad->ty - ad->fy;
- dw = ad->tw - ad->fw;
- dh = ad->th - ad->fh;
- da = 255;
- if (t <= ad->time)
- {
- x = (1 * sin((t / ad->time) * (M_PI / 2)) * dx);
- y = (1 * sin((t / ad->time) * (M_PI / 2)) * dy);
- w = (1 * sin((t / ad->time) * (M_PI / 2)) * dw);
- h = (1 * sin((t / ad->time) * (M_PI / 2)) * dh);
- a = (1 * sin((t / ad->time) * (M_PI / 2)) * da);
- }
- else
- {
- x = dx;
- y = dy;
- w = dw;
- h = dh;
- a = da;
- }
- px = ad->fx + x;
- py = ad->fy + y;
- pw = ad->fw + w;
- ph = ad->fh + h;
- pa = a;
- if (x == dx && y == dy && w == dw && h == dh)
- {
- ecore_animator_del(ad->timer);
- ad->timer = NULL;
- evas_object_move(ad->obj, px, py);
- //evas_object_resize(ad->obj, 480, 600);
- evas_object_resize(ad->obj, pw, ph);
- evas_object_color_get(ad->obj, &r, &g, &b, &a);
- evas_object_color_set(ad->obj, r, g, b, pa);
- evas_object_show(ad->obj);
- if (ad->func != NULL)
- ad->func(ad->data, ad->obj);
- return ECORE_CALLBACK_CANCEL;
- }
- else
- {
- evas_object_move(ad->obj, px, py);
- //evas_object_resize(ad->obj, 480, 600);
- evas_object_resize(ad->obj, pw, ph);
- evas_object_color_get(ad->obj, &r, &g, &b, &a);
- evas_object_color_set(ad->obj, r, g, b, pa);
- evas_object_show(ad->obj);
- }
- return ECORE_CALLBACK_RENEW;
-}
-
static void
move_object_with_animation(Evas_Object * obj, Evas_Coord x, Evas_Coord y,
Evas_Coord w, Evas_Coord h, Evas_Coord x_,
Elm_Controlbar_Item * item1, *item2;
item1 = (Elm_Controlbar_Item *) d1;
item2 = (Elm_Controlbar_Item *) d2;
- if (item1->order <= 0)
- return 1;
- if (item2->order <= 0)
- return -1;
+ if (item1->order <= 0) return 1;
+ if (item2->order <= 0) return -1;
return item1->order > item2->order ? 1 : -1;
}
-static int
-sort_reverse_cb(const void *d1, const void *d2)
-{
- Elm_Controlbar_Item * item1, *item2;
- item1 = (Elm_Controlbar_Item *) d1;
- item2 = (Elm_Controlbar_Item *) d2;
- if (item1->order <= 0)
- return 1;
- if (item2->order <= 0)
- return -1;
- return item1->order > item2->order ? -1 : 1;
-}
/*
static void
done_button_cb(void *data, Evas_Object * obj, void *event_info)
item_insert_in_bar(Elm_Controlbar_Item * it, int order)
{
const Eina_List *l;
-
Elm_Controlbar_Item * item;
Widget_Data * wd = elm_widget_data_get(it->obj);
int check = 0;
Eina_Bool check = EINA_TRUE;
if(!it) return;
- if (it->obj == NULL)
- return;
+ if (it->obj == NULL) return;
Widget_Data * wd = elm_widget_data_get(it->obj);
- if (!wd || !wd->items)
- return;
- if (it->order <= 0)
- check = EINA_FALSE;
- if (check == visible)
- return;
+ if (!wd || !wd->items) return;
+ if (it->order <= 0) check = EINA_FALSE;
+ if (check == visible) return;
if (visible)
{
item = elm_controlbar_last_item_get(it->obj);
wd->items = eina_list_sort(wd->items, eina_list_count(wd->items), sort_cb);
_sizing_eval(it->obj);
}
-
+/*
static void
item_exchange_animation_cb(void *data, Evas_Object * obj)
{
}
evas_object_map_enable_set(obj, EINA_FALSE);
}
-/*
- static void
- item_exchange_in_bar(Elm_Controlbar_Item * it1, Elm_Controlbar_Item * it2)
+
+static void
+item_exchange_in_bar(Elm_Controlbar_Item * it1, Elm_Controlbar_Item * it2)
{
int order;
0.3, move_evas_object, _end_selected_box, wd);
}
+/*
static void
end_selected_box(void *data, Evas_Object *obj)
{
evas_object_show(obj);
}
-/*
- static void
- view_animation_push(Widget_Data *wd, Evas_Object *pre, Evas_Object *cur, void *data)
+
+static void
+view_animation_push(Widget_Data *wd, Evas_Object *pre, Evas_Object *cur, void *data)
{
Evas_Coord x, y, w, h;
Widget_Data * wd = (Widget_Data *) data;
const Eina_List *l;
Elm_Controlbar_Item * item;
- if (wd->animating)
- return;
+ if (wd->animating) return;
+
EINA_LIST_FOREACH(wd->items, l, item)
{
- if (item->base == obj)
- break;
+ if (item->base == obj) break;
}
- if (item == NULL)
- return;
+ if (item == NULL) return;
/* if (wd->edit_mode)
{
if (!item->editable)
return NULL;
}
it = ELM_NEW(Elm_Controlbar_Item);
- if (it == NULL)
- return NULL;
+ if (it == NULL) return NULL;
it->obj = obj;
it->text = eina_stringshare_add(label);
it->icon_path = eina_stringshare_add(icon_path);
Elm_Controlbar_Item * it;
it = ELM_NEW(Elm_Controlbar_Item);
- if (it == NULL)
- return NULL;
+ if (it == NULL) return NULL;
it->obj = wd->object;
it->text = eina_stringshare_add("more");
it->icon_path = eina_stringshare_add(CONTROLBAR_SYSTEM_ICON_MORE);
Evas_Object * bg = NULL;
Widget_Data * wd = NULL;
Evas_Coord x, y, w, h;
- Evas_Object * r_button;
+// Evas_Object * r_button;
wd = ELM_NEW(Widget_Data);
wd->evas = evas_object_evas_get(parent);
- if (wd->evas == NULL)
- return NULL;
+ if (wd->evas == NULL) return NULL;
obj = elm_widget_add(wd->evas);
- if (obj == NULL)
- return NULL;
+ if (obj == NULL) return NULL;
ELM_SET_WIDTYPE(widtype, "controlbar");
elm_widget_type_set(obj, "controlbar");
elm_widget_sub_object_add(parent, obj);
Elm_Controlbar_Item * lit;
Widget_Data * wd;
it = create_tab_item(obj, icon_path, label, view);
- if (it == NULL)
- return NULL;
+ if (it == NULL) return NULL;
wd = elm_widget_data_get(obj);
if(check_bar_item_number(wd) >= 5 && wd->auto_align){
if(!wd->more_item) {
Elm_Controlbar_Item * lit;
Elm_Controlbar_Item * item;
it = create_tab_item(obj, icon_path, label, view);
- if (it == NULL)
- return NULL;
+ if (it == NULL) return NULL;
wd = elm_widget_data_get(obj);
item = eina_list_data_get(wd->items);
if(check_bar_item_number(wd) >= 5 && wd->auto_align){
Widget_Data * wd;
Elm_Controlbar_Item * it;
Elm_Controlbar_Item * lit;
- if (!before)
- return NULL;
+ if (!before) return NULL;
it = create_tab_item(obj, icon_path, label, view);
- if (it == NULL)
- return NULL;
+ if (it == NULL) return NULL;
wd = elm_widget_data_get(obj);
if(check_bar_item_number(wd) >= 5 && wd->auto_align){
if(!wd->more_item)
Elm_Controlbar_Item * it;
Elm_Controlbar_Item * lit;
Elm_Controlbar_Item * item;
- if (!after)
- return NULL;
+ if (!after) return NULL;
it = create_tab_item(obj, icon_path, label, view);
- if (it == NULL)
- return NULL;
+ if (it == NULL) return NULL;
wd = elm_widget_data_get(obj);
item = elm_controlbar_item_next(after);
if(check_bar_item_number(wd) >= 5 && wd->auto_align){
Elm_Controlbar_Item * lit;
Widget_Data * wd;
it = create_tool_item(obj, icon_path, label, func, data);
- if (it == NULL)
- return NULL;
+ if (it == NULL) return NULL;
wd = elm_widget_data_get(obj);
if(check_bar_item_number(wd) >= 5 && wd->auto_align){
if(!wd->more_item) {
Elm_Controlbar_Item * lit;
Elm_Controlbar_Item * item;
it = create_tool_item(obj, icon_path, label, func, data);
- if (it == NULL)
- return NULL;
+ if (it == NULL) return NULL;
wd = elm_widget_data_get(obj);
item = eina_list_data_get(wd->items);
if(check_bar_item_number(wd) >= 5 && wd->auto_align){
Widget_Data * wd;
Elm_Controlbar_Item * it;
Elm_Controlbar_Item * lit;
- if (!before)
- return NULL;
+ if (!before) return NULL;
it = create_tool_item(obj, icon_path, label, func, data);
- if (it == NULL)
- return NULL;
+ if (it == NULL) return NULL;
wd = elm_widget_data_get(obj);
if(check_bar_item_number(wd) >= 5 && wd->auto_align){
if(!wd->more_item)
Elm_Controlbar_Item * it;
Elm_Controlbar_Item * lit;
Elm_Controlbar_Item * item;
- if (!after)
- return NULL;
+ if (!after) return NULL;
it = create_tool_item(obj, icon_path, label, func, data);
- if (it == NULL)
- return NULL;
+ if (it == NULL) return NULL;
wd = elm_widget_data_get(obj);
item = elm_controlbar_item_next(after);
if(check_bar_item_number(wd) >= 5 && wd->auto_align){
Widget_Data * wd;
Elm_Controlbar_Item * it;
it = create_object_item(obj, obj_item, sel);
- if (it == NULL)
- return NULL;
+ if (it == NULL) return NULL;
wd = elm_widget_data_get(obj);
set_items_position(obj, it, NULL, EINA_TRUE);
wd->items = eina_list_append(wd->items, it);
Elm_Controlbar_Item * it;
Elm_Controlbar_Item * item;
it = create_object_item(obj, obj_item, sel);
- if (it == NULL)
- return NULL;
+ if (it == NULL) return NULL;
wd = elm_widget_data_get(obj);
item = eina_list_data_get(wd->items);
set_items_position(obj, it, item, EINA_TRUE);
ELM_CHECK_WIDTYPE(obj, widtype) NULL;
Widget_Data * wd;
Elm_Controlbar_Item * it;
- if (!before)
- return NULL;
+ if (!before) return NULL;
it = create_object_item(obj, obj_item, sel);
- if (it == NULL)
- return NULL;
+ if (it == NULL) return NULL;
wd = elm_widget_data_get(obj);
set_items_position(obj, it, before, EINA_TRUE);
wd->items = eina_list_prepend_relative(wd->items, it, before);
Widget_Data * wd;
Elm_Controlbar_Item * it;
Elm_Controlbar_Item * item;
- if (!after)
- return NULL;
+ if (!after) return NULL;
it = create_object_item(obj, obj_item, sel);
- if (it == NULL)
- return NULL;
+ if (it == NULL) return NULL;
wd = elm_widget_data_get(obj);
item = elm_controlbar_item_next(after);
set_items_position(obj, it, item, EINA_TRUE);
Elm_Controlbar_Item * item;
int check = 0;
- int i = 1;
+// int i = 1;
int sel = 1;
if (it == NULL) return;
if (it->obj == NULL) return;
Widget_Data * wd = elm_widget_data_get(it->obj);
- if (wd == NULL)
- return;
+ if (wd == NULL) return;
// if (!wd->edit_mode)
// {
selected_box(it);
EAPI void
elm_controlbar_item_icon_set(Elm_Controlbar_Item * it, const char *icon_path)
{
- if (it == NULL)
- return;
+ if (it == NULL) return;
if(it->icon_path)
eina_stringshare_del(it->icon_path);
it->icon_path = eina_stringshare_add(icon_path);
EAPI void
elm_controlbar_item_label_set(Elm_Controlbar_Item * it, const char *label)
{
- if (it == NULL)
- return;
+ if (it == NULL) return;
it->text = eina_stringshare_add(label);
it->label = create_item_label(it->base_item, it, "elm.swallow.text");
// it->edit_label = create_item_label(it->edit_item, it, "elm.swallow.text");
const Eina_List *l;
Elm_Controlbar_Item * item;
- if (obj == NULL)
- return NULL;
+ if (obj == NULL) return NULL;
Widget_Data * wd = elm_widget_data_get(obj);
- if (!wd || !wd->items)
- return NULL;
+ if (!wd || !wd->items) return NULL;
EINA_LIST_FOREACH(wd->items, l, item)
{
- if (item->selected)
- return item;
+ if (item->selected) return item;
}
return NULL;
}
{
ELM_CHECK_WIDTYPE(obj, widtype) NULL;
Widget_Data * wd = elm_widget_data_get(obj);
- if (!wd || !wd->items)
- return NULL;
+ if (!wd || !wd->items) return NULL;
return eina_list_data_get(wd->items);
}
{
ELM_CHECK_WIDTYPE(obj, widtype) NULL;
Widget_Data * wd = elm_widget_data_get(obj);
- if (!wd || !wd->items)
- return NULL;
+ if (!wd || !wd->items) return NULL;
return eina_list_data_get(eina_list_last(wd->items));
}
{
ELM_CHECK_WIDTYPE(obj, widtype) NULL;
Widget_Data * wd = elm_widget_data_get(obj);
- if (!wd || !wd->items)
- return NULL;
+ if (!wd || !wd->items) return NULL;
return wd->items;
}
const Eina_List *l;
Elm_Controlbar_Item * item;
- if (it->obj == NULL)
- return NULL;
+ if (it->obj == NULL) return NULL;
Widget_Data * wd = elm_widget_data_get(it->obj);
- if (!wd || !wd->items)
- return NULL;
+ if (!wd || !wd->items) return NULL;
EINA_LIST_FOREACH(wd->items, l, item)
{
if (it == item)
{
l = eina_list_prev(l);
- if (!l)
- return NULL;
+ if (!l) return NULL;
return eina_list_data_get(l);
}
}
const Eina_List *l;
Elm_Controlbar_Item * item;
- if (it->obj == NULL)
- return NULL;
+ if (it->obj == NULL) return NULL;
Widget_Data * wd = elm_widget_data_get(it->obj);
- if (!wd || !wd->items)
- return NULL;
+ if (!wd || !wd->items) return NULL;
EINA_LIST_FOREACH(wd->items, l, item)
{
if (it == item)
{
l = eina_list_next(l);
- if (!l)
- return NULL;
+ if (!l) return NULL;
return eina_list_data_get(l);
}
}
elm_controlbar_item_visible_set(Elm_Controlbar_Item * it, Eina_Bool visible)
{
if(!it) return;
- if (it->obj == NULL)
- return;
+ if (it->obj == NULL) return;
Widget_Data * wd = elm_widget_data_get(it->obj);
- if (!wd)
- return;
+ if (!wd) return;
if(!wd->auto_align)
item_visible_set(it, visible);
{
if(!it) return EINA_FALSE;
- if (it->obj == NULL)
- return EINA_FALSE;
+ if (it->obj == NULL) return EINA_FALSE;
Widget_Data * wd = elm_widget_data_get(it->obj);
- if (!wd)
- return EINA_FALSE;
-
- if(it->order <= 0)
- return EINA_FALSE;
+ if (!wd) return EINA_FALSE;
+ if(it->order <= 0) return EINA_FALSE;
return EINA_TRUE;
}
printf("Thank you.\n");
printf("==================================\n");
- ELM_CHECK_WIDTYPE(obj, widtype) NULL;
+ ELM_CHECK_WIDTYPE(obj, widtype);
Widget_Data *wd = elm_widget_data_get(obj);
if (wd == NULL)
{
return;
}
- if(alpha < 0)
- wd->alpha = 0;
- else if(alpha > 100)
- wd->alpha = 100;
- else
- wd->alpha = alpha;
+ if(alpha < 0) wd->alpha = 0;
+ else if(alpha > 100) wd->alpha = 100;
+ else wd->alpha = alpha;
evas_object_color_get(wd->bg, &r, &g, &b, NULL);
evas_object_color_set(wd->bg, r, g, b, (int)(255 * wd->alpha / 100));
return;
}
- if(wd->vertical == vertical)
- return;
+ if(wd->vertical == vertical) return;
wd->vertical = vertical;
if(check_bar_item_number(wd) > 1)