Rearange things so the main lua group is the, um, main one,
authoronefang <onefang>
Mon, 14 Nov 2011 00:18:41 +0000 (00:18 +0000)
committeronefang <onefang@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 14 Nov 2011 00:18:41 +0000 (00:18 +0000)
the edje group is swallowed in that, and the bubbles lua group
is swallowed into the edje group.

Demonstrates all ways of lua swallowing, except direct lua to lua.

git-svn-id: http://svn.enlightenment.org/svn/e/trunk/edje@65140 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/examples/lua_script.edc

index 6a892c1..fd8f2d6 100644 (file)
@@ -12,10 +12,8 @@ images {
 }
 
 collections {
-   // The group name NEEDS a / in it, 
-   // or the part below that tries to swallow it don't work.
-   // Leaving just the lua part visible.
-   group { name: "example/lua";
+   group {
+      name: "main";
       lua_script_only: 1;
       lua_script {
          --// stick object private/local vars here
@@ -88,6 +86,7 @@ collections {
          D.tim = edje.timer(1.23, mycb);
          D.tra = edje.transition(5.0, mycb3);
          D.ani = edje.animator(mycb2);
+         edje_geom = edje.geom();
  
          if (edje.spanky) then edje.spanky(); end
 
@@ -115,6 +114,10 @@ collections {
          edje.messagesend(7, "strint",   "hello world", 7);
          edje.messagesend(7, "strfloat", "hello world", 7.654);
          edje.messagesend(7, "strintset","hello world", {1, 2, 3});
+
+         D.edje = edje.edje();
+         D.edje:file("plain/edje/group");
+         D.edje:show();
                   
          D.rect = edje.rect();
          D.rect:geom  (5, 10, 50, 30);
@@ -237,11 +240,13 @@ collections {
 
          function move (x, y)
             print("lua::move x=" .. x .. " x=" .. y);
+            D.edje:move(0, 0);
          end
 
          function resize (w, h)
             print("lua::resize w=" .. w .. " h=" .. h);
             D.text:move((w - text_geom.w) / 2, (h - text_geom.h) / 8);
+            D.edje:resize(w, h);
          end
 
          function message (id, type, v1, v2)
@@ -258,46 +263,47 @@ collections {
       }
    }
 
-    group
-    { name: "bubbles/lua";
-       lua_script_only: 1;
-       lua_script
-       {
-           local bubbles = { };
-           local bubbleCols = 8;
-           local bubbleRows = 6;
-
-           for i = 1, bubbleRows do
-               row = { };
-               for j = 1, bubbleCols do
-                   image = edje.image();
-                   image:image("bubble.png");
-                   image:show();
-                   table.insert(row, image);
-               end
-               table.insert(bubbles, row);
-           end
-
-           function resize (w, h)
-               for i = 1, bubbleRows do
-                   for j = 1, bubbleCols do
-                       w1 = w / bubbleCols;
-                       h1 = h / bubbleRows;
-                       bubbles[i][j]:geom((j - 1) * w1, (i - 1) * h1, w1, h1);
-                       if ((1 == i) or (1 == j) or (bubbleRows == i) or (bubbleCols == j)) then
-                           bubbles[i][j]:color(0, 255, 0, 200);
-                       else
-                           bubbles[i][j]:color(math.random(200) + 55, 0, math.random(255) + 55, 200);
-                       end
-                   end
-               end
-           end
-       }
-    }
-
+   // The group name NEEDS a / in it, 
+   // or the part below that tries to swallow it won't work.
+   // Leaving just the lua part visible.
    group {
-      name: "elm/bg/base/default";
+      name: "bubbles/lua";
+      lua_script_only: 1;
+      lua_script {
+         local bubbles = { };
+         local bubbleCols = 8;
+         local bubbleRows = 6;
+
+         for i = 1, bubbleRows do
+            row = { };
+            for j = 1, bubbleCols do
+               image = edje.image();
+               image:image("bubble.png");
+               image:show();
+               table.insert(row, image);
+            end
+            table.insert(bubbles, row);
+         end
+
+         function resize (w, h)
+            for i = 1, bubbleRows do
+               for j = 1, bubbleCols do
+                  w1 = w / bubbleCols;
+                  h1 = h / bubbleRows;
+                  bubbles[i][j]:geom((j - 1) * w1, (i - 1) * h1, w1, h1);
+                  if ((1 == i) or (1 == j) or (bubbleRows == i) or (bubbleCols == j)) then
+                     bubbles[i][j]:color(0, 255, 0, 200);
+                  else
+                     bubbles[i][j]:color(math.random(200) + 55, 0, math.random(255) + 55, 200);
+                  end
+               end
+            end
+         end
+      }
+   }
 
+   group {
+      name: "plain/edje/group";
       parts {
          part {
             name: "background";
@@ -309,6 +315,7 @@ collections {
             }
          }
 
+         // A lua group embedded in an edje group.
          part {
             name: "bubbles_lua";
             type: GROUP;
@@ -319,6 +326,7 @@ collections {
 
          part {
             name: "background_image";
+            type: IMAGE;
             mouse_events: 0;
             description {
                state: "default" 0.0;
@@ -342,14 +350,6 @@ collections {
             }
          }
 
-         part {
-            name: "example_lua";
-            type: GROUP;
-            source: "example/lua";
-            mouse_events: 0;
-            description { state: "default" 0.0; }
-         }
-
       }
    }