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.

597 lines
23KB

  1. // generated by Fast Light User Interface Designer (fluid) version 1.0300
  2. #include "keyboard_ui.h"
  3. MyWindow *my_window=(MyWindow *)0;
  4. Fl_Output *key_output=(Fl_Output *)0;
  5. Fl_Output *text_output=(Fl_Output *)0;
  6. Fl_Dial *roller_x=(Fl_Dial *)0;
  7. Fl_Dial *roller_y=(Fl_Dial *)0;
  8. MyWindow* make_window() {
  9. { my_window = new MyWindow(495, 215);
  10. my_window->box(FL_FLAT_BOX);
  11. my_window->color(FL_BACKGROUND_COLOR);
  12. my_window->selection_color(FL_BACKGROUND_COLOR);
  13. my_window->labeltype(FL_NO_LABEL);
  14. my_window->labelfont(0);
  15. my_window->labelsize(14);
  16. my_window->labelcolor(FL_FOREGROUND_COLOR);
  17. my_window->align(Fl_Align(FL_ALIGN_TOP));
  18. my_window->when(FL_WHEN_RELEASE);
  19. { Fl_Button* o = new Fl_Button(15, 70, 20, 20, "Esc ");
  20. o->labelsize(8);
  21. o->callback((Fl_Callback*)key_cb, (void*)(FL_Escape));
  22. } // Fl_Button* o
  23. { Fl_Button* o = new Fl_Button(50, 70, 20, 20, "F1");
  24. o->labelsize(10);
  25. o->callback((Fl_Callback*)key_cb, (void*)(FL_F+1));
  26. } // Fl_Button* o
  27. { Fl_Button* o = new Fl_Button(70, 70, 20, 20, "F2");
  28. o->labelsize(10);
  29. o->callback((Fl_Callback*)key_cb, (void*)(FL_F+2));
  30. } // Fl_Button* o
  31. { Fl_Button* o = new Fl_Button(90, 70, 20, 20, "F3");
  32. o->labelsize(10);
  33. o->callback((Fl_Callback*)key_cb, (void*)(FL_F+3));
  34. } // Fl_Button* o
  35. { Fl_Button* o = new Fl_Button(110, 70, 20, 20, "F4");
  36. o->labelsize(10);
  37. o->callback((Fl_Callback*)key_cb, (void*)(FL_F+4));
  38. } // Fl_Button* o
  39. { Fl_Button* o = new Fl_Button(140, 70, 20, 20, "F5");
  40. o->labelsize(10);
  41. o->callback((Fl_Callback*)key_cb, (void*)(FL_F+5));
  42. } // Fl_Button* o
  43. { Fl_Button* o = new Fl_Button(160, 70, 20, 20, "F6");
  44. o->labelsize(10);
  45. o->callback((Fl_Callback*)key_cb, (void*)(FL_F+6));
  46. } // Fl_Button* o
  47. { Fl_Button* o = new Fl_Button(180, 70, 20, 20, "F7");
  48. o->labelsize(10);
  49. o->callback((Fl_Callback*)key_cb, (void*)(FL_F+7));
  50. } // Fl_Button* o
  51. { Fl_Button* o = new Fl_Button(200, 70, 20, 20, "F8");
  52. o->labelsize(10);
  53. o->callback((Fl_Callback*)key_cb, (void*)(FL_F+8));
  54. } // Fl_Button* o
  55. { Fl_Button* o = new Fl_Button(230, 70, 20, 20, "F9");
  56. o->labelsize(10);
  57. o->callback((Fl_Callback*)key_cb, (void*)(FL_F+9));
  58. } // Fl_Button* o
  59. { Fl_Button* o = new Fl_Button(250, 70, 20, 20, "F10");
  60. o->labelsize(10);
  61. o->callback((Fl_Callback*)key_cb, (void*)(FL_F+10));
  62. } // Fl_Button* o
  63. { Fl_Button* o = new Fl_Button(270, 70, 20, 20, "F11");
  64. o->labelsize(10);
  65. o->callback((Fl_Callback*)key_cb, (void*)(FL_F+11));
  66. } // Fl_Button* o
  67. { Fl_Button* o = new Fl_Button(290, 70, 20, 20, "F12");
  68. o->labelsize(10);
  69. o->callback((Fl_Callback*)key_cb, (void*)(FL_F+12));
  70. } // Fl_Button* o
  71. { Fl_Button* o = new Fl_Button(325, 70, 20, 20, "Print ");
  72. o->labelsize(8);
  73. o->callback((Fl_Callback*)key_cb, (void*)(FL_Print));
  74. } // Fl_Button* o
  75. { Fl_Button* o = new Fl_Button(345, 70, 20, 20, "Sclk ");
  76. o->labelsize(8);
  77. o->callback((Fl_Callback*)key_cb, (void*)(FL_Scroll_Lock));
  78. } // Fl_Button* o
  79. { Fl_Button* o = new Fl_Button(365, 70, 20, 20, "Paus ");
  80. o->labelsize(8);
  81. o->callback((Fl_Callback*)key_cb, (void*)(FL_Pause));
  82. } // Fl_Button* o
  83. { Fl_Button* o = new Fl_Button(15, 100, 20, 20, "`");
  84. o->labelsize(10);
  85. o->callback((Fl_Callback*)key_cb);
  86. } // Fl_Button* o
  87. { Fl_Button* o = new Fl_Button(35, 100, 20, 20, "1");
  88. o->labelsize(10);
  89. o->callback((Fl_Callback*)key_cb);
  90. } // Fl_Button* o
  91. { Fl_Button* o = new Fl_Button(55, 100, 20, 20, "2");
  92. o->labelsize(10);
  93. o->callback((Fl_Callback*)key_cb);
  94. } // Fl_Button* o
  95. { Fl_Button* o = new Fl_Button(75, 100, 20, 20, "3");
  96. o->labelsize(10);
  97. o->callback((Fl_Callback*)key_cb);
  98. } // Fl_Button* o
  99. { Fl_Button* o = new Fl_Button(95, 100, 20, 20, "4");
  100. o->labelsize(10);
  101. o->callback((Fl_Callback*)key_cb);
  102. } // Fl_Button* o
  103. { Fl_Button* o = new Fl_Button(115, 100, 20, 20, "5");
  104. o->labelsize(10);
  105. o->callback((Fl_Callback*)key_cb);
  106. } // Fl_Button* o
  107. { Fl_Button* o = new Fl_Button(135, 100, 20, 20, "6");
  108. o->labelsize(10);
  109. o->callback((Fl_Callback*)key_cb);
  110. } // Fl_Button* o
  111. { Fl_Button* o = new Fl_Button(155, 100, 20, 20, "7");
  112. o->labelsize(10);
  113. o->callback((Fl_Callback*)key_cb);
  114. } // Fl_Button* o
  115. { Fl_Button* o = new Fl_Button(175, 100, 20, 20, "8");
  116. o->labelsize(10);
  117. o->callback((Fl_Callback*)key_cb);
  118. } // Fl_Button* o
  119. { Fl_Button* o = new Fl_Button(195, 100, 20, 20, "9");
  120. o->labelsize(10);
  121. o->callback((Fl_Callback*)key_cb);
  122. } // Fl_Button* o
  123. { Fl_Button* o = new Fl_Button(215, 100, 20, 20, "0");
  124. o->labelsize(10);
  125. o->callback((Fl_Callback*)key_cb);
  126. } // Fl_Button* o
  127. { Fl_Button* o = new Fl_Button(235, 100, 20, 20, "-");
  128. o->labelsize(10);
  129. o->callback((Fl_Callback*)key_cb);
  130. } // Fl_Button* o
  131. { Fl_Button* o = new Fl_Button(255, 100, 20, 20, "=");
  132. o->labelsize(10);
  133. o->callback((Fl_Callback*)key_cb);
  134. } // Fl_Button* o
  135. { Fl_Button* o = new Fl_Button(275, 100, 35, 20, "Bksp");
  136. o->labeltype(FL_SHADOW_LABEL);
  137. o->labelsize(8);
  138. o->callback((Fl_Callback*)key_cb, (void*)(FL_BackSpace));
  139. o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE));
  140. } // Fl_Button* o
  141. { Fl_Button* o = new Fl_Button(325, 100, 20, 20, "Ins ");
  142. o->labelsize(8);
  143. o->callback((Fl_Callback*)key_cb, (void*)(FL_Insert));
  144. } // Fl_Button* o
  145. { Fl_Button* o = new Fl_Button(345, 100, 20, 20, "Home");
  146. o->labelsize(8);
  147. o->callback((Fl_Callback*)key_cb, (void*)(FL_Home));
  148. } // Fl_Button* o
  149. { Fl_Button* o = new Fl_Button(365, 100, 20, 20, "pgup ");
  150. o->labelsize(8);
  151. o->callback((Fl_Callback*)key_cb, (void*)(FL_Page_Up));
  152. } // Fl_Button* o
  153. { Fl_Button* o = new Fl_Button(400, 100, 20, 20, "Num");
  154. o->labelsize(8);
  155. o->callback((Fl_Callback*)key_cb, (void*)(FL_Num_Lock));
  156. } // Fl_Button* o
  157. { Fl_Button* o = new Fl_Button(420, 100, 20, 20, "/");
  158. o->labelsize(10);
  159. o->callback((Fl_Callback*)key_cb, (void*)(FL_KP+'/'));
  160. } // Fl_Button* o
  161. { Fl_Button* o = new Fl_Button(440, 100, 20, 20, "*");
  162. o->labelsize(10);
  163. o->callback((Fl_Callback*)key_cb, (void*)(FL_KP+'*'));
  164. } // Fl_Button* o
  165. { Fl_Button* o = new Fl_Button(460, 100, 20, 20, "-");
  166. o->labelsize(10);
  167. o->callback((Fl_Callback*)key_cb, (void*)(FL_KP+'-'));
  168. } // Fl_Button* o
  169. { Fl_Button* o = new Fl_Button(15, 120, 27, 20, "Tab");
  170. o->labelsize(8);
  171. o->callback((Fl_Callback*)key_cb, (void*)(FL_Tab));
  172. o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE));
  173. } // Fl_Button* o
  174. { Fl_Button* o = new Fl_Button(42, 120, 20, 20, "Q");
  175. o->labelsize(10);
  176. o->callback((Fl_Callback*)key_cb);
  177. } // Fl_Button* o
  178. { Fl_Button* o = new Fl_Button(62, 120, 20, 20, "W");
  179. o->labelsize(10);
  180. o->callback((Fl_Callback*)key_cb);
  181. } // Fl_Button* o
  182. { Fl_Button* o = new Fl_Button(82, 120, 20, 20, "E");
  183. o->labelsize(10);
  184. o->callback((Fl_Callback*)key_cb);
  185. } // Fl_Button* o
  186. { Fl_Button* o = new Fl_Button(102, 120, 20, 20, "R");
  187. o->labelsize(10);
  188. o->callback((Fl_Callback*)key_cb);
  189. } // Fl_Button* o
  190. { Fl_Button* o = new Fl_Button(122, 120, 20, 20, "T");
  191. o->labelsize(10);
  192. o->callback((Fl_Callback*)key_cb);
  193. } // Fl_Button* o
  194. { Fl_Button* o = new Fl_Button(142, 120, 20, 20, "Y");
  195. o->labelsize(10);
  196. o->callback((Fl_Callback*)key_cb);
  197. } // Fl_Button* o
  198. { Fl_Button* o = new Fl_Button(162, 120, 20, 20, "U");
  199. o->labelsize(10);
  200. o->callback((Fl_Callback*)key_cb);
  201. } // Fl_Button* o
  202. { Fl_Button* o = new Fl_Button(182, 120, 20, 20, "I");
  203. o->labelsize(10);
  204. o->callback((Fl_Callback*)key_cb);
  205. } // Fl_Button* o
  206. { Fl_Button* o = new Fl_Button(202, 120, 20, 20, "O");
  207. o->labelsize(10);
  208. o->callback((Fl_Callback*)key_cb);
  209. } // Fl_Button* o
  210. { Fl_Button* o = new Fl_Button(222, 120, 20, 20, "P");
  211. o->labelsize(10);
  212. o->callback((Fl_Callback*)key_cb);
  213. } // Fl_Button* o
  214. { Fl_Button* o = new Fl_Button(242, 120, 20, 20, "[");
  215. o->labelsize(10);
  216. o->callback((Fl_Callback*)key_cb);
  217. } // Fl_Button* o
  218. { Fl_Button* o = new Fl_Button(262, 120, 20, 20, "]");
  219. o->labelsize(10);
  220. o->callback((Fl_Callback*)key_cb);
  221. } // Fl_Button* o
  222. { Fl_Button* o = new Fl_Button(282, 120, 28, 20, "\\");
  223. o->labelsize(10);
  224. o->callback((Fl_Callback*)key_cb, (void*)('|'));
  225. o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE));
  226. } // Fl_Button* o
  227. { Fl_Button* o = new Fl_Button(325, 120, 20, 20, "Del ");
  228. o->labelsize(8);
  229. o->callback((Fl_Callback*)key_cb, (void*)(FL_Delete));
  230. } // Fl_Button* o
  231. { Fl_Button* o = new Fl_Button(345, 120, 20, 20, "End ");
  232. o->labelsize(8);
  233. o->callback((Fl_Callback*)key_cb, (void*)(FL_End));
  234. } // Fl_Button* o
  235. { Fl_Button* o = new Fl_Button(365, 120, 20, 20, "pgdn ");
  236. o->labelsize(8);
  237. o->callback((Fl_Callback*)key_cb, (void*)(FL_Page_Down));
  238. } // Fl_Button* o
  239. { Fl_Button* o = new Fl_Button(400, 120, 20, 20, "7");
  240. o->labelsize(10);
  241. o->callback((Fl_Callback*)key_cb, (void*)(FL_KP+'7'));
  242. } // Fl_Button* o
  243. { Fl_Button* o = new Fl_Button(420, 120, 20, 20, "8");
  244. o->labelsize(10);
  245. o->callback((Fl_Callback*)key_cb, (void*)(FL_KP+'8'));
  246. } // Fl_Button* o
  247. { Fl_Button* o = new Fl_Button(440, 120, 20, 20, "9");
  248. o->labelsize(10);
  249. o->callback((Fl_Callback*)key_cb, (void*)(FL_KP+'9'));
  250. } // Fl_Button* o
  251. { Fl_Button* o = new Fl_Button(460, 120, 20, 40, "+");
  252. o->labelsize(10);
  253. o->callback((Fl_Callback*)key_cb, (void*)(FL_KP+'+'));
  254. o->align(Fl_Align(FL_ALIGN_TOP|FL_ALIGN_INSIDE));
  255. } // Fl_Button* o
  256. { Fl_Button* o = new Fl_Button(15, 140, 36, 20, "Lock");
  257. o->labelsize(8);
  258. o->callback((Fl_Callback*)key_cb, (void*)(FL_Caps_Lock));
  259. o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE));
  260. } // Fl_Button* o
  261. { Fl_Button* o = new Fl_Button(51, 140, 20, 20, "A");
  262. o->labelsize(10);
  263. o->callback((Fl_Callback*)key_cb);
  264. } // Fl_Button* o
  265. { Fl_Button* o = new Fl_Button(71, 140, 20, 20, "S");
  266. o->labelsize(10);
  267. o->callback((Fl_Callback*)key_cb);
  268. } // Fl_Button* o
  269. { Fl_Button* o = new Fl_Button(91, 140, 20, 20, "D");
  270. o->labelsize(10);
  271. o->callback((Fl_Callback*)key_cb);
  272. } // Fl_Button* o
  273. { Fl_Button* o = new Fl_Button(111, 140, 20, 20, "F");
  274. o->labelsize(10);
  275. o->callback((Fl_Callback*)key_cb);
  276. } // Fl_Button* o
  277. { Fl_Button* o = new Fl_Button(131, 140, 20, 20, "G");
  278. o->labelsize(10);
  279. o->callback((Fl_Callback*)key_cb);
  280. } // Fl_Button* o
  281. { Fl_Button* o = new Fl_Button(151, 140, 20, 20, "H");
  282. o->labelsize(10);
  283. o->callback((Fl_Callback*)key_cb);
  284. } // Fl_Button* o
  285. { Fl_Button* o = new Fl_Button(171, 140, 20, 20, "J");
  286. o->labelsize(10);
  287. o->callback((Fl_Callback*)key_cb);
  288. } // Fl_Button* o
  289. { Fl_Button* o = new Fl_Button(191, 140, 20, 20, "K");
  290. o->labelsize(10);
  291. o->callback((Fl_Callback*)key_cb);
  292. } // Fl_Button* o
  293. { Fl_Button* o = new Fl_Button(211, 140, 20, 20, "L");
  294. o->labelsize(10);
  295. o->callback((Fl_Callback*)key_cb);
  296. } // Fl_Button* o
  297. { Fl_Button* o = new Fl_Button(231, 140, 20, 20, ";");
  298. o->labelsize(10);
  299. o->callback((Fl_Callback*)key_cb);
  300. } // Fl_Button* o
  301. { Fl_Button* o = new Fl_Button(251, 140, 20, 20, "\'");
  302. o->labelsize(10);
  303. o->callback((Fl_Callback*)key_cb);
  304. } // Fl_Button* o
  305. { Fl_Button* o = new Fl_Button(271, 140, 39, 20, "Enter");
  306. o->labelsize(8);
  307. o->callback((Fl_Callback*)key_cb, (void*)(FL_Enter));
  308. o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE));
  309. } // Fl_Button* o
  310. { Fl_Button* o = new Fl_Button(400, 140, 20, 20, "4");
  311. o->labelsize(10);
  312. o->callback((Fl_Callback*)key_cb, (void*)(FL_KP+'4'));
  313. } // Fl_Button* o
  314. { Fl_Button* o = new Fl_Button(420, 140, 20, 20, "5");
  315. o->labelsize(10);
  316. o->callback((Fl_Callback*)key_cb, (void*)(FL_KP+'5'));
  317. } // Fl_Button* o
  318. { Fl_Button* o = new Fl_Button(440, 140, 20, 20, "6");
  319. o->labelsize(10);
  320. o->callback((Fl_Callback*)key_cb, (void*)(FL_KP+'6'));
  321. } // Fl_Button* o
  322. { Fl_Button* o = new Fl_Button(15, 160, 45, 20, "Shift");
  323. o->labelsize(8);
  324. o->callback((Fl_Callback*)key_cb, (void*)(FL_Shift_L));
  325. o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE));
  326. } // Fl_Button* o
  327. { Fl_Button* o = new Fl_Button(60, 160, 20, 20, "Z");
  328. o->labelsize(10);
  329. o->callback((Fl_Callback*)key_cb);
  330. } // Fl_Button* o
  331. { Fl_Button* o = new Fl_Button(80, 160, 20, 20, "X");
  332. o->labelsize(10);
  333. o->callback((Fl_Callback*)key_cb);
  334. } // Fl_Button* o
  335. { Fl_Button* o = new Fl_Button(100, 160, 20, 20, "C");
  336. o->labelsize(10);
  337. o->callback((Fl_Callback*)key_cb);
  338. } // Fl_Button* o
  339. { Fl_Button* o = new Fl_Button(120, 160, 20, 20, "V");
  340. o->labelsize(10);
  341. o->callback((Fl_Callback*)key_cb);
  342. } // Fl_Button* o
  343. { Fl_Button* o = new Fl_Button(140, 160, 20, 20, "B");
  344. o->labelsize(10);
  345. o->callback((Fl_Callback*)key_cb);
  346. } // Fl_Button* o
  347. { Fl_Button* o = new Fl_Button(160, 160, 20, 20, "N");
  348. o->labelsize(10);
  349. o->callback((Fl_Callback*)key_cb);
  350. } // Fl_Button* o
  351. { Fl_Button* o = new Fl_Button(180, 160, 20, 20, "M");
  352. o->labelsize(10);
  353. o->callback((Fl_Callback*)key_cb);
  354. } // Fl_Button* o
  355. { Fl_Button* o = new Fl_Button(200, 160, 20, 20, ",");
  356. o->labelsize(10);
  357. o->callback((Fl_Callback*)key_cb);
  358. } // Fl_Button* o
  359. { Fl_Button* o = new Fl_Button(220, 160, 20, 20, ".");
  360. o->labelsize(10);
  361. o->callback((Fl_Callback*)key_cb);
  362. } // Fl_Button* o
  363. { Fl_Button* o = new Fl_Button(240, 160, 20, 20, "/");
  364. o->labelsize(10);
  365. o->callback((Fl_Callback*)key_cb);
  366. } // Fl_Button* o
  367. { Fl_Button* o = new Fl_Button(260, 160, 50, 20, "Shift");
  368. o->labelsize(8);
  369. o->callback((Fl_Callback*)key_cb, (void*)(FL_Shift_R));
  370. o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE));
  371. } // Fl_Button* o
  372. { Fl_Button* o = new Fl_Button(345, 160, 20, 20, "@8->");
  373. o->labeltype(FL_SHADOW_LABEL);
  374. o->labelsize(10);
  375. o->labelcolor(FL_DARK1);
  376. o->callback((Fl_Callback*)key_cb, (void*)(FL_Up));
  377. } // Fl_Button* o
  378. { Fl_Button* o = new Fl_Button(400, 160, 20, 20, "1");
  379. o->labelsize(10);
  380. o->callback((Fl_Callback*)key_cb, (void*)(FL_KP+'1'));
  381. } // Fl_Button* o
  382. { Fl_Button* o = new Fl_Button(420, 160, 20, 20, "2");
  383. o->labelsize(10);
  384. o->callback((Fl_Callback*)key_cb, (void*)(FL_KP+'2'));
  385. } // Fl_Button* o
  386. { Fl_Button* o = new Fl_Button(440, 160, 20, 20, "3");
  387. o->labelsize(10);
  388. o->callback((Fl_Callback*)key_cb, (void*)(FL_KP+'3'));
  389. } // Fl_Button* o
  390. { Fl_Button* o = new Fl_Button(460, 160, 20, 40);
  391. o->callback((Fl_Callback*)key_cb, (void*)(FL_KP_Enter));
  392. } // Fl_Button* o
  393. { Fl_Button* o = new Fl_Button(15, 180, 30, 20, "Ctrl");
  394. o->labelsize(8);
  395. o->callback((Fl_Callback*)key_cb, (void*)(FL_Control_L));
  396. o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE));
  397. } // Fl_Button* o
  398. { Fl_Button* o = new Fl_Button(45, 180, 30, 20, "Meta ");
  399. o->labelsize(8);
  400. o->callback((Fl_Callback*)key_cb, (void*)(FL_Meta_L));
  401. } // Fl_Button* o
  402. { Fl_Button* o = new Fl_Button(75, 180, 30, 20, "Alt ");
  403. o->labelsize(8);
  404. o->callback((Fl_Callback*)key_cb, (void*)(FL_Alt_L));
  405. } // Fl_Button* o
  406. { Fl_Button* o = new Fl_Button(105, 180, 85, 20);
  407. o->labelsize(10);
  408. o->callback((Fl_Callback*)key_cb, (void*)(' '));
  409. } // Fl_Button* o
  410. { Fl_Button* o = new Fl_Button(190, 180, 30, 20, "Alt ");
  411. o->labelsize(8);
  412. o->callback((Fl_Callback*)key_cb, (void*)(FL_Alt_R));
  413. } // Fl_Button* o
  414. { Fl_Button* o = new Fl_Button(220, 180, 30, 20, "Meta ");
  415. o->labelsize(8);
  416. o->callback((Fl_Callback*)key_cb, (void*)(FL_Meta_R));
  417. } // Fl_Button* o
  418. { Fl_Button* o = new Fl_Button(250, 180, 30, 20, "Menu ");
  419. o->labelsize(8);
  420. o->callback((Fl_Callback*)key_cb, (void*)(FL_Menu));
  421. } // Fl_Button* o
  422. { Fl_Button* o = new Fl_Button(280, 180, 30, 20, "Ctrl");
  423. o->labelsize(8);
  424. o->callback((Fl_Callback*)key_cb, (void*)(FL_Control_R));
  425. o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE));
  426. } // Fl_Button* o
  427. { Fl_Button* o = new Fl_Button(325, 180, 20, 20, "@4->");
  428. o->labeltype(FL_SHADOW_LABEL);
  429. o->labelsize(10);
  430. o->labelcolor(FL_DARK1);
  431. o->callback((Fl_Callback*)key_cb, (void*)(FL_Left));
  432. } // Fl_Button* o
  433. { Fl_Button* o = new Fl_Button(345, 180, 20, 20, "@2->");
  434. o->labeltype(FL_SHADOW_LABEL);
  435. o->labelsize(10);
  436. o->labelcolor(FL_DARK1);
  437. o->callback((Fl_Callback*)key_cb, (void*)(FL_Down));
  438. } // Fl_Button* o
  439. { Fl_Button* o = new Fl_Button(365, 180, 20, 20, "@6->");
  440. o->labeltype(FL_SHADOW_LABEL);
  441. o->labelsize(10);
  442. o->labelcolor(FL_DARK1);
  443. o->callback((Fl_Callback*)key_cb, (void*)(FL_Right));
  444. } // Fl_Button* o
  445. { Fl_Button* o = new Fl_Button(400, 180, 40, 20, "0");
  446. o->labelsize(10);
  447. o->callback((Fl_Callback*)key_cb, (void*)(FL_KP+'0'));
  448. o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE));
  449. } // Fl_Button* o
  450. { Fl_Button* o = new Fl_Button(440, 180, 20, 20, ".");
  451. o->labelsize(10);
  452. o->callback((Fl_Callback*)key_cb, (void*)(FL_KP+'.'));
  453. } // Fl_Button* o
  454. { Fl_Button* o = new Fl_Button(400, 15, 20, 10, "shift ");
  455. o->box(FL_THIN_UP_BOX);
  456. o->selection_color((Fl_Color)3);
  457. o->labelsize(8);
  458. o->callback((Fl_Callback*)shift_cb, (void*)(FL_SHIFT));
  459. } // Fl_Button* o
  460. { Fl_Button* o = new Fl_Button(420, 15, 20, 10, "lock ");
  461. o->box(FL_THIN_UP_BOX);
  462. o->selection_color((Fl_Color)3);
  463. o->labelsize(8);
  464. o->callback((Fl_Callback*)shift_cb, (void*)(FL_CAPS_LOCK));
  465. } // Fl_Button* o
  466. { Fl_Button* o = new Fl_Button(440, 15, 20, 10, "ctrl");
  467. o->box(FL_THIN_UP_BOX);
  468. o->selection_color((Fl_Color)3);
  469. o->labelsize(8);
  470. o->callback((Fl_Callback*)shift_cb, (void*)(FL_CTRL));
  471. } // Fl_Button* o
  472. { Fl_Button* o = new Fl_Button(460, 15, 20, 10, "alt");
  473. o->box(FL_THIN_UP_BOX);
  474. o->selection_color((Fl_Color)3);
  475. o->labelsize(8);
  476. o->callback((Fl_Callback*)shift_cb, (void*)(FL_ALT));
  477. } // Fl_Button* o
  478. { Fl_Button* o = new Fl_Button(400, 25, 20, 10, "num");
  479. o->box(FL_THIN_UP_BOX);
  480. o->selection_color((Fl_Color)3);
  481. o->labelsize(8);
  482. o->callback((Fl_Callback*)shift_cb, (void*)(FL_NUM_LOCK));
  483. } // Fl_Button* o
  484. { Fl_Button* o = new Fl_Button(420, 25, 20, 10, "?");
  485. o->box(FL_THIN_UP_BOX);
  486. o->selection_color((Fl_Color)3);
  487. o->labelsize(8);
  488. o->callback((Fl_Callback*)shift_cb, (void*)(0x20));
  489. } // Fl_Button* o
  490. { Fl_Button* o = new Fl_Button(440, 25, 20, 10, "meta ");
  491. o->box(FL_THIN_UP_BOX);
  492. o->selection_color((Fl_Color)3);
  493. o->labelsize(8);
  494. o->callback((Fl_Callback*)shift_cb, (void*)(FL_META));
  495. } // Fl_Button* o
  496. { Fl_Button* o = new Fl_Button(460, 25, 20, 10, "sclk");
  497. o->box(FL_THIN_UP_BOX);
  498. o->selection_color((Fl_Color)3);
  499. o->labelsize(8);
  500. o->callback((Fl_Callback*)shift_cb, (void*)(FL_SCROLL_LOCK));
  501. } // Fl_Button* o
  502. { Fl_Button* o = new Fl_Button(400, 35, 20, 10, "b1");
  503. o->box(FL_THIN_UP_BOX);
  504. o->selection_color((Fl_Color)3);
  505. o->labelsize(8);
  506. o->callback((Fl_Callback*)shift_cb, (void*)(FL_BUTTON1));
  507. } // Fl_Button* o
  508. { Fl_Button* o = new Fl_Button(420, 35, 20, 10, "b2");
  509. o->box(FL_THIN_UP_BOX);
  510. o->selection_color((Fl_Color)3);
  511. o->labelsize(8);
  512. o->callback((Fl_Callback*)shift_cb, (void*)(FL_BUTTON2));
  513. } // Fl_Button* o
  514. { Fl_Button* o = new Fl_Button(440, 35, 20, 10, "b3");
  515. o->box(FL_THIN_UP_BOX);
  516. o->selection_color((Fl_Color)3);
  517. o->labelsize(8);
  518. o->callback((Fl_Callback*)shift_cb, (void*)(FL_BUTTON3));
  519. } // Fl_Button* o
  520. { Fl_Button* o = new Fl_Button(460, 35, 20, 10, "whl");
  521. o->box(FL_THIN_UP_BOX);
  522. o->selection_color((Fl_Color)3);
  523. o->labelsize(8);
  524. o->callback((Fl_Callback*)shift_cb, (void*)(0x800));
  525. } // Fl_Button* o
  526. { Fl_Button* o = new Fl_Button(400, 45, 20, 10, "?");
  527. o->box(FL_THIN_UP_BOX);
  528. o->selection_color((Fl_Color)3);
  529. o->labelsize(8);
  530. o->callback((Fl_Callback*)shift_cb, (void*)(0x1000));
  531. } // Fl_Button* o
  532. { Fl_Button* o = new Fl_Button(420, 45, 20, 10, "?");
  533. o->box(FL_THIN_UP_BOX);
  534. o->selection_color((Fl_Color)3);
  535. o->labelsize(8);
  536. o->callback((Fl_Callback*)shift_cb, (void*)(0x2000));
  537. } // Fl_Button* o
  538. { Fl_Button* o = new Fl_Button(440, 45, 20, 10, "?");
  539. o->box(FL_THIN_UP_BOX);
  540. o->selection_color((Fl_Color)3);
  541. o->labelsize(8);
  542. o->callback((Fl_Callback*)shift_cb, (void*)(0x4000));
  543. } // Fl_Button* o
  544. { Fl_Button* o = new Fl_Button(460, 45, 20, 10, "?");
  545. o->box(FL_THIN_UP_BOX);
  546. o->selection_color((Fl_Color)3);
  547. o->labelsize(8);
  548. o->callback((Fl_Callback*)shift_cb, (void*)(0x8000));
  549. } // Fl_Button* o
  550. { key_output = new Fl_Output(15, 20, 170, 30, "Fl::event_key():");
  551. key_output->labelsize(9);
  552. key_output->align(Fl_Align(FL_ALIGN_TOP_LEFT));
  553. } // Fl_Output* key_output
  554. { Fl_Box* o = new Fl_Box(400, 15, 80, 40, "Fl::event_state():");
  555. o->labelsize(9);
  556. o->align(Fl_Align(FL_ALIGN_TOP_LEFT));
  557. } // Fl_Box* o
  558. { text_output = new Fl_Output(195, 20, 190, 30, "Fl::event_text():");
  559. text_output->labelsize(9);
  560. text_output->align(Fl_Align(FL_ALIGN_TOP_LEFT));
  561. } // Fl_Output* text_output
  562. { Fl_Button* o = new Fl_Button(400, 70, 20, 20, "Help");
  563. o->labelsize(8);
  564. o->callback((Fl_Callback*)key_cb, (void*)(FL_Help));
  565. } // Fl_Button* o
  566. { Fl_Button* o = new Fl_Button(420, 70, 20, 20, "=");
  567. o->labelsize(10);
  568. o->callback((Fl_Callback*)key_cb, (void*)(FL_KP+'='));
  569. } // Fl_Button* o
  570. { roller_x = new Fl_Dial(440, 70, 20, 20, "x:");
  571. roller_x->box(FL_ROUND_UP_BOX);
  572. roller_x->selection_color(FL_BACKGROUND_COLOR);
  573. roller_x->labelsize(9);
  574. roller_x->step(0.1);
  575. roller_x->callback((Fl_Callback*)wheel_cb);
  576. roller_x->align(Fl_Align(FL_ALIGN_TOP_LEFT));
  577. } // Fl_Dial* roller_x
  578. { roller_y = new Fl_Dial(460, 70, 20, 20, "y:");
  579. roller_y->box(FL_ROUND_UP_BOX);
  580. roller_y->selection_color(FL_BACKGROUND_COLOR);
  581. roller_y->labelsize(9);
  582. roller_y->step(0.1);
  583. roller_y->callback((Fl_Callback*)wheel_cb);
  584. roller_y->align(Fl_Align(FL_ALIGN_TOP_LEFT));
  585. } // Fl_Dial* roller_y
  586. my_window->end();
  587. } // MyWindow* my_window
  588. return my_window;
  589. }