--- /dev/null
+/*
+ * Copyright 2017 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.1 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.org/license/
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define NAVIFRAME_TITLE_TRANS_TIME 0.5
+
+group { "elm/naviframe/item/event/default";
+ inherit_only: 1;
+ programs {
+ program { "deferred_pushed_new";
+ signal: "elm,state,new,pushed,deferred";
+ source: "elm";
+ after: "on_deferred_pushed_new";
+ }
+ program { "deferred_pushed_cur";
+ signal: "elm,state,cur,pushed,deferred";
+ source: "elm";
+ after: "on_deferred_pushed_cur";
+ }
+ program { "deferred_popped_prev";
+ signal: "elm,state,prev,popped,deferred";
+ source: "elm";
+ after: "on_deferred_popped_prev";
+ }
+ program { "deferred_popped_cur";
+ signal: "elm,state,cur,popped,deferred";
+ source: "elm";
+ after: "on_deferred_popped_cur";
+ }
+ program { "pushed_new";
+ signal: "elm,state,new,pushed";
+ source: "elm";
+ after: "on_pushed_new";
+ }
+ program { "popped_prev";
+ signal: "elm,state,prev,popped";
+ source: "elm";
+ after: "on_popped_prev";
+ }
+ program { "finished_show";
+ action: SIGNAL_EMIT "elm,action,show,finished" "";
+ }
+ program { "finished_pushed";
+ action: SIGNAL_EMIT "elm,action,pushed,finished" "";
+ }
+ program { "finished_popped";
+ action: SIGNAL_EMIT "elm,action,popped,finished" "";
+ }
+ program { "visible";
+ signal: "elm,state,visible";
+ source: "elm";
+ after: "on_visible";
+ }
+ program { "invisible";
+ signal: "elm,state,invisible";
+ source: "elm";
+ after: "on_invisible";
+ }
+ }
+}
+
+group { "elm/naviframe/item/gallery_no_clip/default";
+ inherit: "elm/naviframe/item/event/default";
+ data.item: "tizen_effect" 1;
+ images {
+ image: "tw_popup_bg.png" COMP;
+ }
+ parts {
+ spacer { "base";
+ desc { "default";
+ }
+ }
+ rect { "bg";
+ nomouse;
+ scale;
+ desc { "default";
+ color: 0 0 0 255;
+ }
+ }
+ rect { "clipper_title";
+ desc { "default";
+ vis;
+ rel.to: "title";
+ }
+ desc { "hidden";
+ inherit: "default";
+ hid;
+ }
+ }
+ swallow { "title";
+ scale;
+ clip: "clipper_title";
+ desc { "default";
+ hid;
+ min: 0 0;
+ max: -1 0;
+ fixed: 0 1;
+ align: 0.5 0.0;
+ rel1 { relative: 0.0 0.0; to: "base"; }
+ rel2 { relative: 1.0 0.0; to: "base"; }
+ }
+ desc { "hidden_trans";
+ inherit: "default";
+ vis;
+ max: -1 -1;
+ align: 0.5 1.0;
+ }
+ desc { "visible";
+ inherit: "default";
+ vis;
+ max: -1 -1;
+ }
+ }
+ swallow { "elm.swallow.content";
+ scale;
+ desc { "default";
+ rel1 { relative: 0.0 1.0; to_x: "base"; to_y: "title"; }
+ rel2 { relative: 1.0 1.0; to: "base"; }
+ }
+ }
+ swallow { "elm.swallow.prev_btn";
+ scale;
+ desc { "default";
+ min: 0 0;
+ max: 0 0;
+ fixed: 1 1;
+ hid;
+ }
+ }
+ swallow { "elm.swallow.circle";
+ nomouse;
+ scale;
+ desc { "default";
+ }
+ }
+ }
+ programs {
+ program { "on_deferred_pushed_new";
+ after: "finished_show";
+ }
+ program { "on_deferred_pushed_cur";
+ after: "finished_pushed";
+ }
+ program { "on_deferred_popped_prev";
+ after: "finished_show";
+ }
+ program { "on_deferred_popped_cur";
+ after: "finished_popped";
+ }
+ program { "on_pushed_new";
+ }
+ program { "on_popped_prev";
+ }
+ program { "on_visible";
+ }
+ program { "on_invisible";
+ }
+ program { "hide_title";
+ signal: "elm,state,title,hide";
+ source: "elm";
+ script {
+ set_state(PART:"title", "default", 0.0);
+ set_state(PART:"clipper_title", "hidden", 0.0);
+ }
+ }
+ program { "hide_title_trans";
+ signal: "elm,action,title,hide";
+ source: "elm";
+ script {
+ new st[32];
+ new Float:vl;
+ get_state(PART:"title", st, 32, vl);
+ if (!strcmp(st, "visible"))
+ run_program(PROGRAM:"hide_title_trans2");
+ }
+ }
+ program { "hide_title_trans2";
+ action: STATE_SET "hidden_trans";
+ target: "title";
+ transition: CUBIC_BEZIER NAVIFRAME_TITLE_TRANS_TIME 0.25 0.46 0.45 1.0;
+ after: "hide_title_trans3";
+ }
+ program { "hide_title_trans3";
+ script {
+ run_program(PROGRAM:"hide_title");
+ }
+ after: "finished_title_trans";
+ }
+ program { "finished_title_trans";
+ action: SIGNAL_EMIT "elm,action,title,transition,finished" "";
+ }
+ program { "show_title";
+ signal: "elm,state,title,show";
+ source: "elm";
+ script {
+ set_state(PART:"title", "visible", 0.0);
+ set_state(PART:"clipper_title", "default", 0.0);
+ }
+ }
+ program { "show_title_trans";
+ signal: "elm,action,title,show";
+ source: "elm";
+ script {
+ new st[32];
+ new Float:vl;
+ get_state(PART:"title", st, 32, vl);
+ if (!strcmp(st, "default")) {
+ set_state(PART:"title", "hidden_trans", 0.0);
+ set_state(PART:"clipper_title", "default", 0.0);
+ run_program(PROGRAM:"show_title_trans2");
+ }
+ }
+ }
+ program { "show_title_trans2";
+ action: STATE_SET "visible";
+ target: "title";
+ transition: CUBIC_BEZIER NAVIFRAME_TITLE_TRANS_TIME 0.25 0.46 0.45 1.0;
+ after: "finished_title_trans";
+ }
+ }
+}