aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/efl/interfaces/efl_ui_base.eo
blob: eb00535a2dd3a8c668f6938d06d6a1ef12626b95 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
/* FIXME: Any better name? Efl.Ui? Efl.Ui.Common? */
interface Efl.Ui.Base
{
   [[A common interface for UI objects.]]
   eo_prefix: efl_ui;
   methods {
      @property mirrored {
         [[Whether this object should be mirrored.

           If mirrored, an object is in RTL (right to left) mode instead of LTR
           (left to right).
         ]]
         values {
            rtl: bool(false); [[$true for RTL, $false for LTR (default).]]
         }
      }
      @property mirrored_automatic {
         [[Whether the property @.mirrored should be set automatically.

           If enabled, the system or application configuration will be used
           to set the value of @.mirrored.

           This property may be implemented by high-level widgets (in $Efl.Ui)
           but not by low-level widgets (in $Efl.Canvas) as the configuration
           should affect only high-level widgets.
         ]]
         values {
            automatic: bool(true); [[Whether the widget uses automatic mirroring]]
         }
      }
      @property language {
         [[The (human) language for this object.]]
         set {
            [[Sets the language for this object.]]
         }
         get {
            [[Gets the language for this object.]]
         }
         values {
            language: string; [[The current language.]]
          }
      }
      @property scale {
         [[The scaling factor of an object.

           This property is an individual scaling factor on the object (Edje
           or UI widget). This property (or Edje's global scaling factor, when
           applicable), will affect this object's part sizes. If scale is
           not zero, than the individual scaling will override any global
           scaling set, for the object obj's parts. Set it back to zero to
           get the effects of the global scaling again.

           Warning: In Edje, only parts which, at EDC level, had the "scale"
           property set to 1, will be affected by this function. Check the
           complete "syntax reference" for EDC files.
         ]]
         set {
            [[Sets the scaling factor of an object.]]
         }
         get {
            [[Gets an object's scaling factor.]]
         }
         values {
            scale: double(0.0); [[The scaling factor (the default value is 0.0,
                                  meaning individual scaling is not set)]]
         }
      }
   }
}