Version : 150811
[apps/native/sample/adventure.git] / res / edje / momentic.edc
index 3d797f1..eaae012 100644 (file)
@@ -8,97 +8,7 @@ collections {
    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 {
@@ -115,6 +25,10 @@ collections {
       }
    }
    group { name: "main";
+      script {
+         public drawer_activate = 0;
+         public page_state = 0;
+      }
 //common      
       parts {
          part { name: "base";
@@ -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,106 @@ 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 200 0 210;
+            }
+            description { state: "visible";
+               inherit: "default";
+            }
+            description { state: "activated";
+               inherit: "default";
+               rel1.relative: 0 0;
+               rel2.relative: 0.68 1;
+            }
+         }
+         part { name: "drawer_content";
+            type: SWALLOW;
+            scale: 1;
+            description { state: "default";
+               rel1.to: "drawer_bg";
+               rel2.to: "drawer_bg";
+               rel1.relative: 0.05 0.01;
+               rel2.relative: 0.85 0.99;
+            }
+         }
+         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";
@@ -315,8 +310,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,24 +358,26 @@ collections {
             }
          }
 //page 2
-         part { name: "best_time";
+         part { name: "result_list";
             type: SWALLOW;
             scale: 1;
-            description { state: "default";
+            description {
+               state: "default" 0.0;
                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;
+               visible: 0;
+            }
+            description { state: "next";
+               inherit: "default";
+               rel2.relative: 1.0 0.8;
+               visible: 1;
             }
          }
          part { name: "bottom_part";
             type: SPACER;
             scale: 1;
             description { state: "default";
-               rel1.to: "best_time";
+               rel1.to: "result_list";
                rel1.relative: 0 1;
                rel2.relative: 1 1;
             }
@@ -382,13 +385,13 @@ collections {
                inherit: "default";
             }
          }
-         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:"activated";
                color: 0 0 0 126;
                visible: 1;
             }
@@ -405,6 +408,13 @@ collections {
                min: 150 50;
                align: 0.5 0.5;
             }
+            description { state: "activated";
+               rel1.relative: 0.5 0.5;
+               rel2.relative: 0.5 0.5;
+               min: 350 350;
+               fixed: 1 1;
+               align: 0.5 0.5;
+            }
          }
          part { name: "new_event_btn";
             type: SWALLOW;
@@ -416,7 +426,7 @@ collections {
                rel2.relative: 0.75 0.5;
                fixed: 1 1;
                min: 150 50;
-               align: 0.5 0.5;
+               align: 0.5 0;
             }
          }
       }
@@ -429,12 +439,14 @@ collections {
             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");
+               set_int(page_state, -1);
             }
          }
          program { name: "page2";
@@ -442,9 +454,101 @@ collections {
             script {
                run_program(PROGRAM:"hide_search");
                run_program(PROGRAM:"go_page2a");
+               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
+                     set_int(page_state, -1);                     
+                  } else if (get_int(page_state) == 2) {
+                     run_program(PROGRAM:"page_back_1a");
+                     run_program(PROGRAM:"page_back_1d");                     
+                     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");                              
+                     set_int(page_state, -1);
+                  }
+               }
             }
          }
 //sequence end
+
+//page 1 back begin
+         program { name: "page_back_1a";
+            action: STATE_SET "default" 0.0;
+            target: "result_list";            
+            target: "map_base";
+            target: "map";
+            target: "city_list";
+            target: "bottom_part";
+            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 {
+               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 {
+               set_int(page_state, 0);
+            }
+         }               
+//page 0 back end
+        
          
          
 //page 1 begin
@@ -454,13 +558,25 @@ 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 {
+               set_int(page_state, 1);
+            }
+         }            
 //page 1 end
          
          
@@ -501,6 +617,8 @@ 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 +631,7 @@ collections {
             target: "add_description2";
             transition: DECELERATE 0.25;
          }
+//description2 end
 
          
 //page 2 begin
@@ -528,9 +647,16 @@ collections {
             target: "map_base";
             target: "map";
             target: "city_list";
+            target: "result_list";
             target: "bottom_part";
             transition: DECELERATE 0.75;
+            after: "go_page2c";
          }
+         program { name: "go_page2c";
+            script {
+               set_int(page_state, 2);
+            }
+         }               
 //page 2 end
          
 
@@ -546,10 +672,70 @@ 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_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");
+            }
+         }         
+//drawer end
+         
+         
+         
+//save group begin
+         program {  name: "save_group_activate";
+            signal: "momentic,state,save_group,activate";
+            action: STATE_SET "activated" 0.0;
+            target: "save_group_btn";
+            target: "save_group_bg";
+            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: "save_group_bg";
+            transition: DECELERATE 0.5;
+         }
+//save group end     
       }
    }
 }