group {
name, GRP_USER_EDIT_SWITCH;
+ images {
+ image, "btn_switch_off_nor.png" COMP;
+ image, "btn_switch_on_nor.png" COMP;
+ }
+ script {
+ public switch_on;
+ }
parts {
part {
name, "bg";
description {
state, "default" 0.0;
min, 104 54;
+ visible, 0;
+ }
+ }
+ part {
+ name, "switch";
+ type, IMAGE;
+ scale, 1;
+ description {
+ state, "default" 0.0;
+ fixed, 1 1;
+ image.normal, "btn_switch_on_nor.png";
+ }
+ description {
+ state, "disable" 0.0;
+ inherit, "default" 0.0;
+ image.normal, "btn_switch_off_nor.png";
+ }
+ }
+ part {
+ name, "pad.up";
+ type, RECT;
+ scale, 1;
+ description {
+ state, "default" 0.0;
+ min, 0 4;
+ rel2.relative, 1.0 0.0;
+ fixed, 0 1;
+ align, 0.5 0.0;
+ color, 0 0 0 0;
+ }
+ description {
+ state, "focus" 0.0;
+ inherit, "default" 0.0;
color, 0 119 246 255;
}
}
part {
- name, "clip";
+ name, "pad.left";
type, RECT;
scale, 1;
description {
state, "default" 0.0;
- fixed, 1 1;
+ min, 4 0;
+ rel1 {
+ to, "pad.up";
+ relative, 0.0 1.0;
+ }
+ rel2.relative, 0.0 1.0;
+ fixed, 1 0;
+ align, 0.0 0.5;
+ color, 0 0 0 0;
}
description {
state, "focus" 0.0;
- rel1.relative, 0.5 0.5;
- rel2.relative, 0.5 0.5;
- min, 98 48;
- fixed, 1 1;
+ inherit, "default" 0.0;
+ color, 0 119 246 255;
}
}
part {
- name, PART_USER_EDIT_SWITCH;
- type, SWALLOW;
+ name, "pad.right";
+ type, RECT;
scale, 1;
- clip_to, "clip";
description {
state, "default" 0.0;
- fixed, 1 1;
+ min, 4 0;
+ rel1 {
+ to, "pad.up";
+ relative, 1.0 1.0;
+ }
+ fixed, 1 0;
+ align, 1.0 0.5;
+ color, 0 0 0 0;
+ }
+ description {
+ state, "focus" 0.0;
+ inherit, "default" 0.0;
+ color, 0 119 246 255;
+ }
+ }
+ part {
+ name, "pad.down";
+ type, RECT;
+ scale, 1;
+ description {
+ state, "default" 0.0;
+ min, 0 4;
+ rel1 {
+ to, "pad.left";
+ relative, 1.0 1.0;
+ }
+ rel2 {
+ to, "pad.right";
+ relative, 0.0 1.0;
+ }
+ fixed, 0 1;
+ align, 0.5 1.0;
+ color, 0 0 0 0;
+ }
+ description {
+ state, "focus" 0.0;
+ inherit, "default" 0.0;
+ color, 0 119 246 255;
}
}
}
source, SRC_PROG;
action, STATE_SET "focus" 0.0;
transition, TRANSITION_LINEAR;
- target, "clip";
+ target, "pad.up";
+ target, "pad.right";
+ target, "pad.left";
+ target, "pad.down";
}
program {
name, "sig,unfocus";
source, SRC_PROG;
action, STATE_SET "default" 0.0;
transition, TRANSITION_LINEAR;
- target, "clip";
+ target, "pad.up";
+ target, "pad.right";
+ target, "pad.left";
+ target, "pad.down";
+ }
+ program {
+ name, "sig,disable";
+ signal, SIG_CHANGE;
+ source, SRC_PROG;
+ script {
+ if (get_int(switch_on) == 0) {
+ set_state(PART:"switch", "disable", 0.0);
+ set_int(switch_on, 1);
+ } else {
+ set_state(PART:"switch", "default", 0.0);
+ set_int(switch_on, 0);
+ }
+ }
}
}
}
INPUT_HANDLER_TYPE_POPUP_BTN_CANCEL,
INPUT_HANDLER_TYPE_DELETE_POPUP_BTN_DELETE,
INPUT_HANDLER_TYPE_DELETE_POPUP_BTN_CANCEL,
- INPUT_HANDLER_TYPE_ENTRY
+ INPUT_HANDLER_TYPE_ENTRY,
+ INPUT_HANDLER_TYPE_LOCK
};
enum user_item_type {
Evas_Object *ctxpopup;
Evas_Object *del;
Evas_Object *popup;
+ Evas_Object *lock;
char *selected_photo;
case INPUT_HANDLER_TYPE_PHOTO:
case INPUT_HANDLER_TYPE_DELETE:
case INPUT_HANDLER_TYPE_EO:
+ case INPUT_HANDLER_TYPE_LOCK:
elm_object_signal_emit(obj, SIG_FOCUS, SRC_PROG);
break;
case INPUT_HANDLER_TYPE_ENTRY:
case INPUT_HANDLER_TYPE_PHOTO:
case INPUT_HANDLER_TYPE_DELETE:
case INPUT_HANDLER_TYPE_EO:
+ case INPUT_HANDLER_TYPE_LOCK:
elm_object_signal_emit(obj, SIG_UNFOCUS, SRC_PROG);
break;
case INPUT_HANDLER_TYPE_ENTRY:
if (!name)
goto err;
- lock = utils_add_layout(ly, GRP_USER_EDIT_SWITCH, false,
+ lock = utils_add_layout(ly, GRP_USER_EDIT_SWITCH, true,
PART_USER_EDIT_CONTENTS_LOCK);
if (!lock)
goto err;
- utils_add_icon(lock, IMAGE_SWITCH_OFF, PART_USER_EDIT_SWITCH);
-
inputmgr_add_callback(photo, INPUT_HANDLER_TYPE_PHOTO, &handler, priv);
inputmgr_add_callback(name, INPUT_HANDLER_TYPE_ENTRY, &handler, priv);
+ inputmgr_add_callback(lock, INPUT_HANDLER_TYPE_LOCK, &handler, priv);
priv->photo = photo;
priv->name = name;
+ priv->lock = lock;
return ly;
err:
static void _select(struct _priv *priv, int id, Evas_Object *obj)
{
switch (id) {
+ case INPUT_HANDLER_TYPE_LOCK:
+ elm_object_signal_emit(priv->lock, SIG_CHANGE, SRC_PROG);
+ break;
case INPUT_HANDLER_TYPE_PHOTO:
_add_icon_list(priv);
break;
inputmgr_remove_callback(priv->done, &handler);
inputmgr_remove_callback(priv->cancel, &handler);
inputmgr_remove_callback(priv->name, &handler);
+ inputmgr_remove_callback(priv->lock, &handler);
viewmgr_remove_view(VIEW_PHOTO);
evas_object_del(priv->base);
free(priv);