Commit Graph

1040 Commits

Author SHA1 Message Date
Gustavo Lima Chaves 23b65bc2de Welcome a new Elementary widget: file selector button.
This is an elm button extended to launch a file selector on click and to callback_call registered funcs
when selection is completed.

Many uses may arise from it, but as a fresh 1st example here comes the first (primitive, but cool) video
player in edje:

externals {
  external: "emotion";
  external: "elm";
}

collections {
  group { name: "main";
     parts {
        part { name: "video";
           type: EXTERNAL;
           source: "emotion";
           description { state: "default" 0;
              rel1 {
                 offset: 10 10;
              }
              rel2 {
                 offset: -11 -61;
              }
              params {
                 choice: "engine" "gstreamer";
              }
           }
        }
        part { name: "play";
           type: RECT;
           description { state: "default" 0;
              color: 0 255 0 128;
              rel1 {
                 relative: 0 1;
                 offset: 10 -51;
              }
              rel2 {
                 relative: 0.3 1;
                 offset: -6 -11;
              }
           }
        }
        part { name: "pause";
           type: RECT;
           description { state: "default" 0;
              color: 255 0 0 128;
              rel1 {
                 relative: 0.3 1;
                 offset: 5 -51;
              }
              rel2 {
                 relative: 0.6 1;
                 offset: -6 -11;
              }
           }
        }

        part { name: "file_sel_btn";
           type: EXTERNAL;
           source: "elm/fileselector_button";
           description { state: "default" 0;
              rel1 {
                 relative: 0.6 1;
                 offset: 5 -51;
              }
              rel2 {
                 offset: -11 -11;
              }
              params {
                 string: "label" "open file";
                 string: "icon" "file";
              }
           }
        }

        programs {
           program {
              signal: "mouse,clicked,1";
              source: "play";
              after: "do_play";
           }
           program {
              name: "do_play";
              action: PARAM_SET "video" "play" "1";
           }
           program {
              signal: "mouse,clicked,1";
              source: "pause";
              action: PARAM_SET "video" "play" "0";
           }
           program {
              signal: "file,chosen";
              source: "file_sel_btn";
              action: PARAM_COPY "file_sel_btn" "path" "video" "file";
              after: "do_play";
           }
        }
     }
  }
}

Enjoy. I've seen bugs on the fileselector itself wrt to list selection logic.
I'll dig into then soon.



SVN revision: 47846
2010-04-08 20:36:37 +00:00
Iván Briano 7c413d98dd Assorted fixes to slideshow in lib and externals
Patch by Thiago Masaki


SVN revision: 47845
2010-04-08 20:16:21 +00:00
Iván Briano 415e38c50c Fix issues with button autorepeat
Patch by Brian Wang


SVN revision: 47836
2010-04-08 15:15:22 +00:00
Tiago Rezende Campos Falcao 58ffdf8254 Fix some bugs in Genlist/Photocam. By Fidencio
Author:    Fabiano Fidêncio <fidencio at profusion.mobi>

SVN revision: 47823
2010-04-07 21:30:54 +00:00
Gustavo Lima Chaves ad9e7cb93b Fixes, fixes...
SVN revision: 47821
2010-04-07 19:37:31 +00:00
Gustavo Lima Chaves 0a90fa0886 One more.
SVN revision: 47818
2010-04-07 17:28:15 +00:00
Gustavo Lima Chaves a760186ea8 Note to self: never commit in a hurry.
SVN revision: 47817
2010-04-07 17:27:58 +00:00
Gustavo Lima Chaves 7caba8955b Again, and that's all.
SVN revision: 47816
2010-04-07 17:24:48 +00:00
Gustavo Lima Chaves 6985d6383e Nasty one, sorry.
SVN revision: 47815
2010-04-07 17:24:26 +00:00
Boris Faure 97dfb904e9 add doc, thanks to Mike Blumenkrantz (zmike)
SVN revision: 47801
2010-04-07 07:37:49 +00:00
Carsten Haitzler 0e56acdbcb patch from disco-man! :)
SVN revision: 47799
2010-04-07 01:31:36 +00:00
Tiago Rezende Campos Falcao baa7e26d78 Some fixes in external Photocam. By Fidencio
Author:    Fabiano Fidêncio <fidencio at profusion.mobi>

SVN revision: 47785
2010-04-06 14:01:08 +00:00
Tiago Rezende Campos Falcao ffaa68c266 Added get functions in elm_genlist and added external Genlist support. By Fidencio
Author:    Fabiano Fidêncio <fidencio at profusion.mobi>

SVN revision: 47784
2010-04-06 14:01:04 +00:00
Gustavo Lima Chaves 07702cd2f3 Elm slideshow as edje external, by Masaki.
SVN revision: 47780
2010-04-05 20:23:30 +00:00
Gustavo Lima Chaves 10baacf024 1st use of description field for callback signals.
SVN revision: 47779
2010-04-05 19:38:59 +00:00
Gustavo Lima Chaves a446b18538 Signal description infra for map.
SVN revision: 47778
2010-04-05 19:21:22 +00:00
Gustavo Lima Chaves b15b3376b6 Fix signal description infra for anchorblock.
SVN revision: 47777
2010-04-05 19:20:48 +00:00
Gustavo Lima Chaves 32a79e1c61 Fix signal description infra for anchorview.
SVN revision: 47776
2010-04-05 19:20:06 +00:00
Gustavo Lima Chaves ef78e544f1 Signal description infra for file thumb.
SVN revision: 47775
2010-04-05 19:19:16 +00:00
Gustavo Lima Chaves 31d1a343c5 Signal description infra for file selector.
SVN revision: 47774
2010-04-05 19:18:36 +00:00
Carsten Haitzler 31c4f0349c 1. if window is transient for another.. if parent del - nuke reference to it
in transient.
2. addd flush button in genlist test - for exposing memory issues.



SVN revision: 47757
2010-04-05 04:58:43 +00:00
Gustavo Lima Chaves 6d3534b6f8 Elm_map exported as edje external.
SVN revision: 47654
2010-04-01 17:34:49 +00:00
Tiago Rezende Campos Falcao 46282c0f44 Toolbar external dont have icon
SVN revision: 47653
2010-04-01 17:08:14 +00:00
Gustavo Sverzut Barbieri 92342eca82 fix stupid error and delete icon.
SVN revision: 47652
2010-04-01 16:04:52 +00:00
Tiago Rezende Campos Falcao 6b3e8c6be5 External Photocam. By Fidencio
Author: Fabiano Fidêncio <fidencio at profusion.mobi>

SVN revision: 47649
2010-04-01 14:22:45 +00:00
Tiago Rezende Campos Falcao 8428f91d63 Just some fixes to show changes like horizontal and inverted in editje.By Fidencio
Author: Fabiano Fidêncio <fidencio at profusion.mobi>

SVN revision: 47648
2010-04-01 14:22:41 +00:00
Tiago Rezende Campos Falcao eb475b53bd Added get functions in elm progressbar and added elm progressbar support in edje externals.By Fidencio
Author: Fabiano Fidêncio <fidencio at profusion.mobi>

SVN revision: 47647
2010-04-01 14:22:36 +00:00
Tiago Rezende Campos Falcao c00911ee84 Added get functions in elm spinner and added elm spinner in edje externals.By Fidencio
Author: Fabiano Fidêncio <fidencio at profusion.mobi>

SVN revision: 47646
2010-04-01 14:22:32 +00:00
Tiago Rezende Campos Falcao c8823541a4 Added get functions in elm clock and added elm clock support in edje externals. By Fidencio
Author: Fabiano Fidêncio <fidencio at profusion.mobi>

SVN revision: 47645
2010-04-01 14:22:26 +00:00
Tiago Rezende Campos Falcao 147ae448e0 Free params in Toolbar external
SVN revision: 47644
2010-04-01 14:22:21 +00:00
Gustavo Lima Chaves a1228094fd Elm_fileselector as edje external.
SVN revision: 47634
2010-03-31 20:19:55 +00:00
Gustavo Lima Chaves 39507a1c57 Oops.
SVN revision: 47633
2010-03-31 19:14:32 +00:00
Gustavo Lima Chaves 8483246729 Elm_thumb as an edje external.
There's a bug while adding it at Editje: it will draw itself over the part moving knob.
Fixing it later.



SVN revision: 47632
2010-03-31 19:08:51 +00:00
Cedric BAIL 341d5cff52 * elementary: Add elm_toolbar_item_selected_get and some const.
Patch by Mike Blumenkrantz (zmike) <mike@zentific.com>.


SVN revision: 47629
2010-03-31 16:38:37 +00:00
Tiago Rezende Campos Falcao b30117f449 Don't forget to shutdown ethumb. By Fonseca
Author:    Rafael Fonseca <rfonseca at profusion.mobi>

SVN revision: 47624
2010-03-31 12:38:58 +00:00
Gustavo Sverzut Barbieri 587bfbac42 shutdown all resources.
SVN revision: 47623
2010-03-31 12:06:12 +00:00
Tiago Rezende Campos Falcao 5884ebfb18 Toolbar External
SVN revision: 47608
2010-03-30 20:42:01 +00:00
Tiago Rezende Campos Falcao 5dd010bb26 Hoversel External
SVN revision: 47607
2010-03-30 20:41:56 +00:00
Gustavo Lima Chaves 9a8981530d Elm anchorblock edje external support. Same progress as anchorview's.
SVN revision: 47606
2010-03-30 18:38:02 +00:00
Gustavo Lima Chaves 5f686476b5 Anchorview exported to edje.
Just text exported, for now.
TODO: make editje pass *unescaped* text down to this property.



SVN revision: 47604
2010-03-30 17:21:47 +00:00
Cedric BAIL 549bb1a0d6 * elementary: fix segv due to double free. But more is needed to fix
efreet usage by elm icon test.


SVN revision: 47589
2010-03-30 11:17:17 +00:00
Carsten Haitzler 2f17c7c339 avoid adding timer to item that is not realized...
SVN revision: 47582
2010-03-30 05:42:56 +00:00
Iván Briano d7517b304a Also kill timer on genlist_clear
SVN revision: 47580
2010-03-30 05:26:14 +00:00
Carsten Haitzler 2fd70ad255 eek 2 longtimer dels.. move to end anyway.
SVN revision: 47579
2010-03-30 05:22:34 +00:00
Carsten Haitzler 2ae3d5f457 long timer del - on item del. why didnt this happen before?
SVN revision: 47578
2010-03-30 05:19:00 +00:00
Iván Briano 9fc0f17a49 Delete long press timer on item deletion
SVN revision: 47576
2010-03-30 05:03:57 +00:00
Gustavo Lima Chaves 3240d746eb Elm notepad on edje_externals.
Still lacking properties exported, will come with more powerful param. types, further.



SVN revision: 47569
2010-03-29 20:53:00 +00:00
Gustavo Lima Chaves 3451411326 New elm widget exported to edje: bubble.
SVN revision: 47559
2010-03-29 17:19:35 +00:00
Carsten Haitzler a22555c551 avoid norender when doing initial queued block - it's limited to 1 block
anyway.



SVN revision: 47550
2010-03-29 02:27:26 +00:00
Carsten Haitzler 31321fb483 add test case for longpress and selected in genlist.
SVN revision: 47522
2010-03-28 01:44:56 +00:00
Sebastian Dransfeld f1ff260f2d efreet_util_init gone
SVN revision: 47512
2010-03-27 19:58:21 +00:00
Carsten Haitzler a9560949f5 fix unrealizesd dragging item issue.
SVN revision: 47502
2010-03-27 04:17:01 +00:00
Gustavo Sverzut Barbieri c83883b8ef call elm_init otherwise applications that still did not will fail.
SVN revision: 47499
2010-03-27 01:24:40 +00:00
Gustavo Sverzut Barbieri 64bc9152d5 allow init to be called multiple times.
SVN revision: 47498
2010-03-27 01:24:21 +00:00
Gustavo Sverzut Barbieri 86bf257913 fix _elm_widget_type_check() to return FALSE on failure.
SVN revision: 47497
2010-03-27 01:19:44 +00:00
Gustavo Sverzut Barbieri 5d36cbef7a allow elm_init() being called with NULL argc/argv.
SVN revision: 47496
2010-03-27 01:19:05 +00:00
Gustavo Sverzut Barbieri 68321b408a ops, forgot some signals.
SVN revision: 47489
2010-03-26 11:25:55 +00:00
Gustavo Sverzut Barbieri 9c951bc6fc Describe more widgets callbacks.
These are all that Editje support now :-) Add others later as
required, but patches are welcome!



SVN revision: 47488
2010-03-26 10:59:56 +00:00
Iván Briano c70784c37c Adding focus and unfocused smart callbacks for entry
SVN revision: 47481
2010-03-26 06:46:31 +00:00
Iván Briano efccbe07e8 Make someone else assume responsibility when Elementary is not the father.
SVN revision: 47479
2010-03-26 05:44:30 +00:00
Sebastian Dransfeld 182023bb85 Sync with efreet and some cleanup
SVN revision: 47478
2010-03-26 05:34:34 +00:00
Iván Briano 679b233813 _elm_log_dom is not available outside of libelementary.so and EAPIfying it doesn't sound like a good idea. So let's just have another variable named like it in the externals module so we can reuse the log macros defined in elm_priv.h
SVN revision: 47468
2010-03-26 05:20:30 +00:00
Carsten Haitzler d8f22e5020 password mode - really dont allow selecting of passwords form password fields.
SVN revision: 47467
2010-03-26 04:45:11 +00:00
Iván Briano b01e9fc400 NULL pointer after deleting timer to avoid bitching later
Patch by Brian Wang


SVN revision: 47462
2010-03-26 03:17:05 +00:00
Gustavo Sverzut Barbieri 439a3bd492 Proxy Elementary widget signals to Edje.
Add support to automatic proxy events from Elementary to Edje using
callbacks described with Evas_Smart_Cb_Description and set to
Evas_Smart_Class or per-instance with
evas_object_smart_callbacks_descriptions_set().

Right now elm_widget is not subclassable, so there is no way to define
class signals, just instance signals.

Just doing it for button, lots of widgets to do... If you can help,
please follow the process:

  * see example at src/lib/elm_button.c, copy it.

  * read your widget documentation at Elementary.h

  * grep for evas_object_smart_callback_call(), see if they are all
    documented in Elementary.h, or if there are some missing. Fix Elementary.h

  * paste and change based on fixed Elementary.h My recommendation is
    to create "static const char []" variables and replace all
    evas_object_smart_callback_call() with that, to force sync.


With callback descriptions pre-defined and using the same pointer with
a custom variation evas_object_smart_callback_call_ptr() we may later
optimize signal calling heavily, removing the requirement to call
eina_stringshare_add()/eina_stringshare_del() and also not mixing all
the callbacks in teh same list, instead having an array for defined
signals, and a list from there.  These optimizations are not in, but
they are easily added later without breaking the API/ABI.




SVN revision: 47461
2010-03-26 00:58:14 +00:00
Gustavo Sverzut Barbieri ed5cb0e7f3 Simplify state_set and just apply values that were explicitly set.
SVN revision: 47458
2010-03-25 20:17:34 +00:00
Gustavo Sverzut Barbieri d1d996f13d Port to new Edje EXTERNAL API goodies!
Now it is possible to change labels and lots of other parameters
directly through Edje's API.

BIG FAT NOTE: this is a convenience that comes with a reasonable
    price. If you have hot paths, like loops, then avoid calling this
    and use the object directly. This functions add a cost to check
    edje, then find the part, then get the type, then get the
    param_set/param_get methods, then calling it, then finding the
    parameters using strcmp(), then checking the type and just then it
    will call the actual method. So whenever possible, just call the
    method directly.

Due the reasoning of the "big fat note" I'm adding this inside edje
externals only. The code would be almost the same to expose it in
Elementary.h as elm_widget_property_set/get, but then I know people
would misuse it... actually this kind of stuff could be easily ported
to Evas smart object, but then abuse and slowness will hunt us
foreveeeeer...




SVN revision: 47457
2010-03-25 18:10:25 +00:00
Cedric BAIL 96657f33af * elementary: enable wheel in slider.
SVN revision: 47454
2010-03-25 17:47:48 +00:00
Gustavo Sverzut Barbieri f48ba4fb22 Some missing getters...
I'm working on edje_externals param_get/param_set and they will need
these functions.



SVN revision: 47450
2010-03-25 17:27:00 +00:00
Carsten Haitzler 59961838f1 return "" if conv is null anyway (as thats a "" src string)
SVN revision: 47441
2010-03-25 05:13:59 +00:00
Carsten Haitzler 9ed7a42108 when adding items to genlist - if there is no block yet, or a block that is
incomplete - always calc a block worth immediately.



SVN revision: 47416
2010-03-24 10:00:50 +00:00
Carsten Haitzler 29e61e39cb longpress <- for dan!
SVN revision: 47414
2010-03-24 08:54:59 +00:00
Gustavo Sverzut Barbieri 06d14ed245 const and -Wextra, come on guys! :-/
SVN revision: 47409
2010-03-24 03:06:00 +00:00
Tiago Rezende Campos Falcao 97ae653c9f Externals Make Scrolled Entry Editable. By Kubo
Author:    Raphael Kubo da Costa <kubo at profusion.mobi>

SVN revision: 47400
2010-03-23 19:48:40 +00:00
Carsten Haitzler 9705f7dbe1 (remove useless edje_object_scale_sets's on objects that are not edje objects)
but more importantly - fix list to actually have a specific theme/base for it



SVN revision: 47381
2010-03-23 04:46:53 +00:00
Gustavo Sverzut Barbieri 8ef9ff019e Add a theme hook to elm_scrolled_entry
This patch makes it possible to specify a different style to an
elm_scrolled_entry. Worked fine in ewebkit-demo.


By: Raphael Kubo da Costa <kubo@profusion.mobi>



SVN revision: 47376
2010-03-23 00:06:32 +00:00
Gustavo Sverzut Barbieri 45fb5c7947 Edje EXTERNAL should use as parent the first elm_widget so focus chain
is correct.

This patch should fix issues with multiple entries not being able to
focus, if not, let me know.




SVN revision: 47375
2010-03-22 21:38:32 +00:00
Gustavo Sverzut Barbieri dbd9fcce4d Enable check of Elementary widgets and getting the first widget that
is parent of an Evas_Object.

With these in place, one can check if the given object is an elmentary
widget and query for the first widget that is parent, so we can add
them and keep focus chain correct, useful for Edje externals, patch to
follow.




SVN revision: 47374
2010-03-22 21:36:59 +00:00
Carsten Haitzler 1ec47d82f0 test elm_entry_markup_to_utf8
SVN revision: 47363
2010-03-22 05:52:05 +00:00
Vincent Torri be6a95129a support Windows file system
patch by Nicolas Aguirre


SVN revision: 47346
2010-03-19 18:24:58 +00:00
Carsten Haitzler 2257453fe4 example of how to work around heirachy to go back up the tree - but wont work
for going bck down. i.e. - focus.



SVN revision: 47302
2010-03-17 01:08:39 +00:00
Gustavo Sverzut Barbieri 7462246b63 reorganize genlist functions in header to make more sense.
SVN revision: 47294
2010-03-16 15:43:49 +00:00
Gustavo Sverzut Barbieri abe1f4275a Typedefs to help bindings, type less and make things easier to identify.
SVN revision: 47292
2010-03-16 15:31:38 +00:00
Carsten Haitzler 5328f8ff8e add new test.
SVN revision: 47289
2010-03-16 12:42:24 +00:00
Carsten Haitzler d0f6e1fff2 test entries in a layout - works just fine! so bug--
SVN revision: 47283
2010-03-16 09:22:47 +00:00
Carsten Haitzler 643fcd2f7d bug-- and.. bug++
SVN revision: 47276
2010-03-16 04:11:47 +00:00
Carsten Haitzler 85994cc72f off by 1 - just noticed now!
SVN revision: 47273
2010-03-16 03:28:39 +00:00
Gustavo Sverzut Barbieri 53ac1c8682 sort tests, add index.
Idea by Lucas de Marchi, implementation by myself.

It's not as fancy as it could be, since elm_list does not have an
animated "bring-in" as genlist... but I added a macro to make it easy
to migrate to genlist later without lots of changes...




SVN revision: 47272
2010-03-16 02:15:37 +00:00
Carsten Haitzler 546b20d49a bug change
SVN revision: 47271
2010-03-16 01:36:29 +00:00
Gustavo Sverzut Barbieri bbfce69db0 fix compile without ethumb...
SVN revision: 47246
2010-03-15 19:30:24 +00:00
Gustavo Sverzut Barbieri 8a9bcd4f54 packaging ethumb support for elementary.
SVN revision: 47241
2010-03-15 18:46:27 +00:00
Gustavo Sverzut Barbieri 37de81817f Add elm_thumb object to Elementary.
The elm_thumb object interacts with ethumb to create a thumbnail.

By: Rafael Fonseca <rfonseca@profusion.mobi>



SVN revision: 47240
2010-03-15 18:34:04 +00:00
Carsten Haitzler 5ba7d227a9 bug++ :(
SVN revision: 47236
2010-03-15 13:51:54 +00:00
Carsten Haitzler c8f0e965af bug-- note
SVN revision: 47233
2010-03-15 09:45:16 +00:00
Carsten Haitzler 0971e213ab bug -= 2;
SVN revision: 47230
2010-03-15 02:34:27 +00:00
Carsten Haitzler 8f34a43231 aaah typo! fix from lupan.
SVN revision: 47225
2010-03-14 22:33:52 +00:00
Carsten Haitzler 74a985e916 bug++ :(
SVN revision: 47206
2010-03-14 13:02:00 +00:00
Carsten Haitzler cf87e22450 bug--
SVN revision: 47205
2010-03-14 12:59:12 +00:00
Carsten Haitzler b87feb067a bug--.. and unfortunately.. bug++
SVN revision: 47203
2010-03-14 12:27:21 +00:00
Carsten Haitzler 4f306d1607 note some bugs i found... to be fixed. at least i know them. :) (and have a
test case).



SVN revision: 47199
2010-03-14 08:21:22 +00:00