summaryrefslogtreecommitdiff
path: root/src/lib/elm_colorselector.eo
blob: 9679023331372d98c60ccefd9fa4e1936de30526 (plain)
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
class Elm_Colorselector (Elm_Layout)
{
   eo_prefix: elm_obj_colorselector;
   properties {
      color {
         set {
            /*@
            Set color to colorselector

            @ingroup Colorselector */
         }
         get {
            /*@
            Get current color from colorselector

            @ingroup Colorselector */
         }
         values {
            int r; /*@ r-value of color */
            int g; /*@ g-value of color */
            int b; /*@ b-value of color */
            int a; /*@ a-value of color */
         }
      }
      palette_name {
         set {
            /*@
            Set current palette's name

            When colorpalette name is set, colors will be loaded from and saved to config
            using the set name. If no name is set then colors will be loaded from or
            saved to "default" config.

            @ingroup Colorselector */
         }
         get {
            /*@
            Get current palette's name

            @return Name of palette

            Returns the currently set palette name using which colors will be
            saved/loaded in to config.

            @ingroup Colorselector */
         }
         values {
            const char *palette_name; /*@ Name of palette */
         }
      }
      mode {
         set {
            /*@
            Set Colorselector's mode.

            Colorselector supports three modes palette only, selector only and both.

            @ingroup Colorselector */
         }
         get {
            /*@
            Get Colorselector's mode.

            @return mode The current mode of colorselector

            @ingroup Colorselector */
         }
         values {
            Elm_Colorselector_Mode mode; /*@ Elm_Colorselector_Mode */
         }
      }
      palette_items {
         get {
            /*@
            Get list of palette items.

            @return The list of color palette items.

            Note That palette item list is internally managed by colorselector widget and
            it should not be freed/modified by application.

            @since 1.9

            @ingroup Colorselector */
            return const Eina_List *;
         }
      }
      palette_selected_item {
         get {
            /*@
            Get the selected item in colorselector palette.

            @return The selected item, or NULL if none is selected.

            @since 1.9
            @ingroup Colorselector */
            return Elm_Object_Item *;
         }
      }
   }
   methods {
      palette_color_add {
         /*@
         Add a new color item to palette.

         @return A new color palette Item.

         @ingroup Colorselector */

         return Elm_Object_Item *;
         params {
            @in int r; /*@ r-value of color */
            @in int g; /*@ g-value of color */
            @in int b; /*@ b-value of color */
            @in int a; /*@ a-value of color */
         }
      }
      palette_clear {
         /*@
         Clear the palette items.

         @ingroup Colorselector */

      }
   }
   implements {
      class.constructor;
      Eo.Base.constructor;
      Evas.Object_Smart.add;
      Evas.Object_Smart.del;
      Elm_Widget.theme_apply;
      Elm_Widget.focus_next_manager_is;
      Elm_Widget.focus_next;
      Elm_Widget.focus_direction_manager_is;
      Elm_Widget.access;
      Elm_Widget.event;
      Elm_Layout.sizing_eval;
   }
   events {
      color,item,selected;
      color,item,longpressed;
      changed;
      language,changed;
      access,changed;
      focused;
      unfocused;
   }

}