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
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
|
type slider_func_type: __undefined_type; [[Elementary slider function type]]
type slider_freefunc_type: __undefined_type; [[Elementary slider free function type]]
class Elm.Slider (Elm.Layout, Efl.Ui.Progress,
Efl.Orientation,
Elm.Interface.Atspi.Value,
Elm.Interface.Atspi_Widget_Action)
{
legacy_prefix: elm_slider;
eo_prefix: elm_obj_slider;
event_prefix: elm_slider;
methods {
@property indicator_format {
set {
[[Set the format string for the indicator label.
The slider may display its value somewhere else then unit label,
for example, above the slider knob that is dragged around. This
function sets the format string used for this.
If $null, indicator label won't be visible. If not it sets the
format string for the label text. To the label text is provided
a floating point value, so the label text can display up to 1
floating point value. Note that this is optional.
Use a format string such as "%1.2f meters" for example, and it
will display values like: "3.14 meters" for a value equal to
3.14159.
Default is indicator label disabled.
]]
}
get {
[[Get the indicator label format of the slider.
The slider may display its value somewhere else then unit label,
for example, above the slider knob that is dragged around. This
function gets the format string used for this.
]]
}
values {
indicator: string @nullable; [[The format string for the indicator display.]]
}
}
@property indicator_show {
set {
[[Set whether to enlarge slider indicator (augmented knob) or not.
By default, indicator will be bigger while dragged by the user.
Warning: It won't display values set with @.indicator_format.set
if you disable indicator.
]]
}
get {
[[Get whether a given slider widget's enlarging indicator or not.]]
}
values {
show: bool; [[$true will make it enlarge, $false will
let the knob always at default size.]]
}
}
@property min_max {
set {
[[Set the minimum and maximum values for the slider.
Define the allowed range of values to be selected by the user.
If actual value is less than $min, it will be updated to $min.
If it is bigger then $max, will be updated to $max. Actual value
can be get with @Efl.Ui.Progress.progress_value.get
By default, min is equal to 0.0, and max is equal to 1.0.
Warning: maximum must be greater than minimum, otherwise behavior
is undefined.
]]
}
get {
[[Get the minimum and maximum values of the slider.
Note: If only one value is needed, the other pointer can be passed
as $null.
]]
}
values {
min: double; [[The minimum value.]]
max: double; [[The maximum value.]]
}
}
@property indicator_show_on_focus {
set {
[[Show the indicator of slider on focus.]]
}
get {
[[Get whether the indicator of the slider is set or not.]]
}
values {
flag: bool;
}
}
@property step {
set {
[[Set the step by which slider indicator will move.
This value is used when draggable object is moved automatically
i.e., in case of key event when up/down/left/right key is pressed
or in case when accessibility is set and flick event is used to
inc/dec slider values. By default step value is equal to 0.05.
@since 1.8
]]
}
get {
[[Get the step by which slider indicator moves.
@since 1.8
]]
}
values {
step: double; [[The step value.]]
}
}
@property indicator_visible_mode {
set {
[[Set the visible mode of indicator.]]
}
get {
[[Get the visible mode of indicator.]]
}
values {
indicator_visible_mode: Efl.Ui.Slider.Indicator_Visible_Mode; [[The indicator visible mode.]]
}
}
@property indicator_format_function {
set {
[[Set the format function pointer for the indicator label
Set the callback function to format the indicator string.
]]
}
values {
func: slider_func_type @nullable; [[The indicator format function.]]
free_func: slider_freefunc_type @nullable; [[The freeing function for the format string.]]
}
}
@property range_enabled {
[[ This enables two indicators in slider.
@since 1.18
]]
set { }
get { }
values {
enable: bool;
}
}
@property range {
[[ Sets up a start and end range point for the slider
@since 1.18
]]
set { }
get { }
values {
from: double; [[range minimum value]]
to: double; [[range maximum value]]
}
}
}
implements {
class.constructor;
Efl.Object.constructor;
Efl.Canvas.Group.group_calculate;
Efl.Canvas.Group.group_add;
Efl.Canvas.Group.group_del;
Elm.Widget.theme_apply;
Elm.Widget.activate;
Elm.Widget.focus_next_manager_is;
Elm.Widget.focus_direction_manager_is;
Elm.Widget.on_focus;
Elm.Widget.event;
Elm.Layout.text_aliases.get;
Elm.Layout.content_aliases.get;
Elm.Layout.sizing_eval;
Efl.Ui.Progress.span_size;
Efl.Ui.Progress.progress_value;
Efl.Ui.Progress.unit_format;
Efl.Orientation.orientation;
Elm.Interface.Atspi.Value.value_and_text.get;
Elm.Interface.Atspi.Value.value_and_text.set;
Elm.Interface.Atspi.Value.range.get;
Elm.Interface.Atspi.Value.increment.get;
Elm.Interface.Atspi_Widget_Action.elm_actions.get;
}
events {
changed;
delay,changed;
slider,drag,start;
slider,drag,stop;
}
}
|