summaryrefslogtreecommitdiff
path: root/legacy/elementary/src/lib/elm_colorselector.eo
blob: bb4e121a37b749a4dcf993d3113a96fdd2a67d93 (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
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, Elm_Interface_Atspi_Widget_Action)
{
   eo_prefix: elm_obj_colorselector;
   methods {
      @property color {
         set {
            /*@
            Set color to colorselector

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

            @ingroup Colorselector */
         }
         values {
            r: int; /*@ r-value of color */
            g: int; /*@ g-value of color */
            b: int; /*@ b-value of color */
            a: int; /*@ a-value of color */
         }
      }
      @property 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 {
            palette_name: const(char)*; /*@ Name of palette */
         }
      }
      @property 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 {
            mode: Elm_Colorselector_Mode; /*@ Elm_Colorselector_Mode */
         }
      }
      @property 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(list<Elm.Object.Item*>)*;
         }
      }
      @property 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 *;
         }
      }
      palette_color_add {
         /*@
         Add a new color item to palette.

         @return A new color palette Item.

         @ingroup Colorselector */

         return: Elm_Object_Item *;
         params {
            @in r: int; /*@ r-value of color */
            @in g: int; /*@ g-value of color */
            @in b: int; /*@ b-value of color */
            @in a: int; /*@ 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;
      Elm_Interface_Atspi_Widget_Action.elm_actions.get;
   }
   events {
      color,item,selected;
      color,item,longpressed;
      changed;
      changed,user;
      language,changed;
      access,changed;
      focused;
      unfocused;
   }

}