efl/legacy/edje/src/bin
Gustavo Sverzut Barbieri 71d603c360 new program action PARAM_COPY, awesome crazy stuff! :-)
Edje got a new program action called PARAM_COPY in the form:

   action: PARAM_COPY "src_part" "src_param" "dst_part" "dst_param";

This will copy the parameter "src_param" from part "src_part" to
parameter "dst_param" of part "dst_part".

So far so good, why the "crazy" in the first line? Because this also:
  * do type conversion!
  * set properties of native parts, not just EXTERNAL!

The type conversion allows one to get an integer and display that in a
text property, or get an string and convert into a float.

The set of native parts is quite simple, basically a map of Edje.h
edje_object_part_*_set(). With that one can set the string to be used
by a TEXT, or set drag page/step/size/value! (page/step increments are
not supported at the moment, if it is worth, they may be supported in
future).

Sample EDC:

{{{

  // test.edc, compile with edje_cc and run with edje_player

   externals {
      external: "elm";
   }
   collections {
      group { name: "main";
         parts {
            part { name: "bg"; type: RECT;
               description { state: "default" 0.0;
                  color: 255 255 255 255;
               }
            }
            part { name: "entry"; type: EXTERNAL;
               source: "elm/scrolled_entry";
               description { state: "default" 0.0;
                  rel2.relative: 1.0 0.5;
               }
            }
            part { name: "display"; type: TEXT;
               description { state: "default" 0.0;
                  color: 0 128 0 255;
                  rel1.relative: 0.0 0.5;
                  text { font: "Sans"; size: 16; }
               }
            }
            programs {
               program {
                  signal: "changed";
                  source: "entry";
                  action: PARAM_COPY "entry" "text" "display" "text";
               }
            }
         }
      }
   }

}}}



SVN revision: 47500
2010-03-27 01:26:10 +00:00
..
.cvsignore Quiet. 2005-07-29 16:41:05 +00:00
Makefile.am edje_player gets in. 2010-03-19 16:19:50 +00:00
edje_cc.c Fix init checks so that there is no more seg fault. 2010-02-01 17:26:25 +00:00
edje_cc.h * edje: Use Eina_Log. 2009-12-22 13:46:00 +00:00
edje_cc_handlers.c new program action PARAM_COPY, awesome crazy stuff! :-) 2010-03-27 01:26:10 +00:00
edje_cc_mem.c better error reporting for edje_cc. 2009-12-22 23:56:11 +00:00
edje_cc_out.c use PATH_MAX to define buffer size 2010-03-01 19:05:37 +00:00
edje_cc_parse.c force gcc to use C preprocessor (otherwise the file extension (.edc) is 2010-03-18 22:52:28 +00:00
edje_cc_sources.c * edje: Use Eina_Log. 2009-12-22 13:46:00 +00:00
edje_decc.c remove warnings from edje binaries. 2010-02-28 16:14:50 +00:00
edje_decc.h * edje: Use Eina_Log. 2009-12-22 13:46:00 +00:00
edje_player.c allows basic interaction from automated scripts and signal/message debug. 2010-03-19 19:04:50 +00:00
edje_prefix.c * edje: Use Eina_Log. 2009-12-22 13:46:00 +00:00
edje_prefix.h edje is now also prefix aware. 2006-07-10 18:55:23 +00:00
edje_recc remove trailing spaces 2008-03-24 08:22:01 +00:00