1 // generated by Fast Light User Interface Designer (fluid) version 1.0300
2
3 #include "valuators.h"
4
callback(Fl_Widget * o,void *)5 static void callback(Fl_Widget* o, void*) {
6 printf("%g \r", ((Fl_Valuator*)o)->value());
7 fflush(stdout);
8 }
9
main(int argc,char ** argv)10 int main(int argc, char **argv) {
11 Fl_Double_Window* w;
12 { Fl_Double_Window* o = new Fl_Double_Window(580, 510, "Valuator classes, showing values for type()");
13 w = o;
14 o->color((Fl_Color)43);
15 o->selection_color((Fl_Color)43);
16 { Fl_Box* o = new Fl_Box(10, 10, 280, 210, "Fl_Slider");
17 o->box(FL_ENGRAVED_BOX);
18 o->labelfont(1);
19 o->align(Fl_Align(FL_ALIGN_TOP|FL_ALIGN_INSIDE));
20 } // Fl_Box* o
21 { Fl_Slider* o = new Fl_Slider(30, 45, 20, 145, "0");
22 o->tooltip("Vertical Slider");
23 o->selection_color((Fl_Color)1);
24 o->labelsize(8);
25 o->callback((Fl_Callback*)callback);
26 o->align(Fl_Align(FL_ALIGN_TOP));
27 } // Fl_Slider* o
28 { Fl_Slider* o = new Fl_Slider(70, 55, 20, 145, "FL_VERT_FILL_SLIDER");
29 o->type(2);
30 o->selection_color((Fl_Color)1);
31 o->labelsize(8);
32 o->callback((Fl_Callback*)callback);
33 } // Fl_Slider* o
34 { Fl_Slider* o = new Fl_Slider(105, 45, 20, 145, "FL_VERT_CAP_FILL_SLIDER");
35 o->type(4);
36 o->box(FL_FLAT_BOX);
37 o->color((Fl_Color)10);
38 o->selection_color((Fl_Color)1);
39 o->labelsize(8);
40 o->callback((Fl_Callback*)callback);
41 o->align(Fl_Align(FL_ALIGN_TOP));
42 } // Fl_Slider* o
43 { Fl_Slider* o = new Fl_Slider(140, 80, 130, 20, "FL_HORIZONTAL");
44 o->type(1);
45 o->selection_color((Fl_Color)1);
46 o->labelsize(8);
47 o->callback((Fl_Callback*)callback);
48 } // Fl_Slider* o
49 { Fl_Slider* o = new Fl_Slider(140, 120, 130, 20, "FL_HOR_FILL_SLIDER");
50 o->type(3);
51 o->selection_color((Fl_Color)1);
52 o->labelsize(8);
53 o->callback((Fl_Callback*)callback);
54 } // Fl_Slider* o
55 { Fl_Slider* o = new Fl_Slider(140, 160, 130, 20, "FL_HOR_NICE_SLIDER");
56 o->type(5);
57 o->box(FL_FLAT_BOX);
58 o->color((Fl_Color)10);
59 o->selection_color((Fl_Color)1);
60 o->labelsize(8);
61 o->callback((Fl_Callback*)callback);
62 } // Fl_Slider* o
63 { Fl_Box* o = new Fl_Box(10, 230, 280, 210, "Fl_Value_Slider");
64 o->box(FL_ENGRAVED_BOX);
65 o->labelfont(1);
66 o->align(Fl_Align(FL_ALIGN_TOP|FL_ALIGN_INSIDE));
67 } // Fl_Box* o
68 { Fl_Value_Slider* o = new Fl_Value_Slider(30, 260, 30, 145, "0");
69 o->tooltip("Value Slider");
70 o->selection_color((Fl_Color)1);
71 o->labelsize(8);
72 o->callback((Fl_Callback*)callback);
73 o->align(Fl_Align(FL_ALIGN_TOP));
74 } // Fl_Value_Slider* o
75 { Fl_Value_Slider* o = new Fl_Value_Slider(70, 275, 30, 140, "FL_VERT_FILL_SLIDER");
76 o->type(2);
77 o->selection_color((Fl_Color)1);
78 o->labelsize(8);
79 o->callback((Fl_Callback*)callback);
80 } // Fl_Value_Slider* o
81 { Fl_Value_Slider* o = new Fl_Value_Slider(110, 260, 20, 145, "FL_VERT_NICE_SLIDER");
82 o->type(4);
83 o->box(FL_FLAT_BOX);
84 o->color((Fl_Color)10);
85 o->selection_color((Fl_Color)1);
86 o->labelsize(8);
87 o->callback((Fl_Callback*)callback);
88 o->align(Fl_Align(FL_ALIGN_TOP));
89 } // Fl_Value_Slider* o
90 { Fl_Value_Slider* o = new Fl_Value_Slider(140, 290, 130, 20, "FL_HOR_SLIDER");
91 o->type(1);
92 o->selection_color((Fl_Color)1);
93 o->labelsize(8);
94 o->callback((Fl_Callback*)callback);
95 } // Fl_Value_Slider* o
96 { Fl_Value_Slider* o = new Fl_Value_Slider(140, 330, 130, 20, "FL_HOR_FILL_SLIDER");
97 o->type(3);
98 o->selection_color((Fl_Color)1);
99 o->labelsize(8);
100 o->callback((Fl_Callback*)callback);
101 } // Fl_Value_Slider* o
102 { Fl_Value_Slider* o = new Fl_Value_Slider(140, 370, 130, 20, "FL_HOR_NICE_SLIDER");
103 o->type(5);
104 o->box(FL_FLAT_BOX);
105 o->color((Fl_Color)10);
106 o->selection_color((Fl_Color)1);
107 o->labelsize(8);
108 o->callback((Fl_Callback*)callback);
109 } // Fl_Value_Slider* o
110 { Fl_Box* o = new Fl_Box(10, 450, 135, 50, "Fl_Value_Input");
111 o->box(FL_ENGRAVED_BOX);
112 o->labelfont(1);
113 o->align(Fl_Align(FL_ALIGN_TOP|FL_ALIGN_INSIDE));
114 } // Fl_Box* o
115 { Fl_Value_Input* o = new Fl_Value_Input(30, 470, 105, 25, "0");
116 o->tooltip("Value Input");
117 o->labelsize(8);
118 o->maximum(100);
119 o->step(0.1);
120 o->callback((Fl_Callback*)callback);
121 } // Fl_Value_Input* o
122 { Fl_Box* o = new Fl_Box(155, 450, 135, 50, "Fl_Value_Output");
123 o->box(FL_ENGRAVED_BOX);
124 o->labelfont(1);
125 o->align(Fl_Align(FL_ALIGN_TOP|FL_ALIGN_INSIDE));
126 } // Fl_Box* o
127 { Fl_Value_Output* o = new Fl_Value_Output(170, 470, 105, 25, "0");
128 o->tooltip("Value Output");
129 o->labelsize(8);
130 o->maximum(100);
131 o->step(0.1);
132 o->callback((Fl_Callback*)callback);
133 } // Fl_Value_Output* o
134 { Fl_Box* o = new Fl_Box(300, 10, 130, 120, " Fl_Scrollbar");
135 o->box(FL_ENGRAVED_BOX);
136 o->labelfont(1);
137 o->align(Fl_Align(FL_ALIGN_TOP_LEFT|FL_ALIGN_INSIDE));
138 } // Fl_Box* o
139 { Fl_Scrollbar* o = new Fl_Scrollbar(305, 65, 95, 20, "FL_HORIZONTAL");
140 o->tooltip("Horizontal Scrollbar");
141 o->type(1);
142 o->labelsize(8);
143 o->maximum(100);
144 o->Fl_Slider::value(20);
145 o->callback((Fl_Callback*)callback);
146 } // Fl_Scrollbar* o
147 { Fl_Scrollbar* o = new Fl_Scrollbar(400, 20, 20, 105, "0");
148 o->tooltip("Vertical Scrollbar");
149 o->labelsize(8);
150 o->maximum(100);
151 o->callback((Fl_Callback*)callback);
152 o->align(Fl_Align(FL_ALIGN_TOP));
153 } // Fl_Scrollbar* o
154 { Fl_Box* o = new Fl_Box(440, 10, 130, 120, "Fl_Adjuster");
155 o->box(FL_ENGRAVED_BOX);
156 o->labelfont(1);
157 o->align(Fl_Align(FL_ALIGN_TOP|FL_ALIGN_INSIDE));
158 } // Fl_Box* o
159 { Fl_Adjuster* o = new Fl_Adjuster(450, 60, 75, 25, "w()>h()");
160 o->tooltip("Horizontal Adjuster");
161 o->labelsize(8);
162 o->callback((Fl_Callback*)callback);
163 } // Fl_Adjuster* o
164 { Fl_Adjuster* o = new Fl_Adjuster(530, 35, 25, 75, "w()<h()");
165 o->tooltip("Vertical Adjuster");
166 o->labelsize(8);
167 o->callback((Fl_Callback*)callback);
168 } // Fl_Adjuster* o
169 { Fl_Box* o = new Fl_Box(300, 140, 130, 120, "Fl_Counter");
170 o->box(FL_ENGRAVED_BOX);
171 o->labelfont(1);
172 o->align(Fl_Align(FL_ALIGN_TOP|FL_ALIGN_INSIDE));
173 } // Fl_Box* o
174 { Fl_Counter* o = new Fl_Counter(310, 175, 110, 25, "0");
175 o->tooltip("Standard Counter");
176 o->labelsize(8);
177 o->callback((Fl_Callback*)callback);
178 } // Fl_Counter* o
179 { Fl_Counter* o = new Fl_Counter(310, 215, 110, 25, "FL_SIMPLE_COUNTER");
180 o->tooltip("Simple Counter");
181 o->type(1);
182 o->labelsize(8);
183 o->callback((Fl_Callback*)callback);
184 } // Fl_Counter* o
185 { Fl_Box* o = new Fl_Box(440, 140, 130, 120, "Fl_Spinner");
186 o->box(FL_ENGRAVED_BOX);
187 o->labelfont(1);
188 o->align(Fl_Align(FL_ALIGN_TOP|FL_ALIGN_INSIDE));
189 } // Fl_Box* o
190 { Fl_Spinner* o = new Fl_Spinner(465, 176, 80, 24, "FL_INT_INPUT");
191 o->labelsize(8);
192 o->minimum(-30);
193 o->maximum(30);
194 o->step(2);
195 o->value(5);
196 o->align(Fl_Align(FL_ALIGN_BOTTOM));
197 } // Fl_Spinner* o
198 { Fl_Spinner* o = new Fl_Spinner(465, 216, 80, 24, "FL_FLOAT_INPUT");
199 o->type(1);
200 o->labelsize(8);
201 o->minimum(0);
202 o->maximum(1);
203 o->step(0.01);
204 o->value(0.05);
205 o->align(Fl_Align(FL_ALIGN_BOTTOM));
206 } // Fl_Spinner* o
207 { Fl_Box* o = new Fl_Box(300, 270, 270, 105, "Fl_Dial");
208 o->box(FL_ENGRAVED_BOX);
209 o->labelfont(1);
210 o->align(Fl_Align(FL_ALIGN_TOP|FL_ALIGN_INSIDE));
211 } // Fl_Box* o
212 { Fl_Dial* o = new Fl_Dial(320, 295, 65, 65, "0");
213 o->tooltip("Standard Dial");
214 o->color((Fl_Color)10);
215 o->selection_color((Fl_Color)1);
216 o->labelsize(8);
217 o->value(0.5);
218 o->callback((Fl_Callback*)callback);
219 o->angles(0,315);
220 } // Fl_Dial* o
221 { Fl_Dial* o = new Fl_Dial(400, 295, 65, 65, "FL_LINE_DIAL");
222 o->tooltip("Line Dial");
223 o->type(1);
224 o->color((Fl_Color)10);
225 o->selection_color((Fl_Color)1);
226 o->labelsize(8);
227 o->value(0.5);
228 o->callback((Fl_Callback*)callback);
229 } // Fl_Dial* o
230 { Fl_Dial* o = new Fl_Dial(480, 295, 65, 65, "FL_FILL_DIAL");
231 o->tooltip("Fill Dial");
232 o->type(2);
233 o->color((Fl_Color)10);
234 o->selection_color((Fl_Color)1);
235 o->labelsize(8);
236 o->value(1);
237 o->callback((Fl_Callback*)callback);
238 o->angles(0,360);
239 } // Fl_Dial* o
240 { Fl_Box* o = new Fl_Box(300, 385, 150, 115, "Fl_Roller");
241 o->box(FL_ENGRAVED_BOX);
242 o->labelfont(1);
243 o->align(Fl_Align(FL_ALIGN_TOP|FL_ALIGN_INSIDE));
244 } // Fl_Box* o
245 { Fl_Roller* o = new Fl_Roller(315, 390, 20, 95, "0");
246 o->tooltip("Vertical Roller");
247 o->labelsize(8);
248 o->callback((Fl_Callback*)callback);
249 } // Fl_Roller* o
250 { Fl_Roller* o = new Fl_Roller(345, 430, 90, 20, "FL_HORIZONTAL");
251 o->tooltip("Horizontal Roller");
252 o->type(1);
253 o->labelsize(8);
254 o->callback((Fl_Callback*)callback);
255 } // Fl_Roller* o
256 { Fl_Box* o = new Fl_Box(460, 385, 110, 115, "Some widgets have color(FL_GREEN) and color2(FL_RED) to show the areas these \
257 effect.");
258 o->box(FL_BORDER_FRAME);
259 o->color(FL_FOREGROUND_COLOR);
260 o->selection_color(FL_FOREGROUND_COLOR);
261 o->labelsize(11);
262 o->align(Fl_Align(FL_ALIGN_WRAP));
263 } // Fl_Box* o
264 o->end();
265 } // Fl_Double_Window* o
266 w->show(argc, argv);
267 return Fl::run();
268 }
269