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