summaryrefslogtreecommitdiff
path: root/test/valuators.fl
blob: 4c603cd4f3e6e9b2cbffc753c816e44fe7dd291d (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
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
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
# data file for the Fltk User Interface Designer (fluid)
version 1.0500
header_name {.h}
code_name {.cxx}
include_guard {}
Function {} {open
} {
  Fl_Window {} {
    label {Valuator classes, showing values for type()} open
    xywh {454 295 620 640} type Double color 43 selection_color 43
    code0 {\#include <stdio.h>} visible
  } {
    Fl_Group {} {
      label Fl_Slider open
      xywh {10 10 320 210} box ENGRAVED_BOX labelfont 1 align 17
    } {
      Fl_Slider {} {
        label 0
        user_data {"Fl_Slider FL_VERT_SLIDER"}
        callback callback
        tooltip {Vertical Slider} xywh {30 70 20 140} selection_color 1 labelsize 8 align 1 v_label_margin 2
      }
      Fl_Slider {} {
        label {FL_VERT_FILL_SLIDER
    |
    |
    |}
        user_data {"Fl_Slider FL_VERT_FILL_SLIDER"}
        callback callback
        xywh {70 70 20 140} type {Vert Fill} selection_color 1 labelsize 8 align 5
      }
      Fl_Slider {} {
        label {FL_VERT_NICE_SLIDER
    |
    |}
        user_data {"Fl_Slider FL_VERT_NICE_SLIDER"}
        callback callback
        xywh {105 70 20 140} type {Vert Knob} box FLAT_BOX color 10 selection_color 1 labelsize 8 align 5
      }
      Fl_Slider {} {
        label {TICKS_RIGHT
    |}
        user_data {"Fl_Slider FL_VERT_NICE_SLIDER"}
        callback callback
        xywh {138 70 20 140} type {Vert Knob} box FLAT_BOX selection_color 1 labelsize 8 align 5
        code0 {o->ticks(Fl_Slider::TICKS_RIGHT);}
      }
      Fl_Slider {} {
        label FL_HORIZONTAL
        user_data {"Fl_Slider FL_HORIZONTAL"}
        callback callback
        xywh {190 75 130 20} type Horizontal selection_color 1 labelsize 8 v_label_margin 2
      }
      Fl_Slider {} {
        label FL_HOR_FILL_SLIDER
        user_data {"Fl_Slider FL_HOR_FILL_SLIDER"}
        callback callback
        xywh {190 110 130 20} type {Horz Fill} selection_color 1 labelsize 8 v_label_margin 2
      }
      Fl_Slider {} {
        label FL_HOR_NICE_SLIDER
        user_data {"Fl_Slider FL_HOR_NICE_SLIDER"}
        callback callback
        xywh {190 145 130 20} type {Horz Knob} box FLAT_BOX color 10 selection_color 1 labelsize 8 v_label_margin 2
      }
      Fl_Slider {} {
        label {TICKS_ABOVE|TICKS_BELOW}
        user_data {"Fl_Slider FL_HOR_NICE_SLIDER"}
        callback callback
        xywh {190 180 130 20} type {Horz Knob} box FLAT_BOX selection_color 1 labelsize 8 v_label_margin 2
        code0 {o->ticks(Fl_Slider::TICKS_ABOVE|Fl_Slider::TICKS_BELOW);}
      }
    }
    Fl_Group {} {
      label Fl_Value_Slider open
      xywh {10 230 320 210} box ENGRAVED_BOX labelfont 1 align 17
    } {
      Fl_Value_Slider {} {
        label 0
        user_data {"FL_VERT_SLIDER"}
        callback callback
        tooltip {Value Slider} xywh {30 290 30 140} selection_color 1 labelsize 8 align 1 v_label_margin 2
      }
      Fl_Value_Slider {} {
        label {FL_VERT_FILL_SLIDER
    |
    |
    |}
        user_data {"Fl_Value_Slider FL_VERT_FILL_SLIDER"}
        callback callback selected
        xywh {70 290 30 140} type {Vert Fill} selection_color 1 labelsize 8 align 5
      }
      Fl_Value_Slider {} {
        label {FL_VERT_NICE_SLIDER
    |
    |}
        user_data {"Fl_Value_Slider FL_VERT_NICE_SLIDER"}
        callback callback
        xywh {110 290 20 140} type {Vert Knob} box FLAT_BOX color 10 selection_color 1 labelsize 8 align 5
      }
      Fl_Value_Slider {} {
        label {LOG_SCALE
    |}
        user_data {"Fl_Value_Slider FL_VERT_NICE_SLIDER"}
        callback callback
        xywh {142 290 20 140} type {Vert Knob} box FLAT_BOX selection_color 1 labelsize 8 align 5 minimum 100 step 1 value 1
        code0 {o->scale(Fl_Slider::LOG_SCALE);}
        code1 {o->ticks(Fl_Slider::TICKS_RIGHT);}
      }
      Fl_Value_Slider {} {
        label FL_HOR_SLIDER
        user_data {"Fl_Value_Slider FL_HOR_SLIDER"}
        callback callback
        xywh {190 295 130 20} type Horizontal selection_color 1 labelsize 8 v_label_margin 2
      }
      Fl_Value_Slider {} {
        label FL_HOR_FILL_SLIDER
        user_data {"Fl_Value_Slider FL_HOR_FILL_SLIDER"}
        callback callback
        xywh {190 330 130 20} type {Horz Fill} selection_color 1 labelsize 8 v_label_margin 2
      }
      Fl_Value_Slider {} {
        label FL_HOR_NICE_SLIDER
        user_data {"Fl_Value_Slider FL_HOR_NICE_SLIDER"}
        callback callback
        xywh {190 365 130 20} type {Horz Knob} box FLAT_BOX color 10 selection_color 1 labelsize 8 v_label_margin 2
      }
      Fl_Value_Slider {} {
        label LOG_SCALE
        user_data {"Fl_Value_Slider FL_HOR_NICE_SLIDER"}
        callback callback
        xywh {190 400 130 20} type {Horz Knob} box FLAT_BOX selection_color 1 labelsize 8 v_label_margin 2 minimum 1 maximum 100 step 1
        code0 {o->ticks(Fl_Slider::TICKS_ABOVE|Fl_Slider::TICKS_BELOW);}
        code1 {o->scale(Fl_Slider::LOG_SCALE);}
      }
    }
    Fl_Group {} {
      label Fl_Value_Input
      xywh {10 450 155 50} box ENGRAVED_BOX labelfont 1 align 17
    } {
      Fl_Value_Input {} {
        label 0
        user_data {"Fl_Value_Input"}
        callback callback
        tooltip {Value Input} xywh {30 470 125 25} labelsize 8 maximum 100 step 0.1
      }
    }
    Fl_Group {} {
      label Fl_Value_Output
      user_data {"Fl_Value_Output"}
      xywh {175 450 155 50} box ENGRAVED_BOX labelfont 1 align 17
    } {
      Fl_Value_Output {} {
        label 0
        callback callback
        tooltip {Value Output} xywh {190 470 125 25} labelsize 8 maximum 100 step 0.1
      }
    }
    Fl_Group {} {
      label {   Fl_Scrollbar} open
      xywh {340 10 130 120} box ENGRAVED_BOX labelfont 1 align 21
    } {
      Fl_Scrollbar {} {
        label FL_HORIZONTAL
        user_data {"Fl_Scrollbar FL_HORIZONTAL"}
        callback callback
        tooltip {Horizontal Scrollbar} xywh {345 55 95 20} type Horizontal labelsize 8 v_label_margin 2 maximum 100 value 20
      }
      Fl_Scrollbar {} {
        label {FL_VERTICAL (0) ->}
        user_data {"Fl_Scrollbar FL_VERTICAL"}
        callback callback
        tooltip {Vertical Scrollbar} xywh {445 30 20 90} labelsize 8 align 13 maximum 100 value 20
      }
    }
    Fl_Group {} {
      label Fl_Adjuster
      xywh {480 10 130 120} box ENGRAVED_BOX labelfont 1 align 17
    } {
      Fl_Adjuster {} {
        label {w()>h()}
        user_data {"Fl_Adjuster w()>h()"}
        callback callback
        tooltip {Horizontal Adjuster} xywh {490 60 75 25} labelsize 8 v_label_margin 2
      }
      Fl_Adjuster {} {
        label {w()<h()}
        user_data {"Fl_Adjuster w()<h()"}
        callback callback
        tooltip {Vertical Adjuster} xywh {570 35 25 75} labelsize 8 v_label_margin 2
      }
    }
    Fl_Group {} {
      label Fl_Counter
      xywh {340 140 130 120} box ENGRAVED_BOX labelfont 1 align 17
    } {
      Fl_Counter {} {
        label 0
        user_data {"Fl_Counter"}
        callback callback
        tooltip {Standard Counter} xywh {350 175 110 25} labelsize 8 v_label_margin 2
      }
      Fl_Counter {} {
        label FL_SIMPLE_COUNTER
        user_data {"Fl_Counter FL_SIMPLE_COUNTER"}
        callback callback
        tooltip {Simple Counter} xywh {350 215 110 25} type Simple labelsize 8 v_label_margin 2
      }
    }
    Fl_Group {} {
      label Fl_Spinner
      xywh {480 140 130 120} box ENGRAVED_BOX labelfont 1 align 17
    } {
      Fl_Spinner {} {
        label FL_INT_INPUT
        user_data {"Fl_Spinner FL_INT_INPUT"}
        callback callback_spinner
        xywh {505 176 80 24} labelsize 8 align 2 v_label_margin 2 minimum -30 maximum 30 step 2 value 5
      }
      Fl_Spinner {} {
        label FL_FLOAT_INPUT
        user_data {"Fl_Spinner FL_FLOAT_INPUT"}
        callback callback_spinner
        xywh {505 216 80 24} type Float labelsize 8 align 2 v_label_margin 2 minimum 0 maximum 1 step 0.01 value 0.05
        code0 {o->wrap(0); // disable wrap mode}
      }
    }
    Fl_Group {} {
      label Fl_Dial
      xywh {340 270 270 105} box ENGRAVED_BOX labelfont 1 align 17
    } {
      Fl_Dial {} {
        label 0
        user_data {"Fl_Dial"}
        callback callback
        tooltip {Standard Dial} xywh {360 295 65 65} color 10 selection_color 1 labelsize 8 v_label_margin 2 value 0.5
        code0 {o->angles(0,315);}
      }
      Fl_Dial {} {
        label FL_LINE_DIAL
        user_data {"Fl_Dial FL_LINE_DIAL"}
        callback callback
        tooltip {Line Dial} xywh {440 295 65 65} type Line color 10 selection_color 1 labelsize 8 v_label_margin 2 value 0.5
      }
      Fl_Dial {} {
        label FL_FILL_DIAL
        user_data {"Fl_Dial FL_FILL_DIAL"}
        callback callback
        tooltip {Fill Dial} xywh {520 295 65 65} type Fill color 10 selection_color 1 labelsize 8 v_label_margin 2 value 1
        code0 {o->angles(0,360);}
      }
    }
    Fl_Group {} {
      label Fl_Roller
      xywh {340 385 150 115} box ENGRAVED_BOX labelfont 1 align 17
    } {
      Fl_Roller {} {
        label 0
        user_data {"Fl_Roller FL_VERTICAL"}
        callback callback
        tooltip {Vertical Roller} xywh {355 390 20 95} labelsize 8 v_label_margin 2
      }
      Fl_Roller {} {
        label FL_HORIZONTAL
        user_data {"Fl_Roller FL_HORIZONTAL"}
        callback callback
        tooltip {Horizontal Roller} xywh {385 430 90 20} type Horizontal labelsize 8 v_label_margin 2
      }
    }
    Fl_Box {} {
      label {Some widgets have color(FL_GREEN) and color2(FL_RED) to show the areas these effect.}
      xywh {500 385 110 115} box BORDER_FRAME color 0 selection_color 0 labelsize 11 align 128
    }
    Fl_Terminal tty {
      xywh {10 513 600 117}
      code0 {o->ansi(true);}
    }
  }
}

Function {callback(Fl_Widget* o, void*)} {open return_type void
} {
  code {const char *name = (const char*)(o->user_data() ? o->user_data() : "???");
tty->printf("callback(): %s value() = \\033[1m%g\\033[0m\\n",
            name, ((Fl_Valuator*)o)->value());} {}
}

Function {callback_spinner(Fl_Widget* o, void*)} {
  comment {Spinner doesn't derive from Fl_Valuator..} open return_type void
} {
  code {const char *name = (const char*)(o->user_data() ? o->user_data() : "???");
tty->printf("callback(): %s value() = \\033[1m%g\\033[0m\\n",
            name, ((Fl_Spinner*)o)->value());} {}
}