You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

269 lines
9.4KB

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