Turkey : 0815 Version(Back key hold & unhold)
[apps/native/sample/adventure.git] / res / edje / momentic.edc
index 3d797f1..1d167c5 100644 (file)
@@ -2,103 +2,13 @@ collections {
    base_scale: 1.8;
    styles {
       style { name: "text_style";
-         base: "font=Tizen font_size=18 text_class=entry color=#646261 valign=0.5 align=center";
+         base: "font=Tizen font_size=18 text_class=tizen color=#646261 valign=0.5 align=center";
       }
    }
    images {
       image: "world_map.png" COMP;
       image: "searchlist.png" COMP;
-      image: "city0.png" COMP;
-      image: "city01.png" COMP;
-      image: "city1.png" COMP;
-      image: "city11.png" COMP;
-      image: "city2.png" COMP;
-      image: "city21.png" COMP;
-   }
-   group { name: "city0";
-      data.item: "width" "14";
-      data.item: "height" "12";
-      parts {
-         part  { name: "city";
-            type: IMAGE;
-            scale: 1;
-            description { state: "default";
-               image.normal: "city0.png";
-               aspect_preference: BOTH;
-               aspect: 1 1;
-               min: 14 12;
-               max: 14 12;
-               fixed: 1 1;
-            }
-         }
-         part { name: "effect";
-            type: IMAGE;
-            description { state: "default";
-               image.normal: "city01.png";
-               aspect_preference: BOTH;
-               aspect: 1 1;
-               rel1.to: "city";
-               rel2.to: "city";
-            }
-         }
-      }
-   }
-   group { 
-      name: "city1";
-      data.item: "width" "10";
-      data.item: "height" "10";
-      parts {
-         part { name: "city";
-            type: IMAGE;
-            scale: 1;
-            description { state: "default";
-               image.normal: "city1.png";
-               aspect_preference: BOTH;
-               aspect: 1 1;
-               min: 10 10;
-               max: 10 10;
-               fixed: 1 1;
-            }
-         }
-         part { name: "effect";
-            type: IMAGE;
-            description { state: "default";
-               image.normal: "city11.png";
-               aspect_preference: BOTH;
-               aspect: 1 1;
-               rel1.to: "city";
-               rel2.to: "city";
-            }
-         }
-      }
-   }
-   group { name: "city2";
-      data.item: "width" "10";
-      data.item: "height" "10";
-      parts {
-         part { name: "city";
-            type: IMAGE;
-            scale: 1;
-            description { state: "default";
-               image.normal: "city2.png";
-               aspect_preference: BOTH;
-               aspect: 1 1;
-               min: 10 10;
-               max: 10 10;
-               fixed: 1 1;
-            }
-         }
-         part { name: "effect";
-            type: IMAGE;
-            description { state: "default";
-               image.normal: "city21.png";
-               aspect_preference: BOTH;
-               aspect: 1 1;
-               rel1.to: "city";
-               rel2.to: "city";
-            }
-         }
-      }
+      image: "drawer_btn.png" COMP;
    }
    group { name: "map";
       parts {
@@ -107,14 +17,15 @@ collections {
             scale:1 ;
             description { state: "default";
                image.normal: "world_map.png";
-               fixed: 1 1;
-               min: 443 259;
-               max: 443 259;
             }
          }
       }
-   }
+   }      
    group { name: "main";
+      script {
+         public drawer_activate = 0;
+         public page_state = 0;
+      }
 //common      
       parts {
          part { name: "base";
@@ -141,6 +52,9 @@ collections {
                rel2.to: "map_base";
                rel1.relative: 0.0 0.27;
                rel2.relative: 1.0 0.90;
+               min: 443 259;
+               max: 443 259;
+               align: 0.5 0.5;
                fixed: 1 1;
             }
             description { state: "next";
@@ -158,17 +72,9 @@ collections {
             }
             description { state: "next";
                inherit: "default";
-               rel2.relative: 1.0 0.75;
+               visible: 0;
             }
          }
-         part { name: "result_list";
-            type: SWALLOW;
-            scale: 1;
-            description { state: "default" 0.0;
-               rel1.to: "city_list";
-               rel2.to: "city_list";
-            }            
-         }
 // Init
          part { name: "add_dim";
             type: RECT;
@@ -251,6 +157,7 @@ collections {
          part { name: "add_description2";
             type: TEXTBLOCK;
             scale: 1;
+            mouse_events: 0;
             description { state: "default";
                rel1.relative: 0 0.6;
                fixed: 1 1;
@@ -266,18 +173,158 @@ collections {
                color: 255 255 255 0;
             }
          }
+         part { name: "drawer_dim";
+            type: RECT;
+            description { state: "default";
+               color: 0 0 0 0;
+               visible: 0;
+            }
+            description { state: "visible";
+               inherit: "default";
+            }
+            description { state: "activated";
+               color: 0 0 0 75;
+               visible: 1;
+            }
+         }
+         part { name: "drawer_bg";
+            type: RECT;
+            scale: 1;
+            description { state: "default";
+               rel1.relative: -0.68 0;
+               rel2.relative: 0 1;
+               color: 255 180 50 210;
+            }
+            description { state: "visible";
+               inherit: "default";
+            }
+            description { state: "activated";
+               inherit: "default";
+               rel1.relative: 0 0;
+               rel2.relative: 0.68 1;
+            }
+         }
+         part { name: "drawer_title";
+            type: TEXT;
+            scale: 1;
+            description { state: "default" 0.0;
+               rel1.to: "drawer_bg";
+               rel2.to: "drawer_bg";
+               rel2.relative: 1 0.1;
+               text.text: "My Group List";
+               text.size: 30;
+               text.font: "Tizen:style="Bold"";
+               text.text_class: "tizen";
+               text.align: 0.1 0.25;
+               text.min: 0 1;
+               fixed: 0 1;
+            }
+         }
+         part { name: "drawer_line";
+            type: RECT;
+            description { state: "default" 0.0;
+               rel1.to: "drawer_title";
+               rel2.to: "drawer_title";
+               rel1.relative: 0.05 0.65;
+               rel2.relative: 0.95 0.65;
+               align: 0.5 0;
+               min: 0 3;
+               fixed: 0 1;
+            }
+         }
+         part { name: "drawer_content";
+            type: SWALLOW;
+            scale: 1;
+            description { state: "default";
+               rel1.to: "drawer_line";
+               rel2.to: "drawer_bg";
+               rel1.relative: 0 1;
+               rel2.relative: 0.95 0.99;
+               rel1.offset: 0 10;
+               rel2.offset: -1 -11;
+            }
+         }
+         part { name: "drawer_no_result";
+            type: TEXT;
+            scale: 1;
+            description { state: "default" 0.0;
+               rel1.to: "drawer_line";
+               rel2.to: "drawer_line";
+               rel1.relative: 0 1;
+               rel1.offset: 10 15;
+               rel2.relative: 1 1;
+               text.text: "No Groups";
+               text.size: 20;
+               text.font: "Tizen:style=Regular";
+               text.text_class: "tizen";
+               text.align: 0 0;
+               text.min: 0 1;
+               align: 0 0;
+               fixed: 0 1;
+            }
+            description { state: "hide" 0.0;
+               visible:0;
+            }
+         }
+         part { name: "drawer_btn";
+            type: IMAGE;
+            scale: 1;
+            description { state: "default";
+               rel1.relative: 0 0.01;
+               rel2.relative: 0 0.01;
+               align: 1 0;
+               min: 35 35;
+               fixed: 1 1;
+               image.normal: "drawer_btn.png";
+            }
+            description { state: "visible";
+               inherit: "default";
+               align: 0 0;
+               map {
+                  on: 1;
+                  rotation.y: 0;
+               }
+               color: 255 200 0 210;
+            }
+            description { state: "activated";
+               inherit: "visible";
+               rel1.relative: 0.6 0.01;
+               rel2.relative: 0.6 0.01;
+               map {
+                  on: 1;
+                  rotation.z: 180;
+               }
+               color: 255 255 255 255;
+            }
+            description { state: "next";
+               inherit: "default";
+            }
+         }
+         part { name: "drawer_btn_event";
+            type: RECT;
+            scale: 1;
+            description { state: "default" 0.0;
+               rel1.to: "drawer_btn";
+               rel2.to: "drawer_btn";
+               fixed: 1 1;
+               min: 60 60;
+               align: 1 0;
+               color: 0 0 0 0;
+            }
+         }
 // page 1
-          part { name: "searchlist_bg";
+         part { name: "searchlist_bg";
             type: IMAGE;
             scale: 1;
             description { state: "default";
-               rel1.relative: 0.03 0.015;
-               rel2.relative: 0.97 0.015;
+               rel1.to: "searchbar";
+               rel1.relative: 0.0 0.5;
+               rel2.to_x: "searchbar";
+               rel2.relative: 1.0 0.015;
+               rel2.offset: -2 -1;
                align: 0.5 0;
                fixed: 1 1;
                image.normal: "searchlist.png";
-               image.border: 10 10 10 10;
-               image.border_scale: 1;
             }
             description { state: "visible";
                inherit: "default";
@@ -303,10 +350,12 @@ collections {
                align: 0.5 0;
                fixed: 1 1;
                color: 255 255 255 0;
+                          visible: 0;
             }
             description { state: "visible";
                inherit: "default";
                color: 255 255 255 255;
+                          visible: 1;
             }
          }
          part { name: "searchbar";
@@ -315,8 +364,14 @@ collections {
             clip_to: "searchbar_clipper";
             description { state: "default";
                rel1.to: "searchbar_clipper";
-               rel2.to: "searchbar_clipper";               
+               rel2.to: "searchbar_clipper";
+               visible: 0;
             }
+            description { state: "next";
+               rel1.to: "searchbar_clipper";
+               rel2.to: "searchbar_clipper";
+               visible: 1;
+            }            
          }         
          part { name: "next_btn_clipper";
             type: RECT;
@@ -357,38 +412,30 @@ collections {
             }
          }
 //page 2
-         part { name: "best_time";
-            type: SWALLOW;
-            scale: 1;
-            description { state: "default";
-               rel1.to: "city_list";
-               rel1.relative: 0 1;
-               rel2.to: "city_list";
-               rel2.relative: 1 1;
-               min: 0 100;
-               fixed: 1 1;
-               align: 0.5 0;
-            }
-         }
          part { name: "bottom_part";
             type: SPACER;
             scale: 1;
             description { state: "default";
-               rel1.to: "best_time";
+               rel1.to: "city_list";
                rel1.relative: 0 1;
                rel2.relative: 1 1;
             }
             description { state:"next";
                inherit: "default";
+               min: 0 100;
+               align: 0 1;
             }
          }
-         part { name: "save_dim";
+         part { name: "save_group_bg";
             type: RECT;
             description{ state: "default";
                color: 0 0 0 0;
                visible: 0;
             }
-            description{ state:"next";
+            description{ state: "next";
+               inherit: "default";
+            }            
+            description{ state:"activated";
                color: 0 0 0 126;
                visible: 1;
             }
@@ -399,11 +446,25 @@ collections {
             description { state: "default";
                rel1.to: "bottom_part";
                rel2.to: "bottom_part";
-               rel1.relative: 0.25 0.5;
-               rel2.relative: 0.25 0.5;
+               rel1.relative: 0.5 1;
+               rel2.relative: 0.5 1;
                fixed: 1 1;
-               min: 150 50;
+               min: 150 55;
+               align: 0.5 0;
+               color: 255 0 0 255;
+            }
+            description { state: "next";
+               inherit: "default";
+               rel1.relative: 0.5 0.5;
+               rel2.relative: 0.5 0.5;
+               align: 0.5 0.5;
+            }
+            description { state: "activated";
+               rel1.relative: 0.5 0.5;
+               rel2.relative: 0.5 0.5;
                align: 0.5 0.5;
+               min: 350 175;
+               fixed: 1 1;
             }
          }
          part { name: "new_event_btn";
@@ -412,29 +473,45 @@ collections {
             description { state: "default";
                rel1.to: "bottom_part";
                rel2.to: "bottom_part";
+               rel1.relative: 0.75 1;
+               rel2.relative: 0.75 1;
+               fixed: 1 1;
+               min: 150 55;
+               align: 0.5 0;
+               color: 255 0 0 255;               
+            }
+            description { state: "next";
+               inherit: "default";               
                rel1.relative: 0.75 0.5;
                rel2.relative: 0.75 0.5;
-               fixed: 1 1;
-               min: 150 50;
                align: 0.5 0.5;
-            }
+            }            
          }
       }
       programs {
 
 //sequence begin
+                program { name: "hold";
+                       action: SIGNAL_EMIT "momentic,state,hold" "";
+                }
+                program { name: "unhold";
+                       action: SIGNAL_EMIT "momentic,state,unhold" "";
+                }
          program { name: "start";
             signal: "load";
             action: STATE_SET "visible" 0.0;
             target: "add_btn";
             target: "add_btn_clipper";
             target: "add_description";
+            target: "drawer_btn";
             transition: DECELERATE 1;
          }
          program { name: "page1";
             signal: "momentic,state,page1";
             script {
                run_program(PROGRAM:"go_page1a");
+                          run_program(PROGRAM:"hold");
+               set_int(page_state, -1);
             }
          }
          program { name: "page2";
@@ -442,10 +519,108 @@ collections {
             script {
                run_program(PROGRAM:"hide_search");
                run_program(PROGRAM:"go_page2a");
+                          run_program(PROGRAM:"hold");
+               set_int(page_state, -1);
+            }
+         }
+         program { name: "page_back";
+            signal: "momentic,state,page,back";
+            script {
+               if (get_int(drawer_activate)) {
+                  run_program(PROGRAM:"drawer_hide");
+               } else {
+                  if (get_int(page_state) == 3) {
+                     //page2_back
+                                run_program(PROGRAM:"hold");
+                     set_int(page_state, -1);                     
+                  } else if (get_int(page_state) == 2) {
+                     run_program(PROGRAM:"page_back_1a");
+                     run_program(PROGRAM:"page_back_1d");                     
+                                run_program(PROGRAM:"hold");
+                     set_int(page_state, -1);                     
+                  } else if (get_int(page_state) == 1) {
+                     run_program(PROGRAM:"page_back_0a");
+                     run_program(PROGRAM:"page_back_0d");
+                     run_program(PROGRAM:"hide_searchlist");
+                     run_program(PROGRAM:"show_add_description2");                     
+                     run_program(PROGRAM:"next_btn_hide");                              
+                                run_program(PROGRAM:"hold");
+                     set_int(page_state, -1);
+                  }
+               }
             }
          }
 //sequence end
+
+//page 1 back begin
+         program { name: "page_back_1a";
+            action: STATE_SET "default" 0.0;
+            target: "map_base";
+            target: "map";
+            target: "city_list";
+            target: "bottom_part";
+            target: "save_group_btn";
+            target: "new_event_btn";            
+            transition: DECELERATE 0.75;
+            after: "page_back_1b";
+         }
+         program { name: "page_back_1b";
+            action: STATE_SET "visible" 0.0;
+            target: "next_btn";
+            target: "next_btn_clipper";
+            target: "searchbar_clipper";            
+            transition: DECELERATE 0.25;
+            after: "page_back_1c";
+         }
+         program { name: "page_back_1c";
+            script {
+                          run_program(PROGRAM:"unhold");
+               set_int(page_state, 1);
+            }
+         }
+         program { name: "page_back_1d";
+            action: STATE_SET "next" 0.0;
+            target: "searchbar";
+         }
+//page 1 back end
          
+//page 0 back begin
+         program { name: "page_back_0a";
+            action: STATE_SET "default" 0.0;
+            target: "add_btn";
+            target: "add_btn_clipper";
+            target: "add_description";
+            target: "drawer_btn";            
+            after: "page_back_0b";
+         }
+         program { name: "page_back_0b";
+            action: STATE_SET "visible" 0.0;
+            target: "add_btn";
+            target: "add_btn_clipper";
+            target: "add_description";
+            target: "drawer_btn";
+            transition: DECELERATE 1;            
+            after: "page_back_0c";
+         }
+         program { name: "page_back_0c";
+            action: STATE_SET "default" 0.0;
+            target: "searchbar";
+         }
+         program { name: "page_back_0d";
+            action: STATE_SET "default" 0.0;
+            target: "add_dim";
+            target: "searchbar_clipper";            
+            transition: DECELERATE 0.5;
+            after: "page_back_0e";
+         }
+         program { name: "page_back_0e";
+            script {
+                          run_program(PROGRAM:"unhold");
+               set_int(page_state, 0);
+            }
+         }               
+//page 0 back end
+        
          
 //page 1 begin
          program { name: "go_page1a";
@@ -454,13 +629,26 @@ collections {
             target: "add_btn_clipper";
             target: "add_description";
             target: "add_dim";
+            target: "searchbar";            
+            target: "drawer_btn";
             transition: DECELERATE 0.25;
             after: "go_page1b";
          }
          program { name: "go_page1b";
             action: STATE_SET "visible" 0.0;
             target: "searchbar_clipper";
+            after: "go_page1c";
          }
+         program { name: "go_page1c";
+            action: SIGNAL_EMIT "momentic,page1,done" "";
+            after: "go_page1d";
+         }
+         program { name: "go_page1d";
+            script {
+                          run_program(PROGRAM:"unhold");
+               set_int(page_state, 1);
+            }
+         }            
 //page 1 end
          
          
@@ -501,6 +689,7 @@ collections {
          }
 //search bar end
          
+//description2 begin
          program { name: "show_add_description2";
             signal: "momentic,state,add_description,show";
             action: STATE_SET "default" 0.0;
@@ -513,6 +702,31 @@ collections {
             target: "add_description2";
             transition: DECELERATE 0.25;
          }
+         program { name: "jump_to_result";
+            signal: "momentic,state,result,show";
+            action: STATE_SET "next" 0.0;
+            target: "add_description";
+            target: "add_btn";
+            target: "add_btn_clipper";
+            transition: DECELERATE 0.25;
+            after: "jump_to_result2";
+         }
+         program { name: "jump_to_result2";
+            action: STATE_SET "next" 0.0;
+            target: "map_base";
+            target: "map";
+            transition: DECELERATE 0.75;
+            after: "go_page2c";
+         }
+         program { name: "jump_to_first";
+            signal: "momentic,state,first,show";
+            action: STATE_SET "visible" 0.0;
+            target: "add_description";
+            target: "add_btn";
+            target: "add_btn_clipper";
+            transition: DECELERATE 0.25;
+         }
+//description2 end
 
          
 //page 2 begin
@@ -527,10 +741,18 @@ collections {
             action: STATE_SET "next" 0.0;
             target: "map_base";
             target: "map";
-            target: "city_list";
             target: "bottom_part";
+            target: "save_group_btn";
+            target: "new_event_btn";
             transition: DECELERATE 0.75;
+            after: "go_page2c";
          }
+         program { name: "go_page2c";
+            script {
+                          run_program(PROGRAM:"unhold");
+               set_int(page_state, 2);
+            }
+         }               
 //page 2 end
          
 
@@ -546,10 +768,86 @@ collections {
             signal: "momentic,state,next_btn,hide";
             action: STATE_SET "default" 0.0;
             target: "next_btn";
+            target: "next_btn_clipper";
             transition: DECELERATE 0.75;
          }
 //next button end
          
+         
+//drawer begin
+         program { name: "drawer_show";
+            signal: "momentic,state,drawer,show";
+            action: STATE_SET "activated" 0.0;
+            target: "drawer_btn";
+            target: "drawer_dim";
+            target: "drawer_bg";
+            transition: DECELERATE 0.5;
+         }
+         program { name: "drawer_hide";
+            signal: "momentic,state,drawer,hide";
+            action: STATE_SET "visible" 0.0;
+            target: "drawer_btn";
+            target: "drawer_dim";
+            target: "drawer_bg";
+            transition: DECELERATE 0.5;
+         }
+         program { name: "drawer_btn_hide";
+            signal: "momentic,state,drawer_btn,hide";
+            action: STATE_SET "default" 0.0;
+            target: "drawer_btn";
+            transition: DECELERATE 0.5;
+         }
+         program { name: "drawer_clicked";
+            signal: "mouse,clicked,1";
+            source: "drawer_btn_event";
+            script {
+               if (get_int(drawer_activate) == 0) {
+                  set_int(drawer_activate, 1);
+                  run_program(PROGRAM:"drawer_show");
+               } else {
+                  set_int(drawer_activate, 0);
+                  run_program(PROGRAM:"drawer_hide");
+               }
+            }
+         }
+         program { name: "drawer_clicked2";
+            signal: "mouse,clicked,1";
+            source: "drawer_dim";
+            script {
+               set_int(drawer_activate, 0);
+               run_program(PROGRAM:"drawer_hide");
+            }
+         }         
+         program { name: "drawer_no_result_hide";
+            signal: "momentic,state,drawer,noresult,hide";
+            action: STATE_SET "hide" 0.0;
+            target: "drawer_no_result";
+         }
+         program { name: "drawer_no_result_show";
+            signal: "momentic,state,drawer,noresult,show";
+            action: STATE_SET "default" 0.0;
+            target: "drawer_no_result";
+         }
+//drawer end
+         
+         
+         
+//save group begin
+         program {  name: "save_group_activate";
+            signal: "momentic,state,save_group,activate";
+            action: STATE_SET "next" 0.0;
+            target: "save_group_btn";
+            target: "bottom_part";
+            transition: DECELERATE 0.5;
+         }
+         program { name: "save_group_deactivate";
+            signal: "momentic,state,save_group,deactivate";
+            action: STATE_SET "default" 0.0;
+            target: "save_group_btn";
+            target: "bottom_part";
+            transition: DECELERATE 0.5;
+         }
+//save group end     
       }
    }
 }