Guest User

Untitled

a guest
Jul 17th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 281.02 KB | None | 0 0
  1. <html>
  2. <head>
  3. <title>GLBasic</title>
  4. <script type="text/javascript" src="JS/lib.js"></script>
  5. <script type="text/javascript" src="JS/2d.js"></script>
  6. <script type="text/javascript">
  7. var programCounter = 0, labels = [];
  8. var global5_delta = 0.0, global2_nt = 0, global3_old = 0, global3_fps = 0, global5_flips = 0, global17_gDDguiCaretColour = 0, global25_gDDguiMinControlDimension = 0, global20_gDDguiScrollbarWidth = 0, global11_ddgui_stack_ref = [new GLBArray()], global18_ddgui_font_kerning = new type10_DDGUI_FONT(), global20_DDGUI_AUTO_INPUT_DLG = 0.0, global18_DDGUI_IN_INPUT_DLG = 0.0;
  9. function main(){
  10. //line: 12
  11. global25_gDDguiMinControlDimension = 32;
  12. //line: 15
  13. func16_DDgui_UpdateFont(1, 2);
  14. //line: 561
  15. global17_gDDguiCaretColour = 0;
  16.  
  17. }
  18. function GLB_ON_INIT() {
  19. //line: 27
  20. func15_DDgui_input_Str("test test", 1, 0, CAST2INT(0), CAST2INT(0));
  21. //line: 33
  22. func16_DDgui_pushdialog(0, 0, 300, 300, CAST2INT(0));
  23. //line: 36
  24. func9_DDgui_set("", "MOVEABLE", CAST2STRING(1));
  25. //line: 38
  26. func12_DDgui_widget("", "Static Text", 0, 0);
  27. //line: 39
  28. func12_DDgui_spacer(10000, 20);
  29. //line: 47
  30. func9_DDgui_tab("tab1", (((("Lig_sts,ls_test,ra_test|") + ("Buttons,sl_test,bt_complex,bt_col|"))) + ("Texts,st_text,tx_test")), 0);
  31. //line: 52
  32. func11_DDgui_combo("ls_test", "one|two|three", 0, 0);
  33. //line: 53
  34. func12_DDgui_spacer(10000, 0);
  35. //line: 54
  36. func11_DDgui_radio("ra_test", "red|green|blue", 0);
  37. //line: 55
  38. func12_DDgui_slider("sl_test", 0.5, 0, 0);
  39. //line: 56
  40. func12_DDgui_spacer(10000, 0);
  41. //line: 57
  42. func12_DDgui_button("bt_complex", "complex dialog", 0, 0);
  43. //line: 58
  44. func12_DDgui_button("bt_col", (("SPR_C") + (CAST2STRING(RGB(unref(255), unref(0), unref(255))))), 0, 0);
  45. //line: 62
  46. func12_DDgui_widget("st_text", "Write text here:", 0, 0);
  47. //line: 63
  48. func12_DDgui_spacer(10000, 0);
  49. //line: 64
  50. func10_DDgui_text("tx_test", "Some text\nnext line", 150, 75);
  51. //line: 65
  52. func12_DDgui_spacer(10000, 20);
  53.  
  54. };
  55. function GLB_ON_LOOP() {
  56. var local3_now = 0;
  57. //line: 71
  58. global3_old = GETTIMERALL();
  59. //line: 72
  60. func10_DDgui_show(CAST2INT(0));
  61. //line: 74
  62. if (CAST2INT(func9_DDgui_get("bt_complex", "CLICKED"))) {
  63. //line: 74
  64. func9_DoComplex();
  65.  
  66. };
  67. //line: 86
  68. if ((((func9_DDgui_get("ls_test", "CLICKED")) || (func9_DDgui_get("ra_test", "CLICKED"))) ? 1 : 0)) {
  69. var local7_num_Str = "", local7_col_Str = "", local8_text_Str = "";
  70. //line: 80
  71. local7_num_Str = func21_DDgui_getitemtext_Str("ls_test", CAST2INT(func9_DDgui_get("ls_test", "SELECT")));
  72. //line: 81
  73. local7_col_Str = func21_DDgui_getitemtext_Str("ra_test", CAST2INT(func9_DDgui_get("ra_test", "SELECT")));
  74. //line: 82
  75. local8_text_Str = ((((((local7_num_Str) + (" "))) + (local7_col_Str))) + (" frog(s)"));
  76. //line: 84
  77. func9_DDgui_set("tx_test", "TEXT", local8_text_Str);
  78.  
  79. };
  80. //line: 89
  81. local3_now = GETTIMERALL();
  82. //line: 90
  83. global5_delta+=((local3_now) - (global3_old));
  84. //line: 91
  85. global5_flips+=1;
  86. //line: 98
  87. if ((((global5_flips) > (300)) ? 1 : 0)) {
  88. //line: 93
  89. global2_nt = 1000;
  90. //line: 94
  91. global3_fps = CAST2INT(global5_delta);
  92. //line: 95
  93. global5_delta = CAST2FLOAT(0);
  94. //line: 96
  95. global5_flips = 0;
  96.  
  97. };
  98. //line: 98
  99. PRINT(unref((("fps:") + (CAST2STRING(INTEGER(unref(CAST2FLOAT(global3_fps))))))), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2INT(0)));
  100. //line: 102
  101. SHOWSCREEN();
  102.  
  103. };
  104. function func9_DoComplex() {
  105. var local9_tb_id_Str = new GLBArray(), local6_tb_spr = new GLBArray();
  106. //line: 116
  107. func16_DDgui_pushdialog(30, 10, 240, 430, CAST2INT(0));
  108. //line: 117
  109. func9_DDgui_set("", "MOVEABLE", CAST2STRING(1));
  110. //line: 118
  111. func9_DDgui_set("", "SCALEABLE", CAST2STRING(1));
  112. //line: 119
  113. func9_DDgui_set("", "TEXT", "Complex Test");
  114. //line: 124
  115. LOADSPRITE(unref("test.bmp"), unref(1));
  116. //line: 125
  117. LOADSPRITE(unref("append.bmp"), unref(2));
  118. //line: 126
  119. LOADSPRITE(unref("insert.bmp"), unref(3));
  120. //line: 130
  121. DIMDATA(local9_tb_id_Str, ["bt_test", "bt_append", "bt_insert"]);
  122. //line: 131
  123. DIMDATA(local6_tb_spr, [1, 2, 3]);
  124. //line: 134
  125. func13_DDgui_toolbar(local9_tb_id_Str, local6_tb_spr);
  126. //line: 137
  127. func12_DDgui_widget("", "This is a static text.\nYou can use it for lengthy help texts!", 200, 0);
  128. //line: 139
  129. func14_DDgui_checkbox("cb_autopilot", "Autopilot", 0, 0);
  130. //line: 140
  131. func14_DDgui_checkbox("cb_nitroboost", "Nitro Booster", 0, 0);
  132. //line: 141
  133. func12_DDgui_spacer(10000, 0);
  134. //line: 142
  135. func11_DDgui_radio("ls_fuel", "full|half|empty", 0);
  136. //line: 143
  137. func12_DDgui_spacer(10000, 0);
  138. //line: 145
  139. func12_DDgui_widget("", "Select a fruit, then delete it", 200, 0);
  140. //line: 146
  141. func12_DDgui_spacer(10000, 0);
  142. //line: 147
  143. func10_DDgui_list("ls_fruit", "apple|cherry|banana|peach|pear|strawberry|pineapple|watermelon|raspberry", 0, 0);
  144. //line: 148
  145. func12_DDgui_button("bt_del", "Delete", 0, 0);
  146. //line: 149
  147. func9_DDgui_set("bt_del", "TIPTEXT", "click here\nto delete");
  148. //line: 150
  149. func12_DDgui_widget("", "Type some text here", 200, 0);
  150. //line: 151
  151. func12_DDgui_spacer(10000, 0);
  152. //line: 152
  153. func10_DDgui_text("tx_demo", "Select and type some text here.\nThis is very funny and you will soon like it a lot", 200, 50);
  154. //line: 155
  155. LOADSPRITE(unref("joypad.bmp"), unref(13));
  156. //line: 156
  157. func12_DDgui_button("bt_run", "SPR_B 13", 0, 0);
  158. //line: 159
  159. func10_DDgui_file("file1", "smalfont.bmp", "*.bmp", 0, 0);
  160. //line: 160
  161. func12_DDgui_spacer(10000, 20);
  162. //line: 161
  163. func12_DDgui_button("bt_ok", "OK", 0, 0);
  164. //line: 199
  165. while (1) {
  166. //line: 164
  167. func10_DDgui_show(CAST2INT(0));
  168. //line: 166
  169. if (CAST2INT(func9_DDgui_get("bt_ok", "CLICKED"))) {
  170. //line: 166
  171. break;
  172.  
  173. };
  174. //line: 174
  175. if (CAST2INT(func9_DDgui_get("bt_test", "CLICKED"))) {
  176. //line: 173
  177. if (func9_DDgui_msg("You clicked a button! Wow, that worked!\n\nDo you want to quit now?", 1, "Information")) {
  178. //line: 172
  179. END();
  180.  
  181. };
  182.  
  183. };
  184. //line: 176
  185. if (CAST2INT(func9_DDgui_get("bt_append", "CLICKED"))) {
  186. //line: 176
  187. func16_DDgui_insertitem("ls_fuel", "void", ((0) - (1)));
  188.  
  189. };
  190. //line: 177
  191. if (CAST2INT(func9_DDgui_get("bt_insert", "CLICKED"))) {
  192. //line: 177
  193. func16_DDgui_insertitem("ls_fuel", "third", 1);
  194.  
  195. };
  196. //line: 179
  197. if (CAST2INT(func9_DDgui_get("bt_run", "CLICKED"))) {
  198. //line: 179
  199. func9_DDgui_set("tx_demo", "TEXT", "Loading\nReady\nRun");
  200.  
  201. };
  202. //line: 194
  203. if (CAST2INT(func9_DDgui_get("bt_del", "CLICKED"))) {
  204. var local5_index = 0;
  205. //line: 185
  206. local5_index = CAST2INT(func9_DDgui_get("ls_fruit", "SELECT"));
  207. //line: 193
  208. if (((((((local5_index) >= (0)) ? 1 : 0)) && ((((CAST2FLOAT(local5_index)) <= (func9_DDgui_get("ls_fruit", "COUNT"))) ? 1 : 0))) ? 1 : 0)) {
  209. //line: 188
  210. func16_DDgui_deleteitem("ls_fruit", local5_index);
  211.  
  212. } else {
  213. //line: 191
  214. func9_DDgui_msg("Nothing was selected to delete!", CAST2INT(0), "Information");
  215.  
  216. };
  217.  
  218. };
  219. //line: 196
  220. SHOWSCREEN();
  221. //line: 198
  222. HIBERNATE();
  223.  
  224. };
  225. //line: 201
  226. func15_DDgui_popdialog();
  227. //line: 203
  228. return tryClone(unref(0));
  229.  
  230. };
  231. function func11_DDgui_index(param10_ddgui_vals, param8_name_Str_ref, param6_create) {
  232. param10_ddgui_vals = unref(param10_ddgui_vals);
  233. param6_create = unref(param6_create);
  234. var local2_up = 0, local2_dn = 0, local3_mid = 0;
  235. //line: 698
  236. local2_up = 0;
  237. //line: 698
  238. local2_dn = ((LEN(param10_ddgui_vals.attr7_widgets_ref[0])) - (1));
  239. //line: 711
  240. while ((((local2_up) < (local2_dn)) ? 1 : 0)) {
  241. //line: 700
  242. local3_mid = ((((local2_up) + (local2_dn))) / (2));
  243. //line: 710
  244. if ((((param10_ddgui_vals.attr7_widgets_ref[0].arrAccess(local3_mid).values[tmpPositionCache][0].attr7_wid_Str) > (param8_name_Str_ref[0])) ? 1 : 0)) {
  245. //line: 702
  246. local2_dn = CAST2INT(MAX(unref(CAST2FLOAT(((local3_mid) - (1)))), unref(CAST2FLOAT(local2_up))));
  247.  
  248. } else {
  249. //line: 709
  250. if ((((param10_ddgui_vals.attr7_widgets_ref[0].arrAccess(local3_mid).values[tmpPositionCache][0].attr7_wid_Str) < (param8_name_Str_ref[0])) ? 1 : 0)) {
  251. //line: 705
  252. local2_up = CAST2INT(MIN(unref(CAST2FLOAT(local2_dn)), unref(CAST2FLOAT(((local3_mid) + (1))))));
  253.  
  254. } else {
  255. //line: 707
  256. return tryClone(unref(local3_mid));
  257.  
  258. };
  259.  
  260. };
  261.  
  262. };
  263. //line: 712
  264. if ((((LEN(param10_ddgui_vals.attr7_widgets_ref[0])) && ((((param10_ddgui_vals.attr7_widgets_ref[0].arrAccess(local2_up).values[tmpPositionCache][0].attr7_wid_Str) == (param8_name_Str_ref[0])) ? 1 : 0))) ? 1 : 0)) {
  265. //line: 712
  266. return tryClone(unref(local2_up));
  267.  
  268. };
  269. //line: 740
  270. if (param6_create) {
  271. var local4_widg = new type9_DDGUI_WDG(), local5_order = new type11_DDGUI_ORDER();
  272. //line: 717
  273. local2_dn = LEN(param10_ddgui_vals.attr7_widgets_ref[0]);
  274. //line: 718
  275. REDIM(param10_ddgui_vals.attr7_widgets_ref[0], [((local2_dn) + (1))], [new type9_DDGUI_WDG()]);
  276. //line: 722
  277. for (local3_mid = local2_dn;forCheck(local3_mid, ((local2_up) + (1)), ((0) - (1)));local3_mid += ((0) - (1))) {
  278. //line: 720
  279. param10_ddgui_vals.attr7_widgets_ref[0].arrAccess(local3_mid).values[tmpPositionCache][0] = param10_ddgui_vals.attr7_widgets_ref[0].arrAccess(((local3_mid) - (1))).values[tmpPositionCache][0].clone(/* In Assign */);
  280.  
  281. };
  282. //line: 722
  283. if (((((((local2_dn) > (0)) ? 1 : 0)) && ((((param10_ddgui_vals.attr7_widgets_ref[0].arrAccess(local2_up).values[tmpPositionCache][0].attr7_wid_Str) < (param8_name_Str_ref[0])) ? 1 : 0))) ? 1 : 0)) {
  284. //line: 722
  285. local2_up = ((local2_up) + (1));
  286.  
  287. };
  288. //line: 724
  289. local4_widg.attr7_wid_Str = param8_name_Str_ref[0];
  290. //line: 725
  291. param10_ddgui_vals.attr7_widgets_ref[0].arrAccess(local2_up).values[tmpPositionCache][0] = local4_widg.clone(/* In Assign */);
  292. //line: 729
  293. local5_order.attr6_id_Str_ref[0] = param8_name_Str_ref[0];
  294. //line: 730
  295. DIMPUSH(param10_ddgui_vals.attr9_draworder, local5_order);
  296. //line: 737
  297. var forEachSaver13546 = param10_ddgui_vals.attr9_draworder;
  298. for(var forEachCounter13546 = 0 ; forEachCounter13546 < forEachSaver13546.values.length; forEachCounter13546++) {
  299. var local2_od = forEachSaver13546.values[forEachCounter13546];
  300. {
  301. //line: 735
  302. local2_od.attr5_index = func11_DDgui_index(param10_ddgui_vals, local2_od.attr6_id_Str_ref, CAST2INT(0));
  303.  
  304. }
  305. forEachSaver13546.values[forEachCounter13546] = local2_od;
  306.  
  307. };
  308. //line: 738
  309. return tryClone(unref(local2_up));
  310.  
  311. };
  312. //line: 740
  313. return tryClone(unref(((0) - (1))));
  314. //line: 742
  315. return tryClone(unref(0));
  316.  
  317. };
  318. function func20_DDgui_get_intern_Str(param3_wdg, param8_name_Str_ref) {
  319. param3_wdg = unref(param3_wdg);
  320. //line: 749
  321. {
  322. var local16___SelectHelper9_ = "";
  323. //line: 749
  324. local16___SelectHelper9_ = param8_name_Str_ref[0];
  325. //line: 774
  326. if ((((local16___SelectHelper9_) == ("CLICKED")) ? 1 : 0)) {
  327. //line: 750
  328. return tryClone(unref(CAST2STRING(param3_wdg.attr8_wclicked)));
  329.  
  330. } else if ((((local16___SelectHelper9_) == ("TEXT")) ? 1 : 0)) {
  331. //line: 751
  332. return tryClone(unref(param3_wdg.attr9_wtext_Str_ref[0]));
  333.  
  334. } else if ((((local16___SelectHelper9_) == ("WIDTH")) ? 1 : 0)) {
  335. //line: 752
  336. return tryClone(unref(CAST2STRING(param3_wdg.attr6_wwidth)));
  337.  
  338. } else if ((((local16___SelectHelper9_) == ("HEIGHT")) ? 1 : 0)) {
  339. //line: 753
  340. return tryClone(unref(CAST2STRING(param3_wdg.attr7_wheight)));
  341.  
  342. } else if ((((local16___SelectHelper9_) == ("SELECT")) ? 1 : 0)) {
  343. //line: 754
  344. return tryClone(unref(CAST2STRING(param3_wdg.attr7_wselect)));
  345.  
  346. } else if ((((local16___SelectHelper9_) == ("COUNT")) ? 1 : 0)) {
  347. //line: 755
  348. return tryClone(unref(CAST2STRING(param3_wdg.attr6_wcount)));
  349.  
  350. } else if ((((local16___SelectHelper9_) == ("HOVER")) ? 1 : 0)) {
  351. //line: 756
  352. return tryClone(unref(CAST2STRING(param3_wdg.attr6_whover)));
  353.  
  354. } else if ((((local16___SelectHelper9_) == ("READONLY")) ? 1 : 0)) {
  355. //line: 757
  356. return tryClone(unref(CAST2STRING(param3_wdg.attr9_wreadonly)));
  357.  
  358. } else if ((((local16___SelectHelper9_) == ("SELSTART")) ? 1 : 0)) {
  359. //line: 758
  360. return tryClone(unref(CAST2STRING(param3_wdg.attr9_wselstart)));
  361.  
  362. } else if ((((local16___SelectHelper9_) == ("SELEND")) ? 1 : 0)) {
  363. //line: 759
  364. return tryClone(unref(CAST2STRING(param3_wdg.attr7_wselend)));
  365.  
  366. } else if ((((local16___SelectHelper9_) == ("HIDE")) ? 1 : 0)) {
  367. //line: 760
  368. return tryClone(unref(CAST2STRING(param3_wdg.attr5_whide)));
  369.  
  370. } else if ((((local16___SelectHelper9_) == ("TYPE")) ? 1 : 0)) {
  371. //line: 761
  372. return tryClone(unref(param3_wdg.attr9_wtype_Str));
  373.  
  374. } else if ((((local16___SelectHelper9_) == ("FILTER")) ? 1 : 0)) {
  375. //line: 762
  376. return tryClone(unref(param3_wdg.attr11_wfilter_Str));
  377.  
  378. } else if ((((local16___SelectHelper9_) == ("TIPTEXT")) ? 1 : 0)) {
  379. //line: 763
  380. return tryClone(unref(param3_wdg.attr11_tiptext_Str_ref[0]));
  381.  
  382. } else if ((((local16___SelectHelper9_) == ("MINVAL")) ? 1 : 0)) {
  383. //line: 764
  384. return tryClone(unref(CAST2STRING(param3_wdg.attr7_wminval)));
  385.  
  386. } else if ((((local16___SelectHelper9_) == ("MAXVAL")) ? 1 : 0)) {
  387. //line: 765
  388. return tryClone(unref(CAST2STRING(param3_wdg.attr7_wmaxval)));
  389.  
  390. } else if ((((local16___SelectHelper9_) == ("STEP")) ? 1 : 0)) {
  391. //line: 766
  392. return tryClone(unref(CAST2STRING(param3_wdg.attr5_wstep)));
  393.  
  394. } else if ((((local16___SelectHelper9_) == ("SCROLL")) ? 1 : 0)) {
  395. //line: 767
  396. return tryClone(unref(CAST2STRING(param3_wdg.attr7_wscroll)));
  397.  
  398. } else if ((((local16___SelectHelper9_) == ("ALIGN")) ? 1 : 0)) {
  399. //line: 768
  400. return tryClone(unref(CAST2STRING(param3_wdg.attr6_walign)));
  401.  
  402. } else if ((((local16___SelectHelper9_) == ("XPOS")) ? 1 : 0)) {
  403. //line: 769
  404. return tryClone(unref(CAST2STRING(param3_wdg.attr5_wxpos)));
  405.  
  406. } else if ((((local16___SelectHelper9_) == ("YPOS")) ? 1 : 0)) {
  407. //line: 770
  408. return tryClone(unref(CAST2STRING(param3_wdg.attr5_wypos)));
  409.  
  410. } else {
  411. //line: 772
  412. DEBUG(unref((((("DDgui_get_intern$: Widget property ") + (param8_name_Str_ref[0]))) + (" is unknown\n"))));
  413.  
  414. };
  415.  
  416. };
  417. //line: 775
  418. return tryClone(unref(""));
  419.  
  420. };
  421. function func13_DDgui_get_Str(param6_id_Str, param8_name_Str) {
  422. param6_id_Str = unref(param6_id_Str);
  423. param8_name_Str = unref(param8_name_Str);
  424. var local6_id_Str_ref = [param6_id_Str]; /* NEWCODEHERE */
  425. var local8_name_Str_ref = [param8_name_Str]; /* NEWCODEHERE */
  426. //line: 783
  427. if ((((LEN(global11_ddgui_stack_ref[0])) == (0)) ? 1 : 0)) {
  428. //line: 780
  429. DEBUG(unref("DDgui_get$: No active dialog!\n"));
  430. //line: 781
  431. return tryClone(unref(""));
  432.  
  433. };
  434. //line: 806
  435. if ((((LEN(local6_id_Str_ref[0])) == (0)) ? 1 : 0)) {
  436. //line: 784
  437. {
  438. var local17___SelectHelper10_ = "";
  439. //line: 784
  440. local17___SelectHelper10_ = local8_name_Str_ref[0];
  441. //line: 801
  442. if ((((local17___SelectHelper10_) == ("FOCUS")) ? 1 : 0)) {
  443. //line: 785
  444. return tryClone(unref(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr9_focus_Str));
  445.  
  446. } else if ((((local17___SelectHelper10_) == ("INKEY")) ? 1 : 0)) {
  447. //line: 786
  448. return tryClone(unref(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr13_dlg_inkey_Str));
  449.  
  450. } else if ((((local17___SelectHelper10_) == ("TEXT")) ? 1 : 0)) {
  451. //line: 787
  452. return tryClone(unref(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr4_main.attr9_wtext_Str_ref[0]));
  453.  
  454. } else if ((((local17___SelectHelper10_) == ("COL_BRIGHT")) ? 1 : 0)) {
  455. //line: 788
  456. return tryClone(unref(CAST2STRING(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr10_col_bright)));
  457.  
  458. } else if ((((local17___SelectHelper10_) == ("COL_NORM")) ? 1 : 0)) {
  459. //line: 789
  460. return tryClone(unref(CAST2STRING(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr8_col_norm)));
  461.  
  462. } else if ((((local17___SelectHelper10_) == ("COL_HOVER_BRIGHT")) ? 1 : 0)) {
  463. //line: 790
  464. return tryClone(unref(CAST2STRING(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr16_col_hover_bright)));
  465.  
  466. } else if ((((local17___SelectHelper10_) == ("COL_HOVER_NORM")) ? 1 : 0)) {
  467. //line: 791
  468. return tryClone(unref(CAST2STRING(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr14_col_hover_norm)));
  469.  
  470. } else if ((((local17___SelectHelper10_) == ("XPOS")) ? 1 : 0)) {
  471. //line: 792
  472. return tryClone(unref(CAST2STRING(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr4_xpos)));
  473.  
  474. } else if ((((local17___SelectHelper10_) == ("YPOS")) ? 1 : 0)) {
  475. //line: 793
  476. return tryClone(unref(CAST2STRING(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr4_ypos)));
  477.  
  478. } else if ((((local17___SelectHelper10_) == ("WIDTH")) ? 1 : 0)) {
  479. //line: 794
  480. return tryClone(unref(CAST2STRING(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr4_main.attr6_wwidth)));
  481.  
  482. } else if ((((local17___SelectHelper10_) == ("HEIGHT")) ? 1 : 0)) {
  483. //line: 795
  484. return tryClone(unref(CAST2STRING(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr4_main.attr7_wheight)));
  485.  
  486. } else if ((((local17___SelectHelper10_) == ("MOVEABLE")) ? 1 : 0)) {
  487. //line: 796
  488. return tryClone(unref(CAST2STRING(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr8_moveable)));
  489.  
  490. } else if ((((local17___SelectHelper10_) == ("SCALEABLE")) ? 1 : 0)) {
  491. //line: 797
  492. return tryClone(unref(CAST2STRING(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr9_scaleable)));
  493.  
  494. } else if ((((local17___SelectHelper10_) == ("MOVING")) ? 1 : 0)) {
  495. //line: 798
  496. return tryClone(unref(CAST2STRING(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr6_moving)));
  497.  
  498. } else if ((((local17___SelectHelper10_) == ("SCALEING")) ? 1 : 0)) {
  499. //line: 799
  500. return tryClone(unref(CAST2STRING(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr8_scaleing)));
  501.  
  502. };
  503.  
  504. };
  505.  
  506. } else {
  507. var local2_iw = 0;
  508. //line: 802
  509. local2_iw = func11_DDgui_index(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache], local6_id_Str_ref, CAST2INT(0));
  510. //line: 803
  511. if ((((local2_iw) >= (0)) ? 1 : 0)) {
  512. //line: 803
  513. return tryClone(unref(func20_DDgui_get_intern_Str(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr7_widgets_ref[0].arrAccess(local2_iw).values[tmpPositionCache], local8_name_Str_ref)));
  514.  
  515. };
  516. //line: 804
  517. DEBUG(unref((((("DDgui_get$: Widget not found ") + (local6_id_Str_ref[0]))) + ("\n"))));
  518.  
  519. };
  520. //line: 806
  521. return tryClone(unref(""));
  522. //line: 808
  523. return tryClone(unref(""));
  524.  
  525. };
  526. function func9_DDgui_get(param6_id_Str, param8_name_Str) {
  527. param6_id_Str = unref(param6_id_Str);
  528. param8_name_Str = unref(param8_name_Str);
  529. var local6_id_Str_ref = [param6_id_Str]; /* NEWCODEHERE */
  530. var local8_name_Str_ref = [param8_name_Str]; /* NEWCODEHERE */
  531. //line: 815
  532. if ((((LEN(global11_ddgui_stack_ref[0])) == (0)) ? 1 : 0)) {
  533. //line: 812
  534. DEBUG(unref("DDgui_get: No active dialog!\n"));
  535. //line: 813
  536. return tryClone(unref(CAST2FLOAT(0)));
  537.  
  538. };
  539. //line: 834
  540. if ((((LEN(local6_id_Str_ref[0])) == (0)) ? 1 : 0)) {
  541. //line: 816
  542. return tryClone(unref(CAST2FLOAT(func13_DDgui_get_Str(local6_id_Str_ref, local8_name_Str_ref))));
  543.  
  544. } else {
  545. var local2_iw = 0;
  546. //line: 818
  547. local2_iw = func11_DDgui_index(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache], local6_id_Str_ref, CAST2INT(0));
  548. //line: 832
  549. if ((((local2_iw) >= (0)) ? 1 : 0)) {
  550. var alias3_wdg_ref = [new type9_DDGUI_WDG()];
  551. //line: 821
  552. alias3_wdg_ref = global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr7_widgets_ref[0].arrAccess(local2_iw).values[tmpPositionCache] /* ALIAS */;
  553. //line: 822
  554. {
  555. var local16___SelectHelper1_ = "";
  556. //line: 822
  557. local16___SelectHelper1_ = local8_name_Str_ref[0];
  558. //line: 829
  559. if ((((local16___SelectHelper1_) == ("CLICKED")) ? 1 : 0)) {
  560. //line: 823
  561. return tryClone(unref(CAST2FLOAT(alias3_wdg_ref[0].attr8_wclicked)));
  562.  
  563. } else if ((((local16___SelectHelper1_) == ("SELECT")) ? 1 : 0)) {
  564. //line: 824
  565. return tryClone(unref(CAST2FLOAT(alias3_wdg_ref[0].attr7_wselect)));
  566.  
  567. } else if ((((local16___SelectHelper1_) == ("COUNT")) ? 1 : 0)) {
  568. //line: 825
  569. return tryClone(unref(CAST2FLOAT(alias3_wdg_ref[0].attr6_wcount)));
  570.  
  571. } else if ((((local16___SelectHelper1_) == ("SELSTART")) ? 1 : 0)) {
  572. //line: 826
  573. return tryClone(unref(CAST2FLOAT(alias3_wdg_ref[0].attr9_wselstart)));
  574.  
  575. } else if ((((local16___SelectHelper1_) == ("SELEND")) ? 1 : 0)) {
  576. //line: 827
  577. return tryClone(unref(CAST2FLOAT(alias3_wdg_ref[0].attr7_wselend)));
  578.  
  579. };
  580.  
  581. };
  582. //line: 830
  583. return tryClone(unref(CAST2FLOAT(func20_DDgui_get_intern_Str(alias3_wdg_ref, local8_name_Str_ref))));
  584.  
  585. };
  586. //line: 832
  587. DEBUG(unref((((("DDgui_get: Widget not found ") + (local6_id_Str_ref[0]))) + ("\n"))));
  588.  
  589. };
  590. //line: 835
  591. return tryClone(unref(0));
  592.  
  593. };
  594. function func9_DDgui_set(param6_id_Str, param8_name_Str, param7_val_Str) {
  595. param6_id_Str = unref(param6_id_Str);
  596. param8_name_Str = unref(param8_name_Str);
  597. param7_val_Str = unref(param7_val_Str);
  598. var local6_id_Str_ref = [param6_id_Str]; /* NEWCODEHERE */
  599. //line: 884
  600. if ((((LEN(local6_id_Str_ref[0])) == (0)) ? 1 : 0)) {
  601. //line: 838
  602. {
  603. var local16___SelectHelper2_ = "";
  604. //line: 838
  605. local16___SelectHelper2_ = param8_name_Str;
  606. //line: 855
  607. if ((((local16___SelectHelper2_) == ("FOCUS")) ? 1 : 0)) {
  608. //line: 839
  609. global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr9_focus_Str = param7_val_Str;
  610.  
  611. } else if ((((local16___SelectHelper2_) == ("INKEY")) ? 1 : 0)) {
  612. //line: 840
  613. global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr13_dlg_inkey_Str = param7_val_Str;
  614.  
  615. } else if ((((local16___SelectHelper2_) == ("COL_BRIGHT")) ? 1 : 0)) {
  616. //line: 841
  617. global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr10_col_bright = CAST2INT(param7_val_Str);
  618.  
  619. } else if ((((local16___SelectHelper2_) == ("COL_NORM")) ? 1 : 0)) {
  620. //line: 842
  621. global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr8_col_norm = CAST2INT(param7_val_Str);
  622.  
  623. } else if ((((local16___SelectHelper2_) == ("COL_HOVER_BRIGHT")) ? 1 : 0)) {
  624. //line: 843
  625. global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr16_col_hover_bright = CAST2INT(param7_val_Str);
  626.  
  627. } else if ((((local16___SelectHelper2_) == ("COL_HOVER_NORM")) ? 1 : 0)) {
  628. //line: 844
  629. global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr14_col_hover_norm = CAST2INT(param7_val_Str);
  630.  
  631. } else if ((((local16___SelectHelper2_) == ("TEXT")) ? 1 : 0)) {
  632. //line: 845
  633. global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr4_main.attr9_wtext_Str_ref[0] = param7_val_Str;
  634.  
  635. } else if ((((local16___SelectHelper2_) == ("XPOS")) ? 1 : 0)) {
  636. //line: 846
  637. global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr4_xpos = CAST2INT(param7_val_Str);
  638.  
  639. } else if ((((local16___SelectHelper2_) == ("YPOS")) ? 1 : 0)) {
  640. //line: 847
  641. global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr4_ypos = CAST2INT(param7_val_Str);
  642.  
  643. } else if ((((local16___SelectHelper2_) == ("WIDTH")) ? 1 : 0)) {
  644. //line: 848
  645. global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr4_main.attr6_wwidth = CAST2INT(param7_val_Str);
  646.  
  647. } else if ((((local16___SelectHelper2_) == ("HEIGHT")) ? 1 : 0)) {
  648. //line: 849
  649. global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr4_main.attr7_wheight = CAST2INT(param7_val_Str);
  650.  
  651. } else if ((((local16___SelectHelper2_) == ("MOVEABLE")) ? 1 : 0)) {
  652. //line: 850
  653. global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr8_moveable = CAST2INT(param7_val_Str);
  654.  
  655. } else if ((((local16___SelectHelper2_) == ("SCALEABLE")) ? 1 : 0)) {
  656. //line: 851
  657. global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr9_scaleable = CAST2INT(param7_val_Str);
  658.  
  659. } else {
  660. //line: 853
  661. DEBUG(unref((((("DDgui_set dialog (\"\") property: ") + (param8_name_Str))) + (" is unknown\n"))));
  662.  
  663. };
  664.  
  665. };
  666.  
  667. } else {
  668. var local2_iw = 0.0, alias3_wdg_ref = [new type9_DDGUI_WDG()];
  669. //line: 856
  670. local2_iw = CAST2FLOAT(func11_DDgui_index(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache], local6_id_Str_ref, 1));
  671. //line: 858
  672. alias3_wdg_ref = global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr7_widgets_ref[0].arrAccess(local2_iw).values[tmpPositionCache] /* ALIAS */;
  673. //line: 860
  674. {
  675. var local16___SelectHelper3_ = "";
  676. //line: 860
  677. local16___SelectHelper3_ = param8_name_Str;
  678. //line: 883
  679. if ((((local16___SelectHelper3_) == ("TEXT")) ? 1 : 0)) {
  680. //line: 861
  681. alias3_wdg_ref[0].attr9_wtext_Str_ref[0] = param7_val_Str;
  682.  
  683. } else if ((((local16___SelectHelper3_) == ("CLICKED")) ? 1 : 0)) {
  684. //line: 862
  685. alias3_wdg_ref[0].attr8_wclicked = CAST2INT(param7_val_Str);
  686.  
  687. } else if ((((local16___SelectHelper3_) == ("WIDTH")) ? 1 : 0)) {
  688. //line: 863
  689. alias3_wdg_ref[0].attr6_wwidth = CAST2INT(param7_val_Str);
  690.  
  691. } else if ((((local16___SelectHelper3_) == ("HEIGHT")) ? 1 : 0)) {
  692. //line: 864
  693. alias3_wdg_ref[0].attr7_wheight = CAST2INT(param7_val_Str);
  694.  
  695. } else if ((((local16___SelectHelper3_) == ("SELECT")) ? 1 : 0)) {
  696. //line: 865
  697. alias3_wdg_ref[0].attr7_wselect = CAST2INT(param7_val_Str);
  698.  
  699. } else if ((((local16___SelectHelper3_) == ("COUNT")) ? 1 : 0)) {
  700. //line: 866
  701. alias3_wdg_ref[0].attr6_wcount = CAST2INT(param7_val_Str);
  702.  
  703. } else if ((((local16___SelectHelper3_) == ("HOVER")) ? 1 : 0)) {
  704. //line: 867
  705. alias3_wdg_ref[0].attr6_whover = CAST2INT(param7_val_Str);
  706.  
  707. } else if ((((local16___SelectHelper3_) == ("READONLY")) ? 1 : 0)) {
  708. //line: 868
  709. alias3_wdg_ref[0].attr9_wreadonly = CAST2INT(param7_val_Str);
  710.  
  711. } else if ((((local16___SelectHelper3_) == ("SELSTART")) ? 1 : 0)) {
  712. //line: 869
  713. alias3_wdg_ref[0].attr9_wselstart = CAST2INT(param7_val_Str);
  714.  
  715. } else if ((((local16___SelectHelper3_) == ("SELEND")) ? 1 : 0)) {
  716. //line: 870
  717. alias3_wdg_ref[0].attr7_wselend = CAST2INT(param7_val_Str);
  718.  
  719. } else if ((((local16___SelectHelper3_) == ("HIDE")) ? 1 : 0)) {
  720. //line: 871
  721. alias3_wdg_ref[0].attr5_whide = CAST2INT(param7_val_Str);
  722.  
  723. } else if ((((local16___SelectHelper3_) == ("TYPE")) ? 1 : 0)) {
  724. //line: 872
  725. alias3_wdg_ref[0].attr9_wtype_Str = param7_val_Str;
  726.  
  727. } else if ((((local16___SelectHelper3_) == ("FILTER")) ? 1 : 0)) {
  728. //line: 873
  729. alias3_wdg_ref[0].attr11_wfilter_Str = param7_val_Str;
  730.  
  731. } else if ((((local16___SelectHelper3_) == ("TIPTEXT")) ? 1 : 0)) {
  732. //line: 874
  733. alias3_wdg_ref[0].attr11_tiptext_Str_ref[0] = param7_val_Str;
  734.  
  735. } else if ((((local16___SelectHelper3_) == ("MINVAL")) ? 1 : 0)) {
  736. //line: 875
  737. alias3_wdg_ref[0].attr7_wminval = CAST2FLOAT(param7_val_Str);
  738.  
  739. } else if ((((local16___SelectHelper3_) == ("MAXVAL")) ? 1 : 0)) {
  740. //line: 876
  741. alias3_wdg_ref[0].attr7_wmaxval = CAST2FLOAT(param7_val_Str);
  742.  
  743. } else if ((((local16___SelectHelper3_) == ("STEP")) ? 1 : 0)) {
  744. //line: 877
  745. alias3_wdg_ref[0].attr5_wstep = CAST2FLOAT(param7_val_Str);
  746.  
  747. } else if ((((local16___SelectHelper3_) == ("SCROLL")) ? 1 : 0)) {
  748. //line: 878
  749. alias3_wdg_ref[0].attr7_wscroll = CAST2INT(param7_val_Str);
  750.  
  751. } else if ((((local16___SelectHelper3_) == ("ALIGN")) ? 1 : 0)) {
  752. //line: 879
  753. alias3_wdg_ref[0].attr6_walign = CAST2INT(param7_val_Str);
  754.  
  755. } else {
  756. //line: 881
  757. DEBUG(unref((((("DDgui_set: Widget property ") + (param8_name_Str))) + (" is unknown\n"))));
  758.  
  759. };
  760.  
  761. };
  762.  
  763. };
  764. //line: 886
  765. return tryClone(unref(0));
  766.  
  767. };
  768. function func16_DDgui_UpdateFont(param12_bWantKerning, param35_iPixelsSpaceBetweenLettersIfKerning) {
  769. param12_bWantKerning = unref(param12_bWantKerning);
  770. param35_iPixelsSpaceBetweenLettersIfKerning = unref(param35_iPixelsSpaceBetweenLettersIfKerning);
  771. var local2_fx_ref = [0], local2_fy_ref = [0];
  772. //line: 894
  773. global18_ddgui_font_kerning.attr11_bHasKerning = param12_bWantKerning;
  774. //line: 897
  775. return tryClone(unref(0));
  776. //line: 906
  777. if ((((LEN(global18_ddgui_font_kerning.attr4_left)) < (256)) ? 1 : 0)) {
  778. //line: 903
  779. DIM(global18_ddgui_font_kerning.attr4_left, [256], [0]);
  780. //line: 904
  781. DIM(global18_ddgui_font_kerning.attr5_width, [256], [0]);
  782.  
  783. };
  784. //line: 907
  785. GETFONTSIZE(unref(CAST2FLOAT(local2_fx_ref[0])), unref(CAST2FLOAT(local2_fy_ref[0])));
  786. //line: 961
  787. if (param12_bWantKerning) {
  788. var local7_spr_bar = 0, local8_spr_char = 0, local3_pix = new GLBArray(), local1_i = 0;
  789. //line: 914
  790. DIM(local3_pix, [local2_fy_ref[0]], [0]);
  791. //line: 915
  792. var forEachSaver1175 = local3_pix;
  793. for(var forEachCounter1175 = 0 ; forEachCounter1175 < forEachSaver1175.values.length; forEachCounter1175++) {
  794. var local1_p = forEachSaver1175.values[forEachCounter1175];
  795. {
  796. //line: 915
  797. local1_p = 0;
  798.  
  799. }
  800. forEachSaver1175.values[forEachCounter1175] = local1_p;
  801.  
  802. };
  803. //line: 916
  804. local7_spr_bar = GENSPRITE();
  805. //line: 917
  806. MEM2SPRITE(unref(local3_pix), unref(local7_spr_bar), unref(1), unref(local2_fy_ref[0]));
  807. //line: 918
  808. local8_spr_char = GENSPRITE();
  809. //line: 920
  810. global18_ddgui_font_kerning.attr11_bHasKerning = 1;
  811. //line: 946
  812. for (local1_i = 0;forCheck(local1_i, 255, 1);local1_i += 1) {
  813. var local1_x = 0;
  814. //line: 922
  815. DRAWRECT(unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(((local2_fx_ref[0]) + (2)))), unref(CAST2FLOAT(((local2_fy_ref[0]) + (2)))), unref(RGB(unref(255), unref(0), unref(128))));
  816. //line: 923
  817. PRINT(unref(CHR_Str(unref(local1_i))), unref(CAST2FLOAT(1)), unref(CAST2FLOAT(1)), unref(CAST2INT(0)));
  818. //line: 924
  819. GRABSPRITE(unref(local8_spr_char), unref(CAST2FLOAT(1)), unref(CAST2FLOAT(1)), unref(local2_fx_ref[0]), unref(local2_fy_ref[0]));
  820. //line: 926
  821. global18_ddgui_font_kerning.attr5_width.arrAccess(local1_i).values[tmpPositionCache] = local2_fx_ref[0];
  822. //line: 933
  823. for (local1_x = 0;forCheck(local1_x, ((local2_fx_ref[0]) - (1)), 1);local1_x += 1) {
  824. //line: 932
  825. if (SPRCOLL(unref(local7_spr_bar), unref(CAST2FLOAT(local1_x)), unref(CAST2FLOAT(0)), unref(local8_spr_char), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)))) {
  826. //line: 929
  827. global18_ddgui_font_kerning.attr4_left.arrAccess(local1_i).values[tmpPositionCache] = local1_x;
  828. //line: 931
  829. break;
  830.  
  831. };
  832.  
  833. };
  834. //line: 939
  835. for (local1_x = ((local2_fx_ref[0]) - (1));forCheck(local1_x, 0, ((0) - (1)));local1_x += ((0) - (1))) {
  836. //line: 938
  837. if (SPRCOLL(unref(local7_spr_bar), unref(CAST2FLOAT(local1_x)), unref(CAST2FLOAT(0)), unref(local8_spr_char), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)))) {
  838. //line: 935
  839. global18_ddgui_font_kerning.attr5_width.arrAccess(local1_i).values[tmpPositionCache] = ((((local1_x) - (global18_ddgui_font_kerning.attr4_left.arrAccess(local1_i).values[tmpPositionCache]))) + (param35_iPixelsSpaceBetweenLettersIfKerning));
  840. //line: 937
  841. break;
  842.  
  843. };
  844.  
  845. };
  846. //line: 945
  847. if ((((global18_ddgui_font_kerning.attr5_width.arrAccess(local1_i).values[tmpPositionCache]) <= (1)) ? 1 : 0)) {
  848. //line: 942
  849. global18_ddgui_font_kerning.attr5_width.arrAccess(local1_i).values[tmpPositionCache] = ((((((local2_fx_ref[0]) * (10))) / (100))) + (param35_iPixelsSpaceBetweenLettersIfKerning));
  850. //line: 943
  851. global18_ddgui_font_kerning.attr4_left.arrAccess(local1_i).values[tmpPositionCache] = 0;
  852.  
  853. };
  854.  
  855. };
  856. //line: 946
  857. GRABSPRITE(unref(local7_spr_bar), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(0), unref(0));
  858. //line: 947
  859. GRABSPRITE(unref(local8_spr_char), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(0), unref(0));
  860. //line: 950
  861. global18_ddgui_font_kerning.attr5_width.arrAccess(ASC(unref(" "))).values[tmpPositionCache] = global18_ddgui_font_kerning.attr5_width.arrAccess(ASC(unref("n"))).values[tmpPositionCache];
  862. //line: 951
  863. global18_ddgui_font_kerning.attr4_left.arrAccess(ASC(unref(" "))).values[tmpPositionCache] = 0;
  864.  
  865. } else {
  866. //line: 953
  867. global18_ddgui_font_kerning.attr11_bHasKerning = CAST2INT(0);
  868. //line: 957
  869. var forEachSaver1376 = global18_ddgui_font_kerning.attr4_left;
  870. for(var forEachCounter1376 = 0 ; forEachCounter1376 < forEachSaver1376.values.length; forEachCounter1376++) {
  871. var local2_sp = forEachSaver1376.values[forEachCounter1376];
  872. {
  873. //line: 955
  874. local2_sp = 0;
  875.  
  876. }
  877. forEachSaver1376.values[forEachCounter1376] = local2_sp;
  878.  
  879. };
  880. //line: 960
  881. var forEachSaver1387 = global18_ddgui_font_kerning.attr5_width;
  882. for(var forEachCounter1387 = 0 ; forEachCounter1387 < forEachSaver1387.values.length; forEachCounter1387++) {
  883. var local2_sp = forEachSaver1387.values[forEachCounter1387];
  884. {
  885. //line: 958
  886. local2_sp = local2_fx_ref[0];
  887.  
  888. }
  889. forEachSaver1387.values[forEachCounter1387] = local2_sp;
  890.  
  891. };
  892.  
  893. };
  894. //line: 962
  895. return tryClone(unref(0));
  896.  
  897. };
  898. function func17_DDGui_PrintIntern(param5_t_Str_ref, param1_x, param1_y, param5_bBold) {
  899. param1_x = unref(param1_x);
  900. param1_y = unref(param1_y);
  901. param5_bBold = unref(param5_bBold);
  902. //line: 972
  903. if (param5_bBold) {
  904. //line: 968
  905. ALPHAMODE(unref(((0) - (0.5))));
  906. //line: 969
  907. func17_DDGui_PrintIntern(param5_t_Str_ref, ((param1_x) + (1)), param1_y, CAST2INT(0));
  908. //line: 970
  909. ALPHAMODE(unref(CAST2FLOAT(0)));
  910.  
  911. };
  912. //line: 974
  913. PRINT(unref(param5_t_Str_ref[0]), unref(CAST2FLOAT(param1_x)), unref(CAST2FLOAT(param1_y)), unref(global18_ddgui_font_kerning.attr11_bHasKerning));
  914. //line: 976
  915. return tryClone(unref(0));
  916. //line: 992
  917. if (global18_ddgui_font_kerning.attr11_bHasKerning) {
  918. var local2_fx = 0, local2_lt = 0, local5_c_Str = "", local4_kern = 0, local2_ac = 0, local1_c = 0;
  919. //line: 981
  920. local2_lt = ((LEN(param5_t_Str_ref[0])) - (1));
  921. //line: 989
  922. for (local1_c = 0;forCheck(local1_c, local2_lt, 1);local1_c += 1) {
  923. //line: 983
  924. local5_c_Str = MID_Str(unref(param5_t_Str_ref[0]), unref(local1_c), unref(1));
  925. //line: 984
  926. local2_ac = ASC(unref(local5_c_Str));
  927. //line: 985
  928. local4_kern = global18_ddgui_font_kerning.attr4_left.arrAccess(local2_ac).values[tmpPositionCache];
  929. //line: 986
  930. PRINT(unref(local5_c_Str), unref(CAST2FLOAT(((param1_x) - (local4_kern)))), unref(CAST2FLOAT(param1_y)), unref(CAST2INT(0)));
  931. //line: 987
  932. param1_x+=global18_ddgui_font_kerning.attr5_width.arrAccess(local2_ac).values[tmpPositionCache];
  933.  
  934. };
  935.  
  936. } else {
  937. //line: 990
  938. PRINT(unref(param5_t_Str_ref[0]), unref(CAST2FLOAT(param1_x)), unref(CAST2FLOAT(param1_y)), unref(CAST2INT(0)));
  939.  
  940. };
  941. //line: 993
  942. return tryClone(unref(0));
  943.  
  944. };
  945. function func21_DDGui_TextWidthIntern(param5_t_Str_ref) {
  946. //line: 1002
  947. return tryClone(unref(LEN(param5_t_Str_ref[0])));
  948. //line: 1018
  949. if (global18_ddgui_font_kerning.attr11_bHasKerning) {
  950. var local2_fx = 0, local2_lt = 0, local5_c_Str = "", local1_x = 0, local2_ac = 0, local1_c = 0;
  951. //line: 1007
  952. local2_lt = ((LEN(param5_t_Str_ref[0])) - (1));
  953. //line: 1012
  954. for (local1_c = 0;forCheck(local1_c, local2_lt, 1);local1_c += 1) {
  955. //line: 1009
  956. local2_ac = ASC(unref(MID_Str(unref(param5_t_Str_ref[0]), unref(local1_c), unref(1))));
  957. //line: 1010
  958. local1_x+=global18_ddgui_font_kerning.attr5_width.arrAccess(local2_ac).values[tmpPositionCache];
  959.  
  960. };
  961. //line: 1012
  962. return tryClone(unref(local1_x));
  963.  
  964. } else {
  965. var local2_fx_ref = [0], local2_fy_ref = [0];
  966. //line: 1015
  967. GETFONTSIZE(unref(CAST2FLOAT(local2_fx_ref[0])), unref(CAST2FLOAT(local2_fy_ref[0])));
  968. //line: 1016
  969. return tryClone(unref(((LEN(param5_t_Str_ref[0])) * (local2_fx_ref[0]))));
  970.  
  971. };
  972. //line: 1019
  973. return tryClone(unref(0));
  974.  
  975. };
  976. function func10_DDgui_init() {
  977. //line: 1025
  978. if ((((LEN(global11_ddgui_stack_ref[0])) == (0)) ? 1 : 0)) {
  979. //line: 1025
  980. DIM(global11_ddgui_stack_ref[0], [1], [new type9_DDGUI_DLG()]);
  981.  
  982. };
  983. //line: 1033
  984. if (((((((global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr8_col_norm) == (0)) ? 1 : 0)) && ((((global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr10_col_bright) == (0)) ? 1 : 0))) ? 1 : 0)) {
  985. //line: 1028
  986. global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr8_col_norm = RGB(unref(0), unref(0), unref(0));
  987. //line: 1029
  988. global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr10_col_bright = RGB(unref(0), unref(0), unref(0));
  989. //line: 1030
  990. global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr14_col_hover_norm = RGB(unref(40), unref(90), unref(0));
  991. //line: 1031
  992. global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr16_col_hover_bright = RGB(unref(0), unref(0), unref(0));
  993.  
  994. };
  995. //line: 1033
  996. DIM(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr7_widgets_ref[0], [0], [new type9_DDGUI_WDG()]);
  997. //line: 1034
  998. DIM(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr9_draworder, [0], [new type11_DDGUI_ORDER()]);
  999. //line: 1035
  1000. DIM(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr5_autos, [0], [new type10_DDGUI_AUTO()]);
  1001. //line: 1044
  1002. if ((((((((((((((((((((((PLATFORMINFO_Str(unref(""))) == ("WINCE")) ? 1 : 0)) || ((((PLATFORMINFO_Str(unref(""))) == ("GP2X")) ? 1 : 0))) ? 1 : 0)) || ((((PLATFORMINFO_Str(unref(""))) == ("ANDROID")) ? 1 : 0))) ? 1 : 0)) || ((((PLATFORMINFO_Str(unref(""))) == ("IPHONE")) ? 1 : 0))) ? 1 : 0)) || ((((PLATFORMINFO_Str(unref(""))) == ("PANDORA")) ? 1 : 0))) ? 1 : 0)) || ((((PLATFORMINFO_Str(unref(""))) == ("WEBOS")) ? 1 : 0))) ? 1 : 0)) || ((((PLATFORMINFO_Str(unref(""))) == ("PALM_PIXI")) ? 1 : 0))) ? 1 : 0)) {
  1003. //line: 1041
  1004. global20_DDGUI_AUTO_INPUT_DLG = CAST2FLOAT(1);
  1005. //line: 1042
  1006. if ((((global20_gDDguiScrollbarWidth) == (0)) ? 1 : 0)) {
  1007. //line: 1042
  1008. global20_gDDguiScrollbarWidth = 30;
  1009.  
  1010. };
  1011.  
  1012. };
  1013. //line: 1044
  1014. if ((((global20_gDDguiScrollbarWidth) == (0)) ? 1 : 0)) {
  1015. //line: 1044
  1016. global20_gDDguiScrollbarWidth = 20;
  1017.  
  1018. };
  1019. //line: 1047
  1020. return tryClone(unref(0));
  1021.  
  1022. };
  1023. function func16_DDgui_pushdialog(param1_x, param1_y, param5_width, param6_height, param16_center_to_screen) {
  1024. param1_x = unref(param1_x);
  1025. param1_y = unref(param1_y);
  1026. param5_width = unref(param5_width);
  1027. param6_height = unref(param6_height);
  1028. param16_center_to_screen = unref(param16_center_to_screen);
  1029. var local2_sx_ref = [0], local2_sy_ref = [0], local3_dlg_ref = [new type9_DDGUI_DLG()];
  1030. //line: 1129
  1031. if ((((global25_gDDguiMinControlDimension) <= (0)) ? 1 : 0)) {
  1032. //line: 1115
  1033. global25_gDDguiMinControlDimension = 16;
  1034.  
  1035. };
  1036. //line: 1130
  1037. DIMPUSH(global11_ddgui_stack_ref[0], local3_dlg_ref);
  1038. //line: 1132
  1039. GETSCREENSIZE(unref(CAST2FLOAT(local2_sx_ref[0])), unref(CAST2FLOAT(local2_sy_ref[0])));
  1040. //line: 1136
  1041. func10_DDgui_init();
  1042. //line: 1137
  1043. global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr4_xpos = CAST2INT(MIN(unref(CAST2FLOAT(param1_x)), unref(CAST2FLOAT(((local2_sx_ref[0]) - (1))))));
  1044. //line: 1138
  1045. global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr4_ypos = CAST2INT(MIN(unref(CAST2FLOAT(param1_y)), unref(CAST2FLOAT(((local2_sy_ref[0]) - (1))))));
  1046. //line: 1139
  1047. global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr4_main.attr6_wwidth = CAST2INT(MIN(unref(CAST2FLOAT(param5_width)), unref(CAST2FLOAT(((local2_sx_ref[0]) - (param1_x))))));
  1048. //line: 1140
  1049. global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr4_main.attr7_wheight = CAST2INT(MIN(unref(CAST2FLOAT(param6_height)), unref(CAST2FLOAT(((local2_sy_ref[0]) - (param1_y))))));
  1050. //line: 1143
  1051. global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr8_col_norm = global11_ddgui_stack_ref[0].arrAccess(0).values[tmpPositionCache][0].attr8_col_norm;
  1052. //line: 1144
  1053. global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr10_col_bright = global11_ddgui_stack_ref[0].arrAccess(0).values[tmpPositionCache][0].attr10_col_bright;
  1054. //line: 1145
  1055. global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr14_col_hover_norm = global11_ddgui_stack_ref[0].arrAccess(0).values[tmpPositionCache][0].attr14_col_hover_norm;
  1056. //line: 1146
  1057. global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr16_col_hover_bright = global11_ddgui_stack_ref[0].arrAccess(0).values[tmpPositionCache][0].attr16_col_hover_bright;
  1058. //line: 1149
  1059. if (param16_center_to_screen) {
  1060. //line: 1149
  1061. func18_DDgui_CenterDialog();
  1062.  
  1063. };
  1064. //line: 1151
  1065. return tryClone(unref(0));
  1066.  
  1067. };
  1068. function func15_DDgui_popdialog() {
  1069. //line: 1171
  1070. if ((((LEN(global11_ddgui_stack_ref[0])) > (0)) ? 1 : 0)) {
  1071. var local1_n = 0, local9_dummy_Str_ref = [""];
  1072. //line: 1158
  1073. local1_n = ((LEN(global11_ddgui_stack_ref[0])) - (1));
  1074. //line: 1165
  1075. var forEachSaver1565 = global11_ddgui_stack_ref[0].arrAccess(local1_n).values[tmpPositionCache][0].attr7_widgets_ref[0];
  1076. for(var forEachCounter1565 = 0 ; forEachCounter1565 < forEachSaver1565.values.length; forEachCounter1565++) {
  1077. var local3_wdg_ref = forEachSaver1565.values[forEachCounter1565];
  1078. {
  1079. //line: 1163
  1080. if (CAST2INT(local3_wdg_ref[0].attr8_wuserfoo_ref[0])) {
  1081. //line: 1163
  1082. func12_DDgui_signal(local3_wdg_ref[0].attr7_wid_Str, "DESTROY", local9_dummy_Str_ref);
  1083.  
  1084. };
  1085.  
  1086. }
  1087. forEachSaver1565.values[forEachCounter1565] = local3_wdg_ref;
  1088.  
  1089. };
  1090. //line: 1166
  1091. DIMDEL(global11_ddgui_stack_ref[0], local1_n);
  1092.  
  1093. };
  1094. //line: 1172
  1095. if (LEN(global11_ddgui_stack_ref[0])) {
  1096. //line: 1172
  1097. func18_DDgui_resizedialog(0, 0, 0, 0);
  1098.  
  1099. };
  1100. //line: 1174
  1101. return tryClone(unref(0));
  1102.  
  1103. };
  1104. function func10_DDgui_show(param17_only_show_current) {
  1105. param17_only_show_current = unref(param17_only_show_current);
  1106. //line: 1184
  1107. if ((((LEN(global11_ddgui_stack_ref[0])) == (0)) ? 1 : 0)) {
  1108. //line: 1181
  1109. DEBUG(unref("DDshow: No active dialog!\n"));
  1110. //line: 1182
  1111. return tryClone(unref(CAST2FLOAT(0)));
  1112.  
  1113. };
  1114. //line: 1192
  1115. if ((((CAST2FLOAT(param17_only_show_current)) == (0)) ? 1 : 0)) {
  1116. var local1_i = 0;
  1117. //line: 1191
  1118. for (local1_i = 0;forCheck(local1_i, ((LEN(global11_ddgui_stack_ref[0])) - (2)), 1);local1_i += 1) {
  1119. var alias3_dlg_ref = [new type9_DDGUI_DLG()];
  1120. //line: 1188
  1121. alias3_dlg_ref = global11_ddgui_stack_ref[0].arrAccess(local1_i).values[tmpPositionCache] /* ALIAS */;
  1122. //line: 1189
  1123. func17_DDgui_show_intern(alias3_dlg_ref, CAST2INT(0));
  1124.  
  1125. };
  1126.  
  1127. };
  1128. //line: 1192
  1129. func17_DDgui_show_intern(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache], 1);
  1130. //line: 1197
  1131. var forEachSaver1654 = global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr5_autos;
  1132. for(var forEachCounter1654 = 0 ; forEachCounter1654 < forEachSaver1654.values.length; forEachCounter1654++) {
  1133. var local5_autom = forEachSaver1654.values[forEachCounter1654];
  1134. {
  1135. //line: 1195
  1136. func9_DDgui_set(local5_autom.attr8_idto_Str, local5_autom.attr9_objto_Str, func13_DDgui_get_Str(local5_autom.attr10_idfrom_Str, local5_autom.attr11_objfrom_Str));
  1137.  
  1138. }
  1139. forEachSaver1654.values[forEachCounter1654] = local5_autom;
  1140.  
  1141. };
  1142. //line: 1198
  1143. return tryClone(unref(0));
  1144.  
  1145. };
  1146. function func17_DDgui_show_intern(param10_ddgui_vals, param10_is_current) {
  1147. param10_ddgui_vals = unref(param10_ddgui_vals);
  1148. param10_is_current = unref(param10_is_current);
  1149. var local1_x = 0, local1_y = 0, local5_width = 0, local6_height = 0, local2_c1 = 0, local2_c2 = 0, local1_i = 0, local6_id_Str = "", local7_dy_line_ref = [0], local4_xpos_ref = [0], local4_ypos_ref = [0], local4_ytop = 0, local5_yclip = 0, local2_mx_ref = [0], local2_my_ref = [0], local2_b1 = 0, local2_b2 = 0, local6_realb1_ref = [0], local6_realb2_ref = [0], local2_tx_ref = [0], local2_ty_ref = [0], local7_spacing = 0, local7_movable = 0, local3_col = 0, local14_caption_height = 0, local10_sizer_size = 0, local9_show_tips = 0, local5_xclip = 0, local6_ybclip = 0, local2_od_ref = [0], local6_retval = 0, local10_KickId_Str = "";
  1150. //line: 1221
  1151. local7_spacing = 2;
  1152. //line: 1222
  1153. MOUSESTATE(unref(CAST2FLOAT(local2_mx_ref[0])), unref(CAST2FLOAT(local2_my_ref[0])), unref(CAST2FLOAT(local6_realb1_ref[0])), unref(CAST2FLOAT(local6_realb2_ref[0])));
  1154. //line: 1223
  1155. GETFONTSIZE(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(local2_ty_ref[0])));
  1156. //line: 1227
  1157. local14_caption_height = CAST2INT(MAX(unref(CAST2FLOAT(local2_ty_ref[0])), unref(CAST2FLOAT(global25_gDDguiMinControlDimension))));
  1158. //line: 1234
  1159. if (((((((ABS(unref(CAST2FLOAT(((local2_mx_ref[0]) - (static9_DDgui_show_intern_ToolTipMx)))))) > (CAST2FLOAT(4))) ? 1 : 0)) || ((((ABS(unref(CAST2FLOAT(((local2_my_ref[0]) - (static9_DDgui_show_intern_ToolTipMy)))))) > (CAST2FLOAT(4))) ? 1 : 0))) ? 1 : 0)) {
  1160. //line: 1230
  1161. static12_DDgui_show_intern_ToolTipDelay = GETTIMERALL();
  1162. //line: 1231
  1163. static9_DDgui_show_intern_ToolTipMx = local2_mx_ref[0];
  1164. //line: 1232
  1165. static9_DDgui_show_intern_ToolTipMy = local2_my_ref[0];
  1166.  
  1167. };
  1168. //line: 1262
  1169. if (param10_is_current) {
  1170. //line: 1236
  1171. local2_b1 = 0;
  1172. //line: 1244
  1173. if ((((local6_realb1_ref[0]) && ((((static10_DDgui_show_intern_mouse_down) == (0)) ? 1 : 0))) ? 1 : 0)) {
  1174. //line: 1239
  1175. local2_b1 = ((0) - (1));
  1176. //line: 1240
  1177. static10_DDgui_show_intern_mouse_down = 1;
  1178. //line: 1241
  1179. static10_DDgui_show_intern_movemousex = local2_mx_ref[0];
  1180. //line: 1242
  1181. static10_DDgui_show_intern_movemousey = local2_my_ref[0];
  1182.  
  1183. };
  1184. //line: 1254
  1185. if (((((((CAST2FLOAT(local6_realb1_ref[0])) == (0)) ? 1 : 0)) && ((((static10_DDgui_show_intern_mouse_down) > (0)) ? 1 : 0))) ? 1 : 0)) {
  1186. //line: 1246
  1187. local2_b1 = 1;
  1188. //line: 1247
  1189. static10_DDgui_show_intern_mouse_down = 0;
  1190.  
  1191. };
  1192.  
  1193. };
  1194. //line: 1264
  1195. VIEWPORT(unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)));
  1196. //line: 1265
  1197. local2_c1 = param10_ddgui_vals.attr10_col_bright;
  1198. //line: 1266
  1199. local2_c2 = param10_ddgui_vals.attr8_col_norm;
  1200. //line: 1267
  1201. local1_x = param10_ddgui_vals.attr4_xpos;
  1202. //line: 1268
  1203. local1_y = param10_ddgui_vals.attr4_ypos;
  1204. //line: 1269
  1205. local5_width = param10_ddgui_vals.attr4_main.attr6_wwidth;
  1206. //line: 1270
  1207. local6_height = param10_ddgui_vals.attr4_main.attr7_wheight;
  1208. //line: 1292
  1209. if (param10_is_current) {
  1210. //line: 1291
  1211. if (param10_ddgui_vals.attr8_moveable) {
  1212. //line: 1290
  1213. if (local6_realb1_ref[0]) {
  1214. //line: 1277
  1215. local1_i = BOXCOLL(unref(local1_x), unref(local1_y), unref(local5_width), unref(local14_caption_height), unref(local2_mx_ref[0]), unref(local2_my_ref[0]), unref(1), unref(1));
  1216. //line: 1287
  1217. if (((((((local1_i) || (param10_ddgui_vals.attr6_moving)) ? 1 : 0)) && ((((LEN(param10_ddgui_vals.attr9_focus_Str)) == (0)) ? 1 : 0))) ? 1 : 0)) {
  1218. //line: 1279
  1219. param10_ddgui_vals.attr6_moving = 1;
  1220. //line: 1280
  1221. local1_x = CAST2INT(MAX(unref(CAST2FLOAT(0)), unref(CAST2FLOAT(((((local1_x) + (local2_mx_ref[0]))) - (static10_DDgui_show_intern_movemousex))))));
  1222. //line: 1281
  1223. local1_y = CAST2INT(MAX(unref(CAST2FLOAT(0)), unref(CAST2FLOAT(((((local1_y) + (local2_my_ref[0]))) - (static10_DDgui_show_intern_movemousey))))));
  1224. //line: 1282
  1225. param10_ddgui_vals.attr4_xpos = local1_x;
  1226. //line: 1283
  1227. param10_ddgui_vals.attr4_ypos = local1_y;
  1228.  
  1229. } else if (local1_i) {
  1230. //line: 1285
  1231. param10_ddgui_vals.attr9_focus_Str = "";
  1232.  
  1233. };
  1234.  
  1235. } else {
  1236. //line: 1288
  1237. param10_ddgui_vals.attr6_moving = CAST2INT(0);
  1238.  
  1239. };
  1240.  
  1241. };
  1242.  
  1243. };
  1244. //line: 1315
  1245. if ((((param10_ddgui_vals.attr8_moveable) || (LEN(param10_ddgui_vals.attr4_main.attr9_wtext_Str_ref[0]))) ? 1 : 0)) {
  1246. //line: 1295
  1247. local7_movable = 1;
  1248. //line: 1296
  1249. local1_y = ((((local1_y) + (local14_caption_height))) + (4));
  1250. //line: 1300
  1251. func13_DDgui_backgnd(local2_c1, local2_c2, ((local1_x) + (1)), ((((local1_y) - (local14_caption_height))) - (3)), ((local5_width) - (2)), ((local14_caption_height) + (4)));
  1252. //line: 1301
  1253. func17_DDGui_PrintIntern(param10_ddgui_vals.attr4_main.attr9_wtext_Str_ref, ((local1_x) + (3)), ((((local1_y) - (local14_caption_height))) - (2)), 1);
  1254. //line: 1302
  1255. func14_DDgui_backrect(local1_x, ((((local1_y) - (local14_caption_height))) - (4)), local5_width, ((((local6_height) + (local14_caption_height))) + (4)), local2_c2);
  1256. //line: 1304
  1257. param10_ddgui_vals.attr5_rectx = local1_x;
  1258. //line: 1305
  1259. param10_ddgui_vals.attr5_recty = ((((local1_y) - (local14_caption_height))) - (4));
  1260. //line: 1306
  1261. param10_ddgui_vals.attr5_rectw = local5_width;
  1262. //line: 1307
  1263. param10_ddgui_vals.attr5_recth = ((((local6_height) + (local14_caption_height))) + (4));
  1264.  
  1265. } else {
  1266. //line: 1309
  1267. func14_DDgui_backrect(local1_x, local1_y, local5_width, local6_height, local2_c2);
  1268. //line: 1310
  1269. param10_ddgui_vals.attr5_rectx = local1_x;
  1270. //line: 1311
  1271. param10_ddgui_vals.attr5_recty = local1_y;
  1272. //line: 1312
  1273. param10_ddgui_vals.attr5_rectw = local5_width;
  1274. //line: 1313
  1275. param10_ddgui_vals.attr5_recth = local6_height;
  1276.  
  1277. };
  1278. //line: 1318
  1279. func13_DDgui_backgnd(local2_c1, local2_c1, ((local1_x) + (1)), ((local1_y) + (1)), ((local5_width) - (2)), ((local6_height) - (2)));
  1280. //line: 1321
  1281. local4_ytop = local1_y;
  1282. //line: 1322
  1283. local5_yclip = local4_ytop;
  1284. //line: 1325
  1285. local10_sizer_size = CAST2INT(MAX(unref(CAST2FLOAT(((local2_tx_ref[0]) * (2)))), unref(CAST2FLOAT(global20_gDDguiScrollbarWidth))));
  1286. //line: 1343
  1287. if (param10_is_current) {
  1288. //line: 1342
  1289. if ((((param10_ddgui_vals.attr9_scaleable) || (param10_ddgui_vals.attr8_scaleing)) ? 1 : 0)) {
  1290. //line: 1341
  1291. if (local6_realb1_ref[0]) {
  1292. //line: 1330
  1293. local1_i = BOXCOLL(unref(((((((local1_x) + (local5_width))) - (local10_sizer_size))) - (4))), unref(((((((local1_y) + (local6_height))) - (local10_sizer_size))) - (4))), unref(((local10_sizer_size) + (4))), unref(((local10_sizer_size) + (4))), unref(local2_mx_ref[0]), unref(local2_my_ref[0]), unref(1), unref(1));
  1294. //line: 1338
  1295. if ((((local1_i) || (param10_ddgui_vals.attr8_scaleing)) ? 1 : 0)) {
  1296. //line: 1332
  1297. param10_ddgui_vals.attr8_scaleing = 1;
  1298. //line: 1333
  1299. local5_width = CAST2INT(MAX(unref(CAST2FLOAT(0)), unref(CAST2FLOAT(((((local5_width) + (local2_mx_ref[0]))) - (static10_DDgui_show_intern_movemousex))))));
  1300. //line: 1334
  1301. local6_height = CAST2INT(MAX(unref(CAST2FLOAT(0)), unref(CAST2FLOAT(((((local6_height) + (local2_my_ref[0]))) - (static10_DDgui_show_intern_movemousey))))));
  1302. //line: 1335
  1303. param10_ddgui_vals.attr4_main.attr6_wwidth = local5_width;
  1304. //line: 1336
  1305. param10_ddgui_vals.attr4_main.attr7_wheight = local6_height;
  1306.  
  1307. };
  1308.  
  1309. } else {
  1310. //line: 1339
  1311. param10_ddgui_vals.attr8_scaleing = CAST2INT(0);
  1312.  
  1313. };
  1314.  
  1315. };
  1316.  
  1317. };
  1318. //line: 1355
  1319. if ((((param10_ddgui_vals.attr9_scaleable) || (param10_ddgui_vals.attr8_scaleing)) ? 1 : 0)) {
  1320. //line: 1345
  1321. local3_col = BOXCOLL(unref(((((((local1_x) + (local5_width))) - (local10_sizer_size))) - (4))), unref(((((((local1_y) + (local6_height))) - (local10_sizer_size))) - (4))), unref(((local10_sizer_size) + (4))), unref(((local10_sizer_size) + (4))), unref(local2_mx_ref[0]), unref(local2_my_ref[0]), unref(1), unref(1));
  1322. //line: 1346
  1323. if (local3_col) {
  1324. //line: 1346
  1325. local2_c2 = param10_ddgui_vals.attr14_col_hover_norm;
  1326.  
  1327. };
  1328. //line: 1347
  1329. local1_i = ((((((local1_y) + (local6_height))) - (local10_sizer_size))) - (3));
  1330. //line: 1348
  1331. DRAWRECT(unref(CAST2FLOAT(((((((local1_x) + (local5_width))) - (((local10_sizer_size) / (3))))) - (5)))), unref(CAST2FLOAT(local1_i)), unref(CAST2FLOAT(((local10_sizer_size) / (3)))), unref(CAST2FLOAT(2)), unref(local2_c2));
  1332. //line: 1349
  1333. local1_i+=((local10_sizer_size) / (3));
  1334. //line: 1350
  1335. DRAWRECT(unref(CAST2FLOAT(((((((local1_x) + (local5_width))) - (((((2) * (local10_sizer_size))) / (3))))) - (5)))), unref(CAST2FLOAT(local1_i)), unref(CAST2FLOAT(((((2) * (local10_sizer_size))) / (3)))), unref(CAST2FLOAT(2)), unref(local2_c2));
  1336. //line: 1351
  1337. local1_i+=((local10_sizer_size) / (3));
  1338. //line: 1352
  1339. DRAWRECT(unref(CAST2FLOAT(((((((local1_x) + (local5_width))) - (local10_sizer_size))) - (5)))), unref(CAST2FLOAT(local1_i)), unref(CAST2FLOAT(local10_sizer_size)), unref(CAST2FLOAT(2)), unref(local2_c2));
  1340. //line: 1353
  1341. if (local3_col) {
  1342. //line: 1353
  1343. local2_c2 = param10_ddgui_vals.attr8_col_norm;
  1344.  
  1345. };
  1346.  
  1347. };
  1348. //line: 1361
  1349. if (param10_is_current) {
  1350. //line: 1358
  1351. static10_DDgui_show_intern_movemousex = local2_mx_ref[0];
  1352. //line: 1359
  1353. static10_DDgui_show_intern_movemousey = local2_my_ref[0];
  1354.  
  1355. };
  1356. //line: 1361
  1357. local1_x+=3;
  1358. //line: 1362
  1359. local1_y+=3;
  1360. //line: 1363
  1361. local4_ytop+=3;
  1362. //line: 1364
  1363. local5_yclip+=3;
  1364. //line: 1365
  1365. local5_width+=((0) - (6));
  1366. //line: 1366
  1367. local6_height+=((0) - (6));
  1368. //line: 1367
  1369. local4_ypos_ref[0] = local1_y;
  1370. //line: 1368
  1371. local4_xpos_ref[0] = local1_x;
  1372. //line: 1393
  1373. if (param10_is_current) {
  1374. var local4_hgrp = 0;
  1375. //line: 1372
  1376. param10_ddgui_vals.attr4_main.attr10_wscrollmax = CAST2INT(MAX(unref(CAST2FLOAT(0)), unref(CAST2FLOAT(((((param10_ddgui_vals.attr10_realheight) - (local6_height))) - (12))))));
  1377. //line: 1374
  1378. if (param10_ddgui_vals.attr4_main.attr10_wscrollmax) {
  1379. //line: 1374
  1380. param10_ddgui_vals.attr4_main.attr10_wscrollmax+=24;
  1381.  
  1382. };
  1383. //line: 1380
  1384. if (param10_ddgui_vals.attr9_scaleable) {
  1385. //line: 1378
  1386. local4_hgrp = CAST2INT(MAX(unref(CAST2FLOAT(32)), unref(CAST2FLOAT(local10_sizer_size))));
  1387.  
  1388. };
  1389. //line: 1392
  1390. if ((((param10_is_current) && (func21_DDgui_handlescrollbar(param10_ddgui_vals, param10_ddgui_vals.attr4_main, ((((local2_mx_ref[0]) - (local1_x))) + (10)), ((local2_my_ref[0]) - (local1_y)), local2_b1, local2_b2, ((local6_height) - (local4_hgrp))))) ? 1 : 0)) {
  1391. //line: 1383
  1392. VIEWPORT(unref(CAST2FLOAT(local1_x)), unref(CAST2FLOAT(local1_y)), unref(CAST2FLOAT(local5_width)), unref(CAST2FLOAT(local6_height)));
  1393. //line: 1384
  1394. func19_DDgui_drawscrollbar(param10_ddgui_vals, param10_ddgui_vals.attr4_main, local5_width, ((local6_height) - (local4_hgrp)), local6_height, 0);
  1395. //line: 1385
  1396. VIEWPORT(unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)));
  1397. //line: 1387
  1398. local5_width+=((0) - (local10_sizer_size));
  1399. //line: 1388
  1400. local1_i = param10_ddgui_vals.attr4_main.attr7_wscroll;
  1401. //line: 1389
  1402. local4_ypos_ref[0] = ((local4_ypos_ref[0]) - (local1_i));
  1403. //line: 1390
  1404. local4_ytop = ((local4_ytop) - (local1_i));
  1405.  
  1406. };
  1407.  
  1408. };
  1409. //line: 1394
  1410. local7_dy_line_ref[0] = 0;
  1411. //line: 1399
  1412. if ((((LEN(param10_ddgui_vals.attr9_draworder)) != (LEN(param10_ddgui_vals.attr7_widgets_ref[0]))) ? 1 : 0)) {
  1413. //line: 1397
  1414. DEBUG(unref((((((((("Draw order is messed up ") + (CAST2STRING(LEN(param10_ddgui_vals.attr9_draworder))))) + ("/"))) + (CAST2STRING(LEN(param10_ddgui_vals.attr7_widgets_ref[0]))))) + ("\n"))));
  1415.  
  1416. };
  1417. //line: 1401
  1418. if ((((((GETTIMERALL()) - (static12_DDgui_show_intern_ToolTipDelay))) > (500)) ? 1 : 0)) {
  1419. //line: 1401
  1420. local9_show_tips = 1;
  1421.  
  1422. };
  1423. //line: 1404
  1424. local5_xclip = ((local4_xpos_ref[0]) + (local5_width));
  1425. //line: 1405
  1426. local6_ybclip = ((local5_yclip) + (local6_height));
  1427. //line: 1409
  1428. for (local2_od_ref[0] = 0;forCheck(local2_od_ref[0], ((LEN(param10_ddgui_vals.attr9_draworder)) - (1)), 1);local2_od_ref[0] += 1) {
  1429. //line: 1408
  1430. func24_DDgui_draw_widget_intern(param10_ddgui_vals, local2_od_ref, local4_xpos_ref, local4_ypos_ref, local7_dy_line_ref, local5_width, param10_is_current, local7_spacing, local5_xclip, local5_yclip, local6_ybclip, local2_mx_ref, local2_my_ref, local2_b1, local2_b2, local1_x, local1_y, local9_show_tips);
  1431.  
  1432. };
  1433. //line: 1410
  1434. VIEWPORT(unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)));
  1435. //line: 1423
  1436. if ((((CAST2FLOAT(param10_is_current)) == (0)) ? 1 : 0)) {
  1437. //line: 1414
  1438. ALPHAMODE(unref(((0) - (0.5))));
  1439. //line: 1415
  1440. local1_x = param10_ddgui_vals.attr4_xpos;
  1441. //line: 1416
  1442. local1_y = param10_ddgui_vals.attr4_ypos;
  1443. //line: 1417
  1444. local5_width = param10_ddgui_vals.attr4_main.attr6_wwidth;
  1445. //line: 1418
  1446. local6_height = param10_ddgui_vals.attr4_main.attr7_wheight;
  1447. //line: 1419
  1448. if (local7_movable) {
  1449. //line: 1419
  1450. local6_height+=((local14_caption_height) + (4));
  1451.  
  1452. };
  1453. //line: 1420
  1454. DRAWRECT(unref(CAST2FLOAT(local1_x)), unref(CAST2FLOAT(local1_y)), unref(CAST2FLOAT(local5_width)), unref(CAST2FLOAT(local6_height)), unref(RGB(unref(0), unref(0), unref(0))));
  1455. //line: 1421
  1456. ALPHAMODE(unref(CAST2FLOAT(0)));
  1457.  
  1458. };
  1459. //line: 1423
  1460. SYSTEMPOINTER(unref(1));
  1461. //line: 1426
  1462. local6_height = ((((((local4_ypos_ref[0]) + (local7_spacing))) + (local7_dy_line_ref[0]))) - (local4_ytop));
  1463. //line: 1427
  1464. if (param10_is_current) {
  1465. //line: 1427
  1466. param10_ddgui_vals.attr10_realheight = local6_height;
  1467.  
  1468. };
  1469. //line: 1428
  1470. local6_retval = CAST2INT(MAX(unref(CAST2FLOAT(local6_height)), unref(CAST2FLOAT(param10_ddgui_vals.attr4_main.attr7_wheight))));
  1471. //line: 1432
  1472. local1_x = param10_ddgui_vals.attr15_kick_intern_dlg;
  1473. //line: 1433
  1474. param10_ddgui_vals.attr15_kick_intern_dlg = 0;
  1475. //line: 1434
  1476. local10_KickId_Str = param10_ddgui_vals.attr18_kick_intern_id_Str;
  1477. //line: 1436
  1478. {
  1479. var local16___SelectHelper4_ = 0;
  1480. //line: 1436
  1481. local16___SelectHelper4_ = local1_x;
  1482. //line: 1466
  1483. if ((((local16___SelectHelper4_) == (1)) ? 1 : 0)) {
  1484. var local3_col = 0;
  1485. //line: 1440
  1486. local3_col = func14_DDgui_ColorDlg(CAST2INT(MID_Str(unref(func13_DDgui_get_Str(local10_KickId_Str, "TEXT")), unref(5), unref(64))));
  1487. //line: 1441
  1488. func9_DDgui_set(local10_KickId_Str, "TEXT", (("SPR_C") + (CAST2STRING(local3_col))));
  1489. //line: 1442
  1490. func9_DDgui_set(local10_KickId_Str, "CLICKED", CAST2STRING(1));
  1491.  
  1492. } else if ((((local16___SelectHelper4_) == (2)) ? 1 : 0)) {
  1493. var local11_bSingleText = 0, local9_bIsNumber = 0, local8_text_Str = "";
  1494. //line: 1444
  1495. local11_bSingleText = CAST2INT(0);
  1496. //line: 1445
  1497. local9_bIsNumber = CAST2INT(0);
  1498. //line: 1446
  1499. if ((((func13_DDgui_get_Str(local10_KickId_Str, "TYPE")) == ("SINGLETEXT")) ? 1 : 0)) {
  1500. //line: 1446
  1501. local11_bSingleText = 1;
  1502.  
  1503. };
  1504. //line: 1451
  1505. if ((((func13_DDgui_get_Str(local10_KickId_Str, "TYPE")) == ("NUMBERTEXT")) ? 1 : 0)) {
  1506. //line: 1448
  1507. local11_bSingleText = 1;
  1508. //line: 1449
  1509. local9_bIsNumber = 1;
  1510.  
  1511. };
  1512. //line: 1451
  1513. local8_text_Str = func15_DDgui_input_Str(func13_DDgui_get_Str(local10_KickId_Str, "TEXT"), CAST2INT(0), 0, local11_bSingleText, local9_bIsNumber);
  1514. //line: 1452
  1515. func9_DDgui_set(local10_KickId_Str, "TEXT", local8_text_Str);
  1516.  
  1517. } else if ((((local16___SelectHelper4_) == (3)) ? 1 : 0)) {
  1518. var local3_scx_ref = [0], local3_scy_ref = [0], local4_isel = 0;
  1519. //line: 1455
  1520. GETSCREENSIZE(unref(CAST2FLOAT(local3_scx_ref[0])), unref(CAST2FLOAT(local3_scy_ref[0])));
  1521. //line: 1457
  1522. local4_isel = func24_DDgui_button_list_picker(CAST2INT(MIN(unref(CAST2FLOAT(((local3_scy_ref[0]) - (16)))), unref(func9_DDgui_get(local10_KickId_Str, "XPOS")))), CAST2INT(func9_DDgui_get(local10_KickId_Str, "YPOS")), CAST2INT(func9_DDgui_get(local10_KickId_Str, "WIDTH")), CAST2INT(MAX(unref(CAST2FLOAT(16)), unref(((CAST2FLOAT(local3_scy_ref[0])) - (func9_DDgui_get(local10_KickId_Str, "YPOS")))))), func13_DDgui_get_Str(local10_KickId_Str, "TEXT"), CAST2INT(func9_DDgui_get(local10_KickId_Str, "SELECT")));
  1523. //line: 1462
  1524. if ((((local4_isel) >= (0)) ? 1 : 0)) {
  1525. //line: 1459
  1526. func9_DDgui_set(local10_KickId_Str, "SELECT", CAST2STRING(local4_isel));
  1527. //line: 1460
  1528. func9_DDgui_set(local10_KickId_Str, "CLICKED", CAST2STRING(1));
  1529.  
  1530. };
  1531.  
  1532. } else if ((((local16___SelectHelper4_) == (4)) ? 1 : 0)) {
  1533. var local7_ret_Str = "";
  1534. //line: 1463
  1535. local7_ret_Str = func20_DDgui_FileDialog_Str(1, "*.*", CAST2INT(0));
  1536. //line: 1464
  1537. func9_DDgui_set(local10_KickId_Str, "TEXT", local7_ret_Str);
  1538.  
  1539. };
  1540.  
  1541. };
  1542. //line: 1470
  1543. return tryClone(unref(CAST2FLOAT(local6_retval)));
  1544. //line: 1472
  1545. return tryClone(unref(0));
  1546.  
  1547. };
  1548. function func24_DDgui_draw_widget_intern(param10_ddgui_vals, param11_order_index_ref, param4_xpos_ref, param4_ypos_ref, param7_dy_line_ref, param5_width, param10_is_current, param7_spacing, param5_xclip, param5_yclip, param6_ybclip, param2_mx, param2_my, param2_b1, param2_b2, param1_x, param1_y, param9_show_tips) {
  1549. param10_ddgui_vals = unref(param10_ddgui_vals);
  1550. param5_width = unref(param5_width);
  1551. param10_is_current = unref(param10_is_current);
  1552. param7_spacing = unref(param7_spacing);
  1553. param5_xclip = unref(param5_xclip);
  1554. param5_yclip = unref(param5_yclip);
  1555. param6_ybclip = unref(param6_ybclip);
  1556. param2_mx = unref(param2_mx);
  1557. param2_my = unref(param2_my);
  1558. param2_b1 = unref(param2_b1);
  1559. param2_b2 = unref(param2_b2);
  1560. param1_x = unref(param1_x);
  1561. param1_y = unref(param1_y);
  1562. param9_show_tips = unref(param9_show_tips);
  1563. var local3_vpx = 0, local3_vpy = 0, local2_dx = 0, local2_dy = 0, local5_vptop = 0, local4_ytop = 0, alias3_wdg_ref = [new type9_DDGUI_WDG()];
  1564. //line: 1495
  1565. alias3_wdg_ref = param10_ddgui_vals.attr7_widgets_ref[0].arrAccess(param10_ddgui_vals.attr9_draworder.arrAccess(param11_order_index_ref[0]).values[tmpPositionCache].attr5_index).values[tmpPositionCache] /* ALIAS */;
  1566. //line: 1498
  1567. if (alias3_wdg_ref[0].attr5_whide) {
  1568. //line: 1498
  1569. return tryClone(unref(1));
  1570.  
  1571. };
  1572. //line: 1500
  1573. local2_dx = alias3_wdg_ref[0].attr6_wwidth;
  1574. //line: 1501
  1575. local2_dy = alias3_wdg_ref[0].attr7_wheight;
  1576. //line: 1511
  1577. if ((((((param4_xpos_ref[0]) + (local2_dx))) > (((param5_width) + (param1_x)))) ? 1 : 0)) {
  1578. //line: 1505
  1579. param4_xpos_ref[0] = param1_x;
  1580. //line: 1506
  1581. param4_ypos_ref[0] = ((((param4_ypos_ref[0]) + (param7_dy_line_ref[0]))) + (param7_spacing));
  1582. //line: 1507
  1583. param7_dy_line_ref[0] = local2_dy;
  1584. //line: 1509
  1585. if (((((((local2_dx) >= (param5_width)) ? 1 : 0)) && ((((alias3_wdg_ref[0].attr9_wtype_Str) == ("SPACER")) ? 1 : 0))) ? 1 : 0)) {
  1586. //line: 1509
  1587. return tryClone(unref(1));
  1588.  
  1589. };
  1590.  
  1591. };
  1592. //line: 1517
  1593. if ((((((((((alias3_wdg_ref[0].attr6_walign) == (0)) ? 1 : 0)) && ((((local2_dx) < (param5_width)) ? 1 : 0))) ? 1 : 0)) && ((((param5_width) < (10000)) ? 1 : 0))) ? 1 : 0)) {
  1594. //line: 1515
  1595. param4_xpos_ref[0] = ((param4_xpos_ref[0]) + (((((((((param5_width) + (param1_x))) - (param4_xpos_ref[0]))) - (local2_dx))) / (2))));
  1596.  
  1597. };
  1598. //line: 1521
  1599. if ((((((((((alias3_wdg_ref[0].attr6_walign) > (0)) ? 1 : 0)) && ((((local2_dx) < (param5_width)) ? 1 : 0))) ? 1 : 0)) && ((((param5_width) < (10000)) ? 1 : 0))) ? 1 : 0)) {
  1600. //line: 1519
  1601. param4_xpos_ref[0] = ((((param1_x) + (param5_width))) - (local2_dx));
  1602.  
  1603. };
  1604. //line: 1522
  1605. LABEL("__DrawFrames__");
  1606. //line: 1605
  1607. if ((((alias3_wdg_ref[0].attr9_wtype_Str) == ("FRAME")) ? 1 : 0)) {
  1608. var local6_border = 0, local13_dy_line_frame_ref = [0], local6_xstart = 0, local6_ystart = 0, local4_iord_ref = [0], local8_fr_width = 0, local6_wwidth = 0;
  1609. //line: 1524
  1610. local6_border = 0;
  1611. //line: 1525
  1612. if ((((local2_dx) == (10000)) ? 1 : 0)) {
  1613. //line: 1525
  1614. local6_border = 1;
  1615.  
  1616. };
  1617. //line: 1526
  1618. local13_dy_line_frame_ref[0] = 0;
  1619. //line: 1527
  1620. local6_xstart = param4_xpos_ref[0];
  1621. //line: 1528
  1622. local6_ystart = param4_ypos_ref[0];
  1623. //line: 1567
  1624. if (LEN(alias3_wdg_ref[0].attr9_wtext_Str_ref[0])) {
  1625. var local2_fx_ref = [0], local2_fy_ref = [0];
  1626. //line: 1531
  1627. local6_border = 4;
  1628. //line: 1533
  1629. GETFONTSIZE(unref(CAST2FLOAT(local2_fx_ref[0])), unref(CAST2FLOAT(local2_fy_ref[0])));
  1630. //line: 1537
  1631. local3_vpx = alias3_wdg_ref[0].attr6_wwidth;
  1632. //line: 1537
  1633. local3_vpy = alias3_wdg_ref[0].attr7_wheight;
  1634. //line: 1538
  1635. local5_vptop = param4_ypos_ref[0];
  1636. //line: 1540
  1637. local4_ytop = 0;
  1638. //line: 1546
  1639. if ((((param4_ypos_ref[0]) < (param5_yclip)) ? 1 : 0)) {
  1640. //line: 1542
  1641. local4_ytop = ((param4_ypos_ref[0]) - (param5_yclip));
  1642. //line: 1543
  1643. local5_vptop+=((0) - (local4_ytop));
  1644. //line: 1544
  1645. local3_vpy+=local4_ytop;
  1646.  
  1647. };
  1648. //line: 1546
  1649. if ((((((local3_vpx) + (param4_xpos_ref[0]))) > (param5_xclip)) ? 1 : 0)) {
  1650. //line: 1546
  1651. local3_vpx = ((param5_xclip) - (param4_xpos_ref[0]));
  1652.  
  1653. };
  1654. //line: 1547
  1655. if ((((((local3_vpy) + (local5_vptop))) > (param6_ybclip)) ? 1 : 0)) {
  1656. //line: 1547
  1657. local3_vpy = ((param6_ybclip) - (local5_vptop));
  1658.  
  1659. };
  1660. //line: 1560
  1661. if (((((((local3_vpx) > (0)) ? 1 : 0)) && ((((local3_vpy) > (0)) ? 1 : 0))) ? 1 : 0)) {
  1662. //line: 1551
  1663. VIEWPORT(unref(CAST2FLOAT(param4_xpos_ref[0])), unref(CAST2FLOAT(local5_vptop)), unref(CAST2FLOAT(local3_vpx)), unref(CAST2FLOAT(local3_vpy)));
  1664. //line: 1553
  1665. ALPHAMODE(unref(((0) - (0.5))));
  1666. //line: 1554
  1667. func14_DDgui_backrect(1, ((((local4_ytop) + (((local2_fy_ref[0]) / (2))))) + (1)), ((alias3_wdg_ref[0].attr6_wwidth) - (2)), ((((alias3_wdg_ref[0].attr7_wheight) - (((local2_fy_ref[0]) / (2))))) - (2)), param10_ddgui_vals.attr8_col_norm);
  1668. //line: 1555
  1669. ALPHAMODE(unref(CAST2FLOAT(0)));
  1670. //line: 1556
  1671. func14_DDgui_backrect(0, ((local4_ytop) + (((local2_fy_ref[0]) / (2)))), alias3_wdg_ref[0].attr6_wwidth, ((alias3_wdg_ref[0].attr7_wheight) - (((local2_fy_ref[0]) / (2)))), param10_ddgui_vals.attr8_col_norm);
  1672. //line: 1557
  1673. DRAWRECT(unref(CAST2FLOAT(local6_border)), unref(CAST2FLOAT(local4_ytop)), unref(CAST2FLOAT(((((local6_border) * (4))) + (func21_DDGui_TextWidthIntern(alias3_wdg_ref[0].attr9_wtext_Str_ref))))), unref(CAST2FLOAT(local2_fy_ref[0])), unref(param10_ddgui_vals.attr10_col_bright));
  1674. //line: 1558
  1675. func17_DDGui_PrintIntern(alias3_wdg_ref[0].attr9_wtext_Str_ref, ((local6_border) * (2)), local4_ytop, CAST2INT(0));
  1676.  
  1677. };
  1678. //line: 1561
  1679. param4_ypos_ref[0]+=((local2_fy_ref[0]) + (local6_border));
  1680. //line: 1562
  1681. param4_xpos_ref[0]+=local6_border;
  1682. //line: 1563
  1683. param4_ypos_ref[0]+=local6_border;
  1684. //line: 1564
  1685. local6_xstart+=local6_border;
  1686.  
  1687. };
  1688. //line: 1570
  1689. local8_fr_width = 0;
  1690. //line: 1574
  1691. local6_wwidth = alias3_wdg_ref[0].attr6_wwidth;
  1692. //line: 1575
  1693. if ((((local6_wwidth) < (10000)) ? 1 : 0)) {
  1694. //line: 1575
  1695. local6_wwidth+=((0) - (((2) * (local6_border))));
  1696.  
  1697. };
  1698. //line: 1592
  1699. for (local4_iord_ref[0] = ((param11_order_index_ref[0]) + (1));forCheck(local4_iord_ref[0], ((LEN(param10_ddgui_vals.attr9_draworder)) - (1)), 1);local4_iord_ref[0] += 1) {
  1700. var local9_simplewdg = 0, local4_icur = 0;
  1701. //line: 1578
  1702. local4_icur = local4_iord_ref[0];
  1703. //line: 1583
  1704. local9_simplewdg = func24_DDgui_draw_widget_intern(param10_ddgui_vals, local4_iord_ref, param4_xpos_ref, param4_ypos_ref, local13_dy_line_frame_ref, local6_wwidth, param10_is_current, param7_spacing, param5_xclip, param5_yclip, param6_ybclip, param2_mx, param2_my, param2_b1, param2_b2, local6_xstart, local6_ystart, param9_show_tips);
  1705. //line: 1586
  1706. local8_fr_width = CAST2INT(MAX(unref(CAST2FLOAT(local8_fr_width)), unref(CAST2FLOAT(((param4_xpos_ref[0]) - (local6_xstart))))));
  1707. //line: 1591
  1708. if ((((CAST2FLOAT(local9_simplewdg)) == (0)) ? 1 : 0)) {
  1709. //line: 1588
  1710. param11_order_index_ref[0] = local4_iord_ref[0];
  1711. //line: 1590
  1712. break;
  1713.  
  1714. };
  1715.  
  1716. };
  1717. //line: 1597
  1718. if ((((alias3_wdg_ref[0].attr6_wwidth) == (10000)) ? 1 : 0)) {
  1719. //line: 1594
  1720. alias3_wdg_ref[0].attr6_wwidth = ((local8_fr_width) + (((2) * (local6_border))));
  1721. //line: 1595
  1722. local2_dx = alias3_wdg_ref[0].attr6_wwidth;
  1723.  
  1724. };
  1725. //line: 1598
  1726. alias3_wdg_ref[0].attr7_wheight = ((((((param4_ypos_ref[0]) - (local6_ystart))) + (local13_dy_line_frame_ref[0]))) + (((local6_border) * (2))));
  1727. //line: 1599
  1728. param4_xpos_ref[0] = local6_xstart;
  1729. //line: 1600
  1730. param4_ypos_ref[0] = local6_ystart;
  1731.  
  1732. } else if ((((alias3_wdg_ref[0].attr9_wtype_Str) == ("UNFRAME")) ? 1 : 0)) {
  1733. //line: 1603
  1734. return tryClone(unref(CAST2INT(0)));
  1735.  
  1736. };
  1737. //line: 1607
  1738. if (param10_is_current) {
  1739. //line: 1607
  1740. func18_DDgui_handlewidget(param10_ddgui_vals, alias3_wdg_ref, ((param2_mx) - (param4_xpos_ref[0])), ((param2_my) - (param4_ypos_ref[0])), param2_b1, param2_b2);
  1741.  
  1742. };
  1743. //line: 1610
  1744. local3_vpx = local2_dx;
  1745. //line: 1610
  1746. local3_vpy = local2_dy;
  1747. //line: 1611
  1748. local5_vptop = param4_ypos_ref[0];
  1749. //line: 1612
  1750. local4_ytop = 0;
  1751. //line: 1618
  1752. if ((((param4_ypos_ref[0]) < (param5_yclip)) ? 1 : 0)) {
  1753. //line: 1614
  1754. local4_ytop = ((param4_ypos_ref[0]) - (param5_yclip));
  1755. //line: 1615
  1756. local5_vptop+=((0) - (local4_ytop));
  1757. //line: 1616
  1758. local3_vpy+=local4_ytop;
  1759.  
  1760. };
  1761. //line: 1618
  1762. if ((((((local3_vpx) + (param4_xpos_ref[0]))) > (param5_xclip)) ? 1 : 0)) {
  1763. //line: 1618
  1764. local3_vpx = ((param5_xclip) - (param4_xpos_ref[0]));
  1765.  
  1766. };
  1767. //line: 1619
  1768. if ((((((local3_vpy) + (local5_vptop))) > (param6_ybclip)) ? 1 : 0)) {
  1769. //line: 1619
  1770. local3_vpy = ((param6_ybclip) - (local5_vptop));
  1771.  
  1772. };
  1773. //line: 1622
  1774. alias3_wdg_ref[0].attr5_wxpos = param4_xpos_ref[0];
  1775. //line: 1623
  1776. alias3_wdg_ref[0].attr5_wypos = local5_vptop;
  1777. //line: 1630
  1778. if (((((((local3_vpx) > (0)) ? 1 : 0)) && ((((local3_vpy) > (0)) ? 1 : 0))) ? 1 : 0)) {
  1779. //line: 1627
  1780. VIEWPORT(unref(CAST2FLOAT(param4_xpos_ref[0])), unref(CAST2FLOAT(local5_vptop)), unref(CAST2FLOAT(local3_vpx)), unref(CAST2FLOAT(local3_vpy)));
  1781. //line: 1628
  1782. func16_DDgui_drawwidget(param10_ddgui_vals, alias3_wdg_ref, local4_ytop);
  1783.  
  1784. };
  1785. //line: 1682
  1786. if (((((((param9_show_tips) && (alias3_wdg_ref[0].attr6_whover)) ? 1 : 0)) && (LEN(alias3_wdg_ref[0].attr11_tiptext_Str_ref[0]))) ? 1 : 0)) {
  1787. var local4_boxx_ref = [0.0], local4_boxy_ref = [0.0], local5_frame = 0, local5_truew = 0, local12_is_multiline = 0, local1_x = 0, local1_y = 0;
  1788. //line: 1634
  1789. local5_frame = 1;
  1790. //line: 1635
  1791. VIEWPORT(unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)));
  1792. //line: 1636
  1793. GETFONTSIZE(unref(local4_boxx_ref[0]), unref(local4_boxy_ref[0]));
  1794. //line: 1640
  1795. local12_is_multiline = INSTR(unref(alias3_wdg_ref[0].attr11_tiptext_Str_ref[0]), unref("\n"), unref(0));
  1796. //line: 1656
  1797. if ((((local12_is_multiline) != (((0) - (1)))) ? 1 : 0)) {
  1798. //line: 1642
  1799. SPLITSTR(unref(alias3_wdg_ref[0].attr11_tiptext_Str_ref[0]), unref(static9_DDgui_draw_widget_intern_lines_Str), unref("\n"), unref(1));
  1800. //line: 1643
  1801. local4_boxy_ref[0] = ((local4_boxy_ref[0]) * (CAST2FLOAT(LEN(static9_DDgui_draw_widget_intern_lines_Str))));
  1802. //line: 1645
  1803. local5_truew = 0;
  1804. //line: 1649
  1805. var forEachSaver3358 = static9_DDgui_draw_widget_intern_lines_Str;
  1806. for(var forEachCounter3358 = 0 ; forEachCounter3358 < forEachSaver3358.values.length; forEachCounter3358++) {
  1807. var local5_l_Str = forEachSaver3358.values[forEachCounter3358];
  1808. {
  1809. //line: 1647
  1810. local5_truew = CAST2INT(MAX(unref(CAST2FLOAT(local5_truew)), unref(CAST2FLOAT(func21_DDGui_TextWidthIntern(local5_l_Str)))));
  1811.  
  1812. }
  1813. forEachSaver3358.values[forEachCounter3358] = local5_l_Str;
  1814.  
  1815. };
  1816. //line: 1649
  1817. local4_boxx_ref[0] = CAST2FLOAT(local5_truew);
  1818.  
  1819. } else {
  1820. //line: 1651
  1821. local5_truew = func21_DDGui_TextWidthIntern(alias3_wdg_ref[0].attr11_tiptext_Str_ref);
  1822. //line: 1652
  1823. local4_boxx_ref[0] = MAX(unref(CAST2FLOAT(local3_vpx)), unref(CAST2FLOAT(local5_truew)));
  1824. //line: 1653
  1825. DIM(static9_DDgui_draw_widget_intern_lines_Str, [1], [""]);
  1826. //line: 1654
  1827. static9_DDgui_draw_widget_intern_lines_Str.arrAccess(0).values[tmpPositionCache] = alias3_wdg_ref[0].attr11_tiptext_Str_ref[0];
  1828.  
  1829. };
  1830. //line: 1658
  1831. local1_x = CAST2INT(MAX(unref(CAST2FLOAT(0)), unref(((((CAST2FLOAT(param4_xpos_ref[0])) + (((((CAST2FLOAT(local3_vpx)) - (local4_boxx_ref[0]))) / (CAST2FLOAT(2)))))) - (CAST2FLOAT(local5_frame))))));
  1832. //line: 1659
  1833. local1_y = CAST2INT(MAX(unref(CAST2FLOAT(0)), unref(((((CAST2FLOAT(param4_ypos_ref[0])) - (local4_boxy_ref[0]))) - (CAST2FLOAT(((local5_frame) * (2))))))));
  1834. //line: 1661
  1835. local1_y+=((0) - (global25_gDDguiMinControlDimension));
  1836. //line: 1662
  1837. if ((((local1_y) < (0)) ? 1 : 0)) {
  1838. //line: 1662
  1839. local1_y = 0;
  1840.  
  1841. };
  1842. //line: 1664
  1843. ALPHAMODE(unref(((0) - (0.8))));
  1844. //line: 1665
  1845. DRAWRECT(unref(CAST2FLOAT(local1_x)), unref(CAST2FLOAT(local1_y)), unref(((local4_boxx_ref[0]) + (CAST2FLOAT(((local5_frame) * (2)))))), unref(((local4_boxy_ref[0]) + (CAST2FLOAT(((local5_frame) * (2)))))), unref(param10_ddgui_vals.attr16_col_hover_bright));
  1846. //line: 1666
  1847. ALPHAMODE(unref(CAST2FLOAT(0)));
  1848. //line: 1667
  1849. func14_DDgui_backrect(local1_x, local1_y, CAST2INT(((local4_boxx_ref[0]) + (CAST2FLOAT(((local5_frame) * (2)))))), CAST2INT(((local4_boxy_ref[0]) + (CAST2FLOAT(((local5_frame) * (2)))))), param10_ddgui_vals.attr8_col_norm);
  1850. //line: 1669
  1851. local1_x+=local5_frame;
  1852. //line: 1670
  1853. local1_y+=local5_frame;
  1854. //line: 1681
  1855. if (LEN(static9_DDgui_draw_widget_intern_lines_Str)) {
  1856. var local1_w_ref = [0], local1_h_ref = [0];
  1857. //line: 1673
  1858. GETFONTSIZE(unref(CAST2FLOAT(local1_w_ref[0])), unref(CAST2FLOAT(local1_h_ref[0])));
  1859. //line: 1678
  1860. var forEachSaver3511 = static9_DDgui_draw_widget_intern_lines_Str;
  1861. for(var forEachCounter3511 = 0 ; forEachCounter3511 < forEachSaver3511.values.length; forEachCounter3511++) {
  1862. var local5_l_Str = forEachSaver3511.values[forEachCounter3511];
  1863. {
  1864. //line: 1675
  1865. func17_DDGui_PrintIntern(local5_l_Str, CAST2INT(((CAST2FLOAT(local1_x)) + (((((local4_boxx_ref[0]) - (CAST2FLOAT(func21_DDGui_TextWidthIntern(local5_l_Str))))) / (CAST2FLOAT(2)))))), local1_y, CAST2INT(0));
  1866. //line: 1676
  1867. local1_y+=local1_h_ref[0];
  1868.  
  1869. }
  1870. forEachSaver3511.values[forEachCounter3511] = local5_l_Str;
  1871.  
  1872. };
  1873.  
  1874. } else {
  1875. //line: 1679
  1876. func17_DDGui_PrintIntern(alias3_wdg_ref[0].attr11_tiptext_Str_ref, CAST2INT(((CAST2FLOAT(local1_x)) + (((((local4_boxx_ref[0]) - (CAST2FLOAT(local5_truew)))) / (CAST2FLOAT(2)))))), local1_y, CAST2INT(0));
  1877.  
  1878. };
  1879.  
  1880. };
  1881. //line: 1683
  1882. param4_xpos_ref[0] = ((((param4_xpos_ref[0]) + (local3_vpx))) + (param7_spacing));
  1883. //line: 1684
  1884. if ((((param7_dy_line_ref[0]) < (local2_dy)) ? 1 : 0)) {
  1885. //line: 1684
  1886. param7_dy_line_ref[0] = local2_dy;
  1887.  
  1888. };
  1889. //line: 1686
  1890. return tryClone(unref(1));
  1891. //line: 1688
  1892. return tryClone(unref(0));
  1893.  
  1894. };
  1895. function func18_DDgui_resizedialog(param1_x, param1_y, param5_width, param6_height) {
  1896. param1_x = unref(param1_x);
  1897. param1_y = unref(param1_y);
  1898. param5_width = unref(param5_width);
  1899. param6_height = unref(param6_height);
  1900. var local1_i = 0, local6_id_Str = "", local3_scx_ref = [0], local3_scy_ref = [0];
  1901. //line: 1697
  1902. GETSCREENSIZE(unref(CAST2FLOAT(local3_scx_ref[0])), unref(CAST2FLOAT(local3_scy_ref[0])));
  1903. //line: 1704
  1904. if (((((((param5_width) > (0)) ? 1 : 0)) && ((((param6_height) > (0)) ? 1 : 0))) ? 1 : 0)) {
  1905. //line: 1699
  1906. func9_DDgui_set("", "XPOS", CAST2STRING(param1_x));
  1907. //line: 1700
  1908. func9_DDgui_set("", "YPOS", CAST2STRING(param1_y));
  1909. //line: 1701
  1910. if ((((param5_width) > (0)) ? 1 : 0)) {
  1911. //line: 1701
  1912. func9_DDgui_set("", "WIDTH", CAST2STRING(MIN(unref(CAST2FLOAT(local3_scx_ref[0])), unref(CAST2FLOAT(param5_width)))));
  1913.  
  1914. };
  1915. //line: 1702
  1916. if ((((param6_height) > (0)) ? 1 : 0)) {
  1917. //line: 1702
  1918. func9_DDgui_set("", "HEIGHT", CAST2STRING(MIN(unref(CAST2FLOAT(local3_scy_ref[0])), unref(CAST2FLOAT(param6_height)))));
  1919.  
  1920. };
  1921.  
  1922. };
  1923. //line: 1708
  1924. var forEachSaver3620 = global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr7_widgets_ref[0];
  1925. for(var forEachCounter3620 = 0 ; forEachCounter3620 < forEachSaver3620.values.length; forEachCounter3620++) {
  1926. var local3_wdg_ref = forEachSaver3620.values[forEachCounter3620];
  1927. {
  1928. //line: 1706
  1929. func18_DDgui_handlewidget(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache], local3_wdg_ref, ((0) - (1)), ((0) - (1)), 0, 0);
  1930.  
  1931. }
  1932. forEachSaver3620.values[forEachCounter3620] = local3_wdg_ref;
  1933.  
  1934. };
  1935. //line: 1709
  1936. return tryClone(unref(0));
  1937.  
  1938. };
  1939. function func10_DDgui_hide(param6_id_Str, param5_bHide) {
  1940. param6_id_Str = unref(param6_id_Str);
  1941. param5_bHide = unref(param5_bHide);
  1942. //line: 1715
  1943. func9_DDgui_set(param6_id_Str, "HIDE", CAST2STRING(param5_bHide));
  1944. //line: 1734
  1945. if ((((func13_DDgui_get_Str(param6_id_Str, "TYPE")) == ("FRAME")) ? 1 : 0)) {
  1946. var local2_od = 0, local7_inframe = 0;
  1947. //line: 1732
  1948. for (local2_od = 0;forCheck(local2_od, ((LEN(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr9_draworder)) - (1)), 1);local2_od += 1) {
  1949. //line: 1721
  1950. if (((((((local7_inframe) == (0)) ? 1 : 0)) && ((((global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr9_draworder.arrAccess(local2_od).values[tmpPositionCache].attr6_id_Str_ref[0]) == (param6_id_Str)) ? 1 : 0))) ? 1 : 0)) {
  1951. //line: 1721
  1952. local7_inframe+=1;
  1953.  
  1954. };
  1955. //line: 1732
  1956. if (local7_inframe) {
  1957. var alias3_wdg_ref = [new type9_DDGUI_WDG()];
  1958. //line: 1723
  1959. alias3_wdg_ref = global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr7_widgets_ref[0].arrAccess(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr9_draworder.arrAccess(local2_od).values[tmpPositionCache].attr5_index).values[tmpPositionCache] /* ALIAS */;
  1960. //line: 1728
  1961. if ((((alias3_wdg_ref[0].attr9_wtype_Str) == ("UNFRAME")) ? 1 : 0)) {
  1962. //line: 1725
  1963. local7_inframe+=-1;
  1964. //line: 1726
  1965. if ((((local7_inframe) < (2)) ? 1 : 0)) {
  1966. //line: 1726
  1967. break;
  1968.  
  1969. };
  1970.  
  1971. };
  1972. //line: 1728
  1973. if ((((alias3_wdg_ref[0].attr9_wtype_Str) == ("FRAME")) ? 1 : 0)) {
  1974. //line: 1728
  1975. local7_inframe+=1;
  1976.  
  1977. };
  1978. //line: 1729
  1979. alias3_wdg_ref[0].attr5_whide = param5_bHide;
  1980. //line: 1730
  1981. if (param5_bHide) {
  1982. //line: 1730
  1983. alias3_wdg_ref[0].attr8_wclicked = 0;
  1984.  
  1985. };
  1986.  
  1987. };
  1988.  
  1989. };
  1990.  
  1991. };
  1992. //line: 1735
  1993. return tryClone(unref(0));
  1994.  
  1995. };
  1996. function func15_DDgui_draw_user(param6_id_Str_ref, param5_width, param6_height, param4_ytop) {
  1997. param5_width = unref(param5_width);
  1998. param6_height = unref(param6_height);
  1999. param4_ytop = unref(param4_ytop);
  2000. //line: 1746
  2001. func13_DDgui_backgnd(RGB(unref(0), unref(0), unref(0)), RGB(unref(255), unref(255), unref(255)), 0, 0, param5_width, param6_height);
  2002. //line: 1747
  2003. PRINT(unref((("user: id=") + (param6_id_Str_ref[0]))), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2INT(0)));
  2004. //line: 1749
  2005. return tryClone(unref(0));
  2006.  
  2007. };
  2008. function func17_DDgui_handle_user(param6_id_Str_ref, param2_mx, param2_my, param2_b1, param2_b2) {
  2009. param2_mx = unref(param2_mx);
  2010. param2_my = unref(param2_my);
  2011. param2_b1 = unref(param2_b1);
  2012. param2_b2 = unref(param2_b2);
  2013. //line: 1754
  2014. VIEWPORT(unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)));
  2015. //line: 1755
  2016. DRAWRECT(unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(1024)), unref(CAST2FLOAT(1024)), unref(RGB(unref(255), unref(128), unref(64))));
  2017. //line: 1756
  2018. PRINT(unref("Must overwrite: ddgui_handle_user"), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2INT(0)));
  2019. //line: 1757
  2020. PRINT(unref((("for item: ") + (param6_id_Str_ref[0]))), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(20)), unref(CAST2INT(0)));
  2021. //line: 1758
  2022. PRINT(unref((("type=") + (func13_DDgui_get_Str(param6_id_Str_ref, "TYPE")))), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(40)), unref(CAST2INT(0)));
  2023. //line: 1760
  2024. SHOWSCREEN();
  2025. //line: 1761
  2026. MOUSEWAIT();
  2027. //line: 1762
  2028. END();
  2029. //line: 1763
  2030. return tryClone(unref(0));
  2031.  
  2032. };
  2033. function func14_DDgui_backrect(param1_x, param1_y, param2_dx, param2_dy, param3_col) {
  2034. param1_x = unref(param1_x);
  2035. param1_y = unref(param1_y);
  2036. param2_dx = unref(param2_dx);
  2037. param2_dy = unref(param2_dy);
  2038. param3_col = unref(param3_col);
  2039. //line: 1792
  2040. param2_dx+=((0) - (1));
  2041. //line: 1792
  2042. param2_dy+=((0) - (1));
  2043. //line: 1793
  2044. DRAWLINE(unref(CAST2FLOAT(((param1_x) + (1)))), unref(CAST2FLOAT(((param1_y) + (param2_dy)))), unref(CAST2FLOAT(((((param1_x) + (param2_dx))) - (1)))), unref(CAST2FLOAT(((param1_y) + (param2_dy)))), unref(param3_col));
  2045. //line: 1794
  2046. DRAWLINE(unref(CAST2FLOAT(((param1_x) + (param2_dx)))), unref(CAST2FLOAT(((param1_y) + (1)))), unref(CAST2FLOAT(((param1_x) + (param2_dx)))), unref(CAST2FLOAT(((((param1_y) + (param2_dy))) - (1)))), unref(param3_col));
  2047. //line: 1795
  2048. DRAWLINE(unref(CAST2FLOAT(((param1_x) + (1)))), unref(CAST2FLOAT(param1_y)), unref(CAST2FLOAT(((((param1_x) + (param2_dx))) - (1)))), unref(CAST2FLOAT(param1_y)), unref(param3_col));
  2049. //line: 1796
  2050. DRAWLINE(unref(CAST2FLOAT(param1_x)), unref(CAST2FLOAT(((param1_y) + (1)))), unref(CAST2FLOAT(param1_x)), unref(CAST2FLOAT(((((param1_y) + (param2_dy))) - (1)))), unref(param3_col));
  2051. //line: 1804
  2052. return tryClone(unref(0));
  2053.  
  2054. };
  2055. function func13_DDgui_backgnd(param4_col1, param4_col2, param1_x, param1_y, param2_dx, param2_dy) {
  2056. param4_col1 = unref(param4_col1);
  2057. param4_col2 = unref(param4_col2);
  2058. param1_x = unref(param1_x);
  2059. param1_y = unref(param1_y);
  2060. param2_dx = unref(param2_dx);
  2061. param2_dy = unref(param2_dy);
  2062. //line: 1833
  2063. if ((((static7_DDgui_backgnd_QuickGL) == (((0) - (1)))) ? 1 : 0)) {
  2064. //line: 1832
  2065. if ((((INTEGER(unref(CAST2FLOAT(PLATFORMINFO_Str(unref("GLEXT:glDrawRangeElements")))))) != (0)) ? 1 : 0)) {
  2066. //line: 1825
  2067. static7_DDgui_backgnd_QuickGL = 1;
  2068.  
  2069. } else {
  2070. //line: 1827
  2071. static7_DDgui_backgnd_QuickGL = CAST2INT(0);
  2072.  
  2073. };
  2074.  
  2075. };
  2076. //line: 1839
  2077. if ((((param4_col1) == (param4_col2)) ? 1 : 0)) {
  2078. //line: 1836
  2079. DRAWRECT(unref(CAST2FLOAT(param1_x)), unref(CAST2FLOAT(param1_y)), unref(CAST2FLOAT(param2_dx)), unref(CAST2FLOAT(param2_dy)), unref(param4_col1));
  2080. //line: 1838
  2081. return tryClone(unref(0));
  2082.  
  2083. };
  2084. //line: 1869
  2085. if (static7_DDgui_backgnd_QuickGL) {
  2086. var local4_hpos = 0.0;
  2087. //line: 1841
  2088. local4_hpos = 0.35;
  2089. //line: 1842
  2090. STARTPOLY(unref(((0) - (1))), unref(2));
  2091. //line: 1858
  2092. if ((((CAST2FLOAT(param2_dx)) >= (((CAST2FLOAT(param2_dy)) * (0.65)))) ? 1 : 0)) {
  2093. //line: 1844
  2094. POLYVECTOR(unref(CAST2FLOAT(((param1_x) + (param2_dx)))), unref(CAST2FLOAT(param1_y)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(param4_col1)));
  2095. //line: 1845
  2096. POLYVECTOR(unref(CAST2FLOAT(param1_x)), unref(CAST2FLOAT(param1_y)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(param4_col1)));
  2097. //line: 1846
  2098. POLYVECTOR(unref(CAST2FLOAT(((param1_x) + (param2_dx)))), unref(((CAST2FLOAT(param1_y)) + (((CAST2FLOAT(param2_dy)) * (local4_hpos))))), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(param4_col2)));
  2099. //line: 1847
  2100. POLYVECTOR(unref(CAST2FLOAT(param1_x)), unref(((CAST2FLOAT(param1_y)) + (((CAST2FLOAT(param2_dy)) * (local4_hpos))))), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(param4_col2)));
  2101. //line: 1848
  2102. POLYVECTOR(unref(CAST2FLOAT(((param1_x) + (param2_dx)))), unref(CAST2FLOAT(((param1_y) + (param2_dy)))), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(param4_col2)));
  2103. //line: 1849
  2104. POLYVECTOR(unref(CAST2FLOAT(param1_x)), unref(CAST2FLOAT(((param1_y) + (param2_dy)))), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(param4_col2)));
  2105.  
  2106. } else {
  2107. //line: 1851
  2108. POLYVECTOR(unref(CAST2FLOAT(param1_x)), unref(CAST2FLOAT(param1_y)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(param4_col1)));
  2109. //line: 1852
  2110. POLYVECTOR(unref(CAST2FLOAT(param1_x)), unref(CAST2FLOAT(((param1_y) + (param2_dy)))), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(param4_col1)));
  2111. //line: 1853
  2112. POLYVECTOR(unref(((CAST2FLOAT(param1_x)) + (((CAST2FLOAT(param2_dx)) * (local4_hpos))))), unref(CAST2FLOAT(param1_y)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(param4_col2)));
  2113. //line: 1854
  2114. POLYVECTOR(unref(((CAST2FLOAT(param1_x)) + (((CAST2FLOAT(param2_dx)) * (local4_hpos))))), unref(CAST2FLOAT(((param1_y) + (param2_dy)))), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(param4_col2)));
  2115. //line: 1855
  2116. POLYVECTOR(unref(CAST2FLOAT(((param1_x) + (param2_dx)))), unref(CAST2FLOAT(param1_y)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(param4_col2)));
  2117. //line: 1856
  2118. POLYVECTOR(unref(CAST2FLOAT(((param1_x) + (param2_dx)))), unref(CAST2FLOAT(((param1_y) + (param2_dy)))), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(param4_col1)));
  2119.  
  2120. };
  2121. //line: 1859
  2122. ENDPOLY();
  2123.  
  2124. } else {
  2125. var local4_hpos = 0.0;
  2126. //line: 1860
  2127. local4_hpos = 0.35;
  2128. //line: 1868
  2129. if ((((CAST2FLOAT(param2_dx)) >= (((CAST2FLOAT(param2_dy)) * (0.65)))) ? 1 : 0)) {
  2130. //line: 1862
  2131. DRAWRECT(unref(CAST2FLOAT(param1_x)), unref(CAST2FLOAT(param1_y)), unref(CAST2FLOAT(param2_dx)), unref(((CAST2FLOAT(param2_dy)) * (local4_hpos))), unref(param4_col1));
  2132. //line: 1863
  2133. DRAWRECT(unref(CAST2FLOAT(param1_x)), unref(((CAST2FLOAT(param1_y)) + (((CAST2FLOAT(param2_dy)) * (local4_hpos))))), unref(CAST2FLOAT(param2_dx)), unref(((((CAST2FLOAT(param2_dy)) * (((1) - (local4_hpos))))) + (0.99))), unref(param4_col2));
  2134.  
  2135. } else {
  2136. //line: 1865
  2137. DRAWRECT(unref(CAST2FLOAT(param1_x)), unref(CAST2FLOAT(param1_y)), unref(((CAST2FLOAT(param2_dx)) * (local4_hpos))), unref(CAST2FLOAT(param2_dy)), unref(param4_col1));
  2138. //line: 1866
  2139. DRAWRECT(unref(((CAST2FLOAT(param1_x)) + (((CAST2FLOAT(param2_dx)) * (local4_hpos))))), unref(CAST2FLOAT(param1_y)), unref(((((CAST2FLOAT(param2_dx)) * (((1) - (local4_hpos))))) + (0.99))), unref(CAST2FLOAT(param2_dy)), unref(param4_col2));
  2140.  
  2141. };
  2142.  
  2143. };
  2144. //line: 1870
  2145. return tryClone(unref(0));
  2146.  
  2147. };
  2148. function func12_DDgui_widget(param6_id_Str, param11_caption_Str, param5_width, param6_height) {
  2149. param6_id_Str = unref(param6_id_Str);
  2150. param11_caption_Str = unref(param11_caption_Str);
  2151. param5_width = unref(param5_width);
  2152. param6_height = unref(param6_height);
  2153. var local5_count = 0, local2_fx_ref = [0], local2_fy_ref = [0], local3_wdg = new type9_DDGUI_WDG(), local1_i = 0;
  2154. var local6_id_Str_ref = [param6_id_Str]; /* NEWCODEHERE */
  2155. var local11_caption_Str_ref = [param11_caption_Str]; /* NEWCODEHERE */
  2156. //line: 1883
  2157. local5_count = ((1) + (LEN(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr7_widgets_ref[0])));
  2158. //line: 1884
  2159. if ((((local6_id_Str_ref[0]) == ("")) ? 1 : 0)) {
  2160. //line: 1884
  2161. local6_id_Str_ref[0] = (("iwdg%") + (CAST2STRING(local5_count)));
  2162.  
  2163. };
  2164. //line: 1886
  2165. GETFONTSIZE(unref(CAST2FLOAT(local2_fx_ref[0])), unref(CAST2FLOAT(local2_fy_ref[0])));
  2166. //line: 1887
  2167. if ((((param5_width) <= (global25_gDDguiMinControlDimension)) ? 1 : 0)) {
  2168. //line: 1887
  2169. param5_width = CAST2INT(MAX(unref(CAST2FLOAT(global25_gDDguiMinControlDimension)), unref(MAX(unref(CAST2FLOAT(param5_width)), unref(CAST2FLOAT(((func21_DDGui_TextWidthIntern(local11_caption_Str_ref)) + (local2_fx_ref[0]))))))));
  2170.  
  2171. };
  2172. //line: 1888
  2173. if ((((param6_height) <= (global25_gDDguiMinControlDimension)) ? 1 : 0)) {
  2174. //line: 1888
  2175. param6_height = CAST2INT(MAX(unref(CAST2FLOAT(global25_gDDguiMinControlDimension)), unref(MAX(unref(CAST2FLOAT(param6_height)), unref(CAST2FLOAT(((local2_fy_ref[0]) + (6))))))));
  2176.  
  2177. };
  2178. //line: 1890
  2179. local1_i = func11_DDgui_index(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache], local6_id_Str_ref, 1);
  2180. //line: 1891
  2181. global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr7_widgets_ref[0].arrAccess(local1_i).values[tmpPositionCache][0].attr7_wid_Str = local6_id_Str_ref[0];
  2182. //line: 1892
  2183. global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr7_widgets_ref[0].arrAccess(local1_i).values[tmpPositionCache][0].attr6_wwidth = param5_width;
  2184. //line: 1893
  2185. global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr7_widgets_ref[0].arrAccess(local1_i).values[tmpPositionCache][0].attr7_wheight = param6_height;
  2186. //line: 1894
  2187. global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr7_widgets_ref[0].arrAccess(local1_i).values[tmpPositionCache][0].attr9_wtype_Str = "WIDGET";
  2188. //line: 1895
  2189. global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr7_widgets_ref[0].arrAccess(local1_i).values[tmpPositionCache][0].attr9_wtext_Str_ref[0] = local11_caption_Str_ref[0];
  2190. //line: 1897
  2191. return tryClone(unref(0));
  2192.  
  2193. };
  2194. function func12_DDgui_signal(param6_id_Str, param8_verb_Str, param8_info_Str_ref) {
  2195. param6_id_Str = unref(param6_id_Str);
  2196. param8_verb_Str = unref(param8_verb_Str);
  2197. var local2_id = 0, alias3_foo_ref = [DDgui_userfunction];
  2198. var local6_id_Str_ref = [param6_id_Str]; /* NEWCODEHERE */
  2199. //line: 1913
  2200. local2_id = func11_DDgui_index(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache], local6_id_Str_ref, CAST2INT(0));
  2201. //line: 1914
  2202. if ((((local2_id) < (0)) ? 1 : 0)) {
  2203. //line: 1914
  2204. return tryClone(unref(CAST2INT(0)));
  2205.  
  2206. };
  2207. //line: 1915
  2208. alias3_foo_ref = global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr7_widgets_ref[0].arrAccess(local2_id).values[tmpPositionCache][0].attr8_wuserfoo_ref /* ALIAS */;
  2209. //line: 1919
  2210. if (CAST2INT(alias3_foo_ref[0])) {
  2211. //line: 1917
  2212. alias3_foo_ref[0](local6_id_Str_ref, param8_verb_Str, param8_info_Str_ref);
  2213.  
  2214. };
  2215. //line: 1920
  2216. return tryClone(unref(0));
  2217.  
  2218. };
  2219. function func16_DDgui_drawwidget(param10_ddgui_vals, param3_wdg, param4_ytop) {
  2220. param10_ddgui_vals = unref(param10_ddgui_vals);
  2221. param3_wdg = unref(param3_wdg);
  2222. param4_ytop = unref(param4_ytop);
  2223. //line: 1939
  2224. {
  2225. var local16___SelectHelper5_ = "";
  2226. //line: 1939
  2227. local16___SelectHelper5_ = param3_wdg.attr9_wtype_Str;
  2228. //line: 1986
  2229. if ((((local16___SelectHelper5_) == ("FRAME")) ? 1 : 0)) {
  2230.  
  2231. } else if ((((local16___SelectHelper5_) == ("UNFRAME")) ? 1 : 0)) {
  2232.  
  2233. } else if ((((local16___SelectHelper5_) == ("SPACER")) ? 1 : 0)) {
  2234.  
  2235. } else if ((((local16___SelectHelper5_) == ("WIDGET")) ? 1 : 0)) {
  2236. var local1_w_ref = [0], local1_h_ref = [0];
  2237. //line: 1945
  2238. ALPHAMODE(unref(((0) - (0.7))));
  2239. //line: 1947
  2240. GETFONTSIZE(unref(CAST2FLOAT(local1_w_ref[0])), unref(CAST2FLOAT(local1_h_ref[0])));
  2241. //line: 1955
  2242. if ((((INSTR(unref(param3_wdg.attr9_wtext_Str_ref[0]), unref("\n"), unref(0))) < (0)) ? 1 : 0)) {
  2243. //line: 1951
  2244. local1_h_ref[0] = func14_DDgui_boxprint(param10_ddgui_vals, param3_wdg, 0, ((param4_ytop) + (((((param3_wdg.attr7_wheight) - (local1_h_ref[0]))) / (2)))), param3_wdg.attr6_wwidth, 1, CAST2INT(0));
  2245.  
  2246. } else {
  2247. //line: 1953
  2248. local1_h_ref[0] = func14_DDgui_boxprint(param10_ddgui_vals, param3_wdg, 0, param4_ytop, param3_wdg.attr6_wwidth, 1, CAST2INT(0));
  2249.  
  2250. };
  2251. //line: 1955
  2252. param3_wdg.attr7_wheight = CAST2INT(MAX(unref(CAST2FLOAT(global25_gDDguiMinControlDimension)), unref(CAST2FLOAT(local1_h_ref[0]))));
  2253. //line: 1956
  2254. ALPHAMODE(unref(CAST2FLOAT(0)));
  2255.  
  2256. } else if ((((local16___SelectHelper5_) == ("BUTTON")) ? 1 : 0)) {
  2257. //line: 1958
  2258. func16_DDgui_drawbutton(param10_ddgui_vals, param3_wdg, param4_ytop);
  2259.  
  2260. } else if ((((local16___SelectHelper5_) == ("SLIDER")) ? 1 : 0)) {
  2261. //line: 1960
  2262. func16_DDgui_drawslider(param10_ddgui_vals, param3_wdg, param4_ytop);
  2263.  
  2264. } else if ((((local16___SelectHelper5_) == ("RADIO")) ? 1 : 0)) {
  2265. //line: 1962
  2266. func15_DDgui_drawradio(param10_ddgui_vals, param3_wdg, param4_ytop);
  2267.  
  2268. } else if ((((local16___SelectHelper5_) == ("CHECKBOX")) ? 1 : 0)) {
  2269. //line: 1964
  2270. func18_DDgui_drawcheckbox(param10_ddgui_vals, param3_wdg, param4_ytop);
  2271.  
  2272. } else if ((((local16___SelectHelper5_) == ("TAB")) ? 1 : 0)) {
  2273. //line: 1966
  2274. func13_DDgui_drawtab(param10_ddgui_vals, param3_wdg, param4_ytop);
  2275.  
  2276. } else if ((((local16___SelectHelper5_) == ("COMBO")) ? 1 : 0)) {
  2277. //line: 1968
  2278. func15_DDgui_drawcombo(param10_ddgui_vals, param3_wdg, param4_ytop);
  2279.  
  2280. } else if ((((local16___SelectHelper5_) == ("LIST")) ? 1 : 0)) {
  2281. //line: 1970
  2282. func14_DDgui_drawlist(param10_ddgui_vals, param3_wdg, param4_ytop);
  2283.  
  2284. } else if ((((local16___SelectHelper5_) == ("SINGLETEXT")) ? 1 : 0)) {
  2285. //line: 1972
  2286. func14_DDgui_drawtext(param10_ddgui_vals, param3_wdg, param4_ytop, 1);
  2287.  
  2288. } else if ((((local16___SelectHelper5_) == ("NUMBERTEXT")) ? 1 : 0)) {
  2289. //line: 1974
  2290. func14_DDgui_drawtext(param10_ddgui_vals, param3_wdg, param4_ytop, 1);
  2291.  
  2292. } else if ((((local16___SelectHelper5_) == ("TEXT")) ? 1 : 0)) {
  2293. //line: 1976
  2294. func14_DDgui_drawtext(param10_ddgui_vals, param3_wdg, param4_ytop, CAST2INT(0));
  2295.  
  2296. } else if ((((local16___SelectHelper5_) == ("FILE")) ? 1 : 0)) {
  2297. //line: 1978
  2298. func14_DDgui_drawfile(param10_ddgui_vals, param3_wdg, param4_ytop);
  2299.  
  2300. } else {
  2301. //line: 1985
  2302. if (CAST2INT(param3_wdg.attr8_wuserfoo_ref[0])) {
  2303. //line: 1981
  2304. param3_wdg.attr8_wuserfoo_ref[0](param3_wdg.attr7_wid_Str, "DRAW", static9_DDgui_drawwidget_dummy_Str_ref);
  2305.  
  2306. } else {
  2307. //line: 1983
  2308. func15_DDgui_draw_user(param3_wdg.attr7_wid_Str, param3_wdg.attr6_wwidth, param3_wdg.attr7_wheight, param4_ytop);
  2309.  
  2310. };
  2311.  
  2312. };
  2313.  
  2314. };
  2315. //line: 1987
  2316. return tryClone(unref(0));
  2317.  
  2318. };
  2319. function func18_DDgui_handlewidget(param10_ddgui_vals, param3_wdg, param2_mx, param2_my, param2_b1, param2_b2) {
  2320. param10_ddgui_vals = unref(param10_ddgui_vals);
  2321. param3_wdg = unref(param3_wdg);
  2322. param2_mx = unref(param2_mx);
  2323. param2_my = unref(param2_my);
  2324. param2_b1 = unref(param2_b1);
  2325. param2_b2 = unref(param2_b2);
  2326. //line: 2005
  2327. if (((((((((((((param2_mx) >= (0)) ? 1 : 0)) && ((((param2_my) >= (0)) ? 1 : 0))) ? 1 : 0)) && ((((param2_mx) < (param3_wdg.attr6_wwidth)) ? 1 : 0))) ? 1 : 0)) && ((((param2_my) < (param3_wdg.attr7_wheight)) ? 1 : 0))) ? 1 : 0)) {
  2328. //line: 2000
  2329. param3_wdg.attr6_whover = 1;
  2330.  
  2331. } else {
  2332. //line: 2002
  2333. param2_b1 = 0;
  2334. //line: 2002
  2335. param2_b2 = 0;
  2336. //line: 2003
  2337. param3_wdg.attr6_whover = CAST2INT(0);
  2338.  
  2339. };
  2340. //line: 2006
  2341. {
  2342. var local16___SelectHelper6_ = "";
  2343. //line: 2006
  2344. local16___SelectHelper6_ = param3_wdg.attr9_wtype_Str;
  2345. //line: 2053
  2346. if ((((local16___SelectHelper6_) == ("SPACER")) ? 1 : 0)) {
  2347.  
  2348. } else if ((((local16___SelectHelper6_) == ("FRAME")) ? 1 : 0)) {
  2349.  
  2350. } else if ((((local16___SelectHelper6_) == ("UNFRAME")) ? 1 : 0)) {
  2351.  
  2352. } else if ((((local16___SelectHelper6_) == ("WIDGET")) ? 1 : 0)) {
  2353. //line: 2012
  2354. if ((((param2_b1) != (1)) ? 1 : 0)) {
  2355. //line: 2012
  2356. param2_b1 = 0;
  2357.  
  2358. };
  2359. //line: 2013
  2360. param3_wdg.attr8_wclicked = param2_b1;
  2361.  
  2362. } else if ((((local16___SelectHelper6_) == ("BUTTON")) ? 1 : 0)) {
  2363. //line: 2015
  2364. func18_DDgui_handlebutton(param10_ddgui_vals, param3_wdg, param2_mx, param2_my, param2_b1, param2_b2);
  2365.  
  2366. } else if ((((local16___SelectHelper6_) == ("SLIDER")) ? 1 : 0)) {
  2367. //line: 2018
  2368. func18_DDgui_handleslider(param10_ddgui_vals, param3_wdg, param2_mx, param2_my, param2_b1, param2_b2);
  2369.  
  2370. } else if ((((local16___SelectHelper6_) == ("RADIO")) ? 1 : 0)) {
  2371. //line: 2020
  2372. func17_DDgui_handleradio(param10_ddgui_vals, param3_wdg, param2_mx, param2_my, param2_b1, param2_b2);
  2373.  
  2374. } else if ((((local16___SelectHelper6_) == ("CHECKBOX")) ? 1 : 0)) {
  2375. //line: 2022
  2376. func20_DDgui_handlecheckbox(param10_ddgui_vals, param3_wdg, param2_mx, param2_my, param2_b1, param2_b2);
  2377.  
  2378. } else if ((((local16___SelectHelper6_) == ("FILE")) ? 1 : 0)) {
  2379. //line: 2024
  2380. func16_DDgui_handlefile(param10_ddgui_vals, param3_wdg, param2_mx, param2_my, param2_b1, param2_b2);
  2381.  
  2382. } else if ((((local16___SelectHelper6_) == ("LIST")) ? 1 : 0)) {
  2383. //line: 2026
  2384. func16_DDgui_handlelist(param10_ddgui_vals, param3_wdg, param2_mx, param2_my, param2_b1, param2_b2);
  2385.  
  2386. } else if ((((local16___SelectHelper6_) == ("TAB")) ? 1 : 0)) {
  2387. //line: 2028
  2388. func15_DDgui_handletab(param10_ddgui_vals, param3_wdg, param2_mx, param2_my, param2_b1, param2_b2);
  2389.  
  2390. } else if ((((local16___SelectHelper6_) == ("COMBO")) ? 1 : 0)) {
  2391. //line: 2030
  2392. func17_DDgui_handlecombo(param10_ddgui_vals, param3_wdg, param2_mx, param2_my, param2_b1, param2_b2);
  2393.  
  2394. } else if ((((local16___SelectHelper6_) == ("SINGLETEXT")) ? 1 : 0)) {
  2395. //line: 2032
  2396. func16_ddgui_handletext(param10_ddgui_vals, param3_wdg, param2_mx, param2_my, param2_b1, param2_b2, 1, CAST2INT(0));
  2397.  
  2398. } else if ((((local16___SelectHelper6_) == ("NUMBERTEXT")) ? 1 : 0)) {
  2399. //line: 2034
  2400. func16_ddgui_handletext(param10_ddgui_vals, param3_wdg, param2_mx, param2_my, param2_b1, param2_b2, 1, 1);
  2401.  
  2402. } else if ((((local16___SelectHelper6_) == ("TEXT")) ? 1 : 0)) {
  2403. //line: 2036
  2404. func16_ddgui_handletext(param10_ddgui_vals, param3_wdg, param2_mx, param2_my, param2_b1, param2_b2, CAST2INT(0), CAST2INT(0));
  2405.  
  2406. } else {
  2407. //line: 2052
  2408. if (CAST2INT(param3_wdg.attr8_wuserfoo_ref[0])) {
  2409. //line: 2040
  2410. static9_DDgui_handlewidget_dummy_Str_ref[0] = "";
  2411. //line: 2042
  2412. if ((((param2_b1) != (1)) ? 1 : 0)) {
  2413. //line: 2042
  2414. param2_b1 = 0;
  2415.  
  2416. };
  2417. //line: 2043
  2418. param3_wdg.attr8_wclicked = param2_b1;
  2419. //line: 2049
  2420. if (param3_wdg.attr8_wclicked) {
  2421. //line: 2046
  2422. static9_DDgui_handlewidget_dummy_Str_ref[0] = ((((((((FORMAT_Str(unref(4), unref(0), unref(CAST2FLOAT(param2_mx)))) + (","))) + (FORMAT_Str(unref(4), unref(0), unref(CAST2FLOAT(param2_my)))))) + (","))) + (FORMAT_Str(unref(2), unref(0), unref(CAST2FLOAT(param2_b1)))));
  2423. //line: 2047
  2424. param3_wdg.attr8_wuserfoo_ref[0](param3_wdg.attr7_wid_Str, "CLICKED", static9_DDgui_handlewidget_dummy_Str_ref);
  2425.  
  2426. };
  2427.  
  2428. } else {
  2429. //line: 2050
  2430. func17_DDgui_handle_user(param3_wdg.attr7_wid_Str, param2_mx, param2_my, param2_b1, param2_b2);
  2431.  
  2432. };
  2433.  
  2434. };
  2435.  
  2436. };
  2437. //line: 2054
  2438. return tryClone(unref(0));
  2439.  
  2440. };
  2441. function func14_DDgui_boxprint(param10_ddgui_vals, param3_wdg, param1_x, param1_y, param2_wx, param7_do_draw, param8_find_pos) {
  2442. param10_ddgui_vals = unref(param10_ddgui_vals);
  2443. param3_wdg = unref(param3_wdg);
  2444. param1_x = unref(param1_x);
  2445. param1_y = unref(param1_y);
  2446. param2_wx = unref(param2_wx);
  2447. param7_do_draw = unref(param7_do_draw);
  2448. param8_find_pos = unref(param8_find_pos);
  2449. var local7_str_Str = "", local2_tx_ref = [0], local2_ty_ref = [0], local2_cx = 0, local2_cy = 0, local5_s_Str = "", local5_c_Str = "", local4_cpos = 0, local4_spos = 0, local4_slen = 0, local8_caretpos = 0, local9_has_caret = 0, local5_xseek = 0, local5_yseek = 0, local6_selcol = 0;
  2450. //line: 2070
  2451. local6_selcol = global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr14_col_hover_norm;
  2452. //line: 2072
  2453. GETFONTSIZE(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(local2_ty_ref[0])));
  2454. //line: 2074
  2455. if (param8_find_pos) {
  2456. //line: 2074
  2457. param7_do_draw = CAST2INT(0);
  2458.  
  2459. };
  2460. //line: 2076
  2461. local7_str_Str = param3_wdg.attr9_wtext_Str_ref[0];
  2462. //line: 2101
  2463. if (param8_find_pos) {
  2464. //line: 2078
  2465. local5_xseek = param1_x;
  2466. //line: 2079
  2467. local5_yseek = param1_y;
  2468. //line: 2080
  2469. param1_x = 0;
  2470. //line: 2080
  2471. param1_y = 0;
  2472.  
  2473. } else {
  2474. var local7_strleng = 0;
  2475. //line: 2082
  2476. local7_strleng = LEN(local7_str_Str);
  2477. //line: 2083
  2478. if ((((param3_wdg.attr7_wselend) > (local7_strleng)) ? 1 : 0)) {
  2479. //line: 2083
  2480. param3_wdg.attr7_wselend = local7_strleng;
  2481.  
  2482. };
  2483. //line: 2084
  2484. if ((((param3_wdg.attr9_wselstart) > (local7_strleng)) ? 1 : 0)) {
  2485. //line: 2084
  2486. param3_wdg.attr9_wselstart = local7_strleng;
  2487.  
  2488. };
  2489. //line: 2085
  2490. local8_caretpos = param3_wdg.attr7_wselend;
  2491. //line: 2100
  2492. if ((((param10_ddgui_vals.attr9_focus_Str) == (param3_wdg.attr7_wid_Str)) ? 1 : 0)) {
  2493. //line: 2094
  2494. local9_has_caret = 1;
  2495.  
  2496. } else {
  2497. //line: 2096
  2498. local9_has_caret = CAST2INT(0);
  2499. //line: 2097
  2500. param3_wdg.attr9_wselstart = ((0) - (1));
  2501. //line: 2098
  2502. param3_wdg.attr7_wselend = ((0) - (1));
  2503.  
  2504. };
  2505.  
  2506. };
  2507. //line: 2102
  2508. local2_cx = param1_x;
  2509. //line: 2102
  2510. local2_cy = param1_y;
  2511. //line: 2103
  2512. local7_str_Str = ((local7_str_Str) + (" "));
  2513. //line: 2104
  2514. local4_slen = LEN(local7_str_Str);
  2515. //line: 2161
  2516. while ((((local4_cpos) < (local4_slen)) ? 1 : 0)) {
  2517. //line: 2106
  2518. local5_c_Str = MID_Str(unref(local7_str_Str), unref(local4_cpos), unref(1));
  2519. //line: 2108
  2520. local2_tx_ref[0] = LEN(local5_c_Str);
  2521. //line: 2111
  2522. if (((((((param8_find_pos) && ((((local2_cy) >= (((local5_yseek) - (local2_ty_ref[0])))) ? 1 : 0))) ? 1 : 0)) && (((((((CAST2FLOAT(local2_cx)) >= (((CAST2FLOAT(local5_xseek)) - (((CAST2FLOAT(local2_tx_ref[0])) * (1.5)))))) ? 1 : 0)) || ((((local5_c_Str) == ("\n")) ? 1 : 0))) ? 1 : 0))) ? 1 : 0)) {
  2523. //line: 2111
  2524. return tryClone(unref(local4_cpos));
  2525.  
  2526. };
  2527. //line: 2124
  2528. if (param7_do_draw) {
  2529. //line: 2121
  2530. if ((((((((((param3_wdg.attr9_wselstart) != (param3_wdg.attr7_wselend)) ? 1 : 0)) && (((((((local4_cpos) >= (param3_wdg.attr9_wselstart)) ? 1 : 0)) && ((((local4_cpos) < (param3_wdg.attr7_wselend)) ? 1 : 0))) ? 1 : 0))) ? 1 : 0)) || (((((((local4_cpos) < (param3_wdg.attr9_wselstart)) ? 1 : 0)) && ((((local4_cpos) >= (param3_wdg.attr7_wselend)) ? 1 : 0))) ? 1 : 0))) ? 1 : 0)) {
  2531. //line: 2118
  2532. DRAWRECT(unref(CAST2FLOAT(local2_cx)), unref(CAST2FLOAT(local2_cy)), unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(local2_ty_ref[0])), unref(local6_selcol));
  2533.  
  2534. };
  2535. //line: 2122
  2536. if ((((local5_c_Str) != ("\n")) ? 1 : 0)) {
  2537. //line: 2122
  2538. PRINT(unref(local5_c_Str), unref(CAST2FLOAT(local2_cx)), unref(CAST2FLOAT(local2_cy)), unref(global18_ddgui_font_kerning.attr11_bHasKerning));
  2539.  
  2540. };
  2541.  
  2542. };
  2543. //line: 2135
  2544. if ((((local9_has_caret) && ((((local4_cpos) == (local8_caretpos)) ? 1 : 0))) ? 1 : 0)) {
  2545. //line: 2134
  2546. if (param7_do_draw) {
  2547. var local5_blink = 0;
  2548. //line: 2127
  2549. local5_blink = (((MOD(unref(CAST2FLOAT(GETTIMERALL())), unref(CAST2FLOAT(1024)))) > (CAST2FLOAT(512))) ? 1 : 0);
  2550. //line: 2128
  2551. if (local5_blink) {
  2552. //line: 2128
  2553. ALPHAMODE(unref(((0) - (0.5))));
  2554.  
  2555. };
  2556. //line: 2129
  2557. DRAWRECT(unref(CAST2FLOAT(((local2_cx) - (1)))), unref(CAST2FLOAT(local2_cy)), unref(CAST2FLOAT(2)), unref(CAST2FLOAT(local2_ty_ref[0])), unref(global17_gDDguiCaretColour));
  2558. //line: 2130
  2559. if (local5_blink) {
  2560. //line: 2130
  2561. ALPHAMODE(unref(CAST2FLOAT(0)));
  2562.  
  2563. };
  2564. //line: 2131
  2565. param3_wdg.attr7_wcaretx = ((INTEGER(unref(CAST2FLOAT(((local2_cx) + (((local2_tx_ref[0]) / (2)))))))) - (param1_x));
  2566. //line: 2132
  2567. param3_wdg.attr7_wcarety = ((INTEGER(unref(CAST2FLOAT(((local2_cy) + (((local2_ty_ref[0]) / (2)))))))) - (param1_y));
  2568.  
  2569. };
  2570.  
  2571. };
  2572. //line: 2137
  2573. if ((((local5_c_Str) == ("\n")) ? 1 : 0)) {
  2574. //line: 2137
  2575. local2_cx = param1_x;
  2576. //line: 2137
  2577. local2_cy+=local2_ty_ref[0];
  2578. //line: 2137
  2579. local4_cpos+=1;
  2580. //line: 2137
  2581. continue;
  2582.  
  2583. };
  2584. //line: 2139
  2585. local2_cx = ((local2_cx) + (local2_tx_ref[0]));
  2586. //line: 2140
  2587. local4_cpos = ((local4_cpos) + (1));
  2588. //line: 2160
  2589. if (((((((local5_c_Str) == (" ")) ? 1 : 0)) || ((((local5_c_Str) == ("\t")) ? 1 : 0))) ? 1 : 0)) {
  2590. var local10_next_w_len = 0, local4_code = 0, local6_co_Str = "";
  2591. //line: 2145
  2592. local10_next_w_len = 0;
  2593. //line: 2159
  2594. for (local4_spos = local4_cpos;forCheck(local4_spos, ((local4_slen) - (1)), 1);local4_spos += 1) {
  2595. //line: 2149
  2596. local6_co_Str = MID_Str(unref(local7_str_Str), unref(local4_spos), unref(1));
  2597. //line: 2150
  2598. local4_code = ASC(unref(local6_co_Str));
  2599. //line: 2157
  2600. if (((((((local4_code) == (ASC(unref(" ")))) ? 1 : 0)) || ((((local4_code) == (ASC(unref("\t")))) ? 1 : 0))) ? 1 : 0)) {
  2601. //line: 2155
  2602. if ((((((((local2_cx) + (local10_next_w_len))) - (param1_x))) > (param2_wx)) ? 1 : 0)) {
  2603. //line: 2153
  2604. local2_cx = param1_x;
  2605. //line: 2153
  2606. local2_cy = ((local2_cy) + (local2_ty_ref[0]));
  2607.  
  2608. };
  2609. //line: 2156
  2610. break;
  2611.  
  2612. };
  2613. //line: 2157
  2614. local10_next_w_len+=LEN(local6_co_Str);
  2615.  
  2616. };
  2617.  
  2618. };
  2619.  
  2620. };
  2621. //line: 2161
  2622. if (param8_find_pos) {
  2623. //line: 2161
  2624. return tryClone(unref(local4_slen));
  2625.  
  2626. };
  2627. //line: 2162
  2628. return tryClone(unref(((((local2_cy) + (local2_ty_ref[0]))) - (param1_y))));
  2629. //line: 2163
  2630. return tryClone(unref(0));
  2631.  
  2632. };
  2633. function func19_DDgui_drawscrollbar(param10_ddgui_vals, param3_wdg, param5_width, param6_height, param11_page_height, param4_ytop) {
  2634. param10_ddgui_vals = unref(param10_ddgui_vals);
  2635. param3_wdg = unref(param3_wdg);
  2636. param5_width = unref(param5_width);
  2637. param6_height = unref(param6_height);
  2638. param11_page_height = unref(param11_page_height);
  2639. param4_ytop = unref(param4_ytop);
  2640. var local2_c1 = 0, local2_c2 = 0, local3_c1b = 0, local3_c2b = 0, local2_tx_ref = [0], local2_ty_ref = [0], local1_x = 0, local2_up = 0, local4_down = 0, local3_pos = 0, local4_smax = 0, local3_hsb = 0;
  2641. //line: 2177
  2642. GETFONTSIZE(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(local2_ty_ref[0])));
  2643. //line: 2178
  2644. local2_tx_ref[0] = CAST2INT(MAX(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(global20_gDDguiScrollbarWidth))));
  2645. //line: 2180
  2646. local1_x = ((((param5_width) - (local2_tx_ref[0]))) - (1));
  2647. //line: 2182
  2648. local4_smax = param3_wdg.attr10_wscrollmax;
  2649. //line: 2183
  2650. if ((((local4_smax) <= (0)) ? 1 : 0)) {
  2651. //line: 2183
  2652. return tryClone(unref(0));
  2653.  
  2654. };
  2655. //line: 2192
  2656. if ((((param10_ddgui_vals.attr9_focus_Str) == ((("SB") + (param3_wdg.attr7_wid_Str)))) ? 1 : 0)) {
  2657. //line: 2186
  2658. local2_c1 = param10_ddgui_vals.attr16_col_hover_bright;
  2659. //line: 2187
  2660. local2_c2 = param10_ddgui_vals.attr14_col_hover_norm;
  2661.  
  2662. } else {
  2663. //line: 2189
  2664. local2_c1 = param10_ddgui_vals.attr10_col_bright;
  2665. //line: 2190
  2666. local2_c2 = param10_ddgui_vals.attr8_col_norm;
  2667.  
  2668. };
  2669. //line: 2192
  2670. local3_c1b = param10_ddgui_vals.attr10_col_bright;
  2671. //line: 2193
  2672. local3_c2b = param10_ddgui_vals.attr8_col_norm;
  2673. //line: 2195
  2674. local3_pos = param3_wdg.attr7_wscroll;
  2675. //line: 2196
  2676. if ((((local3_pos) < (0)) ? 1 : 0)) {
  2677. //line: 2196
  2678. local3_pos = 0;
  2679.  
  2680. };
  2681. //line: 2197
  2682. if ((((local3_pos) > (local4_smax)) ? 1 : 0)) {
  2683. //line: 2197
  2684. local3_pos = local4_smax;
  2685.  
  2686. };
  2687. //line: 2198
  2688. local2_up = (((local3_pos) > (0)) ? 1 : 0);
  2689. //line: 2199
  2690. local4_down = (((local3_pos) < (((local4_smax) + (1)))) ? 1 : 0);
  2691. //line: 2202
  2692. DRAWRECT(unref(CAST2FLOAT(local1_x)), unref(CAST2FLOAT(param4_ytop)), unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(param6_height)), unref(local2_c1));
  2693. //line: 2203
  2694. func14_DDgui_backrect(local1_x, param4_ytop, local2_tx_ref, param6_height, local2_c2);
  2695. //line: 2206
  2696. param4_ytop+=1;
  2697. //line: 2207
  2698. param6_height+=((0) - (2));
  2699. //line: 2208
  2700. local1_x+=1;
  2701. //line: 2209
  2702. local2_tx_ref[0]+=((0) - (2));
  2703. //line: 2211
  2704. local3_hsb = CAST2INT(MAX(unref(CAST2FLOAT(2)), unref(CAST2FLOAT(((((param6_height) * (128))) / (((((((((local4_smax) + (param11_page_height))) - (1))) * (128))) / (param11_page_height))))))));
  2705. //line: 2212
  2706. if ((((local3_hsb) > (((param6_height) - (20)))) ? 1 : 0)) {
  2707. //line: 2212
  2708. local3_hsb = ((param6_height) - (20));
  2709.  
  2710. };
  2711. //line: 2214
  2712. local3_pos = CAST2INT(MAX(unref(CAST2FLOAT(0)), unref(CAST2FLOAT(((((local3_pos) * (((param6_height) - (local3_hsb))))) / (local4_smax))))));
  2713. //line: 2216
  2714. local1_x+=3;
  2715. //line: 2217
  2716. local2_tx_ref[0]+=((0) - (6));
  2717. //line: 2220
  2718. func13_DDgui_backgnd(local3_c1b, local3_c2b, local1_x, ((param4_ytop) + (local3_pos)), local2_tx_ref, local3_hsb);
  2719. //line: 2221
  2720. func14_DDgui_backrect(((local1_x) - (1)), ((((param4_ytop) + (local3_pos))) - (1)), ((local2_tx_ref[0]) + (2)), ((local3_hsb) + (2)), local2_c2);
  2721. //line: 2224
  2722. return tryClone(unref(0));
  2723.  
  2724. };
  2725. function func21_DDgui_handlescrollbar(param10_ddgui_vals, param3_wdg, param2_mx, param2_my, param2_b1, param2_b2, param6_height) {
  2726. param10_ddgui_vals = unref(param10_ddgui_vals);
  2727. param3_wdg = unref(param3_wdg);
  2728. param2_mx = unref(param2_mx);
  2729. param2_my = unref(param2_my);
  2730. param2_b1 = unref(param2_b1);
  2731. param2_b2 = unref(param2_b2);
  2732. param6_height = unref(param6_height);
  2733. var local2_tx_ref = [0], local2_ty_ref = [0], local1_x = 0, local4_smax = 0, local3_hsb = 0, local3_pos = 0, local8_hasfocus = 0, local5_width = 0, local3_rmx_ref = [0], local3_rmy_ref = [0], local3_rb1_ref = [0], local3_rb2_ref = [0];
  2734. //line: 2238
  2735. GETFONTSIZE(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(local2_ty_ref[0])));
  2736. //line: 2239
  2737. local2_tx_ref[0] = CAST2INT(MAX(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(global20_gDDguiScrollbarWidth))));
  2738. //line: 2241
  2739. local5_width = param3_wdg.attr6_wwidth;
  2740. //line: 2242
  2741. local1_x = ((local5_width) - (local2_tx_ref[0]));
  2742. //line: 2244
  2743. local4_smax = param3_wdg.attr10_wscrollmax;
  2744. //line: 2250
  2745. if ((((local4_smax) <= (0)) ? 1 : 0)) {
  2746. //line: 2246
  2747. param3_wdg.attr10_wscrollmax = 0;
  2748. //line: 2247
  2749. param3_wdg.attr7_wscroll = 0;
  2750. //line: 2248
  2751. return tryClone(unref(0));
  2752.  
  2753. };
  2754. //line: 2256
  2755. if ((((param3_wdg.attr7_wscroll) > (local4_smax)) ? 1 : 0)) {
  2756. //line: 2253
  2757. local3_pos = local4_smax;
  2758. //line: 2254
  2759. param3_wdg.attr7_wscroll = param3_wdg.attr10_wscrollmax;
  2760.  
  2761. };
  2762. //line: 2258
  2763. MOUSESTATE(unref(CAST2FLOAT(local3_rmx_ref[0])), unref(CAST2FLOAT(local3_rmy_ref[0])), unref(CAST2FLOAT(local3_rb1_ref[0])), unref(CAST2FLOAT(local3_rb2_ref[0])));
  2764. //line: 2260
  2765. if ((((param10_ddgui_vals.attr9_focus_Str) == ((("SB") + (param3_wdg.attr7_wid_Str)))) ? 1 : 0)) {
  2766. //line: 2260
  2767. local8_hasfocus = 1;
  2768.  
  2769. };
  2770. //line: 2275
  2771. if (((((((local3_rb1_ref[0]) && (BOXCOLL(unref(local1_x), unref(0), unref(local2_tx_ref[0]), unref(param6_height), unref(param2_mx), unref(param2_my), unref(1), unref(1)))) ? 1 : 0)) || (local8_hasfocus)) ? 1 : 0)) {
  2772. var local3_div = 0;
  2773. //line: 2263
  2774. local8_hasfocus = 1;
  2775. //line: 2264
  2776. param10_ddgui_vals.attr9_focus_Str = (("SB") + (param3_wdg.attr7_wid_Str));
  2777. //line: 2266
  2778. local3_hsb = CAST2INT(MAX(unref(CAST2FLOAT(2)), unref(CAST2FLOAT(((((((param6_height) * (1024))) / (local4_smax))) / (1024))))));
  2779. //line: 2268
  2780. local3_div = ((param6_height) - (local3_hsb));
  2781. //line: 2274
  2782. if ((((local3_div) > (0)) ? 1 : 0)) {
  2783. //line: 2270
  2784. param3_wdg.attr7_wscroll = CAST2INT(MAX(unref(CAST2FLOAT(0)), unref(MIN(unref(CAST2FLOAT(param3_wdg.attr10_wscrollmax)), unref(CAST2FLOAT(((((((((param2_my) * (param3_wdg.attr10_wscrollmax))) * (1024))) / (local3_div))) / (1024))))))));
  2785.  
  2786. } else {
  2787. //line: 2272
  2788. param3_wdg.attr7_wscroll = 0;
  2789.  
  2790. };
  2791.  
  2792. };
  2793. //line: 2276
  2794. if ((((local8_hasfocus) && ((((CAST2FLOAT(local3_rb1_ref[0])) == (0)) ? 1 : 0))) ? 1 : 0)) {
  2795. //line: 2276
  2796. param10_ddgui_vals.attr9_focus_Str = "";
  2797.  
  2798. };
  2799. //line: 2278
  2800. return tryClone(unref(1));
  2801. //line: 2280
  2802. return tryClone(unref(0));
  2803.  
  2804. };
  2805. function func12_DDgui_spacer(param5_width, param6_height) {
  2806. param5_width = unref(param5_width);
  2807. param6_height = unref(param6_height);
  2808. var local6_id_Str = "";
  2809. //line: 2288
  2810. local6_id_Str = (("ID_SPACER_") + (CAST2STRING(LEN(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr7_widgets_ref[0]))));
  2811. //line: 2289
  2812. func12_DDgui_widget(local6_id_Str, "", param5_width, param6_height);
  2813. //line: 2291
  2814. func9_DDgui_set(local6_id_Str, "WIDTH", CAST2STRING(param5_width));
  2815. //line: 2292
  2816. func9_DDgui_set(local6_id_Str, "HEIGHT", CAST2STRING(param6_height));
  2817. //line: 2295
  2818. func9_DDgui_set(local6_id_Str, "TYPE", "SPACER");
  2819. //line: 2297
  2820. return tryClone(unref(0));
  2821.  
  2822. };
  2823. function func12_DDgui_button(param6_id_Str, param11_caption_Str, param5_width, param6_height) {
  2824. param6_id_Str = unref(param6_id_Str);
  2825. param11_caption_Str = unref(param11_caption_Str);
  2826. param5_width = unref(param5_width);
  2827. param6_height = unref(param6_height);
  2828. var local2_sx_ref = [0], local2_sy_ref = [0];
  2829. //line: 2304
  2830. func12_DDgui_widget(param6_id_Str, param11_caption_Str, param5_width, param6_height);
  2831. //line: 2320
  2832. if (((((((param5_width) == (0)) ? 1 : 0)) || ((((param6_height) == (0)) ? 1 : 0))) ? 1 : 0)) {
  2833. //line: 2312
  2834. if ((((INSTR(unref(param11_caption_Str), unref("SPR_B"), unref(0))) == (0)) ? 1 : 0)) {
  2835. //line: 2307
  2836. GETSPRITESIZE(unref(CAST2FLOAT(INTEGER(unref(CAST2FLOAT(MID_Str(unref(param11_caption_Str), unref(5), unref(LEN(param11_caption_Str)))))))), unref(CAST2FLOAT(local2_sx_ref[0])), unref(CAST2FLOAT(local2_sy_ref[0])));
  2837. //line: 2308
  2838. if ((((param5_width) == (0)) ? 1 : 0)) {
  2839. //line: 2308
  2840. func9_DDgui_set(param6_id_Str, "WIDTH", CAST2STRING(((local2_sx_ref[0]) + (4))));
  2841.  
  2842. };
  2843. //line: 2309
  2844. if ((((param6_height) == (0)) ? 1 : 0)) {
  2845. //line: 2309
  2846. func9_DDgui_set(param6_id_Str, "HEIGHT", CAST2STRING(((local2_sy_ref[0]) + (4))));
  2847.  
  2848. };
  2849. //line: 2310
  2850. return GOTO("skip");
  2851.  
  2852. };
  2853. //line: 2319
  2854. if ((((INSTR(unref(param11_caption_Str), unref("SPR_C"), unref(0))) == (0)) ? 1 : 0)) {
  2855. //line: 2313
  2856. if ((((param5_width) == (0)) ? 1 : 0)) {
  2857. //line: 2313
  2858. func9_DDgui_set(param6_id_Str, "WIDTH", CAST2STRING(32));
  2859.  
  2860. };
  2861. //line: 2314
  2862. if ((((param6_height) == (0)) ? 1 : 0)) {
  2863. //line: 2314
  2864. func9_DDgui_set(param6_id_Str, "HEIGHT", CAST2STRING(32));
  2865.  
  2866. };
  2867.  
  2868. } else {
  2869. //line: 2316
  2870. GETFONTSIZE(unref(CAST2FLOAT(local2_sx_ref[0])), unref(CAST2FLOAT(local2_sy_ref[0])));
  2871. //line: 2317
  2872. if ((((param6_height) == (0)) ? 1 : 0)) {
  2873. //line: 2317
  2874. func9_DDgui_set(param6_id_Str, "HEIGHT", CAST2STRING(MAX(unref(CAST2FLOAT(global25_gDDguiMinControlDimension)), unref(CAST2FLOAT(((local2_sy_ref[0]) + (4)))))));
  2875.  
  2876. };
  2877.  
  2878. };
  2879.  
  2880. };
  2881. //line: 2320
  2882. LABEL("skip");
  2883. //line: 2321
  2884. func9_DDgui_set(param6_id_Str, "TYPE", "BUTTON");
  2885. //line: 2323
  2886. return tryClone(unref(0));
  2887.  
  2888. };
  2889. function func16_DDgui_drawbutton(param10_ddgui_vals, param3_wdg, param4_ytop) {
  2890. param10_ddgui_vals = unref(param10_ddgui_vals);
  2891. param3_wdg = unref(param3_wdg);
  2892. param4_ytop = unref(param4_ytop);
  2893. var local2_c1 = 0, local2_c2 = 0, local5_hover = 0, local1_x = 0, local1_y = 0, local1_w = 0, local1_h = 0;
  2894. //line: 2328
  2895. ALPHAMODE(unref(CAST2FLOAT(0)));
  2896. //line: 2329
  2897. local5_hover = param3_wdg.attr6_whover;
  2898. //line: 2338
  2899. if (((((((local5_hover) > (0)) ? 1 : 0)) && ((((CAST2FLOAT(param3_wdg.attr9_wreadonly)) == (0)) ? 1 : 0))) ? 1 : 0)) {
  2900. //line: 2332
  2901. local2_c1 = param10_ddgui_vals.attr16_col_hover_bright;
  2902. //line: 2333
  2903. local2_c2 = param10_ddgui_vals.attr14_col_hover_norm;
  2904.  
  2905. } else {
  2906. //line: 2335
  2907. local2_c1 = param10_ddgui_vals.attr10_col_bright;
  2908. //line: 2336
  2909. local2_c2 = param10_ddgui_vals.attr8_col_norm;
  2910.  
  2911. };
  2912. //line: 2338
  2913. func13_DDgui_backgnd(local2_c1, local2_c2, 1, ((param4_ytop) + (1)), ((param3_wdg.attr6_wwidth) - (2)), ((param3_wdg.attr7_wheight) - (2)));
  2914. //line: 2340
  2915. local1_x = 1;
  2916. //line: 2340
  2917. local1_y = ((param4_ytop) + (1));
  2918. //line: 2340
  2919. local1_w = ((param3_wdg.attr6_wwidth) - (2));
  2920. //line: 2340
  2921. local1_h = ((param3_wdg.attr7_wheight) - (2));
  2922. //line: 2349
  2923. if (param3_wdg.attr7_wselect) {
  2924. //line: 2344
  2925. local1_x+=1;
  2926. //line: 2345
  2927. local1_y+=1;
  2928. //line: 2346
  2929. local1_w+=((0) - (2));
  2930. //line: 2347
  2931. local1_h+=((0) - (2));
  2932.  
  2933. };
  2934. //line: 2385
  2935. if ((((INSTR(unref(param3_wdg.attr9_wtext_Str_ref[0]), unref("SPR_B"), unref(0))) == (0)) ? 1 : 0)) {
  2936. //line: 2361
  2937. if (param3_wdg.attr9_wreadonly) {
  2938. //line: 2353
  2939. ALPHAMODE(unref(((0) - (0.8))));
  2940.  
  2941. } else {
  2942. //line: 2360
  2943. if ((((local5_hover) == (0)) ? 1 : 0)) {
  2944. //line: 2356
  2945. ALPHAMODE(unref(((0) - (1))));
  2946.  
  2947. } else {
  2948. //line: 2358
  2949. ALPHAMODE(unref(((0) - (0.8))));
  2950.  
  2951. };
  2952.  
  2953. };
  2954. //line: 2362
  2955. local2_c1 = INTEGER(unref(CAST2FLOAT(MID_Str(unref(param3_wdg.attr9_wtext_Str_ref[0]), unref(5), unref(LEN(param3_wdg.attr9_wtext_Str_ref[0]))))));
  2956. //line: 2363
  2957. func23_DDgui_fit_sprite_in_box(local2_c1, ((local1_x) + (1)), ((local1_y) + (1)), ((local1_w) - (2)), ((local1_h) - (2)));
  2958.  
  2959. } else if ((((INSTR(unref(param3_wdg.attr9_wtext_Str_ref[0]), unref("SPR_C"), unref(0))) == (0)) ? 1 : 0)) {
  2960. //line: 2372
  2961. if ((((local5_hover) == (0)) ? 1 : 0)) {
  2962. //line: 2368
  2963. ALPHAMODE(unref(((0) - (1))));
  2964.  
  2965. } else {
  2966. //line: 2370
  2967. ALPHAMODE(unref(((0) - (0.8))));
  2968.  
  2969. };
  2970. //line: 2372
  2971. local2_c1 = INTEGER(unref(CAST2FLOAT(MID_Str(unref(param3_wdg.attr9_wtext_Str_ref[0]), unref(5), unref(LEN(param3_wdg.attr9_wtext_Str_ref[0]))))));
  2972. //line: 2373
  2973. DRAWRECT(unref(CAST2FLOAT(local1_x)), unref(CAST2FLOAT(local1_y)), unref(CAST2FLOAT(local1_w)), unref(CAST2FLOAT(local1_h)), unref(local2_c1));
  2974.  
  2975. } else {
  2976. var local2_fx_ref = [0], local2_fy_ref = [0];
  2977. //line: 2381
  2978. if (param3_wdg.attr9_wreadonly) {
  2979. //line: 2377
  2980. ALPHAMODE(unref(((0) - (0.5))));
  2981.  
  2982. } else {
  2983. //line: 2379
  2984. ALPHAMODE(unref(CAST2FLOAT(0)));
  2985.  
  2986. };
  2987. //line: 2382
  2988. GETFONTSIZE(unref(CAST2FLOAT(local2_fx_ref[0])), unref(CAST2FLOAT(local2_fy_ref[0])));
  2989. //line: 2383
  2990. func17_DDGui_PrintIntern(param3_wdg.attr9_wtext_Str_ref, ((((param3_wdg.attr6_wwidth) - (func21_DDGui_TextWidthIntern(param3_wdg.attr9_wtext_Str_ref)))) / (2)), ((param4_ytop) + (((((param3_wdg.attr7_wheight) - (local2_fy_ref[0]))) / (2)))), CAST2INT(0));
  2991.  
  2992. };
  2993. //line: 2385
  2994. ALPHAMODE(unref(CAST2FLOAT(0)));
  2995. //line: 2392
  2996. if (param3_wdg.attr7_wselect) {
  2997. //line: 2388
  2998. func14_DDgui_backrect(0, param4_ytop, param3_wdg.attr6_wwidth, param3_wdg.attr7_wheight, param10_ddgui_vals.attr14_col_hover_norm);
  2999.  
  3000. } else {
  3001. //line: 2390
  3002. func14_DDgui_backrect(0, param4_ytop, param3_wdg.attr6_wwidth, param3_wdg.attr7_wheight, local2_c2);
  3003.  
  3004. };
  3005. //line: 2393
  3006. return tryClone(unref(0));
  3007.  
  3008. };
  3009. function func18_DDgui_handlebutton(param10_ddgui_vals, param3_wdg, param2_mx, param2_my, param2_b1, param2_b2) {
  3010. param10_ddgui_vals = unref(param10_ddgui_vals);
  3011. param3_wdg = unref(param3_wdg);
  3012. param2_mx = unref(param2_mx);
  3013. param2_my = unref(param2_my);
  3014. param2_b1 = unref(param2_b1);
  3015. param2_b2 = unref(param2_b2);
  3016. //line: 2395
  3017. if ((((param3_wdg.attr9_wreadonly) && ((((INSTR(unref(param3_wdg.attr9_wtext_Str_ref[0]), unref("SPR_C"), unref(0))) != (0)) ? 1 : 0))) ? 1 : 0)) {
  3018. //line: 2395
  3019. return tryClone(unref(0));
  3020.  
  3021. };
  3022. //line: 2396
  3023. if ((((param2_b1) != (1)) ? 1 : 0)) {
  3024. //line: 2396
  3025. param2_b1 = 0;
  3026.  
  3027. };
  3028. //line: 2397
  3029. param3_wdg.attr8_wclicked = param2_b1;
  3030. //line: 2402
  3031. if (((((((param2_b1) && ((((INSTR(unref(param3_wdg.attr9_wtext_Str_ref[0]), unref("SPR_C"), unref(0))) == (0)) ? 1 : 0))) ? 1 : 0)) && ((((CAST2FLOAT(param3_wdg.attr9_wreadonly)) == (0)) ? 1 : 0))) ? 1 : 0)) {
  3032. //line: 2399
  3033. param10_ddgui_vals.attr15_kick_intern_dlg = 1;
  3034. //line: 2400
  3035. param10_ddgui_vals.attr18_kick_intern_id_Str = param3_wdg.attr7_wid_Str;
  3036.  
  3037. };
  3038. //line: 2403
  3039. return tryClone(unref(0));
  3040.  
  3041. };
  3042. function func12_DDgui_slider(param6_id_Str, param5_value, param5_width, param6_height) {
  3043. param6_id_Str = unref(param6_id_Str);
  3044. param5_value = unref(param5_value);
  3045. param5_width = unref(param5_width);
  3046. param6_height = unref(param6_height);
  3047. //line: 2409
  3048. if ((((param5_width) == (0)) ? 1 : 0)) {
  3049. //line: 2409
  3050. param5_width = 100;
  3051.  
  3052. };
  3053. //line: 2410
  3054. if ((((param6_height) == (0)) ? 1 : 0)) {
  3055. //line: 2410
  3056. param6_height = 16;
  3057.  
  3058. };
  3059. //line: 2411
  3060. func12_DDgui_widget(param6_id_Str, CAST2STRING(0), param5_width, param6_height);
  3061. //line: 2412
  3062. func9_DDgui_set(param6_id_Str, "TYPE", "SLIDER");
  3063. //line: 2413
  3064. func9_DDgui_set(param6_id_Str, "TEXT", CAST2STRING(param5_value));
  3065. //line: 2415
  3066. return tryClone(unref(0));
  3067.  
  3068. };
  3069. function func16_DDgui_drawslider(param10_ddgui_vals, param3_wdg, param4_ytop) {
  3070. param10_ddgui_vals = unref(param10_ddgui_vals);
  3071. param3_wdg = unref(param3_wdg);
  3072. param4_ytop = unref(param4_ytop);
  3073. var local2_c1 = 0, local2_c2 = 0, local1_x = 0.0, local1_w = 0, local1_h = 0, local5_t_Str = "", local5_sltop = 0;
  3074. //line: 2419
  3075. local1_w = param3_wdg.attr6_wwidth;
  3076. //line: 2420
  3077. local1_h = param3_wdg.attr7_wheight;
  3078. //line: 2428
  3079. if ((((param3_wdg.attr6_whover) > (0)) ? 1 : 0)) {
  3080. //line: 2422
  3081. local2_c1 = param10_ddgui_vals.attr16_col_hover_bright;
  3082. //line: 2423
  3083. local2_c2 = param10_ddgui_vals.attr14_col_hover_norm;
  3084.  
  3085. } else {
  3086. //line: 2425
  3087. local2_c1 = param10_ddgui_vals.attr10_col_bright;
  3088. //line: 2426
  3089. local2_c2 = param10_ddgui_vals.attr8_col_norm;
  3090.  
  3091. };
  3092. //line: 2430
  3093. DRAWRECT(unref(CAST2FLOAT(0)), unref(CAST2FLOAT(((param4_ytop) + (((local1_h) / (2)))))), unref(CAST2FLOAT(local1_w)), unref(CAST2FLOAT(3)), unref(local2_c2));
  3094. //line: 2432
  3095. local1_x = CAST2FLOAT(param3_wdg.attr9_wtext_Str_ref[0]);
  3096. //line: 2434
  3097. local1_x+=((0) - (CAST2INT(param3_wdg.attr7_wminval)));
  3098. //line: 2435
  3099. local1_x = ((local1_x) / (((param3_wdg.attr7_wmaxval) - (param3_wdg.attr7_wminval))));
  3100. //line: 2437
  3101. local1_x = ((((CAST2FLOAT(((local1_w) - (12)))) * (local1_x))) + (CAST2FLOAT(6)));
  3102. //line: 2438
  3103. local2_c1 = param10_ddgui_vals.attr16_col_hover_bright;
  3104. //line: 2439
  3105. local2_c2 = param10_ddgui_vals.attr14_col_hover_norm;
  3106. //line: 2441
  3107. local1_h = CAST2INT(MIN(unref(CAST2FLOAT(((local1_h) - (2)))), unref(CAST2FLOAT(24))));
  3108. //line: 2442
  3109. local5_sltop = ((((param4_ytop) + (((((param3_wdg.attr7_wheight) - (local1_h))) / (2))))) + (1));
  3110. //line: 2443
  3111. STARTPOLY(unref(((0) - (1))), unref(0));
  3112. //line: 2444
  3113. POLYVECTOR(unref(local1_x), unref(CAST2FLOAT(local5_sltop)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(local2_c1)));
  3114. //line: 2446
  3115. POLYVECTOR(unref(((local1_x) - (CAST2FLOAT(5)))), unref(CAST2FLOAT(((local5_sltop) + (2)))), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(local2_c2)));
  3116. //line: 2447
  3117. POLYVECTOR(unref(((local1_x) - (CAST2FLOAT(5)))), unref(CAST2FLOAT(((((local5_sltop) + (local1_h))) - (2)))), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(local2_c2)));
  3118. //line: 2448
  3119. POLYVECTOR(unref(local1_x), unref(CAST2FLOAT(((local5_sltop) + (local1_h)))), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(local2_c1)));
  3120. //line: 2451
  3121. POLYVECTOR(unref(((local1_x) + (CAST2FLOAT(5)))), unref(CAST2FLOAT(((((local5_sltop) + (local1_h))) - (2)))), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(local2_c2)));
  3122. //line: 2452
  3123. POLYVECTOR(unref(((local1_x) + (CAST2FLOAT(5)))), unref(CAST2FLOAT(((local5_sltop) + (2)))), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(local2_c2)));
  3124. //line: 2454
  3125. ENDPOLY();
  3126. //line: 2456
  3127. if ((((param3_wdg.attr6_whover) == (0)) ? 1 : 0)) {
  3128. //line: 2456
  3129. local2_c2 = param10_ddgui_vals.attr8_col_norm;
  3130.  
  3131. };
  3132. //line: 2457
  3133. func14_DDgui_backrect(0, param4_ytop, param3_wdg.attr6_wwidth, param3_wdg.attr7_wheight, local2_c2);
  3134. //line: 2459
  3135. return tryClone(unref(0));
  3136.  
  3137. };
  3138. function func18_DDgui_handleslider(param10_ddgui_vals, param3_wdg, param2_mx, param2_my, param2_b1, param2_b2) {
  3139. param10_ddgui_vals = unref(param10_ddgui_vals);
  3140. param3_wdg = unref(param3_wdg);
  3141. param2_mx = unref(param2_mx);
  3142. param2_my = unref(param2_my);
  3143. param2_b1 = unref(param2_b1);
  3144. param2_b2 = unref(param2_b2);
  3145. //line: 2461
  3146. if (param3_wdg.attr9_wreadonly) {
  3147. //line: 2461
  3148. return tryClone(unref(0));
  3149.  
  3150. };
  3151. //line: 2468
  3152. if ((((param2_b1) == (((0) - (1)))) ? 1 : 0)) {
  3153. //line: 2467
  3154. if (((((((((((((param2_mx) >= (0)) ? 1 : 0)) && ((((param2_my) >= (0)) ? 1 : 0))) ? 1 : 0)) && ((((param2_mx) <= (param3_wdg.attr6_wwidth)) ? 1 : 0))) ? 1 : 0)) && ((((param2_my) <= (param3_wdg.attr7_wheight)) ? 1 : 0))) ? 1 : 0)) {
  3155. //line: 2465
  3156. param10_ddgui_vals.attr9_focus_Str = param3_wdg.attr7_wid_Str;
  3157.  
  3158. };
  3159.  
  3160. };
  3161. //line: 2469
  3162. param3_wdg.attr8_wclicked = CAST2INT(0);
  3163. //line: 2492
  3164. if ((((param10_ddgui_vals.attr9_focus_Str) == (param3_wdg.attr7_wid_Str)) ? 1 : 0)) {
  3165. //line: 2491
  3166. if (CAST2INT(MOUSEAXIS(unref(3)))) {
  3167. var local7_old_Str = "", local3_pos = 0.0;
  3168. //line: 2473
  3169. local7_old_Str = param3_wdg.attr9_wtext_Str_ref[0];
  3170. //line: 2475
  3171. local3_pos = MIN(unref(1), unref(MAX(unref(0), unref(((((CAST2FLOAT(param2_mx)) - (5))) / (((CAST2FLOAT(param3_wdg.attr6_wwidth)) - (9))))))));
  3172. //line: 2477
  3173. local3_pos = ((param3_wdg.attr7_wminval) + (((local3_pos) * (((param3_wdg.attr7_wmaxval) - (param3_wdg.attr7_wminval))))));
  3174. //line: 2486
  3175. if ((((param3_wdg.attr5_wstep) > (CAST2FLOAT(0))) ? 1 : 0)) {
  3176. var local6_iSteps = 0;
  3177. //line: 2480
  3178. local6_iSteps = CAST2INT(((((local3_pos) / (param3_wdg.attr5_wstep))) + (0.4)));
  3179. //line: 2481
  3180. local3_pos = ((param3_wdg.attr5_wstep) * (CAST2FLOAT(local6_iSteps)));
  3181. //line: 2482
  3182. param3_wdg.attr9_wtext_Str_ref[0] = CAST2STRING(local3_pos);
  3183.  
  3184. } else {
  3185. //line: 2484
  3186. param3_wdg.attr9_wtext_Str_ref[0] = FORMAT_Str(unref(0), unref(2), unref(local3_pos));
  3187.  
  3188. };
  3189. //line: 2487
  3190. if ((((local7_old_Str) != (param3_wdg.attr9_wtext_Str_ref[0])) ? 1 : 0)) {
  3191. //line: 2487
  3192. param3_wdg.attr8_wclicked = 1;
  3193.  
  3194. };
  3195.  
  3196. } else {
  3197. //line: 2489
  3198. param10_ddgui_vals.attr9_focus_Str = "";
  3199.  
  3200. };
  3201.  
  3202. };
  3203. //line: 2494
  3204. return tryClone(unref(0));
  3205.  
  3206. };
  3207. function func13_DDgui_toolbar(param14_id_buttons_Str, param10_id_sprites) {
  3208. param14_id_buttons_Str = unref(param14_id_buttons_Str);
  3209. param10_id_sprites = unref(param10_id_sprites);
  3210. var local1_i = 0, local2_mx = 0, local2_sx = 0, local2_sy = 0, local3_szx_ref = [0], local3_szy_ref = [0];
  3211. //line: 2503
  3212. local2_mx = CAST2INT(MIN(unref(CAST2FLOAT(BOUNDS(param14_id_buttons_Str, 0))), unref(CAST2FLOAT(BOUNDS(param10_id_sprites, 0)))));
  3213. //line: 2509
  3214. for (local1_i = 0;forCheck(local1_i, ((local2_mx) - (1)), 1);local1_i += 1) {
  3215. //line: 2505
  3216. GETSPRITESIZE(unref(param10_id_sprites.arrAccess(local1_i).values[tmpPositionCache]), unref(CAST2FLOAT(local3_szx_ref[0])), unref(CAST2FLOAT(local3_szy_ref[0])));
  3217. //line: 2506
  3218. local2_sx = CAST2INT(MAX(unref(CAST2FLOAT(local2_sx)), unref(CAST2FLOAT(local3_szx_ref[0]))));
  3219. //line: 2507
  3220. local2_sy = CAST2INT(MAX(unref(CAST2FLOAT(local2_sy)), unref(CAST2FLOAT(local3_szy_ref[0]))));
  3221.  
  3222. };
  3223. //line: 2512
  3224. for (local1_i = 0;forCheck(local1_i, ((local2_mx) - (1)), 1);local1_i += 1) {
  3225. //line: 2510
  3226. func12_DDgui_button(param14_id_buttons_Str.arrAccess(local1_i).values[tmpPositionCache], (("SPR_B") + (CAST2STRING(param10_id_sprites.arrAccess(local1_i).values[tmpPositionCache]))), local2_sx, local2_sy);
  3227.  
  3228. };
  3229. //line: 2512
  3230. func12_DDgui_spacer(10000, 0);
  3231. //line: 2514
  3232. return tryClone(unref(0));
  3233.  
  3234. };
  3235. function func14_DDgui_checkbox(param6_id_Str, param11_caption_Str, param5_width, param6_height) {
  3236. param6_id_Str = unref(param6_id_Str);
  3237. param11_caption_Str = unref(param11_caption_Str);
  3238. param5_width = unref(param5_width);
  3239. param6_height = unref(param6_height);
  3240. var local2_tx_ref = [0], local2_ty_ref = [0];
  3241. var local11_caption_Str_ref = [param11_caption_Str]; /* NEWCODEHERE */
  3242. //line: 2522
  3243. GETFONTSIZE(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(local2_ty_ref[0])));
  3244. //line: 2523
  3245. if ((((param5_width) == (0)) ? 1 : 0)) {
  3246. //line: 2523
  3247. param5_width = CAST2INT(MAX(unref(CAST2FLOAT(global25_gDDguiMinControlDimension)), unref(CAST2FLOAT(((func21_DDGui_TextWidthIntern(local11_caption_Str_ref)) + (((2) * (local2_tx_ref[0]))))))));
  3248.  
  3249. };
  3250. //line: 2524
  3251. func12_DDgui_widget(param6_id_Str, local11_caption_Str_ref, param5_width, param6_height);
  3252. //line: 2525
  3253. func9_DDgui_set(param6_id_Str, "TYPE", "CHECKBOX");
  3254. //line: 2527
  3255. return tryClone(unref(0));
  3256.  
  3257. };
  3258. function func18_DDgui_drawcheckbox(param10_ddgui_vals, param3_wdg, param4_ytop) {
  3259. param10_ddgui_vals = unref(param10_ddgui_vals);
  3260. param3_wdg = unref(param3_wdg);
  3261. param4_ytop = unref(param4_ytop);
  3262. var local2_c1 = 0, local2_c2 = 0, local5_hover = 0, local5_check = 0, local1_r = 0, local2_tx_ref = [0], local2_ty_ref = [0], local7_txt_Str_ref = [""];
  3263. //line: 2532
  3264. local7_txt_Str_ref[0] = param3_wdg.attr9_wtext_Str_ref[0];
  3265. //line: 2533
  3266. GETFONTSIZE(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(local2_ty_ref[0])));
  3267. //line: 2535
  3268. if (param3_wdg.attr7_wselect) {
  3269. //line: 2535
  3270. local5_check = 1;
  3271.  
  3272. };
  3273. //line: 2536
  3274. if ((((param3_wdg.attr6_whover) && ((((CAST2FLOAT(param3_wdg.attr9_wreadonly)) == (0)) ? 1 : 0))) ? 1 : 0)) {
  3275. //line: 2536
  3276. local5_hover = 1;
  3277.  
  3278. };
  3279. //line: 2550
  3280. if (local5_hover) {
  3281. //line: 2538
  3282. local2_c1 = param10_ddgui_vals.attr16_col_hover_bright;
  3283. //line: 2539
  3284. local2_c2 = param10_ddgui_vals.attr14_col_hover_norm;
  3285. //line: 2545
  3286. if ((((local5_hover) == (0)) ? 1 : 0)) {
  3287. //line: 2541
  3288. local1_r = local2_c1;
  3289. //line: 2542
  3290. local2_c1 = local2_c2;
  3291. //line: 2543
  3292. local2_c2 = local1_r;
  3293.  
  3294. };
  3295. //line: 2545
  3296. func14_DDgui_backrect(1, ((param4_ytop) + (1)), ((param3_wdg.attr6_wwidth) - (1)), ((local2_ty_ref[0]) - (1)), local2_c1);
  3297.  
  3298. } else {
  3299. //line: 2547
  3300. local2_c1 = param10_ddgui_vals.attr10_col_bright;
  3301. //line: 2548
  3302. local2_c2 = param10_ddgui_vals.attr8_col_norm;
  3303.  
  3304. };
  3305. //line: 2550
  3306. func17_DDGui_PrintIntern(local7_txt_Str_ref, CAST2INT(((((CAST2FLOAT(local2_tx_ref[0])) * (1.7))) + (CAST2FLOAT(1)))), ((param4_ytop) + (1)), local5_check);
  3307. //line: 2557
  3308. if (local5_check) {
  3309. //line: 2553
  3310. local2_c1 = param10_ddgui_vals.attr16_col_hover_bright;
  3311. //line: 2553
  3312. local2_c2 = param10_ddgui_vals.attr14_col_hover_norm;
  3313.  
  3314. } else {
  3315. //line: 2555
  3316. local2_c1 = param10_ddgui_vals.attr10_col_bright;
  3317. //line: 2555
  3318. local2_c2 = param10_ddgui_vals.attr8_col_norm;
  3319.  
  3320. };
  3321. //line: 2557
  3322. func13_DDgui_backgnd(local2_c1, local2_c2, 3, ((param4_ytop) + (3)), ((local2_ty_ref[0]) - (4)), ((local2_ty_ref[0]) - (4)));
  3323. //line: 2558
  3324. func14_DDgui_backrect(2, ((param4_ytop) + (2)), ((local2_ty_ref[0]) - (2)), ((local2_ty_ref[0]) - (2)), local2_c2);
  3325. //line: 2560
  3326. return tryClone(unref(0));
  3327.  
  3328. };
  3329. function func20_DDgui_handlecheckbox(param10_ddgui_vals, param3_wdg, param2_mx, param2_my, param2_b1, param2_b2) {
  3330. param10_ddgui_vals = unref(param10_ddgui_vals);
  3331. param3_wdg = unref(param3_wdg);
  3332. param2_mx = unref(param2_mx);
  3333. param2_my = unref(param2_my);
  3334. param2_b1 = unref(param2_b1);
  3335. param2_b2 = unref(param2_b2);
  3336. //line: 2562
  3337. if (param3_wdg.attr9_wreadonly) {
  3338. //line: 2562
  3339. return tryClone(unref(0));
  3340.  
  3341. };
  3342. //line: 2563
  3343. param3_wdg.attr8_wclicked = CAST2INT(0);
  3344. //line: 2568
  3345. if ((((param2_b1) == (1)) ? 1 : 0)) {
  3346. //line: 2565
  3347. param3_wdg.attr7_wselect = ((1) - (param3_wdg.attr7_wselect));
  3348. //line: 2566
  3349. param3_wdg.attr8_wclicked = 1;
  3350.  
  3351. };
  3352. //line: 2569
  3353. return tryClone(unref(0));
  3354.  
  3355. };
  3356. function func11_DDgui_radio(param6_id_Str, param9_texts_Str, param5_width) {
  3357. param6_id_Str = unref(param6_id_Str);
  3358. param9_texts_Str = unref(param9_texts_Str);
  3359. param5_width = unref(param5_width);
  3360. var local2_tx_ref = [0], local2_ty_ref = [0], local3_num = 0, local1_i = 0;
  3361. //line: 2578
  3362. GETFONTSIZE(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(local2_ty_ref[0])));
  3363. //line: 2579
  3364. local3_num = SPLITSTR(unref(param9_texts_Str), unref(static7_DDgui_radio_opt_Str), unref("|"), unref(1));
  3365. //line: 2580
  3366. if ((((local3_num) == (0)) ? 1 : 0)) {
  3367. //line: 2580
  3368. func9_DDgui_set(param6_id_Str, "SELECT", CAST2STRING(((0) - (1))));
  3369.  
  3370. };
  3371. //line: 2588
  3372. if ((((param5_width) == (0)) ? 1 : 0)) {
  3373. //line: 2586
  3374. for (local1_i = 0;forCheck(local1_i, ((local3_num) - (1)), 1);local1_i += 1) {
  3375. //line: 2583
  3376. local2_ty_ref[0] = LEN(static7_DDgui_radio_opt_Str.arrAccess(local1_i).values[tmpPositionCache]);
  3377. //line: 2584
  3378. if ((((local2_ty_ref[0]) > (param5_width)) ? 1 : 0)) {
  3379. //line: 2584
  3380. param5_width = local2_ty_ref[0];
  3381.  
  3382. };
  3383.  
  3384. };
  3385. //line: 2586
  3386. param5_width = ((((param5_width) + (2))) * (local2_tx_ref[0]));
  3387.  
  3388. };
  3389. //line: 2588
  3390. func12_DDgui_widget(param6_id_Str, param9_texts_Str, param5_width, 0);
  3391. //line: 2589
  3392. func9_DDgui_set(param6_id_Str, "TYPE", "RADIO");
  3393. //line: 2593
  3394. return tryClone(unref(0));
  3395.  
  3396. };
  3397. function func15_DDgui_drawradio(param10_ddgui_vals, param3_wdg, param4_ytop) {
  3398. param10_ddgui_vals = unref(param10_ddgui_vals);
  3399. param3_wdg = unref(param3_wdg);
  3400. param4_ytop = unref(param4_ytop);
  3401. var local1_i = 0, local2_tx_ref = [0], local2_ty_ref = [0], local1_h = 0, local5_hover = 0, local5_check = 0, local6_bright = 0, local4_dark = 0, local8_bright_h = 0, local6_dark_h = 0, local3_num = 0, local7_opt_Str_ref = [""];
  3402. //line: 2600
  3403. local6_bright = param10_ddgui_vals.attr10_col_bright;
  3404. //line: 2601
  3405. local4_dark = param10_ddgui_vals.attr8_col_norm;
  3406. //line: 2602
  3407. local8_bright_h = param10_ddgui_vals.attr16_col_hover_bright;
  3408. //line: 2603
  3409. local6_dark_h = param10_ddgui_vals.attr14_col_hover_norm;
  3410. //line: 2606
  3411. GETFONTSIZE(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(local2_ty_ref[0])));
  3412. //line: 2608
  3413. local2_tx_ref[0] = CAST2INT(MAX(unref(CAST2FLOAT(12)), unref(CAST2FLOAT(local2_tx_ref[0]))));
  3414. //line: 2609
  3415. local2_ty_ref[0] = CAST2INT(MAX(unref(CAST2FLOAT(12)), unref(CAST2FLOAT(local2_ty_ref[0]))));
  3416. //line: 2612
  3417. local3_num = param3_wdg.attr6_wcount;
  3418. //line: 2613
  3419. local1_h = CAST2INT(MAX(unref(CAST2FLOAT(local2_ty_ref[0])), unref(CAST2FLOAT(global25_gDDguiMinControlDimension))));
  3420. //line: 2615
  3421. param4_ytop+=((((local1_h) - (local2_ty_ref[0]))) / (2));
  3422. //line: 2620
  3423. DRAWRECT(unref(CAST2FLOAT(((((local2_ty_ref[0]) / (2))) - (1)))), unref(CAST2FLOAT(((param4_ytop) + (1)))), unref(CAST2FLOAT(3)), unref(CAST2FLOAT(((((((local3_num) * (local1_h))) - (4))) - (((local1_h) - (local2_ty_ref[0])))))), unref(local4_dark));
  3424. //line: 2646
  3425. for (local1_i = 0;forCheck(local1_i, 9999, 1);local1_i += 1) {
  3426. var local5_yitem = 0;
  3427. //line: 2624
  3428. param3_wdg.attr6_wcount = local1_i;
  3429. //line: 2625
  3430. local7_opt_Str_ref[0] = func31_DDgui_intern_list_item_text_Str(param3_wdg.attr9_wtext_Str_ref, local1_i);
  3431. //line: 2626
  3432. if ((((LEN(local7_opt_Str_ref[0])) == (0)) ? 1 : 0)) {
  3433. //line: 2626
  3434. break;
  3435.  
  3436. };
  3437. //line: 2628
  3438. local5_yitem = ((param4_ytop) + (((local1_i) * (local1_h))));
  3439. //line: 2629
  3440. local5_hover = CAST2INT(0);
  3441. //line: 2630
  3442. local5_check = CAST2INT(0);
  3443. //line: 2631
  3444. if ((((param3_wdg.attr7_wselect) == (local1_i)) ? 1 : 0)) {
  3445. //line: 2631
  3446. local5_check = 1;
  3447.  
  3448. };
  3449. //line: 2632
  3450. if (((((((param3_wdg.attr6_whover) == (local1_i)) ? 1 : 0)) && ((((CAST2FLOAT(param3_wdg.attr9_wreadonly)) == (0)) ? 1 : 0))) ? 1 : 0)) {
  3451. //line: 2632
  3452. local5_hover = 1;
  3453.  
  3454. };
  3455. //line: 2638
  3456. if (local5_check) {
  3457. //line: 2635
  3458. func13_DDgui_backgnd(local8_bright_h, local6_dark_h, 3, ((local5_yitem) + (2)), ((local2_ty_ref[0]) - (6)), ((local2_ty_ref[0]) - (6)));
  3459. //line: 2636
  3460. func14_DDgui_backrect(2, ((local5_yitem) + (1)), ((local2_ty_ref[0]) - (4)), ((local2_ty_ref[0]) - (4)), local6_dark_h);
  3461.  
  3462. };
  3463. //line: 2643
  3464. if (local5_hover) {
  3465. //line: 2642
  3466. if (local5_hover) {
  3467. //line: 2640
  3468. func14_DDgui_backrect(0, ((local5_yitem) - (((((local1_h) - (local2_ty_ref[0]))) / (2)))), ((param3_wdg.attr6_wwidth) - (1)), ((local1_h) - (1)), local8_bright_h);
  3469.  
  3470. };
  3471.  
  3472. };
  3473. //line: 2644
  3474. func17_DDGui_PrintIntern(local7_opt_Str_ref, CAST2INT(((CAST2FLOAT(local2_tx_ref[0])) * (1.7))), local5_yitem, local5_check);
  3475.  
  3476. };
  3477. //line: 2650
  3478. return tryClone(unref(0));
  3479.  
  3480. };
  3481. function func17_DDgui_handleradio(param10_ddgui_vals, param3_wdg, param2_mx, param2_my, param2_b1, param2_b2) {
  3482. param10_ddgui_vals = unref(param10_ddgui_vals);
  3483. param3_wdg = unref(param3_wdg);
  3484. param2_mx = unref(param2_mx);
  3485. param2_my = unref(param2_my);
  3486. param2_b1 = unref(param2_b1);
  3487. param2_b2 = unref(param2_b2);
  3488. var local2_tx_ref = [0], local2_ty_ref = [0], local1_h = 0, local5_hover = 0, local6_oldsel = 0, local3_num = 0;
  3489. //line: 2652
  3490. if (param3_wdg.attr9_wreadonly) {
  3491. //line: 2652
  3492. return tryClone(unref(0));
  3493.  
  3494. };
  3495. //line: 2658
  3496. GETFONTSIZE(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(local2_ty_ref[0])));
  3497. //line: 2659
  3498. local3_num = SPLITSTR(unref(param3_wdg.attr9_wtext_Str_ref[0]), unref(static7_DDgui_handleradio_txt_Str), unref("|"), unref(1));
  3499. //line: 2660
  3500. local1_h = CAST2INT(MAX(unref(CAST2FLOAT(local2_ty_ref[0])), unref(CAST2FLOAT(global25_gDDguiMinControlDimension))));
  3501. //line: 2661
  3502. param3_wdg.attr7_wheight = ((local1_h) * (local3_num));
  3503. //line: 2662
  3504. param3_wdg.attr8_wclicked = CAST2INT(0);
  3505. //line: 2664
  3506. param3_wdg.attr6_whover = ((0) - (1));
  3507. //line: 2677
  3508. if (((((((((((((param2_my) > (0)) ? 1 : 0)) && ((((param2_my) <= (param3_wdg.attr7_wheight)) ? 1 : 0))) ? 1 : 0)) && ((((param2_mx) > (0)) ? 1 : 0))) ? 1 : 0)) && ((((param2_mx) < (param3_wdg.attr6_wwidth)) ? 1 : 0))) ? 1 : 0)) {
  3509. //line: 2666
  3510. param2_my = INTEGER(unref(CAST2FLOAT(((param2_my) / (local1_h)))));
  3511. //line: 2675
  3512. if ((((param2_b1) == (1)) ? 1 : 0)) {
  3513. //line: 2668
  3514. local6_oldsel = param3_wdg.attr7_wselect;
  3515. //line: 2674
  3516. if ((((param2_my) != (local6_oldsel)) ? 1 : 0)) {
  3517. //line: 2670
  3518. param2_my = CAST2INT(MIN(unref(CAST2FLOAT(param2_my)), unref(CAST2FLOAT(((local3_num) - (1))))));
  3519. //line: 2671
  3520. param3_wdg.attr7_wselect = param2_my;
  3521. //line: 2672
  3522. param3_wdg.attr8_wclicked = 1;
  3523.  
  3524. };
  3525.  
  3526. };
  3527. //line: 2675
  3528. param3_wdg.attr6_whover = param2_my;
  3529.  
  3530. };
  3531. //line: 2678
  3532. return tryClone(unref(0));
  3533.  
  3534. };
  3535. function func10_DDgui_file(param6_id_Str, param11_caption_Str, param10_filter_Str, param5_width, param6_height) {
  3536. param6_id_Str = unref(param6_id_Str);
  3537. param11_caption_Str = unref(param11_caption_Str);
  3538. param10_filter_Str = unref(param10_filter_Str);
  3539. param5_width = unref(param5_width);
  3540. param6_height = unref(param6_height);
  3541. var local2_tx_ref = [0], local2_ty_ref = [0], local7_opt_Str = new GLBArray();
  3542. //line: 2684
  3543. GETFONTSIZE(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(local2_ty_ref[0])));
  3544. //line: 2685
  3545. if ((((param5_width) == (0)) ? 1 : 0)) {
  3546. //line: 2685
  3547. param5_width = ((12) * (local2_tx_ref[0]));
  3548.  
  3549. };
  3550. //line: 2686
  3551. func12_DDgui_widget(param6_id_Str, param11_caption_Str, param5_width, param6_height);
  3552. //line: 2687
  3553. func9_DDgui_set(param6_id_Str, "TYPE", "FILE");
  3554. //line: 2688
  3555. global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr7_widgets_ref[0].arrAccess(((LEN(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr7_widgets_ref[0])) - (1))).values[tmpPositionCache][0].attr11_wfilter_Str = param10_filter_Str;
  3556. //line: 2690
  3557. return tryClone(unref(0));
  3558.  
  3559. };
  3560. function func14_DDgui_drawfile(param10_ddgui_vals, param3_wdg, param4_ytop) {
  3561. param10_ddgui_vals = unref(param10_ddgui_vals);
  3562. param3_wdg = unref(param3_wdg);
  3563. param4_ytop = unref(param4_ytop);
  3564. var local2_c1 = 0, local2_c2 = 0, local2_tx_ref = [0], local2_ty_ref = [0], local7_txt_Str_ref = [""], local7_dheight = 0;
  3565. //line: 2695
  3566. GETFONTSIZE(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(local2_ty_ref[0])));
  3567. //line: 2703
  3568. if (((((((param3_wdg.attr6_whover) > (0)) ? 1 : 0)) && ((((CAST2FLOAT(param3_wdg.attr9_wreadonly)) == (0)) ? 1 : 0))) ? 1 : 0)) {
  3569. //line: 2697
  3570. local2_c1 = param10_ddgui_vals.attr16_col_hover_bright;
  3571. //line: 2698
  3572. local2_c2 = param10_ddgui_vals.attr14_col_hover_norm;
  3573.  
  3574. } else {
  3575. //line: 2700
  3576. local2_c1 = param10_ddgui_vals.attr10_col_bright;
  3577. //line: 2701
  3578. local2_c2 = param10_ddgui_vals.attr8_col_norm;
  3579.  
  3580. };
  3581. //line: 2703
  3582. func13_DDgui_backgnd(local2_c1, local2_c2, 0, param4_ytop, param3_wdg.attr6_wwidth, param3_wdg.attr7_wheight);
  3583. //line: 2706
  3584. local7_dheight = CAST2INT(((CAST2FLOAT(local2_ty_ref[0])) * (1.2)));
  3585. //line: 2709
  3586. DRAWRECT(unref(CAST2FLOAT(1)), unref(CAST2FLOAT(((param4_ytop) + (1)))), unref(CAST2FLOAT(local7_dheight)), unref(CAST2FLOAT(local7_dheight)), unref(RGB(unref(47), unref(6), unref(0))));
  3587. //line: 2710
  3588. DRAWRECT(unref(((CAST2FLOAT(1)) + (((CAST2FLOAT(local7_dheight)) * (0.2))))), unref(CAST2FLOAT(((param4_ytop) + (1)))), unref(((((CAST2FLOAT(local7_dheight)) * (0.8))) - (CAST2FLOAT(2)))), unref(((((CAST2FLOAT(local7_dheight)) * (0.6))) - (CAST2FLOAT(1)))), unref(0));
  3589. //line: 2711
  3590. DRAWRECT(unref(((CAST2FLOAT(1)) + (((CAST2FLOAT(local7_dheight)) * (0.2))))), unref(((CAST2FLOAT(((param4_ytop) + (1)))) + (((CAST2FLOAT(local7_dheight)) * (0.7))))), unref(((((CAST2FLOAT(local7_dheight)) * (0.8))) - (CAST2FLOAT(2)))), unref(((((CAST2FLOAT(local7_dheight)) * (0.3))) + (CAST2FLOAT(1)))), unref(RGB(unref(0), unref(0), unref(0))));
  3591. //line: 2713
  3592. local7_txt_Str_ref[0] = param3_wdg.attr9_wtext_Str_ref[0];
  3593. //line: 2714
  3594. local2_ty_ref[0] = 0;
  3595. //line: 2720
  3596. for (local2_tx_ref[0] = ((LEN(local7_txt_Str_ref[0])) - (1));forCheck(local2_tx_ref[0], 0, ((0) - (1)));local2_tx_ref[0] += ((0) - (1))) {
  3597. //line: 2718
  3598. if ((((MID_Str(unref(local7_txt_Str_ref[0]), unref(local2_tx_ref[0]), unref(1))) == ("/")) ? 1 : 0)) {
  3599. //line: 2718
  3600. local2_ty_ref[0] = ((local2_tx_ref[0]) + (1));
  3601. //line: 2718
  3602. break;
  3603.  
  3604. };
  3605.  
  3606. };
  3607. //line: 2720
  3608. local7_txt_Str_ref[0] = MID_Str(unref(local7_txt_Str_ref[0]), unref(local2_ty_ref[0]), unref(LEN(local7_txt_Str_ref[0])));
  3609. //line: 2722
  3610. func17_DDGui_PrintIntern(local7_txt_Str_ref, ((local7_dheight) + (3)), ((param4_ytop) + (3)), CAST2INT(0));
  3611. //line: 2725
  3612. func14_DDgui_backrect(0, param4_ytop, param3_wdg.attr6_wwidth, param3_wdg.attr7_wheight, local2_c2);
  3613. //line: 2727
  3614. return tryClone(unref(0));
  3615.  
  3616. };
  3617. function func16_DDgui_handlefile(param10_ddgui_vals, param3_wdg, param2_mx, param2_my, param2_b1, param2_b2) {
  3618. param10_ddgui_vals = unref(param10_ddgui_vals);
  3619. param3_wdg = unref(param3_wdg);
  3620. param2_mx = unref(param2_mx);
  3621. param2_my = unref(param2_my);
  3622. param2_b1 = unref(param2_b1);
  3623. param2_b2 = unref(param2_b2);
  3624. var local5_a_Str = "";
  3625. //line: 2729
  3626. if (param3_wdg.attr9_wreadonly) {
  3627. //line: 2729
  3628. return tryClone(unref(0));
  3629.  
  3630. };
  3631. //line: 2732
  3632. if ((((LEN(param3_wdg.attr11_wfilter_Str)) == (0)) ? 1 : 0)) {
  3633. //line: 2732
  3634. param3_wdg.attr11_wfilter_Str = "*.*";
  3635.  
  3636. };
  3637. //line: 2733
  3638. func9_DDgui_set(param3_wdg.attr7_wid_Str, "CLICKED", CAST2STRING(0));
  3639. //line: 2748
  3640. if ((((param2_b1) == (1)) ? 1 : 0)) {
  3641. //line: 2735
  3642. if (param3_wdg.attr9_wreadonly) {
  3643. //line: 2735
  3644. return tryClone(unref(0));
  3645.  
  3646. };
  3647. //line: 2737
  3648. param10_ddgui_vals.attr15_kick_intern_dlg = 4;
  3649. //line: 2738
  3650. param10_ddgui_vals.attr18_kick_intern_id_Str = param3_wdg.attr7_wid_Str;
  3651.  
  3652. };
  3653. //line: 2749
  3654. return tryClone(unref(0));
  3655.  
  3656. };
  3657. function func23_DDgui_fit_sprite_in_box(param2_id, param1_x, param1_y, param1_w, param1_h) {
  3658. param2_id = unref(param2_id);
  3659. param1_x = unref(param1_x);
  3660. param1_y = unref(param1_y);
  3661. param1_w = unref(param1_w);
  3662. param1_h = unref(param1_h);
  3663. var local3_spx_ref = [0], local3_spy_ref = [0];
  3664. //line: 2754
  3665. if (((((((param1_w) < (1)) ? 1 : 0)) || ((((param1_h) < (1)) ? 1 : 0))) ? 1 : 0)) {
  3666. //line: 2754
  3667. return tryClone(unref(0));
  3668.  
  3669. };
  3670. //line: 2757
  3671. GETSPRITESIZE(unref(CAST2FLOAT(param2_id)), unref(CAST2FLOAT(local3_spx_ref[0])), unref(CAST2FLOAT(local3_spy_ref[0])));
  3672. //line: 2758
  3673. if (((((((local3_spx_ref[0]) == (0)) ? 1 : 0)) || ((((local3_spy_ref[0]) == (0)) ? 1 : 0))) ? 1 : 0)) {
  3674. //line: 2758
  3675. return tryClone(unref(0));
  3676.  
  3677. };
  3678. //line: 2775
  3679. if (((((((local3_spx_ref[0]) <= (param1_w)) ? 1 : 0)) && ((((local3_spy_ref[0]) <= (param1_h)) ? 1 : 0))) ? 1 : 0)) {
  3680. //line: 2761
  3681. DRAWSPRITE(unref(param2_id), unref(CAST2FLOAT(((param1_x) + (((((param1_w) - (local3_spx_ref[0]))) / (2)))))), unref(CAST2FLOAT(((param1_y) + (((((param1_h) - (local3_spy_ref[0]))) / (2)))))));
  3682.  
  3683. } else {
  3684. var local4_facx = 0.0, local4_facy = 0.0, local2_dw = 0.0, local2_dh = 0.0;
  3685. //line: 2763
  3686. local4_facx = CAST2FLOAT(param1_w);
  3687. //line: 2763
  3688. local4_facx = ((local4_facx) / (CAST2FLOAT(local3_spx_ref[0])));
  3689. //line: 2764
  3690. local4_facy = CAST2FLOAT(param1_h);
  3691. //line: 2764
  3692. local4_facy = ((local4_facy) / (CAST2FLOAT(local3_spy_ref[0])));
  3693. //line: 2773
  3694. if ((((local4_facx) < (local4_facy)) ? 1 : 0)) {
  3695. //line: 2767
  3696. local2_dw = ((CAST2FLOAT(local3_spx_ref[0])) * (local4_facx));
  3697. //line: 2768
  3698. local2_dh = ((CAST2FLOAT(local3_spy_ref[0])) * (local4_facx));
  3699.  
  3700. } else {
  3701. //line: 2770
  3702. local2_dw = ((CAST2FLOAT(local3_spx_ref[0])) * (local4_facy));
  3703. //line: 2771
  3704. local2_dh = ((CAST2FLOAT(local3_spy_ref[0])) * (local4_facy));
  3705.  
  3706. };
  3707. //line: 2773
  3708. STRETCHSPRITE(unref(param2_id), unref(((CAST2FLOAT(param1_x)) + (((((CAST2FLOAT(param1_w)) - (local2_dw))) / (CAST2FLOAT(2)))))), unref(((CAST2FLOAT(param1_y)) + (((((CAST2FLOAT(param1_h)) - (local2_dh))) / (CAST2FLOAT(2)))))), unref(local2_dw), unref(local2_dh));
  3709.  
  3710. };
  3711. //line: 2776
  3712. return tryClone(unref(0));
  3713.  
  3714. };
  3715. function func11_DDgui_combo(param6_id_Str, param9_texts_Str, param5_width, param6_height) {
  3716. param6_id_Str = unref(param6_id_Str);
  3717. param9_texts_Str = unref(param9_texts_Str);
  3718. param5_width = unref(param5_width);
  3719. param6_height = unref(param6_height);
  3720. var local2_tx_ref = [0], local2_ty_ref = [0];
  3721. //line: 2780
  3722. GETFONTSIZE(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(local2_ty_ref[0])));
  3723. //line: 2781
  3724. if ((((param6_height) == (0)) ? 1 : 0)) {
  3725. //line: 2781
  3726. param6_height = local2_ty_ref[0];
  3727.  
  3728. };
  3729. //line: 2782
  3730. func10_DDgui_list(param6_id_Str, param9_texts_Str, param5_width, param6_height);
  3731. //line: 2783
  3732. func9_DDgui_set(param6_id_Str, "TYPE", "COMBO");
  3733. //line: 2785
  3734. return tryClone(unref(0));
  3735.  
  3736. };
  3737. function func15_DDgui_drawcombo(param10_ddgui_vals, param3_wdg, param4_ytop) {
  3738. param10_ddgui_vals = unref(param10_ddgui_vals);
  3739. param3_wdg = unref(param3_wdg);
  3740. param4_ytop = unref(param4_ytop);
  3741. var local2_fx_ref = [0], local2_fy_ref = [0], local2_c1 = 0, local2_c2 = 0, local5_hover = 0, local1_x = 0, local1_y = 0, local1_w = 0, local1_h = 0;
  3742. //line: 2792
  3743. GETFONTSIZE(unref(CAST2FLOAT(local2_fx_ref[0])), unref(CAST2FLOAT(local2_fy_ref[0])));
  3744. //line: 2797
  3745. local5_hover = param3_wdg.attr6_whover;
  3746. //line: 2806
  3747. if (((((((local5_hover) > (0)) ? 1 : 0)) && ((((CAST2FLOAT(param3_wdg.attr9_wreadonly)) == (0)) ? 1 : 0))) ? 1 : 0)) {
  3748. //line: 2800
  3749. local2_c1 = param10_ddgui_vals.attr16_col_hover_bright;
  3750. //line: 2801
  3751. local2_c2 = param10_ddgui_vals.attr14_col_hover_norm;
  3752.  
  3753. } else {
  3754. //line: 2803
  3755. local2_c1 = param10_ddgui_vals.attr10_col_bright;
  3756. //line: 2804
  3757. local2_c2 = param10_ddgui_vals.attr8_col_norm;
  3758.  
  3759. };
  3760. //line: 2806
  3761. func13_DDgui_backgnd(local2_c1, local2_c2, 1, ((param4_ytop) + (1)), ((param3_wdg.attr6_wwidth) - (2)), ((param3_wdg.attr7_wheight) - (2)));
  3762. //line: 2807
  3763. func13_DDgui_backgnd(param10_ddgui_vals.attr16_col_hover_bright, param10_ddgui_vals.attr14_col_hover_norm, ((param3_wdg.attr6_wwidth) - (((local2_fx_ref[0]) * (2)))), ((param4_ytop) + (1)), ((local2_fx_ref[0]) * (2)), ((param3_wdg.attr7_wheight) - (2)));
  3764. //line: 2809
  3765. STARTPOLY(unref(((0) - (1))), unref(0));
  3766. //line: 2810
  3767. POLYVECTOR(unref(((CAST2FLOAT(param3_wdg.attr6_wwidth)) - (((CAST2FLOAT(local2_fx_ref[0])) * (1.7))))), unref(((CAST2FLOAT(param4_ytop)) + (((CAST2FLOAT(param3_wdg.attr7_wheight)) * (0.2))))), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(local2_c1)));
  3768. //line: 2811
  3769. POLYVECTOR(unref(((CAST2FLOAT(param3_wdg.attr6_wwidth)) - (((CAST2FLOAT(local2_fx_ref[0])) * (1))))), unref(((CAST2FLOAT(param4_ytop)) + (((CAST2FLOAT(param3_wdg.attr7_wheight)) * (0.8))))), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(local2_c1)));
  3770. //line: 2812
  3771. POLYVECTOR(unref(((CAST2FLOAT(param3_wdg.attr6_wwidth)) - (((CAST2FLOAT(local2_fx_ref[0])) * (0.3))))), unref(((CAST2FLOAT(param4_ytop)) + (((CAST2FLOAT(param3_wdg.attr7_wheight)) * (0.2))))), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(local2_c1)));
  3772. //line: 2814
  3773. ENDPOLY();
  3774. //line: 2815
  3775. local1_x = 1;
  3776. //line: 2815
  3777. local1_y = ((param4_ytop) + (1));
  3778. //line: 2815
  3779. local1_w = ((((param3_wdg.attr6_wwidth) - (2))) - (((2) * (local2_fx_ref[0]))));
  3780. //line: 2815
  3781. local1_h = ((param3_wdg.attr7_wheight) - (2));
  3782. //line: 2824
  3783. if (param3_wdg.attr7_wselect) {
  3784. //line: 2819
  3785. local1_x+=1;
  3786. //line: 2820
  3787. local1_y+=1;
  3788. //line: 2821
  3789. local1_w+=((0) - (2));
  3790. //line: 2822
  3791. local1_h+=((0) - (2));
  3792.  
  3793. };
  3794. //line: 2851
  3795. if ((((param3_wdg.attr7_wselect) >= (0)) ? 1 : 0)) {
  3796. var local5_a_Str_ref = [""];
  3797. //line: 2826
  3798. local5_a_Str_ref[0] = func31_DDgui_intern_list_item_text_Str(param3_wdg.attr9_wtext_Str_ref, param3_wdg.attr7_wselect);
  3799. //line: 2850
  3800. if ((((INSTR(unref(local5_a_Str_ref[0]), unref("SPR_B"), unref(0))) == (0)) ? 1 : 0)) {
  3801. //line: 2835
  3802. if ((((local5_hover) == (0)) ? 1 : 0)) {
  3803. //line: 2831
  3804. ALPHAMODE(unref(((0) - (1))));
  3805.  
  3806. } else {
  3807. //line: 2833
  3808. ALPHAMODE(unref(((0) - (0.8))));
  3809.  
  3810. };
  3811. //line: 2835
  3812. local2_c1 = INTEGER(unref(CAST2FLOAT(MID_Str(unref(local5_a_Str_ref[0]), unref(5), unref(((0) - (1)))))));
  3813. //line: 2836
  3814. func23_DDgui_fit_sprite_in_box(local2_c1, ((local1_x) + (1)), ((local1_y) + (1)), ((local1_w) - (2)), ((local1_h) - (2)));
  3815.  
  3816. } else if ((((INSTR(unref(local5_a_Str_ref[0]), unref("SPR_C"), unref(0))) == (0)) ? 1 : 0)) {
  3817. //line: 2844
  3818. if ((((local5_hover) == (0)) ? 1 : 0)) {
  3819. //line: 2840
  3820. ALPHAMODE(unref(((0) - (1))));
  3821.  
  3822. } else {
  3823. //line: 2842
  3824. ALPHAMODE(unref(((0) - (0.8))));
  3825.  
  3826. };
  3827. //line: 2844
  3828. local2_c1 = INTEGER(unref(CAST2FLOAT(MID_Str(unref(local5_a_Str_ref[0]), unref(5), unref(((0) - (1)))))));
  3829. //line: 2845
  3830. DRAWRECT(unref(CAST2FLOAT(local1_x)), unref(CAST2FLOAT(local1_y)), unref(CAST2FLOAT(local1_w)), unref(CAST2FLOAT(local1_h)), unref(local2_c1));
  3831.  
  3832. } else {
  3833. //line: 2847
  3834. if ((((local5_hover) == (0)) ? 1 : 0)) {
  3835. //line: 2847
  3836. ALPHAMODE(unref(((0) - (0.8))));
  3837.  
  3838. };
  3839. //line: 2848
  3840. func17_DDGui_PrintIntern(local5_a_Str_ref, ((((local1_w) - (func21_DDGui_TextWidthIntern(local5_a_Str_ref)))) / (2)), ((param4_ytop) + (((((param3_wdg.attr7_wheight) - (local2_fy_ref[0]))) / (2)))), CAST2INT(0));
  3841.  
  3842. };
  3843.  
  3844. };
  3845. //line: 2853
  3846. ALPHAMODE(unref(CAST2FLOAT(0)));
  3847. //line: 2855
  3848. func14_DDgui_backrect(0, param4_ytop, param3_wdg.attr6_wwidth, param3_wdg.attr7_wheight, local2_c2);
  3849. //line: 2857
  3850. return tryClone(unref(0));
  3851.  
  3852. };
  3853. function func17_DDgui_handlecombo(param10_ddgui_vals, param3_wdg, param2_mx, param2_my, param2_b1, param2_b2) {
  3854. param10_ddgui_vals = unref(param10_ddgui_vals);
  3855. param3_wdg = unref(param3_wdg);
  3856. param2_mx = unref(param2_mx);
  3857. param2_my = unref(param2_my);
  3858. param2_b1 = unref(param2_b1);
  3859. param2_b2 = unref(param2_b2);
  3860. //line: 2860
  3861. param3_wdg.attr8_wclicked = CAST2INT(0);
  3862. //line: 2865
  3863. if ((((param2_b1) == (1)) ? 1 : 0)) {
  3864. //line: 2862
  3865. param10_ddgui_vals.attr15_kick_intern_dlg = 3;
  3866. //line: 2863
  3867. param10_ddgui_vals.attr18_kick_intern_id_Str = param3_wdg.attr7_wid_Str;
  3868.  
  3869. };
  3870. //line: 2866
  3871. return tryClone(unref(0));
  3872.  
  3873. };
  3874. function func24_DDgui_button_list_picker(param1_x, param1_y, param1_w, param1_h, param9_texts_Str, param6_cursel) {
  3875. param1_x = unref(param1_x);
  3876. param1_y = unref(param1_y);
  3877. param1_w = unref(param1_w);
  3878. param1_h = unref(param1_h);
  3879. param9_texts_Str = unref(param9_texts_Str);
  3880. param6_cursel = unref(param6_cursel);
  3881. var local2_tx_ref = [0], local2_ty_ref = [0], local8_numitems = 0, local8_vals_Str = new GLBArray(), local7_screenx_ref = [0], local7_screeny_ref = [0], local2_mx_ref = [0], local2_my_ref = [0], local2_b1_ref = [0], local2_b2_ref = [0], local4_down = 0, local2_px = 0, local2_py = 0;
  3882. //line: 2872
  3883. GETFONTSIZE(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(local2_ty_ref[0])));
  3884. //line: 2873
  3885. local2_tx_ref[0] = CAST2INT(MAX(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(global20_gDDguiScrollbarWidth))));
  3886. //line: 2874
  3887. local2_ty_ref[0] = CAST2INT(MAX(unref(CAST2FLOAT(local2_ty_ref[0])), unref(CAST2FLOAT(global25_gDDguiMinControlDimension))));
  3888. //line: 2878
  3889. SPLITSTR(unref(param9_texts_Str), unref(local8_vals_Str), unref("|"), unref(1));
  3890. //line: 2879
  3891. local8_numitems = LEN(local8_vals_Str);
  3892. //line: 2880
  3893. if ((((local8_numitems) == (0)) ? 1 : 0)) {
  3894. //line: 2880
  3895. return tryClone(unref(((0) - (1))));
  3896.  
  3897. };
  3898. //line: 2883
  3899. GETSCREENSIZE(unref(CAST2FLOAT(local7_screenx_ref[0])), unref(CAST2FLOAT(local7_screeny_ref[0])));
  3900. //line: 2884
  3901. if ((((param1_h) > (((((local2_ty_ref[0]) * (local8_numitems))) + (8)))) ? 1 : 0)) {
  3902. //line: 2884
  3903. param1_h = ((((local2_ty_ref[0]) * (local8_numitems))) + (8));
  3904.  
  3905. };
  3906. //line: 2885
  3907. if ((((((param1_y) + (param1_h))) >= (local7_screeny_ref[0])) ? 1 : 0)) {
  3908. //line: 2885
  3909. param1_h = ((((local7_screeny_ref[0]) - (param1_y))) - (1));
  3910.  
  3911. };
  3912. //line: 2887
  3913. func16_DDgui_pushdialog(((param1_x) - (1)), ((param1_y) - (1)), ((param1_w) + (2)), ((param1_h) + (2)), CAST2INT(0));
  3914. //line: 2889
  3915. func10_DDgui_list("lst", param9_texts_Str, ((param1_w) - (4)), param1_h);
  3916. //line: 2890
  3917. func9_DDgui_set("lst", "SELECT", CAST2STRING(param6_cursel));
  3918. //line: 2891
  3919. func9_DDgui_set("lst", "SCROLL", CAST2STRING(param6_cursel));
  3920. //line: 2915
  3921. while (1) {
  3922. //line: 2895
  3923. func10_DDgui_show(CAST2INT(0));
  3924. //line: 2896
  3925. MOUSESTATE(unref(CAST2FLOAT(local2_mx_ref[0])), unref(CAST2FLOAT(local2_my_ref[0])), unref(CAST2FLOAT(local2_b1_ref[0])), unref(CAST2FLOAT(local2_b2_ref[0])));
  3926. //line: 2901
  3927. if (local2_b1_ref[0]) {
  3928. //line: 2898
  3929. local4_down = 1;
  3930. //line: 2899
  3931. local2_px = local2_mx_ref[0];
  3932. //line: 2899
  3933. local2_py = local2_my_ref[0];
  3934.  
  3935. };
  3936. //line: 2907
  3937. if (((((((CAST2FLOAT(local2_b1_ref[0])) == (0)) ? 1 : 0)) && (local4_down)) ? 1 : 0)) {
  3938. //line: 2906
  3939. if ((((BOXCOLL(unref(CAST2INT(func9_DDgui_get("", "XPOS"))), unref(CAST2INT(func9_DDgui_get("", "YPOS"))), unref(CAST2INT(func9_DDgui_get("", "WIDTH"))), unref(CAST2INT(func9_DDgui_get("", "HEIGHT"))), unref(local2_px), unref(local2_py), unref(1), unref(1))) == (0)) ? 1 : 0)) {
  3940. //line: 2903
  3941. func15_DDgui_popdialog();
  3942. //line: 2904
  3943. return tryClone(unref(((0) - (1))));
  3944.  
  3945. };
  3946.  
  3947. };
  3948. //line: 2912
  3949. if (CAST2INT(func9_DDgui_get("lst", "CLICKED"))) {
  3950. var local4_isel = 0;
  3951. //line: 2908
  3952. local4_isel = CAST2INT(func9_DDgui_get("lst", "SELECT"));
  3953. //line: 2909
  3954. func15_DDgui_popdialog();
  3955. //line: 2910
  3956. return tryClone(unref(local4_isel));
  3957.  
  3958. };
  3959. //line: 2914
  3960. SHOWSCREEN();
  3961.  
  3962. };
  3963. //line: 2916
  3964. return tryClone(unref(0));
  3965.  
  3966. };
  3967. function func10_DDgui_list(param6_id_Str, param9_texts_Str, param5_width, param6_height) {
  3968. param6_id_Str = unref(param6_id_Str);
  3969. param9_texts_Str = unref(param9_texts_Str);
  3970. param5_width = unref(param5_width);
  3971. param6_height = unref(param6_height);
  3972. var local2_tx_ref = [0], local2_ty_ref = [0], local3_num = 0, local1_i = 0;
  3973. //line: 2926
  3974. GETFONTSIZE(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(local2_ty_ref[0])));
  3975. //line: 2927
  3976. local2_ty_ref[0] = CAST2INT(MAX(unref(CAST2FLOAT(local2_ty_ref[0])), unref(CAST2FLOAT(global25_gDDguiMinControlDimension))));
  3977. //line: 2929
  3978. local3_num = SPLITSTR(unref(param9_texts_Str), unref(static7_DDgui_list_opt_Str), unref("|"), unref(1));
  3979. //line: 2930
  3980. if ((((local3_num) == (0)) ? 1 : 0)) {
  3981. //line: 2930
  3982. func9_DDgui_set(param6_id_Str, "SELECT", CAST2STRING(((0) - (1))));
  3983.  
  3984. };
  3985. //line: 2936
  3986. if ((((param6_height) == (0)) ? 1 : 0)) {
  3987. //line: 2932
  3988. param6_height = ((((4) * (local2_ty_ref[0]))) + (4));
  3989.  
  3990. } else {
  3991. //line: 2934
  3992. param6_height = CAST2INT(((((CAST2FLOAT(param6_height)) - (MOD(unref(CAST2FLOAT(param6_height)), unref(CAST2FLOAT(local2_ty_ref[0])))))) + (CAST2FLOAT(4))));
  3993.  
  3994. };
  3995. //line: 2943
  3996. if ((((param5_width) == (0)) ? 1 : 0)) {
  3997. //line: 2941
  3998. for (local1_i = 0;forCheck(local1_i, ((local3_num) - (1)), 1);local1_i += 1) {
  3999. //line: 2938
  4000. local2_ty_ref[0] = LEN(static7_DDgui_list_opt_Str.arrAccess(local1_i).values[tmpPositionCache]);
  4001. //line: 2939
  4002. if ((((local2_ty_ref[0]) > (param5_width)) ? 1 : 0)) {
  4003. //line: 2939
  4004. param5_width = local2_ty_ref[0];
  4005.  
  4006. };
  4007.  
  4008. };
  4009. //line: 2941
  4010. param5_width = ((((param5_width) + (3))) * (local2_tx_ref[0]));
  4011.  
  4012. };
  4013. //line: 2943
  4014. func12_DDgui_widget(param6_id_Str, param9_texts_Str, param5_width, param6_height);
  4015. //line: 2944
  4016. func9_DDgui_set(param6_id_Str, "TYPE", "LIST");
  4017. //line: 2945
  4018. func9_DDgui_set(param6_id_Str, "COUNT", CAST2STRING(local3_num));
  4019. //line: 2946
  4020. global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr7_widgets_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr10_wscrollmax = local3_num;
  4021. //line: 2948
  4022. return tryClone(unref(0));
  4023.  
  4024. };
  4025. function func14_DDgui_drawlist(param10_ddgui_vals, param3_wdg, param4_ytop) {
  4026. param10_ddgui_vals = unref(param10_ddgui_vals);
  4027. param3_wdg = unref(param3_wdg);
  4028. param4_ytop = unref(param4_ytop);
  4029. var local2_c1 = 0, local2_c2 = 0, local7_txt_Str = "", local1_i = 0, local3_num = 0, local2_tx_ref = [0], local2_ty_ref = [0], local1_r = 0, local5_hover = 0, local5_check = 0, local6_offset = 0, local6_twidth = 0;
  4030. //line: 2955
  4031. GETFONTSIZE(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(local2_ty_ref[0])));
  4032. //line: 2956
  4033. local2_ty_ref[0] = CAST2INT(MAX(unref(CAST2FLOAT(local2_ty_ref[0])), unref(CAST2FLOAT(global25_gDDguiMinControlDimension))));
  4034. //line: 2957
  4035. local3_num = SPLITSTR(unref(param3_wdg.attr9_wtext_Str_ref[0]), unref(static7_DDgui_drawlist_opt_Str_ref[0]), unref("|"), unref(1));
  4036. //line: 2958
  4037. param3_wdg.attr6_wcount = local3_num;
  4038. //line: 2960
  4039. local6_twidth = ((param3_wdg.attr6_wwidth) - (8));
  4040. //line: 2961
  4041. if (param3_wdg.attr10_wscrollmax) {
  4042. //line: 2961
  4043. local6_twidth+=((0) - (CAST2INT(MAX(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(global20_gDDguiScrollbarWidth))))));
  4044.  
  4045. };
  4046. //line: 2965
  4047. local6_offset = param3_wdg.attr7_wscroll;
  4048. //line: 2997
  4049. for (local1_i = local6_offset;forCheck(local1_i, ((local3_num) - (1)), 1);local1_i += 1) {
  4050. //line: 2968
  4051. local5_hover = CAST2INT(0);
  4052. //line: 2969
  4053. local5_check = CAST2INT(0);
  4054. //line: 2970
  4055. if ((((param3_wdg.attr7_wselect) == (local1_i)) ? 1 : 0)) {
  4056. //line: 2970
  4057. local5_check = 1;
  4058.  
  4059. };
  4060. //line: 2971
  4061. if (((((((param3_wdg.attr6_whover) == (local1_i)) ? 1 : 0)) && ((((CAST2FLOAT(param3_wdg.attr9_wreadonly)) == (0)) ? 1 : 0))) ? 1 : 0)) {
  4062. //line: 2971
  4063. local5_hover = 1;
  4064.  
  4065. };
  4066. //line: 2989
  4067. if ((((local5_hover) || (local5_check)) ? 1 : 0)) {
  4068. //line: 2973
  4069. local2_c1 = param10_ddgui_vals.attr16_col_hover_bright;
  4070. //line: 2974
  4071. local2_c2 = param10_ddgui_vals.attr14_col_hover_norm;
  4072. //line: 2980
  4073. if ((((local5_hover) == (0)) ? 1 : 0)) {
  4074. //line: 2976
  4075. local1_r = local2_c1;
  4076. //line: 2977
  4077. local2_c1 = local2_c2;
  4078. //line: 2978
  4079. local2_c2 = local1_r;
  4080.  
  4081. };
  4082. //line: 2985
  4083. if (local5_check) {
  4084. //line: 2981
  4085. func13_DDgui_backgnd(local2_c1, local2_c2, 0, ((param4_ytop) + (((((local1_i) - (local6_offset))) * (local2_ty_ref[0])))), ((param3_wdg.attr6_wwidth) - (1)), ((local2_ty_ref[0]) - (1)));
  4086.  
  4087. } else if (local5_hover) {
  4088. //line: 2983
  4089. func14_DDgui_backrect(1, ((param4_ytop) + (((((local1_i) - (local6_offset))) * (local2_ty_ref[0])))), ((param3_wdg.attr6_wwidth) - (2)), ((local2_ty_ref[0]) - (1)), local2_c1);
  4090.  
  4091. };
  4092.  
  4093. } else {
  4094. //line: 2986
  4095. local2_c1 = param10_ddgui_vals.attr10_col_bright;
  4096. //line: 2987
  4097. local2_c2 = param10_ddgui_vals.attr8_col_norm;
  4098.  
  4099. };
  4100. //line: 2996
  4101. if ((((INSTR(unref(static7_DDgui_drawlist_opt_Str_ref[0].arrAccess(local1_i).values[tmpPositionCache][0]), unref("SPR_B"), unref(0))) == (0)) ? 1 : 0)) {
  4102. //line: 2991
  4103. local2_c1 = INTEGER(unref(CAST2FLOAT(MID_Str(unref(static7_DDgui_drawlist_opt_Str_ref[0].arrAccess(local1_i).values[tmpPositionCache][0]), unref(5), unref(((0) - (1)))))));
  4104. //line: 2992
  4105. func23_DDgui_fit_sprite_in_box(local2_c1, 5, ((((param4_ytop) + (((((local1_i) - (local6_offset))) * (local2_ty_ref[0]))))) + (1)), ((local6_twidth) - (2)), ((local2_ty_ref[0]) - (2)));
  4106.  
  4107. } else {
  4108. //line: 2994
  4109. func17_DDGui_PrintIntern(static7_DDgui_drawlist_opt_Str_ref[0].arrAccess(local1_i).values[tmpPositionCache], 4, ((param4_ytop) + (((((local1_i) - (local6_offset))) * (local2_ty_ref[0])))), local5_check);
  4110.  
  4111. };
  4112.  
  4113. };
  4114. //line: 2998
  4115. local2_c1 = param10_ddgui_vals.attr8_col_norm;
  4116. //line: 2999
  4117. func14_DDgui_backrect(0, param4_ytop, param3_wdg.attr6_wwidth, param3_wdg.attr7_wheight, local2_c1);
  4118. //line: 3002
  4119. func19_DDgui_drawscrollbar(param10_ddgui_vals, param3_wdg, param3_wdg.attr6_wwidth, param3_wdg.attr7_wheight, ((param3_wdg.attr7_wheight) / (local2_ty_ref[0])), param4_ytop);
  4120. //line: 3004
  4121. return tryClone(unref(0));
  4122.  
  4123. };
  4124. function func16_DDgui_handlelist(param10_ddgui_vals, param3_wdg, param2_mx, param2_my, param2_b1, param2_b2) {
  4125. param10_ddgui_vals = unref(param10_ddgui_vals);
  4126. param3_wdg = unref(param3_wdg);
  4127. param2_mx = unref(param2_mx);
  4128. param2_my = unref(param2_my);
  4129. param2_b1 = unref(param2_b1);
  4130. param2_b2 = unref(param2_b2);
  4131. var local2_tx_ref = [0], local2_ty_ref = [0], local5_hover = 0, local5_width = 0, local6_height = 0, local2_sb = 0, local6_offset = 0, local6_oldsel = 0, local3_num = 0;
  4132. //line: 3010
  4133. GETFONTSIZE(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(local2_ty_ref[0])));
  4134. //line: 3011
  4135. local2_ty_ref[0] = CAST2INT(MAX(unref(CAST2FLOAT(local2_ty_ref[0])), unref(CAST2FLOAT(global25_gDDguiMinControlDimension))));
  4136. //line: 3012
  4137. local5_width = param3_wdg.attr6_wwidth;
  4138. //line: 3013
  4139. local6_height = param3_wdg.attr7_wheight;
  4140. //line: 3016
  4141. local3_num = param3_wdg.attr6_wcount;
  4142. //line: 3017
  4143. param3_wdg.attr10_wscrollmax = ((local3_num) - (INTEGER(unref(CAST2FLOAT(((local6_height) / (local2_ty_ref[0])))))));
  4144. //line: 3019
  4145. local2_sb = func21_DDgui_handlescrollbar(param10_ddgui_vals, param3_wdg, param2_mx, param2_my, param2_b1, param2_b2, local6_height);
  4146. //line: 3020
  4147. local6_offset = param3_wdg.attr7_wscroll;
  4148. //line: 3022
  4149. if (param3_wdg.attr9_wreadonly) {
  4150. //line: 3022
  4151. return tryClone(unref(0));
  4152.  
  4153. };
  4154. //line: 3024
  4155. param3_wdg.attr8_wclicked = CAST2INT(0);
  4156. //line: 3026
  4157. param3_wdg.attr6_whover = ((0) - (1));
  4158. //line: 3041
  4159. if (((((((((((((param2_my) > (0)) ? 1 : 0)) && ((((param2_my) <= (local6_height)) ? 1 : 0))) ? 1 : 0)) && ((((param2_mx) > (0)) ? 1 : 0))) ? 1 : 0)) && ((((CAST2FLOAT(param2_mx)) < (((CAST2FLOAT(local5_width)) - (((CAST2FLOAT(local2_sb)) * (((CAST2FLOAT(local2_tx_ref[0])) * (1.5)))))))) ? 1 : 0))) ? 1 : 0)) {
  4160. //line: 3028
  4161. param2_my = ((INTEGER(unref(CAST2FLOAT(((param2_my) / (local2_ty_ref[0])))))) + (local6_offset));
  4162. //line: 3039
  4163. if ((((param2_b1) == (1)) ? 1 : 0)) {
  4164. //line: 3034
  4165. if ((((param2_my) >= (param3_wdg.attr6_wcount)) ? 1 : 0)) {
  4166. //line: 3034
  4167. param2_my = ((0) - (1));
  4168.  
  4169. };
  4170. //line: 3035
  4171. param3_wdg.attr7_wselect = param2_my;
  4172. //line: 3036
  4173. param3_wdg.attr8_wclicked = 1;
  4174.  
  4175. };
  4176. //line: 3039
  4177. param3_wdg.attr6_whover = param2_my;
  4178.  
  4179. };
  4180. //line: 3042
  4181. return tryClone(unref(0));
  4182.  
  4183. };
  4184. function func10_DDgui_text(param6_id_Str, param8_text_Str, param5_width, param6_height) {
  4185. param6_id_Str = unref(param6_id_Str);
  4186. param8_text_Str = unref(param8_text_Str);
  4187. param5_width = unref(param5_width);
  4188. param6_height = unref(param6_height);
  4189. //line: 3049
  4190. func12_DDgui_widget(param6_id_Str, param8_text_Str, param5_width, param6_height);
  4191. //line: 3050
  4192. func9_DDgui_set(param6_id_Str, "TYPE", "TEXT");
  4193. //line: 3052
  4194. return tryClone(unref(0));
  4195.  
  4196. };
  4197. function func16_DDgui_singletext(param6_id_Str, param8_text_Str, param5_width) {
  4198. param6_id_Str = unref(param6_id_Str);
  4199. param8_text_Str = unref(param8_text_Str);
  4200. param5_width = unref(param5_width);
  4201. //line: 3054
  4202. func12_DDgui_widget(param6_id_Str, param8_text_Str, param5_width, 0);
  4203. //line: 3055
  4204. func9_DDgui_set(param6_id_Str, "TYPE", "SINGLETEXT");
  4205. //line: 3057
  4206. return tryClone(unref(0));
  4207.  
  4208. };
  4209. function func16_DDgui_numbertext(param6_id_Str, param8_text_Str, param5_width) {
  4210. param6_id_Str = unref(param6_id_Str);
  4211. param8_text_Str = unref(param8_text_Str);
  4212. param5_width = unref(param5_width);
  4213. //line: 3059
  4214. func12_DDgui_widget(param6_id_Str, param8_text_Str, param5_width, 0);
  4215. //line: 3060
  4216. func9_DDgui_set(param6_id_Str, "TYPE", "NUMBERTEXT");
  4217. //line: 3062
  4218. return tryClone(unref(0));
  4219.  
  4220. };
  4221. function func14_DDgui_drawtext(param10_ddgui_vals, param3_wdg, param4_ytop, param11_bSingleText) {
  4222. param10_ddgui_vals = unref(param10_ddgui_vals);
  4223. param3_wdg = unref(param3_wdg);
  4224. param4_ytop = unref(param4_ytop);
  4225. param11_bSingleText = unref(param11_bSingleText);
  4226. var local2_tx_ref = [0], local2_ty_ref = [0], local2_c1 = 0, local2_c2 = 0, local6_twidth = 0;
  4227. //line: 3067
  4228. GETFONTSIZE(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(local2_ty_ref[0])));
  4229. //line: 3068
  4230. local2_c1 = param10_ddgui_vals.attr10_col_bright;
  4231. //line: 3069
  4232. local2_c2 = param10_ddgui_vals.attr8_col_norm;
  4233. //line: 3071
  4234. local6_twidth = ((param3_wdg.attr6_wwidth) - (local2_tx_ref[0]));
  4235. //line: 3072
  4236. if (param3_wdg.attr10_wscrollmax) {
  4237. //line: 3072
  4238. local6_twidth = CAST2INT(((CAST2FLOAT(local6_twidth)) - (MAX(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(global20_gDDguiScrollbarWidth))))));
  4239.  
  4240. };
  4241. //line: 3077
  4242. if (param3_wdg.attr9_wreadonly) {
  4243. //line: 3075
  4244. func13_DDgui_backgnd(local2_c2, local2_c2, 1, ((param4_ytop) + (1)), ((param3_wdg.attr6_wwidth) - (2)), ((param3_wdg.attr7_wheight) - (2)));
  4245.  
  4246. };
  4247. //line: 3083
  4248. if (param11_bSingleText) {
  4249. //line: 3079
  4250. func14_DDgui_boxprint(param10_ddgui_vals, param3_wdg, ((local2_tx_ref[0]) / (2)), ((param4_ytop) + (((((param3_wdg.attr7_wheight) - (local2_ty_ref[0]))) / (2)))), local6_twidth, 1, CAST2INT(0));
  4251.  
  4252. } else {
  4253. //line: 3081
  4254. func14_DDgui_boxprint(param10_ddgui_vals, param3_wdg, ((local2_tx_ref[0]) / (2)), ((param4_ytop) - (((param3_wdg.attr7_wscroll) * (local2_ty_ref[0])))), local6_twidth, 1, CAST2INT(0));
  4255.  
  4256. };
  4257. //line: 3083
  4258. func19_DDgui_drawscrollbar(param10_ddgui_vals, param3_wdg, param3_wdg.attr6_wwidth, param3_wdg.attr7_wheight, ((param3_wdg.attr7_wheight) / (local2_ty_ref[0])), param4_ytop);
  4259. //line: 3084
  4260. func14_DDgui_backrect(0, param4_ytop, param3_wdg.attr6_wwidth, param3_wdg.attr7_wheight, local2_c2);
  4261. //line: 3086
  4262. return tryClone(unref(0));
  4263.  
  4264. };
  4265. function func16_ddgui_handletext(param10_ddgui_vals, param3_wdg, param2_mx, param2_my, param2_b1, param2_b2, param11_bSingleText, param9_bIsNumber) {
  4266. param10_ddgui_vals = unref(param10_ddgui_vals);
  4267. param3_wdg = unref(param3_wdg);
  4268. param2_mx = unref(param2_mx);
  4269. param2_my = unref(param2_my);
  4270. param2_b1 = unref(param2_b1);
  4271. param2_b2 = unref(param2_b2);
  4272. param11_bSingleText = unref(param11_bSingleText);
  4273. param9_bIsNumber = unref(param9_bIsNumber);
  4274. var local6_height = 0, local5_width = 0, local2_tx_ref = [0], local2_ty_ref = [0], local8_text_Str = "", local8_txheight = 0, local7_txwidth = 0, local9_has_focus = 0, local5_a_Str = "", local5_l_Str = "", local5_r_Str = "", local2_sb = 0, local8_selstart = 0, local6_selend = 0, local3_del = 0, local6_backsp = 0, local4_xkey = 0, local4_ykey = 0, local3_tab = 0, local7_lastkey = 0, local5_shift = 0, local6_offset = 0, local7_keycopy = 0, local8_keypaste = 0, local8_readonly = 0;
  4275. //line: 3094
  4276. local8_readonly = param3_wdg.attr9_wreadonly;
  4277. //line: 3097
  4278. GETFONTSIZE(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(local2_ty_ref[0])));
  4279. //line: 3098
  4280. local8_text_Str = param3_wdg.attr9_wtext_Str_ref[0];
  4281. //line: 3099
  4282. local5_width = param3_wdg.attr6_wwidth;
  4283. //line: 3100
  4284. local6_offset = ((param3_wdg.attr7_wscroll) * (local2_ty_ref[0]));
  4285. //line: 3101
  4286. local7_txwidth = ((local5_width) - (local2_tx_ref[0]));
  4287. //line: 3107
  4288. if (param11_bSingleText) {
  4289. //line: 3105
  4290. if (((((((param2_my) > (0)) ? 1 : 0)) && ((((param2_my) < (local6_height)) ? 1 : 0))) ? 1 : 0)) {
  4291. //line: 3105
  4292. param2_my = 1;
  4293.  
  4294. };
  4295.  
  4296. };
  4297. //line: 3108
  4298. if (param3_wdg.attr10_wscrollmax) {
  4299. //line: 3108
  4300. local7_txwidth = CAST2INT(((CAST2FLOAT(local7_txwidth)) - (MAX(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(global20_gDDguiScrollbarWidth))))));
  4301.  
  4302. };
  4303. //line: 3109
  4304. local6_height = param3_wdg.attr7_wheight;
  4305. //line: 3110
  4306. local8_txheight = func14_DDgui_boxprint(param10_ddgui_vals, param3_wdg, 0, 0, local7_txwidth, CAST2INT(0), CAST2INT(0));
  4307. //line: 3113
  4308. param3_wdg.attr10_wscrollmax = CAST2INT(MAX(unref(CAST2FLOAT(0)), unref(CAST2FLOAT(((((local8_txheight) - (local6_height))) / (local2_ty_ref[0]))))));
  4309. //line: 3114
  4310. if (param3_wdg.attr10_wscrollmax) {
  4311. //line: 3114
  4312. param3_wdg.attr10_wscrollmax+=1;
  4313.  
  4314. };
  4315. //line: 3115
  4316. local2_sb = func21_DDgui_handlescrollbar(param10_ddgui_vals, param3_wdg, param2_mx, param2_my, param2_b1, param2_b2, local6_height);
  4317. //line: 3143
  4318. if (((((((((((((param2_mx) >= (0)) ? 1 : 0)) && ((((CAST2FLOAT(param2_mx)) < (((CAST2FLOAT(local5_width)) - (((CAST2FLOAT(local2_sb)) * (((CAST2FLOAT(local2_tx_ref[0])) * (1.5)))))))) ? 1 : 0))) ? 1 : 0)) && ((((param2_my) >= (0)) ? 1 : 0))) ? 1 : 0)) && ((((param2_my) < (local6_height)) ? 1 : 0))) ? 1 : 0)) {
  4319. //line: 3140
  4320. if (((((((param2_b1) == (1)) ? 1 : 0)) && ((((param10_ddgui_vals.attr9_focus_Str) != (param3_wdg.attr7_wid_Str)) ? 1 : 0))) ? 1 : 0)) {
  4321. //line: 3121
  4322. func14_DDgui_setfocus(param3_wdg.attr7_wid_Str);
  4323. //line: 3129
  4324. if ((((CAST2FLOAT((((((((((param2_b1) == (1)) ? 1 : 0)) && ((((CAST2FLOAT(local8_readonly)) == (0)) ? 1 : 0))) ? 1 : 0)) && ((((global18_DDGUI_IN_INPUT_DLG) == (0)) ? 1 : 0))) ? 1 : 0))) && (global20_DDGUI_AUTO_INPUT_DLG)) ? 1 : 0)) {
  4325. //line: 3125
  4326. param10_ddgui_vals.attr15_kick_intern_dlg = 2;
  4327. //line: 3126
  4328. param10_ddgui_vals.attr18_kick_intern_id_Str = param3_wdg.attr7_wid_Str;
  4329. //line: 3127
  4330. func14_DDgui_setfocus("");
  4331.  
  4332. };
  4333.  
  4334. } else {
  4335. //line: 3130
  4336. if ((((CAST2FLOAT((((param2_b1) == (0)) ? 1 : 0))) && (MOUSEAXIS(unref(3)))) ? 1 : 0)) {
  4337. //line: 3130
  4338. param2_b1 = 1;
  4339.  
  4340. };
  4341. //line: 3131
  4342. if ((((param2_b1) != (0)) ? 1 : 0)) {
  4343. //line: 3131
  4344. local2_tx_ref[0] = func14_DDgui_boxprint(param10_ddgui_vals, param3_wdg, param2_mx, ((param2_my) + (local6_offset)), local7_txwidth, CAST2INT(0), 1);
  4345.  
  4346. };
  4347. //line: 3136
  4348. if ((((param2_b1) == (((0) - (1)))) ? 1 : 0)) {
  4349. //line: 3133
  4350. param3_wdg.attr9_wselstart = local2_tx_ref[0];
  4351. //line: 3134
  4352. param2_b1 = 1;
  4353.  
  4354. };
  4355. //line: 3137
  4356. if ((((param2_b1) == (1)) ? 1 : 0)) {
  4357. //line: 3137
  4358. param3_wdg.attr7_wselend = local2_tx_ref[0];
  4359.  
  4360. };
  4361.  
  4362. };
  4363.  
  4364. };
  4365. //line: 3143
  4366. if ((((param10_ddgui_vals.attr9_focus_Str) == (param3_wdg.attr7_wid_Str)) ? 1 : 0)) {
  4367. //line: 3143
  4368. local9_has_focus = 1;
  4369.  
  4370. };
  4371. //line: 3314
  4372. if (local9_has_focus) {
  4373. //line: 3147
  4374. local7_lastkey = static11_ddgui_handletext_st_lasttime;
  4375. //line: 3153
  4376. if ((((((GETTIMERALL()) - (local7_lastkey))) > (150)) ? 1 : 0)) {
  4377. //line: 3149
  4378. local7_lastkey = 0;
  4379.  
  4380. } else {
  4381. //line: 3151
  4382. local7_lastkey = static10_ddgui_handletext_st_lastkey;
  4383.  
  4384. };
  4385. //line: 3154
  4386. local5_a_Str = param10_ddgui_vals.attr13_dlg_inkey_Str;
  4387. //line: 3163
  4388. if (LEN(local5_a_Str)) {
  4389. //line: 3156
  4390. local7_lastkey = 0;
  4391. //line: 3157
  4392. param10_ddgui_vals.attr13_dlg_inkey_Str = "";
  4393. //line: 3158
  4394. DEBUG(unref((((("ddgui_inpkey: ") + (local5_a_Str))) + ("\n"))));
  4395.  
  4396. } else {
  4397. //line: 3160
  4398. local5_a_Str = INKEY_Str();
  4399. //line: 3161
  4400. if (LEN(local5_a_Str)) {
  4401. //line: 3161
  4402. DEBUG(unref((((("INKEY: ") + (local5_a_Str))) + ("\n"))));
  4403.  
  4404. };
  4405.  
  4406. };
  4407. //line: 3164
  4408. if ((((local5_a_Str) == ("\t")) ? 1 : 0)) {
  4409. //line: 3164
  4410. local5_a_Str = "";
  4411.  
  4412. };
  4413. //line: 3170
  4414. if ((((local5_a_Str) == ("\b")) ? 1 : 0)) {
  4415. //line: 3167
  4416. local5_a_Str = "";
  4417. //line: 3168
  4418. local6_backsp = 1;
  4419.  
  4420. };
  4421. //line: 3212
  4422. if (((((((local7_lastkey) == (0)) ? 1 : 0)) || ((((CAST2FLOAT(KEY(unref(local7_lastkey)))) == (0)) ? 1 : 0))) ? 1 : 0)) {
  4423. //line: 3172
  4424. local7_lastkey = 0;
  4425. //line: 3173
  4426. local4_ykey = ((KEY(unref(208))) - (KEY(unref(200))));
  4427. //line: 3174
  4428. local4_xkey = ((KEY(unref(205))) - (KEY(unref(203))));
  4429. //line: 3175
  4430. local3_del = KEY(unref(211));
  4431. //line: 3176
  4432. local3_tab = KEY(unref(15));
  4433. //line: 3177
  4434. local6_backsp = (((local6_backsp) || (KEY(unref(14)))) ? 1 : 0);
  4435. //line: 3178
  4436. local5_shift = (((KEY(unref(42))) || (KEY(unref(54)))) ? 1 : 0);
  4437. //line: 3179
  4438. local7_keycopy = (((KEY(unref(29))) && (KEY(unref(46)))) ? 1 : 0);
  4439. //line: 3180
  4440. local8_keypaste = (((KEY(unref(29))) && (KEY(unref(47)))) ? 1 : 0);
  4441. //line: 3182
  4442. if ((((local4_ykey) > (0)) ? 1 : 0)) {
  4443. //line: 3182
  4444. local7_lastkey = 208;
  4445.  
  4446. };
  4447. //line: 3183
  4448. if ((((local4_ykey) < (0)) ? 1 : 0)) {
  4449. //line: 3183
  4450. local7_lastkey = 200;
  4451.  
  4452. };
  4453. //line: 3184
  4454. if ((((local4_xkey) < (0)) ? 1 : 0)) {
  4455. //line: 3184
  4456. local7_lastkey = 203;
  4457.  
  4458. };
  4459. //line: 3185
  4460. if ((((local4_xkey) > (0)) ? 1 : 0)) {
  4461. //line: 3185
  4462. local7_lastkey = 205;
  4463.  
  4464. };
  4465. //line: 3186
  4466. if (local3_del) {
  4467. //line: 3186
  4468. local7_lastkey = 211;
  4469.  
  4470. };
  4471. //line: 3187
  4472. if (local3_tab) {
  4473. //line: 3187
  4474. local7_lastkey = 15;
  4475. //line: 3187
  4476. local5_a_Str = " ";
  4477.  
  4478. };
  4479. //line: 3188
  4480. if (local6_backsp) {
  4481. //line: 3188
  4482. local7_lastkey = 14;
  4483.  
  4484. };
  4485. //line: 3189
  4486. if (local7_keycopy) {
  4487. //line: 3189
  4488. local7_lastkey = 29;
  4489.  
  4490. };
  4491. //line: 3190
  4492. if (local8_keypaste) {
  4493. //line: 3190
  4494. local7_lastkey = 29;
  4495.  
  4496. };
  4497. //line: 3200
  4498. if (KEY(unref(199))) {
  4499. //line: 3193
  4500. local7_lastkey = 199;
  4501. //line: 3194
  4502. param3_wdg.attr7_wcaretx = 0;
  4503. //line: 3199
  4504. if (CAST2INT((!(CAST2FLOAT(param11_bSingleText))))) {
  4505. //line: 3196
  4506. param3_wdg.attr7_wcarety+=local2_ty_ref[0];
  4507. //line: 3197
  4508. local4_ykey = ((0) - (1));
  4509.  
  4510. };
  4511.  
  4512. };
  4513. //line: 3208
  4514. if (KEY(unref(207))) {
  4515. //line: 3201
  4516. local7_lastkey = 207;
  4517. //line: 3202
  4518. param3_wdg.attr7_wcaretx = param3_wdg.attr6_wwidth;
  4519. //line: 3207
  4520. if (CAST2INT((!(CAST2FLOAT(param11_bSingleText))))) {
  4521. //line: 3204
  4522. param3_wdg.attr7_wcarety+=local2_ty_ref[0];
  4523. //line: 3205
  4524. local4_ykey = ((0) - (1));
  4525.  
  4526. };
  4527.  
  4528. };
  4529. //line: 3209
  4530. static10_ddgui_handletext_st_lastkey = local7_lastkey;
  4531. //line: 3210
  4532. static11_ddgui_handletext_st_lasttime = GETTIMERALL();
  4533.  
  4534. };
  4535. //line: 3222
  4536. if ((((local8_readonly) == (1)) ? 1 : 0)) {
  4537. //line: 3216
  4538. local5_a_Str = "";
  4539. //line: 3217
  4540. local3_del = CAST2INT(0);
  4541. //line: 3218
  4542. local3_tab = CAST2INT(0);
  4543. //line: 3219
  4544. local6_backsp = CAST2INT(0);
  4545. //line: 3220
  4546. local8_keypaste = CAST2INT(0);
  4547.  
  4548. };
  4549. //line: 3236
  4550. if (param11_bSingleText) {
  4551. //line: 3224
  4552. local4_ykey = CAST2INT(0);
  4553. //line: 3225
  4554. if ((((local5_a_Str) == ("\n")) ? 1 : 0)) {
  4555. //line: 3225
  4556. local5_a_Str = "";
  4557.  
  4558. };
  4559. //line: 3226
  4560. if ((((local5_a_Str) == ("\r")) ? 1 : 0)) {
  4561. //line: 3226
  4562. local5_a_Str = "";
  4563.  
  4564. };
  4565. //line: 3235
  4566. if (local3_tab) {
  4567. //line: 3233
  4568. if (local5_shift) {
  4569. //line: 3229
  4570. func18_DDgui_advancefocus(((0) - (1)));
  4571.  
  4572. } else {
  4573. //line: 3231
  4574. func18_DDgui_advancefocus(1);
  4575.  
  4576. };
  4577. //line: 3234
  4578. return tryClone(unref(0));
  4579.  
  4580. };
  4581.  
  4582. };
  4583. //line: 3244
  4584. if (param9_bIsNumber) {
  4585. //line: 3243
  4586. if ((((((((((((((((local5_a_Str) >= ("0")) ? 1 : 0)) && ((((local5_a_Str) <= ("9")) ? 1 : 0))) ? 1 : 0)) || ((((local5_a_Str) == (".")) ? 1 : 0))) ? 1 : 0)) || ((((local5_a_Str) == ("e")) ? 1 : 0))) ? 1 : 0)) || ((((local5_a_Str) == ("-")) ? 1 : 0))) ? 1 : 0)) {
  4587.  
  4588. } else {
  4589. //line: 3241
  4590. local5_a_Str = "";
  4591.  
  4592. };
  4593.  
  4594. };
  4595. //line: 3313
  4596. if ((((((((((((((((local5_a_Str) != ("")) ? 1 : 0)) || (local3_del)) ? 1 : 0)) || (local6_backsp)) ? 1 : 0)) || (local4_xkey)) ? 1 : 0)) || (local4_ykey)) ? 1 : 0)) {
  4597. //line: 3246
  4598. local8_selstart = param3_wdg.attr9_wselstart;
  4599. //line: 3247
  4600. local6_selend = param3_wdg.attr7_wselend;
  4601. //line: 3307
  4602. if ((((local5_shift) && ((((local4_xkey) || (local4_ykey)) ? 1 : 0))) ? 1 : 0)) {
  4603. //line: 3250
  4604. local6_selend+=local4_xkey;
  4605. //line: 3255
  4606. if (local4_ykey) {
  4607. //line: 3253
  4608. local6_selend = func14_DDgui_boxprint(param10_ddgui_vals, param3_wdg, param3_wdg.attr7_wcaretx, ((param3_wdg.attr7_wcarety) + (((local4_ykey) * (local2_ty_ref[0])))), local7_txwidth, CAST2INT(0), 1);
  4609.  
  4610. };
  4611. //line: 3256
  4612. if ((((local6_selend) < (0)) ? 1 : 0)) {
  4613. //line: 3256
  4614. local6_selend = 0;
  4615.  
  4616. };
  4617. //line: 3257
  4618. if ((((local6_selend) > (LEN(local8_text_Str))) ? 1 : 0)) {
  4619. //line: 3257
  4620. local6_selend = LEN(local8_text_Str);
  4621.  
  4622. };
  4623. //line: 3259
  4624. param3_wdg.attr7_wselend = local6_selend;
  4625.  
  4626. } else {
  4627. //line: 3275
  4628. if (((((((local8_selstart) != (local6_selend)) ? 1 : 0)) && (((((((local3_del) || (local6_backsp)) ? 1 : 0)) || ((((local5_a_Str) != ("")) ? 1 : 0))) ? 1 : 0))) ? 1 : 0)) {
  4629. //line: 3268
  4630. if ((((local8_selstart) > (local6_selend)) ? 1 : 0)) {
  4631. //line: 3264
  4632. local2_tx_ref[0] = local8_selstart;
  4633. //line: 3265
  4634. local8_selstart = local6_selend;
  4635. //line: 3266
  4636. local6_selend = local2_tx_ref[0];
  4637.  
  4638. };
  4639. //line: 3268
  4640. local5_l_Str = MID_Str(unref(local8_text_Str), unref(0), unref(local8_selstart));
  4641. //line: 3269
  4642. local5_r_Str = MID_Str(unref(local8_text_Str), unref(local6_selend), unref(((0) - (1))));
  4643. //line: 3270
  4644. local8_text_Str = ((local5_l_Str) + (local5_r_Str));
  4645. //line: 3272
  4646. if (local3_del) {
  4647. //line: 3272
  4648. local3_del = CAST2INT(0);
  4649.  
  4650. };
  4651. //line: 3273
  4652. if (local6_backsp) {
  4653. //line: 3273
  4654. local6_backsp = CAST2INT(0);
  4655.  
  4656. };
  4657.  
  4658. };
  4659. //line: 3277
  4660. local5_l_Str = MID_Str(unref(local8_text_Str), unref(0), unref(local8_selstart));
  4661. //line: 3278
  4662. local5_r_Str = MID_Str(unref(local8_text_Str), unref(local8_selstart), unref(((0) - (1))));
  4663. //line: 3281
  4664. local8_selstart+=local4_xkey;
  4665. //line: 3286
  4666. if (local4_ykey) {
  4667. //line: 3284
  4668. local8_selstart = func14_DDgui_boxprint(param10_ddgui_vals, param3_wdg, param3_wdg.attr7_wcaretx, ((param3_wdg.attr7_wcarety) + (((local4_ykey) * (local2_ty_ref[0])))), local7_txwidth, CAST2INT(0), 1);
  4669.  
  4670. };
  4671. //line: 3288
  4672. if (local3_del) {
  4673. //line: 3288
  4674. local5_r_Str = MID_Str(unref(local5_r_Str), unref(1), unref(((0) - (1))));
  4675.  
  4676. };
  4677. //line: 3295
  4678. if (local6_backsp) {
  4679. //line: 3292
  4680. local5_l_Str = LEFT_Str(unref(local5_l_Str), unref(((LEN(local5_l_Str)) - (1))));
  4681. //line: 3293
  4682. local8_selstart+=((0) - (1));
  4683.  
  4684. };
  4685. //line: 3300
  4686. if ((((local5_a_Str) != ("")) ? 1 : 0)) {
  4687. //line: 3297
  4688. local5_l_Str = ((local5_l_Str) + (local5_a_Str));
  4689. //line: 3298
  4690. local8_selstart+=1;
  4691.  
  4692. };
  4693. //line: 3300
  4694. local8_text_Str = ((local5_l_Str) + (local5_r_Str));
  4695. //line: 3302
  4696. if ((((local8_selstart) < (0)) ? 1 : 0)) {
  4697. //line: 3302
  4698. local8_selstart = 0;
  4699.  
  4700. };
  4701. //line: 3303
  4702. if ((((local8_selstart) > (LEN(local8_text_Str))) ? 1 : 0)) {
  4703. //line: 3303
  4704. local8_selstart = LEN(local8_text_Str);
  4705.  
  4706. };
  4707. //line: 3304
  4708. param3_wdg.attr9_wselstart = local8_selstart;
  4709. //line: 3305
  4710. param3_wdg.attr7_wselend = local8_selstart;
  4711. //line: 3306
  4712. param3_wdg.attr9_wtext_Str_ref[0] = local8_text_Str;
  4713.  
  4714. };
  4715. //line: 3310
  4716. if (((((((((param3_wdg.attr7_wcarety) + (local2_ty_ref[0]))) > (((((param3_wdg.attr7_wscroll) * (local2_ty_ref[0]))) + (param3_wdg.attr7_wheight)))) ? 1 : 0)) && ((((param3_wdg.attr7_wscroll) < (param3_wdg.attr10_wscrollmax)) ? 1 : 0))) ? 1 : 0)) {
  4717. //line: 3310
  4718. param3_wdg.attr7_wscroll+=1;
  4719.  
  4720. };
  4721. //line: 3311
  4722. if (((((((((param3_wdg.attr7_wcarety) - (local2_ty_ref[0]))) < (((param3_wdg.attr7_wscroll) * (local2_ty_ref[0])))) ? 1 : 0)) && ((((param3_wdg.attr7_wscroll) > (0)) ? 1 : 0))) ? 1 : 0)) {
  4723. //line: 3311
  4724. param3_wdg.attr7_wscroll+=-1;
  4725.  
  4726. };
  4727.  
  4728. };
  4729.  
  4730. };
  4731. //line: 3316
  4732. return tryClone(unref(0));
  4733.  
  4734. };
  4735. function func9_DDgui_tab(param6_id_Str, param12_captions_Str, param6_height) {
  4736. param6_id_Str = unref(param6_id_Str);
  4737. param12_captions_Str = unref(param12_captions_Str);
  4738. param6_height = unref(param6_height);
  4739. var local3_num = 0, local2_fx_ref = [0], local2_fy_ref = [0];
  4740. //line: 3325
  4741. GETFONTSIZE(unref(CAST2FLOAT(local2_fx_ref[0])), unref(CAST2FLOAT(local2_fy_ref[0])));
  4742. //line: 3334
  4743. if ((((param6_height) == (0)) ? 1 : 0)) {
  4744. //line: 3334
  4745. param6_height = ((local2_fy_ref[0]) + (7));
  4746.  
  4747. };
  4748. //line: 3336
  4749. func12_DDgui_widget(param6_id_Str, param12_captions_Str, 10000, param6_height);
  4750. //line: 3338
  4751. func9_DDgui_set(param6_id_Str, "TYPE", "TAB");
  4752. //line: 3339
  4753. global11_ddgui_stack_ref[0].arrAccess(0.1).values[tmpPositionCache][0].attr7_widgets_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr7_wselect = ((0) - (1));
  4754. //line: 3342
  4755. return tryClone(unref(0));
  4756.  
  4757. };
  4758. function func13_DDgui_drawtab(param10_ddgui_vals, param3_wdg, param4_ytop) {
  4759. param10_ddgui_vals = unref(param10_ddgui_vals);
  4760. param3_wdg = unref(param3_wdg);
  4761. param4_ytop = unref(param4_ytop);
  4762. var local3_num = 0, local4_num2 = 0, local1_i = 0, local4_isel = 0, local2_c1 = 0, local2_c2 = 0, local3_c1b = 0, local3_c2b = 0, local2_fx_ref = [0], local2_fy_ref = [0], local1_x = 0, local6_twidth = 0, local4_selx = 0, local4_selw = 0, local6_y_text = 0;
  4763. //line: 3349
  4764. GETFONTSIZE(unref(CAST2FLOAT(local2_fx_ref[0])), unref(CAST2FLOAT(local2_fy_ref[0])));
  4765. //line: 3351
  4766. local2_c1 = param10_ddgui_vals.attr10_col_bright;
  4767. //line: 3352
  4768. local2_c2 = param10_ddgui_vals.attr8_col_norm;
  4769. //line: 3353
  4770. local3_c1b = param10_ddgui_vals.attr16_col_hover_bright;
  4771. //line: 3354
  4772. local3_c2b = param10_ddgui_vals.attr14_col_hover_norm;
  4773. //line: 3356
  4774. func13_DDgui_backgnd(local2_c1, local2_c1, 0, param4_ytop, param3_wdg.attr6_wwidth, ((param3_wdg.attr7_wheight) - (1)));
  4775. //line: 3358
  4776. local4_isel = param3_wdg.attr7_wselect;
  4777. //line: 3360
  4778. local6_y_text = ((((((param4_ytop) + (param3_wdg.attr7_wheight))) - (2))) - (local2_fy_ref[0]));
  4779. //line: 3362
  4780. local1_x = 2;
  4781. //line: 3363
  4782. local3_num = SPLITSTR(unref(param3_wdg.attr9_wtext_Str_ref[0]), unref(static7_DDgui_drawtab_str_Str), unref("|"), unref(1));
  4783. //line: 3378
  4784. for (local1_i = 0;forCheck(local1_i, ((local3_num) - (1)), 1);local1_i += 1) {
  4785. //line: 3365
  4786. local4_num2 = SPLITSTR(unref(static7_DDgui_drawtab_str_Str.arrAccess(local1_i).values[tmpPositionCache]), unref(static8_DDgui_drawtab_str2_Str_ref[0]), unref(","), unref(1));
  4787. //line: 3366
  4788. local6_twidth = CAST2INT(MAX(unref(CAST2FLOAT(global25_gDDguiMinControlDimension)), unref(CAST2FLOAT(((func21_DDGui_TextWidthIntern(static8_DDgui_drawtab_str2_Str_ref[0].arrAccess(0).values[tmpPositionCache])) + (local2_fx_ref[0]))))));
  4789. //line: 3375
  4790. if ((((local1_i) == (local4_isel)) ? 1 : 0)) {
  4791. //line: 3368
  4792. func13_DDgui_backgnd(local3_c1b, local3_c2b, local1_x, ((param4_ytop) + (1)), local6_twidth, param3_wdg.attr7_wheight);
  4793. //line: 3369
  4794. local4_selx = ((local1_x) - (1));
  4795. //line: 3370
  4796. local4_selw = ((local6_twidth) + (2));
  4797.  
  4798. } else {
  4799. //line: 3372
  4800. func13_DDgui_backgnd(local2_c1, local2_c2, ((local1_x) + (1)), ((param4_ytop) + (4)), ((local6_twidth) - (1)), ((param3_wdg.attr7_wheight) - (4)));
  4801. //line: 3373
  4802. func14_DDgui_backrect(local1_x, ((param4_ytop) + (3)), ((local6_twidth) + (1)), ((param3_wdg.attr7_wheight) - (2)), local2_c2);
  4803.  
  4804. };
  4805. //line: 3375
  4806. func17_DDGui_PrintIntern(static8_DDgui_drawtab_str2_Str_ref[0].arrAccess(0).values[tmpPositionCache], ((local1_x) + (INTEGER(unref(CAST2FLOAT(((local2_fx_ref[0]) / (2))))))), local6_y_text, (((local1_i) == (local4_isel)) ? 1 : 0));
  4807. //line: 3376
  4808. local1_x+=local6_twidth;
  4809.  
  4810. };
  4811. //line: 3381
  4812. if ((((local4_selx) > (0)) ? 1 : 0)) {
  4813. //line: 3381
  4814. func14_DDgui_backrect(local4_selx, ((param4_ytop) + (1)), local4_selw, param3_wdg.attr7_wheight, local3_c2b);
  4815.  
  4816. };
  4817. //line: 3384
  4818. DRAWRECT(unref(CAST2FLOAT(0)), unref(CAST2FLOAT(((param3_wdg.attr7_wheight) - (1)))), unref(CAST2FLOAT(((param3_wdg.attr6_wwidth) - (1)))), unref(CAST2FLOAT(1)), unref(local2_c2));
  4819. //line: 3386
  4820. return tryClone(unref(0));
  4821.  
  4822. };
  4823. function func15_DDgui_handletab(param10_ddgui_vals, param3_wdg, param2_mx, param2_my, param2_b1, param2_b2) {
  4824. param10_ddgui_vals = unref(param10_ddgui_vals);
  4825. param3_wdg = unref(param3_wdg);
  4826. param2_mx = unref(param2_mx);
  4827. param2_my = unref(param2_my);
  4828. param2_b1 = unref(param2_b1);
  4829. param2_b2 = unref(param2_b2);
  4830. var local5_width = 0, local3_num = 0, local4_num2 = 0, local1_i = 0, local2_fx_ref = [0], local2_fy_ref = [0], local1_x = 0, local6_oldsel = 0, local11_must_update = 0;
  4831. //line: 3391
  4832. GETFONTSIZE(unref(CAST2FLOAT(local2_fx_ref[0])), unref(CAST2FLOAT(local2_fy_ref[0])));
  4833. //line: 3392
  4834. param3_wdg.attr8_wclicked = CAST2INT(0);
  4835. //line: 3394
  4836. local2_fy_ref[0] = param3_wdg.attr7_wheight;
  4837. //line: 3396
  4838. local11_must_update = CAST2INT(0);
  4839. //line: 3397
  4840. if (((((((param3_wdg.attr7_wselect) == (((0) - (1)))) ? 1 : 0)) || ((((((((((((((((param2_b1) == (1)) ? 1 : 0)) && ((((param2_my) > (0)) ? 1 : 0))) ? 1 : 0)) && ((((param2_mx) > (0)) ? 1 : 0))) ? 1 : 0)) && ((((param2_my) <= (local2_fy_ref[0])) ? 1 : 0))) ? 1 : 0)) && ((((param2_mx) < (param3_wdg.attr6_wwidth)) ? 1 : 0))) ? 1 : 0))) ? 1 : 0)) {
  4841. //line: 3397
  4842. local11_must_update = 1;
  4843.  
  4844. };
  4845. //line: 3399
  4846. if ((((param3_wdg.attr7_wselect) == (((0) - (1)))) ? 1 : 0)) {
  4847. //line: 3399
  4848. func15_DDgui_selecttab(param3_wdg.attr7_wid_Str, 0);
  4849.  
  4850. };
  4851. //line: 3420
  4852. if (local11_must_update) {
  4853. //line: 3402
  4854. local6_oldsel = param3_wdg.attr7_wselect;
  4855. //line: 3403
  4856. local3_num = SPLITSTR(unref(param3_wdg.attr9_wtext_Str_ref[0]), unref(static7_DDgui_handletab_str_Str), unref("|"), unref(1));
  4857. //line: 3419
  4858. for (local1_i = 0;forCheck(local1_i, ((local3_num) - (1)), 1);local1_i += 1) {
  4859. //line: 3406
  4860. local4_num2 = SPLITSTR(unref(static7_DDgui_handletab_str_Str.arrAccess(local1_i).values[tmpPositionCache]), unref(static8_DDgui_handletab_str2_Str_ref[0]), unref(","), unref(1));
  4861. //line: 3407
  4862. local5_width = CAST2INT(MAX(unref(CAST2FLOAT(global25_gDDguiMinControlDimension)), unref(CAST2FLOAT(((func21_DDGui_TextWidthIntern(static8_DDgui_handletab_str2_Str_ref[0].arrAccess(0).values[tmpPositionCache])) + (local2_fx_ref[0]))))));
  4863. //line: 3417
  4864. if (BOXCOLL(unref(param2_mx), unref(param2_my), unref(1), unref(1), unref(local1_x), unref(1), unref(local5_width), unref(local2_fy_ref[0]))) {
  4865. //line: 3415
  4866. if ((((local1_i) != (local6_oldsel)) ? 1 : 0)) {
  4867. //line: 3411
  4868. param3_wdg.attr7_wselect = local1_i;
  4869. //line: 3412
  4870. param3_wdg.attr8_wclicked = 1;
  4871. //line: 3413
  4872. func15_DDgui_selecttab(param3_wdg.attr7_wid_Str, local1_i);
  4873.  
  4874. };
  4875. //line: 3416
  4876. break;
  4877.  
  4878. };
  4879. //line: 3417
  4880. local1_x+=local5_width;
  4881.  
  4882. };
  4883.  
  4884. };
  4885. //line: 3421
  4886. return tryClone(unref(0));
  4887.  
  4888. };
  4889. function func16_DDgui_framestart(param6_id_Str, param11_caption_Str, param5_width) {
  4890. param6_id_Str = unref(param6_id_Str);
  4891. param11_caption_Str = unref(param11_caption_Str);
  4892. param5_width = unref(param5_width);
  4893. var local5_count = 0;
  4894. //line: 3436
  4895. if ((((LEN(param6_id_Str)) == (0)) ? 1 : 0)) {
  4896. //line: 3433
  4897. local5_count = ((1) + (LEN(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr7_widgets_ref[0])));
  4898. //line: 3434
  4899. param6_id_Str = (("frm") + (CAST2STRING(local5_count)));
  4900.  
  4901. };
  4902. //line: 3436
  4903. func12_DDgui_widget(param6_id_Str, param11_caption_Str, param5_width, 100);
  4904. //line: 3437
  4905. func9_DDgui_set(param6_id_Str, "TYPE", "FRAME");
  4906. //line: 3438
  4907. if ((((param5_width) == (0)) ? 1 : 0)) {
  4908. //line: 3438
  4909. func9_DDgui_set(param6_id_Str, "WIDTH", CAST2STRING(10000));
  4910.  
  4911. };
  4912. //line: 3440
  4913. return tryClone(unref(0));
  4914.  
  4915. };
  4916. function func14_DDgui_frameend() {
  4917. var local5_count = 0, local6_id_Str = "";
  4918. //line: 3448
  4919. local5_count = ((1) + (LEN(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr7_widgets_ref[0])));
  4920. //line: 3449
  4921. local6_id_Str = (("frm") + (CAST2STRING(local5_count)));
  4922. //line: 3450
  4923. func12_DDgui_widget(local6_id_Str, "", 1, 1);
  4924. //line: 3451
  4925. func9_DDgui_set(local6_id_Str, "TYPE", "UNFRAME");
  4926. //line: 3452
  4927. func9_DDgui_set(local6_id_Str, "WIDTH", CAST2STRING(0));
  4928. //line: 3453
  4929. func9_DDgui_set(local6_id_Str, "HEIGHT", CAST2STRING(0));
  4930. //line: 3455
  4931. return tryClone(unref(0));
  4932.  
  4933. };
  4934. function func18_DDgui_advancefocus(param10_iDirection) {
  4935. param10_iDirection = unref(param10_iDirection);
  4936. var local9_focus_Str = "", local6_ifocus = 0, local6_iFirst = 0, local7_iBefore = 0, local6_iAfter = 0, local5_iLast = 0, local1_i = 0;
  4937. //line: 3469
  4938. local9_focus_Str = func13_DDgui_get_Str("", "FOCUS");
  4939. //line: 3470
  4940. local6_ifocus = ((0) - (1));
  4941. //line: 3472
  4942. local6_iFirst = ((0) - (1));
  4943. //line: 3473
  4944. local7_iBefore = ((0) - (1));
  4945. //line: 3474
  4946. local6_iAfter = ((0) - (1));
  4947. //line: 3475
  4948. local5_iLast = ((0) - (1));
  4949. //line: 3492
  4950. for (local1_i = 0;forCheck(local1_i, ((LEN(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr7_widgets_ref[0])) - (1)), 1);local1_i += 1) {
  4951. var alias3_wdg_ref = [new type9_DDGUI_WDG()];
  4952. //line: 3477
  4953. alias3_wdg_ref = global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr7_widgets_ref[0].arrAccess(local1_i).values[tmpPositionCache] /* ALIAS */;
  4954. //line: 3483
  4955. if ((((alias3_wdg_ref[0].attr7_wid_Str) == (local9_focus_Str)) ? 1 : 0)) {
  4956. //line: 3482
  4957. if ((((local6_ifocus) == (((0) - (1)))) ? 1 : 0)) {
  4958. //line: 3480
  4959. local6_ifocus = local1_i;
  4960.  
  4961. };
  4962.  
  4963. };
  4964. //line: 3491
  4965. if ((((((((((alias3_wdg_ref[0].attr9_wtype_Str) == ("TEXT")) ? 1 : 0)) || ((((alias3_wdg_ref[0].attr9_wtype_Str) == ("SINGLETEXT")) ? 1 : 0))) ? 1 : 0)) || ((((alias3_wdg_ref[0].attr9_wtype_Str) == ("NUMBERTEXT")) ? 1 : 0))) ? 1 : 0)) {
  4966. //line: 3486
  4967. if ((((local6_iFirst) == (((0) - (1)))) ? 1 : 0)) {
  4968. //line: 3486
  4969. local6_iFirst = local1_i;
  4970.  
  4971. };
  4972. //line: 3487
  4973. if ((((local6_ifocus) == (((0) - (1)))) ? 1 : 0)) {
  4974. //line: 3487
  4975. local7_iBefore = local1_i;
  4976.  
  4977. };
  4978. //line: 3488
  4979. if ((((((((((local6_ifocus) >= (0)) ? 1 : 0)) && ((((local6_iAfter) == (((0) - (1)))) ? 1 : 0))) ? 1 : 0)) && ((((local6_ifocus) != (local1_i)) ? 1 : 0))) ? 1 : 0)) {
  4980. //line: 3488
  4981. local6_iAfter = local1_i;
  4982.  
  4983. };
  4984. //line: 3489
  4985. local5_iLast = local1_i;
  4986.  
  4987. };
  4988.  
  4989. };
  4990. //line: 3500
  4991. if ((((param10_iDirection) < (0)) ? 1 : 0)) {
  4992. //line: 3494
  4993. if ((((local7_iBefore) >= (0)) ? 1 : 0)) {
  4994. //line: 3494
  4995. local6_ifocus = local7_iBefore;
  4996.  
  4997. };
  4998. //line: 3495
  4999. if (((((((local7_iBefore) < (0)) ? 1 : 0)) && ((((local5_iLast) >= (0)) ? 1 : 0))) ? 1 : 0)) {
  5000. //line: 3495
  5001. local6_ifocus = local5_iLast;
  5002.  
  5003. };
  5004.  
  5005. } else {
  5006. //line: 3497
  5007. if ((((local6_iAfter) >= (0)) ? 1 : 0)) {
  5008. //line: 3497
  5009. local6_ifocus = local6_iAfter;
  5010.  
  5011. };
  5012. //line: 3498
  5013. if (((((((local6_iAfter) < (0)) ? 1 : 0)) && ((((local6_iFirst) >= (0)) ? 1 : 0))) ? 1 : 0)) {
  5014. //line: 3498
  5015. local6_ifocus = local6_iFirst;
  5016.  
  5017. };
  5018.  
  5019. };
  5020. //line: 3505
  5021. if (((((((local6_ifocus) >= (0)) ? 1 : 0)) && ((((local6_ifocus) < (LEN(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr7_widgets_ref[0]))) ? 1 : 0))) ? 1 : 0)) {
  5022. //line: 3502
  5023. local9_focus_Str = global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr7_widgets_ref[0].arrAccess(local6_ifocus).values[tmpPositionCache][0].attr7_wid_Str;
  5024. //line: 3503
  5025. func14_DDgui_setfocus(local9_focus_Str);
  5026.  
  5027. };
  5028. //line: 3506
  5029. return tryClone(unref(0));
  5030.  
  5031. };
  5032. function func14_DDgui_setfocus(param6_id_Str) {
  5033. param6_id_Str = unref(param6_id_Str);
  5034. //line: 3511
  5035. func9_DDgui_set("", "FOCUS", param6_id_Str);
  5036. //line: 3512
  5037. {
  5038. var local16___SelectHelper7_ = "";
  5039. //line: 3512
  5040. local16___SelectHelper7_ = func13_DDgui_get_Str(param6_id_Str, "TYPE");
  5041. //line: 3523
  5042. if ((((local16___SelectHelper7_) == ("TEXT")) ? 1 : 0)) {
  5043. //line: 3514
  5044. func9_DDgui_set(param6_id_Str, "SELSTART", CAST2STRING(0));
  5045. //line: 3515
  5046. func9_DDgui_set(param6_id_Str, "SELEND", CAST2STRING(0));
  5047.  
  5048. } else if ((((local16___SelectHelper7_) == ("SINGLETEXT")) ? 1 : 0)) {
  5049. //line: 3517
  5050. func9_DDgui_set(param6_id_Str, "SELSTART", CAST2STRING(0));
  5051. //line: 3518
  5052. func9_DDgui_set(param6_id_Str, "SELEND", CAST2STRING(LEN(func13_DDgui_get_Str(param6_id_Str, "TEXT"))));
  5053.  
  5054. } else if ((((local16___SelectHelper7_) == ("NUMBERTEXT")) ? 1 : 0)) {
  5055. //line: 3520
  5056. func9_DDgui_set(param6_id_Str, "SELSTART", CAST2STRING(0));
  5057. //line: 3521
  5058. func9_DDgui_set(param6_id_Str, "SELEND", CAST2STRING(LEN(func13_DDgui_get_Str(param6_id_Str, "TEXT"))));
  5059.  
  5060. };
  5061.  
  5062. };
  5063. //line: 3525
  5064. return tryClone(unref(0));
  5065.  
  5066. };
  5067. function func15_DDgui_selecttab(param6_id_Str, param4_isel) {
  5068. param6_id_Str = unref(param6_id_Str);
  5069. param4_isel = unref(param4_isel);
  5070. var local3_num = 0, local4_num2 = 0, local1_i = 0, local1_j = 0, local9_oldselect = 0, local5_iHide = 0;
  5071. //line: 3534
  5072. local9_oldselect = CAST2INT(func9_DDgui_get(param6_id_Str, "SELECT"));
  5073. //line: 3536
  5074. func9_DDgui_set(param6_id_Str, "SELECT", CAST2STRING(param4_isel));
  5075. //line: 3537
  5076. local3_num = SPLITSTR(unref(func13_DDgui_get_Str(param6_id_Str, "TEXT")), unref(static7_DDgui_selecttab_str_Str), unref("|"), unref(1));
  5077. //line: 3561
  5078. for (local5_iHide = 0;forCheck(local5_iHide, 1, 1);local5_iHide += 1) {
  5079. //line: 3560
  5080. for (local1_i = 0;forCheck(local1_i, ((local3_num) - (1)), 1);local1_i += 1) {
  5081. //line: 3541
  5082. local4_num2 = SPLITSTR(unref(static7_DDgui_selecttab_str_Str.arrAccess(local1_i).values[tmpPositionCache]), unref(static8_DDgui_selecttab_str2_Str_ref[0]), unref(","), unref(1));
  5083. //line: 3559
  5084. for (local1_j = 1;forCheck(local1_j, ((local4_num2) - (1)), 1);local1_j += 1) {
  5085. //line: 3552
  5086. if (((((((local9_oldselect) == (((0) - (1)))) ? 1 : 0)) && ((((func11_DDgui_index(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache], static8_DDgui_selecttab_str2_Str_ref[0].arrAccess(local1_j).values[tmpPositionCache], CAST2INT(0))) < (0)) ? 1 : 0))) ? 1 : 0)) {
  5087. //line: 3549
  5088. DEBUG(unref((((("Invalid widget in Tab: ") + (static8_DDgui_selecttab_str2_Str_ref[0].arrAccess(local1_j).values[tmpPositionCache][0]))) + (" - could crash!\n"))));
  5089. //line: 3551
  5090. continue;
  5091.  
  5092. };
  5093. //line: 3558
  5094. if (((((((local1_i) == (param4_isel)) ? 1 : 0)) && ((((local5_iHide) == (1)) ? 1 : 0))) ? 1 : 0)) {
  5095. //line: 3554
  5096. func10_DDgui_hide(static8_DDgui_selecttab_str2_Str_ref[0].arrAccess(local1_j).values[tmpPositionCache], CAST2INT(0));
  5097.  
  5098. } else if ((((local5_iHide) == (0)) ? 1 : 0)) {
  5099. //line: 3556
  5100. func10_DDgui_hide(static8_DDgui_selecttab_str2_Str_ref[0].arrAccess(local1_j).values[tmpPositionCache], 1);
  5101.  
  5102. };
  5103.  
  5104. };
  5105.  
  5106. };
  5107.  
  5108. };
  5109. //line: 3562
  5110. return tryClone(unref(0));
  5111.  
  5112. };
  5113. function func9_DDgui_msg(param8_text_Str, param6_yes_no, param11_caption_Str) {
  5114. param8_text_Str = unref(param8_text_Str);
  5115. param6_yes_no = unref(param6_yes_no);
  5116. param11_caption_Str = unref(param11_caption_Str);
  5117. var local3_scx_ref = [0], local3_scy_ref = [0], local5_width = 0, local7_yes_Str = "", local6_no_Str = "", local6_height = 0;
  5118. //line: 3570
  5119. GETSCREENSIZE(unref(CAST2FLOAT(local3_scx_ref[0])), unref(CAST2FLOAT(local3_scy_ref[0])));
  5120. //line: 3571
  5121. local5_width = CAST2INT(MAX(unref(CAST2FLOAT(((local3_scx_ref[0]) / (3)))), unref(CAST2FLOAT(220))));
  5122. //line: 3573
  5123. func16_DDgui_pushdialog(0, 0, local5_width, local5_width, 1);
  5124. //line: 3574
  5125. func9_DDgui_set("", "MOVEABLE", CAST2STRING(1));
  5126. //line: 3575
  5127. func9_DDgui_set("", "TEXT", param11_caption_Str);
  5128. //line: 3577
  5129. func12_DDgui_widget("tx_text", param8_text_Str, ((local5_width) - (16)), 0);
  5130. //line: 3578
  5131. func12_DDgui_spacer(10000, 5);
  5132. //line: 3582
  5133. local7_yes_Str = "Yes";
  5134. //line: 3583
  5135. local6_no_Str = "No";
  5136. //line: 3593
  5137. if ((((PLATFORMINFO_Str(unref("LOCALE"))) == ("de")) ? 1 : 0)) {
  5138. //line: 3585
  5139. local7_yes_Str = "Ja";
  5140. //line: 3585
  5141. local6_no_Str = "Nein";
  5142.  
  5143. } else if ((((PLATFORMINFO_Str(unref("LOCALE"))) == ("es")) ? 1 : 0)) {
  5144. //line: 3587
  5145. local7_yes_Str = "Si";
  5146. //line: 3587
  5147. local6_no_Str = "No";
  5148.  
  5149. } else if ((((PLATFORMINFO_Str(unref("LOCALE"))) == ("it")) ? 1 : 0)) {
  5150. //line: 3589
  5151. local7_yes_Str = "Si";
  5152. //line: 3589
  5153. local6_no_Str = "No";
  5154.  
  5155. } else if ((((PLATFORMINFO_Str(unref("LOCALE"))) == ("fr")) ? 1 : 0)) {
  5156. //line: 3591
  5157. local7_yes_Str = "Qui";
  5158. //line: 3591
  5159. local6_no_Str = "No";
  5160.  
  5161. };
  5162. //line: 3594
  5163. func16_DDgui_framestart("fr_buttons", "", 130);
  5164. //line: 3595
  5165. func12_DDgui_button("bt_yes", local7_yes_Str, 64, 32);
  5166. //line: 3596
  5167. func12_DDgui_button("bt_no", local6_no_Str, 64, 32);
  5168. //line: 3597
  5169. func14_DDgui_frameend();
  5170. //line: 3598
  5171. func9_DDgui_set("tx_text", "ALIGN", CAST2STRING(0));
  5172. //line: 3604
  5173. if ((((CAST2FLOAT(param6_yes_no)) == (0)) ? 1 : 0)) {
  5174. //line: 3600
  5175. func10_DDgui_hide("bt_no", 1);
  5176. //line: 3601
  5177. func9_DDgui_set("bt_yes", "TEXT", "OK");
  5178. //line: 3602
  5179. func9_DDgui_set("bt_yes", "ALIGN", CAST2STRING(0));
  5180.  
  5181. };
  5182. //line: 3604
  5183. func9_DDgui_set("fr_buttons", "ALIGN", CAST2STRING(0));
  5184. //line: 3606
  5185. func18_DDgui_resizedialog(0, 0, 0, 0);
  5186. //line: 3609
  5187. func10_DDgui_show(1);
  5188. //line: 3610
  5189. func10_DDgui_show(1);
  5190. //line: 3611
  5191. local6_height = CAST2INT(((((func9_DDgui_get("bt_yes", "YPOS")) - (func9_DDgui_get("", "YPOS")))) + (CAST2FLOAT(32))));
  5192. //line: 3612
  5193. if ((((local6_height) < (local5_width)) ? 1 : 0)) {
  5194. //line: 3612
  5195. func9_DDgui_set("", "HEIGHT", CAST2STRING(local6_height));
  5196.  
  5197. };
  5198. //line: 3613
  5199. func18_DDgui_CenterDialog();
  5200. //line: 3629
  5201. while (1) {
  5202. //line: 3618
  5203. func10_DDgui_show(CAST2INT(0));
  5204. //line: 3620
  5205. SHOWSCREEN();
  5206. //line: 3624
  5207. if (CAST2INT(func9_DDgui_get("bt_yes", "CLICKED"))) {
  5208. //line: 3621
  5209. func15_DDgui_popdialog();
  5210. //line: 3622
  5211. return tryClone(unref(1));
  5212.  
  5213. };
  5214. //line: 3628
  5215. if (CAST2INT(func9_DDgui_get("bt_no", "CLICKED"))) {
  5216. //line: 3625
  5217. func15_DDgui_popdialog();
  5218. //line: 3626
  5219. return tryClone(unref(0));
  5220.  
  5221. };
  5222.  
  5223. };
  5224. //line: 3630
  5225. return tryClone(unref(0));
  5226.  
  5227. };
  5228. function func31_DDgui_intern_list_item_text_Str(param7_txt_Str_ref, param5_index) {
  5229. param5_index = unref(param5_index);
  5230. var local5_start = 0, local4_fine = 0;
  5231. //line: 3637
  5232. if ((((param5_index) < (0)) ? 1 : 0)) {
  5233. //line: 3637
  5234. return tryClone(unref(""));
  5235.  
  5236. };
  5237. //line: 3639
  5238. local5_start = ((0) - (1));
  5239. //line: 3645
  5240. while ((((param5_index) > (0)) ? 1 : 0)) {
  5241. //line: 3641
  5242. local5_start = INSTR(unref(param7_txt_Str_ref[0]), unref("|"), unref(((local5_start) + (1))));
  5243. //line: 3642
  5244. if ((((local5_start) < (0)) ? 1 : 0)) {
  5245. //line: 3642
  5246. return tryClone(unref(""));
  5247.  
  5248. };
  5249. //line: 3643
  5250. param5_index+=-1;
  5251.  
  5252. };
  5253. //line: 3645
  5254. local4_fine = INSTR(unref(param7_txt_Str_ref[0]), unref("|"), unref(((local5_start) + (1))));
  5255. //line: 3646
  5256. if ((((local4_fine) > (0)) ? 1 : 0)) {
  5257. //line: 3646
  5258. local4_fine = ((((local4_fine) - (local5_start))) - (1));
  5259.  
  5260. };
  5261. //line: 3647
  5262. return tryClone(unref(MID_Str(unref(param7_txt_Str_ref[0]), unref(((local5_start) + (1))), unref(local4_fine))));
  5263. //line: 3649
  5264. return tryClone(unref(""));
  5265.  
  5266. };
  5267. function func21_DDgui_getitemtext_Str(param6_id_Str, param5_index) {
  5268. param6_id_Str = unref(param6_id_Str);
  5269. param5_index = unref(param5_index);
  5270. var local2_iw = 0;
  5271. var local6_id_Str_ref = [param6_id_Str]; /* NEWCODEHERE */
  5272. //line: 3662
  5273. if ((((LEN(global11_ddgui_stack_ref[0])) == (0)) ? 1 : 0)) {
  5274. //line: 3659
  5275. DEBUG(unref("DDgui_get: No active dialog!\n"));
  5276. //line: 3660
  5277. return tryClone(unref(""));
  5278.  
  5279. };
  5280. //line: 3663
  5281. local2_iw = func11_DDgui_index(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache], local6_id_Str_ref, CAST2INT(0));
  5282. //line: 3670
  5283. if ((((local2_iw) >= (0)) ? 1 : 0)) {
  5284. var alias3_wdg_ref = [new type9_DDGUI_WDG()], alias7_txt_Str_ref = [""];
  5285. //line: 3666
  5286. alias3_wdg_ref = global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr7_widgets_ref[0].arrAccess(local2_iw).values[tmpPositionCache] /* ALIAS */;
  5287. //line: 3667
  5288. alias7_txt_Str_ref = alias3_wdg_ref[0].attr9_wtext_Str_ref /* ALIAS */;
  5289. //line: 3668
  5290. return tryClone(unref(func31_DDgui_intern_list_item_text_Str(alias7_txt_Str_ref, param5_index)));
  5291.  
  5292. };
  5293. //line: 3670
  5294. DEBUG(unref((((("DDgui_get: Widget not found ") + (local6_id_Str_ref[0]))) + ("\n"))));
  5295. //line: 3672
  5296. return tryClone(unref(""));
  5297.  
  5298. };
  5299. function func16_DDgui_insertitem(param6_id_Str, param8_text_Str, param12_before_index) {
  5300. param6_id_Str = unref(param6_id_Str);
  5301. param8_text_Str = unref(param8_text_Str);
  5302. param12_before_index = unref(param12_before_index);
  5303. var local1_i = 0, local6_tx_Str = "", local3_num = 0;
  5304. //line: 3679
  5305. if ((((param8_text_Str) == ("")) ? 1 : 0)) {
  5306. //line: 3679
  5307. param8_text_Str = "<null>";
  5308.  
  5309. };
  5310. //line: 3680
  5311. local6_tx_Str = func13_DDgui_get_Str(param6_id_Str, "TEXT");
  5312. //line: 3687
  5313. if (LEN(local6_tx_Str)) {
  5314. //line: 3682
  5315. local3_num = SPLITSTR(unref(local6_tx_Str), unref(static6_DDgui_insertitem_tk_Str), unref("|"), unref(1));
  5316. //line: 3683
  5317. REDIM(static6_DDgui_insertitem_tk_Str, [((local3_num) + (1))], [""]);
  5318.  
  5319. } else {
  5320. //line: 3685
  5321. DIM(static6_DDgui_insertitem_tk_Str, [1], [""]);
  5322.  
  5323. };
  5324. //line: 3688
  5325. if ((((param12_before_index) >= (local3_num)) ? 1 : 0)) {
  5326. //line: 3688
  5327. param12_before_index = ((0) - (1));
  5328.  
  5329. };
  5330. //line: 3697
  5331. if ((((param12_before_index) < (0)) ? 1 : 0)) {
  5332. //line: 3690
  5333. static6_DDgui_insertitem_tk_Str.arrAccess(local3_num).values[tmpPositionCache] = param8_text_Str;
  5334.  
  5335. } else {
  5336. //line: 3695
  5337. for (local1_i = ((local3_num) - (1));forCheck(local1_i, param12_before_index, ((0) - (1)));local1_i += ((0) - (1))) {
  5338. //line: 3693
  5339. static6_DDgui_insertitem_tk_Str.arrAccess(((local1_i) + (1))).values[tmpPositionCache] = static6_DDgui_insertitem_tk_Str.arrAccess(local1_i).values[tmpPositionCache];
  5340.  
  5341. };
  5342. //line: 3695
  5343. static6_DDgui_insertitem_tk_Str.arrAccess(param12_before_index).values[tmpPositionCache] = param8_text_Str;
  5344.  
  5345. };
  5346. //line: 3697
  5347. param8_text_Str = "";
  5348. //line: 3702
  5349. for (local1_i = 0;forCheck(local1_i, local3_num, 1);local1_i += 1) {
  5350. //line: 3699
  5351. param8_text_Str = ((param8_text_Str) + (static6_DDgui_insertitem_tk_Str.arrAccess(local1_i).values[tmpPositionCache]));
  5352. //line: 3700
  5353. if ((((local1_i) < (local3_num)) ? 1 : 0)) {
  5354. //line: 3700
  5355. param8_text_Str = ((param8_text_Str) + ("|"));
  5356.  
  5357. };
  5358.  
  5359. };
  5360. //line: 3702
  5361. func9_DDgui_set(param6_id_Str, "TEXT", param8_text_Str);
  5362. //line: 3703
  5363. func9_DDgui_set(param6_id_Str, "COUNT", CAST2STRING(((local3_num) + (1))));
  5364. //line: 3710
  5365. if ((((param12_before_index) >= (0)) ? 1 : 0)) {
  5366. //line: 3707
  5367. local1_i = CAST2INT(func9_DDgui_get(param6_id_Str, "SELECT"));
  5368. //line: 3708
  5369. if ((((local1_i) >= (param12_before_index)) ? 1 : 0)) {
  5370. //line: 3708
  5371. func9_DDgui_set(param6_id_Str, "SELECT", CAST2STRING(((local1_i) + (1))));
  5372.  
  5373. };
  5374.  
  5375. };
  5376. //line: 3710
  5377. func18_DDgui_resizedialog(0, 0, 0, 0);
  5378. //line: 3712
  5379. return tryClone(unref(0));
  5380.  
  5381. };
  5382. function func16_DDgui_deleteitem(param6_id_Str, param5_index) {
  5383. param6_id_Str = unref(param6_id_Str);
  5384. param5_index = unref(param5_index);
  5385. var local1_i = 0, local6_tx_Str = "", local3_num = 0;
  5386. //line: 3720
  5387. local6_tx_Str = func13_DDgui_get_Str(param6_id_Str, "TEXT");
  5388. //line: 3721
  5389. local3_num = SPLITSTR(unref(local6_tx_Str), unref(static6_DDgui_deleteitem_tk_Str), unref("|"), unref(1));
  5390. //line: 3731
  5391. if ((((param5_index) < (0)) ? 1 : 0)) {
  5392. //line: 3724
  5393. local3_num = 0;
  5394.  
  5395. } else {
  5396. //line: 3729
  5397. for (local1_i = param5_index;forCheck(local1_i, ((local3_num) - (2)), 1);local1_i += 1) {
  5398. //line: 3727
  5399. static6_DDgui_deleteitem_tk_Str.arrAccess(local1_i).values[tmpPositionCache] = static6_DDgui_deleteitem_tk_Str.arrAccess(((local1_i) + (1))).values[tmpPositionCache];
  5400.  
  5401. };
  5402. //line: 3729
  5403. local3_num = ((local3_num) - (1));
  5404.  
  5405. };
  5406. //line: 3732
  5407. local6_tx_Str = "";
  5408. //line: 3737
  5409. for (local1_i = 0;forCheck(local1_i, ((local3_num) - (1)), 1);local1_i += 1) {
  5410. //line: 3734
  5411. local6_tx_Str = ((local6_tx_Str) + (static6_DDgui_deleteitem_tk_Str.arrAccess(local1_i).values[tmpPositionCache]));
  5412. //line: 3735
  5413. if ((((local1_i) < (((local3_num) - (1)))) ? 1 : 0)) {
  5414. //line: 3735
  5415. local6_tx_Str = ((local6_tx_Str) + ("|"));
  5416.  
  5417. };
  5418.  
  5419. };
  5420. //line: 3737
  5421. func9_DDgui_set(param6_id_Str, "TEXT", local6_tx_Str);
  5422. //line: 3738
  5423. func9_DDgui_set(param6_id_Str, "COUNT", CAST2STRING(local3_num));
  5424. //line: 3747
  5425. if ((((param5_index) >= (0)) ? 1 : 0)) {
  5426. //line: 3742
  5427. local1_i = CAST2INT(func9_DDgui_get(param6_id_Str, "SELECT"));
  5428. //line: 3743
  5429. if ((((local1_i) >= (param5_index)) ? 1 : 0)) {
  5430. //line: 3743
  5431. func9_DDgui_set(param6_id_Str, "SELECT", CAST2STRING(((local1_i) - (1))));
  5432.  
  5433. };
  5434.  
  5435. } else {
  5436. //line: 3745
  5437. func9_DDgui_set(param6_id_Str, "SELECT", CAST2STRING(((0) - (1))));
  5438.  
  5439. };
  5440. //line: 3747
  5441. func18_DDgui_resizedialog(0, 0, 0, 0);
  5442. //line: 3749
  5443. return tryClone(unref(0));
  5444.  
  5445. };
  5446. function func15_DDgui_input_Str(param8_text_Str, param13_bSpecialChars, param11_bFullscreen, param11_bSingleLine, param9_bIsNumber) {
  5447. param8_text_Str = unref(param8_text_Str);
  5448. param13_bSpecialChars = unref(param13_bSpecialChars);
  5449. param11_bFullscreen = unref(param11_bFullscreen);
  5450. param11_bSingleLine = unref(param11_bSingleLine);
  5451. param9_bIsNumber = unref(param9_bIsNumber);
  5452. var local2_fx_ref = [0], local2_fy_ref = [0], local4_size = 0, local7_iTabSel = 0, local12_text_old_Str = "", local4_ssel = 0, local4_esel = 0, local8_widg_Str = new GLBArray(), local3_scx_ref = [0], local3_scy_ref = [0], local12_storeoldsize = 0, local5_texth = 0, local10_cancel_Str = "", local3_chr = 0;
  5453. //line: 3765
  5454. local12_text_old_Str = param8_text_Str;
  5455. //line: 3768
  5456. GETSCREENSIZE(unref(CAST2FLOAT(local3_scx_ref[0])), unref(CAST2FLOAT(local3_scy_ref[0])));
  5457. //line: 3769
  5458. GETFONTSIZE(unref(CAST2FLOAT(local2_fx_ref[0])), unref(CAST2FLOAT(local2_fy_ref[0])));
  5459. //line: 3771
  5460. local12_storeoldsize = global25_gDDguiMinControlDimension;
  5461. //line: 3772
  5462. global25_gDDguiMinControlDimension = 16;
  5463. //line: 3774
  5464. local4_size = CAST2INT(MIN(unref(CAST2FLOAT(400)), unref(MIN(unref(CAST2FLOAT(local3_scx_ref[0])), unref(CAST2FLOAT(local3_scy_ref[0]))))));
  5465. //line: 3789
  5466. if (CAST2INT(param11_bFullscreen)) {
  5467. //line: 3777
  5468. func16_DDgui_pushdialog(0, 0, local3_scx_ref, local3_scy_ref, 1);
  5469. //line: 3778
  5470. local4_size = 20;
  5471. //line: 3779
  5472. if ((((local3_scx_ref[0]) > (240)) ? 1 : 0)) {
  5473. //line: 3779
  5474. local4_size = 28;
  5475.  
  5476. };
  5477. //line: 3780
  5478. if ((((local3_scx_ref[0]) > (320)) ? 1 : 0)) {
  5479. //line: 3780
  5480. local4_size = 36;
  5481.  
  5482. };
  5483.  
  5484. } else {
  5485. //line: 3782
  5486. func16_DDgui_pushdialog(((((local3_scx_ref[0]) - (local4_size))) / (2)), ((((local3_scy_ref[0]) - (local4_size))) / (2)), local4_size, local4_size, CAST2INT(0));
  5487. //line: 3783
  5488. local3_scy_ref[0] = local4_size;
  5489. //line: 3784
  5490. local3_scx_ref[0] = local4_size;
  5491. //line: 3785
  5492. local4_size = 20;
  5493. //line: 3786
  5494. if ((((local3_scx_ref[0]) > (240)) ? 1 : 0)) {
  5495. //line: 3786
  5496. local4_size = 28;
  5497.  
  5498. };
  5499. //line: 3787
  5500. if ((((local3_scx_ref[0]) > (320)) ? 1 : 0)) {
  5501. //line: 3787
  5502. local4_size = 36;
  5503.  
  5504. };
  5505.  
  5506. };
  5507. //line: 3791
  5508. global18_DDGUI_IN_INPUT_DLG = CAST2FLOAT(1);
  5509. //line: 3793
  5510. func9_DDgui_set("tx_text", "TEXT", param8_text_Str);
  5511. //line: 3794
  5512. func9_DDgui_set("tab", "SELECT", CAST2STRING(2));
  5513. //line: 3795
  5514. if (param9_bIsNumber) {
  5515. //line: 3795
  5516. func9_DDgui_set("tab", "SELECT", CAST2STRING(0));
  5517.  
  5518. };
  5519. //line: 3801
  5520. if ((((param11_bSingleLine) || (((((((INSTR(unref(param8_text_Str), unref("\n"), unref(0))) < (0)) ? 1 : 0)) && ((((LEN(param8_text_Str)) < (40)) ? 1 : 0))) ? 1 : 0))) ? 1 : 0)) {
  5521. //line: 3798
  5522. func9_DDgui_set("tx_text", "SELSTART", CAST2STRING(0));
  5523. //line: 3799
  5524. func9_DDgui_set("tx_text", "SELEND", CAST2STRING(LEN(param8_text_Str)));
  5525.  
  5526. };
  5527. //line: 3803
  5528. LABEL("refresh");
  5529. //line: 3804
  5530. param8_text_Str = func13_DDgui_get_Str("tx_text", "TEXT");
  5531. //line: 3805
  5532. local4_ssel = CAST2INT(func9_DDgui_get("tx_text", "SELSTART"));
  5533. //line: 3806
  5534. local4_esel = CAST2INT(func9_DDgui_get("tx_text", "SELEND"));
  5535. //line: 3807
  5536. local7_iTabSel = CAST2INT(func9_DDgui_get("tab", "SELECT"));
  5537. //line: 3809
  5538. func10_DDgui_init();
  5539. //line: 3810
  5540. local5_texth = ((((local3_scy_ref[0]) - (((6) * (((local4_size) + (2))))))) - (32));
  5541. //line: 3821
  5542. if (param11_bSingleLine) {
  5543. //line: 3812
  5544. local5_texth = 0;
  5545. //line: 3818
  5546. if (param9_bIsNumber) {
  5547. //line: 3814
  5548. func16_DDgui_numbertext("tx_text", param8_text_Str, CAST2INT(((CAST2FLOAT(local3_scx_ref[0])) - (MAX(unref(CAST2FLOAT(32)), unref(CAST2FLOAT(local2_fx_ref[0])))))));
  5549.  
  5550. } else {
  5551. //line: 3816
  5552. func16_DDgui_singletext("tx_text", param8_text_Str, CAST2INT(((CAST2FLOAT(local3_scx_ref[0])) - (MAX(unref(CAST2FLOAT(32)), unref(CAST2FLOAT(local2_fx_ref[0])))))));
  5553.  
  5554. };
  5555.  
  5556. } else {
  5557. //line: 3819
  5558. func10_DDgui_text("tx_text", param8_text_Str, CAST2INT(((CAST2FLOAT(local3_scx_ref[0])) - (MAX(unref(CAST2FLOAT(32)), unref(CAST2FLOAT(local2_fx_ref[0])))))), local5_texth);
  5559.  
  5560. };
  5561. //line: 3822
  5562. func9_DDgui_set("tx_text", "ALIGN", CAST2STRING(0));
  5563. //line: 3823
  5564. func12_DDgui_spacer(10000, 2);
  5565. //line: 3826
  5566. func9_DDgui_set("tab", "SELECT", CAST2STRING(local7_iTabSel));
  5567. //line: 3827
  5568. func9_DDgui_set("tx_text", "SELSTART", CAST2STRING(local4_ssel));
  5569. //line: 3828
  5570. func9_DDgui_set("tx_text", "SELEND", CAST2STRING(local4_esel));
  5571. //line: 3839
  5572. if (param9_bIsNumber) {
  5573. //line: 3831
  5574. func9_DDgui_tab("tab", "123", local4_size);
  5575.  
  5576. } else {
  5577. //line: 3838
  5578. if (param13_bSpecialChars) {
  5579. //line: 3834
  5580. func9_DDgui_tab("tab", "123|ABC|abc|Å–Ü¢, local4_size);
  5581.  
  5582. } else {
  5583. //line: 3836
  5584. func9_DDgui_tab("tab", "123|ABC|abc", local4_size);
  5585.  
  5586. };
  5587.  
  5588. };
  5589. //line: 3841
  5590. func16_DDgui_framestart("fr_keypad", "", 0);
  5591. //line: 4017
  5592. if (param9_bIsNumber) {
  5593. //line: 3843
  5594. func12_DDgui_button("b7", "7", local4_size, local4_size);
  5595. //line: 3844
  5596. func12_DDgui_button("b8", "8", local4_size, local4_size);
  5597. //line: 3845
  5598. func12_DDgui_button("b9", "9", local4_size, local4_size);
  5599. //line: 3846
  5600. func12_DDgui_button("b-", "-", local4_size, local4_size);
  5601. //line: 3847
  5602. func12_DDgui_spacer(10000, 0);
  5603. //line: 3848
  5604. func12_DDgui_button("b4", "4", local4_size, local4_size);
  5605. //line: 3849
  5606. func12_DDgui_button("b5", "5", local4_size, local4_size);
  5607. //line: 3850
  5608. func12_DDgui_button("b6", "6", local4_size, local4_size);
  5609. //line: 3851
  5610. func12_DDgui_button("be", "e", local4_size, local4_size);
  5611. //line: 3852
  5612. func12_DDgui_spacer(10000, 0);
  5613. //line: 3853
  5614. func12_DDgui_button("b1", "1", local4_size, local4_size);
  5615. //line: 3854
  5616. func12_DDgui_button("b2", "2", local4_size, local4_size);
  5617. //line: 3855
  5618. func12_DDgui_button("b3", "3", local4_size, local4_size);
  5619. //line: 3856
  5620. func12_DDgui_spacer(10000, 0);
  5621. //line: 3857
  5622. func12_DDgui_button("b0", "0", ((((local4_size) * (2))) + (2)), local4_size);
  5623. //line: 3858
  5624. func12_DDgui_button("b.", ".", local4_size, local4_size);
  5625. //line: 3859
  5626. func12_DDgui_button("b\b", "<-", ((((local4_size) * (2))) + (2)), local4_size);
  5627.  
  5628. } else {
  5629. //line: 3861
  5630. {
  5631. var local16___SelectHelper8_ = 0;
  5632. //line: 3861
  5633. local16___SelectHelper8_ = local7_iTabSel;
  5634. //line: 4016
  5635. if ((((local16___SelectHelper8_) == (0)) ? 1 : 0)) {
  5636. //line: 3863
  5637. func12_DDgui_button("b@", "@", local4_size, local4_size);
  5638. //line: 3864
  5639. func12_DDgui_button("b#", "#", local4_size, local4_size);
  5640. //line: 3865
  5641. func12_DDgui_button("b[", "[", local4_size, local4_size);
  5642. //line: 3866
  5643. func12_DDgui_button("b]", "]", local4_size, local4_size);
  5644. //line: 3867
  5645. func12_DDgui_button("b~", "~", local4_size, local4_size);
  5646. //line: 3868
  5647. func12_DDgui_button("b7", "7", local4_size, local4_size);
  5648. //line: 3869
  5649. func12_DDgui_button("b8", "8", local4_size, local4_size);
  5650. //line: 3870
  5651. func12_DDgui_button("b9", "9", local4_size, local4_size);
  5652. //line: 3871
  5653. func12_DDgui_button("b/", "/", local4_size, local4_size);
  5654. //line: 3872
  5655. func12_DDgui_button("b*", "*", local4_size, local4_size);
  5656. //line: 3873
  5657. func12_DDgui_spacer(10000, 0);
  5658. //line: 3874
  5659. func12_DDgui_button("b?", "?", local4_size, local4_size);
  5660. //line: 3875
  5661. func12_DDgui_button("b!", "!", local4_size, local4_size);
  5662. //line: 3876
  5663. func12_DDgui_button("b{", "{", local4_size, local4_size);
  5664. //line: 3877
  5665. func12_DDgui_button("b}", "}", local4_size, local4_size);
  5666. //line: 3878
  5667. func12_DDgui_button("b=", "=", local4_size, local4_size);
  5668. //line: 3879
  5669. func12_DDgui_button("b4", "4", local4_size, local4_size);
  5670. //line: 3880
  5671. func12_DDgui_button("b5", "5", local4_size, local4_size);
  5672. //line: 3881
  5673. func12_DDgui_button("b6", "6", local4_size, local4_size);
  5674. //line: 3882
  5675. func12_DDgui_button("b-", "-", local4_size, local4_size);
  5676. //line: 3883
  5677. func12_DDgui_button("b+", "+", local4_size, local4_size);
  5678. //line: 3884
  5679. func12_DDgui_spacer(10000, 0);
  5680. //line: 3885
  5681. func12_DDgui_button("b:", ":", local4_size, local4_size);
  5682. //line: 3886
  5683. func12_DDgui_button("b;", ";", local4_size, local4_size);
  5684. //line: 3887
  5685. func12_DDgui_button("b(", "(", local4_size, local4_size);
  5686. //line: 3888
  5687. func12_DDgui_button("b)", ")", local4_size, local4_size);
  5688. //line: 3889
  5689. func12_DDgui_button("b0", "0", local4_size, local4_size);
  5690. //line: 3890
  5691. func12_DDgui_button("b1", "1", local4_size, local4_size);
  5692. //line: 3891
  5693. func12_DDgui_button("b2", "2", local4_size, local4_size);
  5694. //line: 3892
  5695. func12_DDgui_button("b3", "3", local4_size, local4_size);
  5696. //line: 3893
  5697. func12_DDgui_button("b\b", "<-", ((((local4_size) * (2))) + (2)), local4_size);
  5698. //line: 3894
  5699. func12_DDgui_spacer(10000, 0);
  5700. //line: 3895
  5701. func12_DDgui_button("b,", ",", local4_size, local4_size);
  5702. //line: 3896
  5703. func12_DDgui_button("b.", ".", local4_size, local4_size);
  5704. //line: 3897
  5705. func12_DDgui_button("b<", "<", local4_size, local4_size);
  5706. //line: 3898
  5707. func12_DDgui_button("b>", ">", local4_size, local4_size);
  5708. //line: 3899
  5709. func12_DDgui_button("b'", "'", local4_size, local4_size);
  5710. //line: 3900
  5711. func12_DDgui_button("b\"", "\"", local4_size, local4_size);
  5712. //line: 3901
  5713. func12_DDgui_button("b ", "", ((((local4_size) * (2))) + (2)), local4_size);
  5714. //line: 3902
  5715. func12_DDgui_button("b\n", CHR_Str(unref(0)), ((((local4_size) * (2))) + (2)), local4_size);
  5716.  
  5717. } else if ((((local16___SelectHelper8_) == (1)) ? 1 : 0)) {
  5718. //line: 3904
  5719. func12_DDgui_button("bQ", "Q", local4_size, local4_size);
  5720. //line: 3905
  5721. func12_DDgui_button("bW", "W", local4_size, local4_size);
  5722. //line: 3906
  5723. func12_DDgui_button("bE", "E", local4_size, local4_size);
  5724. //line: 3907
  5725. func12_DDgui_button("bR", "R", local4_size, local4_size);
  5726. //line: 3908
  5727. func12_DDgui_button("bT", "T", local4_size, local4_size);
  5728. //line: 3909
  5729. func12_DDgui_button("bY", "Y", local4_size, local4_size);
  5730. //line: 3910
  5731. func12_DDgui_button("bU", "U", local4_size, local4_size);
  5732. //line: 3911
  5733. func12_DDgui_button("bI", "I", local4_size, local4_size);
  5734. //line: 3912
  5735. func12_DDgui_button("bO", "O", local4_size, local4_size);
  5736. //line: 3913
  5737. func12_DDgui_button("bP", "P", local4_size, local4_size);
  5738. //line: 3914
  5739. func12_DDgui_spacer(10000, 0);
  5740. //line: 3915
  5741. func12_DDgui_button("bA", "A", local4_size, local4_size);
  5742. //line: 3916
  5743. func12_DDgui_button("bS", "S", local4_size, local4_size);
  5744. //line: 3917
  5745. func12_DDgui_button("bD", "D", local4_size, local4_size);
  5746. //line: 3918
  5747. func12_DDgui_button("bF", "F", local4_size, local4_size);
  5748. //line: 3919
  5749. func12_DDgui_button("bG", "G", local4_size, local4_size);
  5750. //line: 3920
  5751. func12_DDgui_button("bH", "H", local4_size, local4_size);
  5752. //line: 3921
  5753. func12_DDgui_button("bJ", "J", local4_size, local4_size);
  5754. //line: 3922
  5755. func12_DDgui_button("bK", "K", local4_size, local4_size);
  5756. //line: 3923
  5757. func12_DDgui_button("bL", "L", local4_size, local4_size);
  5758. //line: 3924
  5759. func12_DDgui_button("b,", ",", local4_size, local4_size);
  5760. //line: 3925
  5761. func12_DDgui_spacer(10000, 0);
  5762. //line: 3926
  5763. func12_DDgui_button("bShift", "^", local4_size, local4_size);
  5764. //line: 3927
  5765. func12_DDgui_button("bZ", "Z", local4_size, local4_size);
  5766. //line: 3928
  5767. func12_DDgui_button("bX", "X", local4_size, local4_size);
  5768. //line: 3929
  5769. func12_DDgui_button("bC", "C", local4_size, local4_size);
  5770. //line: 3930
  5771. func12_DDgui_button("bV", "V", local4_size, local4_size);
  5772. //line: 3931
  5773. func12_DDgui_button("bB", "B", local4_size, local4_size);
  5774. //line: 3932
  5775. func12_DDgui_button("bN", "N", local4_size, local4_size);
  5776. //line: 3933
  5777. func12_DDgui_button("bM", "M", local4_size, local4_size);
  5778. //line: 3934
  5779. func12_DDgui_button("b\b", "<-", ((((local4_size) * (2))) + (2)), local4_size);
  5780. //line: 3935
  5781. func12_DDgui_spacer(10000, 0);
  5782. //line: 3936
  5783. func12_DDgui_button("b,", ",", local4_size, local4_size);
  5784. //line: 3937
  5785. func12_DDgui_button("b.", ".", local4_size, local4_size);
  5786. //line: 3938
  5787. func12_DDgui_button("b ", "", ((((local4_size) * (6))) + (10)), local4_size);
  5788. //line: 3939
  5789. func12_DDgui_button("b\n", CHR_Str(unref(0)), ((((local4_size) * (2))) + (2)), local4_size);
  5790.  
  5791. } else if ((((local16___SelectHelper8_) == (2)) ? 1 : 0)) {
  5792. //line: 3941
  5793. func12_DDgui_button("bq", "q", local4_size, local4_size);
  5794. //line: 3942
  5795. func12_DDgui_button("bw", "w", local4_size, local4_size);
  5796. //line: 3943
  5797. func12_DDgui_button("be", "e", local4_size, local4_size);
  5798. //line: 3944
  5799. func12_DDgui_button("br", "r", local4_size, local4_size);
  5800. //line: 3945
  5801. func12_DDgui_button("bt", "t", local4_size, local4_size);
  5802. //line: 3946
  5803. func12_DDgui_button("by", "y", local4_size, local4_size);
  5804. //line: 3947
  5805. func12_DDgui_button("bu", "u", local4_size, local4_size);
  5806. //line: 3948
  5807. func12_DDgui_button("bi", "i", local4_size, local4_size);
  5808. //line: 3949
  5809. func12_DDgui_button("bo", "o", local4_size, local4_size);
  5810. //line: 3950
  5811. func12_DDgui_button("bp", "p", local4_size, local4_size);
  5812. //line: 3951
  5813. func12_DDgui_spacer(10000, 0);
  5814. //line: 3952
  5815. func12_DDgui_button("ba", "a", local4_size, local4_size);
  5816. //line: 3953
  5817. func12_DDgui_button("bs", "s", local4_size, local4_size);
  5818. //line: 3954
  5819. func12_DDgui_button("bd", "d", local4_size, local4_size);
  5820. //line: 3955
  5821. func12_DDgui_button("bf", "f", local4_size, local4_size);
  5822. //line: 3956
  5823. func12_DDgui_button("bg", "g", local4_size, local4_size);
  5824. //line: 3957
  5825. func12_DDgui_button("bh", "h", local4_size, local4_size);
  5826. //line: 3958
  5827. func12_DDgui_button("bj", "j", local4_size, local4_size);
  5828. //line: 3959
  5829. func12_DDgui_button("bk", "k", local4_size, local4_size);
  5830. //line: 3960
  5831. func12_DDgui_button("bl", "l", local4_size, local4_size);
  5832. //line: 3961
  5833. func12_DDgui_button("b,", ",", local4_size, local4_size);
  5834. //line: 3962
  5835. func12_DDgui_spacer(10000, 0);
  5836. //line: 3963
  5837. func12_DDgui_button("bShift", "^", local4_size, local4_size);
  5838. //line: 3964
  5839. func12_DDgui_button("bz", "z", local4_size, local4_size);
  5840. //line: 3965
  5841. func12_DDgui_button("bx", "x", local4_size, local4_size);
  5842. //line: 3966
  5843. func12_DDgui_button("bc", "c", local4_size, local4_size);
  5844. //line: 3967
  5845. func12_DDgui_button("bv", "v", local4_size, local4_size);
  5846. //line: 3968
  5847. func12_DDgui_button("bb", "b", local4_size, local4_size);
  5848. //line: 3969
  5849. func12_DDgui_button("bn", "n", local4_size, local4_size);
  5850. //line: 3970
  5851. func12_DDgui_button("bm", "m", local4_size, local4_size);
  5852. //line: 3971
  5853. func12_DDgui_button("b\b", "<-", ((((local4_size) * (2))) + (2)), local4_size);
  5854. //line: 3972
  5855. func12_DDgui_spacer(10000, 0);
  5856. //line: 3973
  5857. func12_DDgui_button("b,", ",", local4_size, local4_size);
  5858. //line: 3974
  5859. func12_DDgui_button("b.", ".", local4_size, local4_size);
  5860. //line: 3975
  5861. func12_DDgui_button("b ", "", ((((local4_size) * (6))) + (10)), local4_size);
  5862. //line: 3976
  5863. func12_DDgui_button("b\n", CHR_Str(unref(0)), ((((local4_size) * (2))) + (2)), local4_size);
  5864.  
  5865. } else if ((((local16___SelectHelper8_) == (3)) ? 1 : 0)) {
  5866. //line: 3978
  5867. func12_DDgui_button("b᢬ "᢬ local4_size, local4_size);
  5868. //line: 3979
  5869. func12_DDgui_button("b颬 "颬 local4_size, local4_size);
  5870. //line: 3980
  5871. func12_DDgui_button("b� "� local4_size, local4_size);
  5872. //line: 3981
  5873. func12_DDgui_button("b󢬠"󢬠local4_size, local4_size);
  5874. //line: 3982
  5875. func12_DDgui_button("b򢬠"򢬠local4_size, local4_size);
  5876. //line: 3983
  5877. func12_DDgui_button("bb, "b, local4_size, local4_size);
  5878. //line: 3984
  5879. func12_DDgui_button("bɢ, "ɢ, local4_size, local4_size);
  5880. //line: 3985
  5881. func12_DDgui_button("b͢, "͢, local4_size, local4_size);
  5882. //line: 3986
  5883. func12_DDgui_button("bÓ¢, "Ó¢, local4_size, local4_size);
  5884. //line: 3987
  5885. func12_DDgui_button("bÚ¢, "Ú¢, local4_size, local4_size);
  5886. //line: 3988
  5887. func12_DDgui_spacer(10000, 0);
  5888. //line: 3989
  5889. func12_DDgui_button("bࢬ "ࢬ local4_size, local4_size);
  5890. //line: 3990
  5891. func12_DDgui_button("b袬 "袬 local4_size, local4_size);
  5892. //line: 3991
  5893. func12_DDgui_button("b좬 "좬 local4_size, local4_size);
  5894. //line: 3992
  5895. func12_DDgui_button("b򢬠"򢬠local4_size, local4_size);
  5896. //line: 3993
  5897. func12_DDgui_button("b񢬠"񢬠local4_size, local4_size);
  5898. //line: 3994
  5899. func12_DDgui_button("b2", "", local4_size, local4_size);
  5900. //line: 3995
  5901. func12_DDgui_button("b3", "È¢, local4_size, local4_size);
  5902. //line: 3996
  5903. func12_DDgui_button("b2", "Ì¢, local4_size, local4_size);
  5904. //line: 3997
  5905. func12_DDgui_button("b2", "Ò¢, local4_size, local4_size);
  5906. //line: 3998
  5907. func12_DDgui_button("b3", "Ù¢, local4_size, local4_size);
  5908. //line: 3999
  5909. func12_DDgui_spacer(10000, 0);
  5910. //line: 4000
  5911. func12_DDgui_button("b䢬 "䢬 local4_size, local4_size);
  5912. //line: 4001
  5913. func12_DDgui_button("b��"��local4_size, local4_size);
  5914. //line: 4002
  5915. func12_DDgui_button("b��"��local4_size, local4_size);
  5916. //line: 4003
  5917. func12_DDgui_button("bĢ, "Ģ, local4_size, local4_size);
  5918. //line: 4004
  5919. func12_DDgui_button("bÖ¢, "Ö¢, local4_size, local4_size);
  5920. //line: 4005
  5921. func12_DDgui_button("bܢ, "ܢ, local4_size, local4_size);
  5922. //line: 4006
  5923. func12_DDgui_button("bߢ, "ߢ, local4_size, local4_size);
  5924. //line: 4007
  5925. func12_DDgui_button("bߢ, "ߢ, local4_size, local4_size);
  5926. //line: 4008
  5927. func12_DDgui_button("b\b", "<-", ((((local4_size) * (2))) + (2)), local4_size);
  5928. //line: 4009
  5929. func12_DDgui_spacer(10000, 0);
  5930. //line: 4010
  5931. func12_DDgui_button("bÔ¢, "Ô¢, local4_size, local4_size);
  5932. //line: 4011
  5933. func12_DDgui_button("b`", "`", local4_size, local4_size);
  5934. //line: 4012
  5935. func12_DDgui_button("bР", "Т, local4_size, local4_size);
  5936. //line: 4013
  5937. func12_DDgui_button("b ", "", ((((local4_size) * (5))) + (8)), local4_size);
  5938. //line: 4014
  5939. func12_DDgui_button("b\n", CHR_Str(unref(0)), ((((local4_size) * (2))) + (2)), local4_size);
  5940. //line: 4014
  5941. func9_DDgui_set("b\n", "TEXT", "Enter");
  5942.  
  5943. };
  5944.  
  5945. };
  5946.  
  5947. };
  5948. //line: 4019
  5949. func14_DDgui_frameend();
  5950. //line: 4020
  5951. func9_DDgui_set("fr_keypad", "ALIGN", CAST2STRING(0));
  5952. //line: 4022
  5953. local10_cancel_Str = "Cancel";
  5954. //line: 4023
  5955. if ((((PLATFORMINFO_Str(unref("LOCALE"))) == ("de")) ? 1 : 0)) {
  5956. //line: 4023
  5957. local10_cancel_Str = "Abbrechen";
  5958.  
  5959. };
  5960. //line: 4025
  5961. func12_DDgui_spacer(10000, 0);
  5962. //line: 4026
  5963. func16_DDgui_framestart("fr_okpad", "", 0);
  5964. //line: 4027
  5965. func12_DDgui_button("btOK", "OK", 0, local4_size);
  5966. //line: 4028
  5967. func12_DDgui_spacer(16, 1);
  5968. //line: 4029
  5969. func12_DDgui_button("btCancel", local10_cancel_Str, 0, local4_size);
  5970. //line: 4030
  5971. func14_DDgui_frameend();
  5972. //line: 4031
  5973. func9_DDgui_set("fr_okpad", "ALIGN", CAST2STRING(0));
  5974. //line: 4036
  5975. DIM(local8_widg_Str, [0], [""]);
  5976. //line: 4043
  5977. var forEachSaver12104 = global11_ddgui_stack_ref[0].arrAccess(((LEN(global11_ddgui_stack_ref[0])) - (1))).values[tmpPositionCache][0].attr7_widgets_ref[0];
  5978. for(var forEachCounter12104 = 0 ; forEachCounter12104 < forEachSaver12104.values.length; forEachCounter12104++) {
  5979. var local1_w_ref = forEachSaver12104.values[forEachCounter12104];
  5980. {
  5981. //line: 4042
  5982. if (((((((LEN(local1_w_ref[0].attr7_wid_Str)) == (2)) ? 1 : 0)) && ((((MID_Str(unref(local1_w_ref[0].attr7_wid_Str), unref(0), unref(1))) == ("b")) ? 1 : 0))) ? 1 : 0)) {
  5983. //line: 4039
  5984. DIMPUSH(local8_widg_Str, local1_w_ref[0].attr7_wid_Str);
  5985. //line: 4040
  5986. local1_w_ref[0].attr11_tiptext_Str_ref[0] = local1_w_ref[0].attr9_wtext_Str_ref[0];
  5987.  
  5988. };
  5989.  
  5990. }
  5991. forEachSaver12104.values[forEachCounter12104] = local1_w_ref;
  5992.  
  5993. };
  5994. //line: 4044
  5995. func9_DDgui_set("", "FOCUS", "tx_text");
  5996. //line: 4045
  5997. func10_DDgui_show(1);
  5998. //line: 4087
  5999. while (1) {
  6000. var local10_tab_change = 0;
  6001. //line: 4048
  6002. local10_tab_change = CAST2INT(func9_DDgui_get("tab", "CLICKED"));
  6003. //line: 4049
  6004. func9_DDgui_set("", "FOCUS", "tx_text");
  6005. //line: 4050
  6006. func10_DDgui_show(1);
  6007. //line: 4052
  6008. if (local10_tab_change) {
  6009. //line: 4052
  6010. return GOTO("refresh");
  6011.  
  6012. };
  6013. //line: 4064
  6014. var forEachSaver12165 = local8_widg_Str;
  6015. for(var forEachCounter12165 = 0 ; forEachCounter12165 < forEachSaver12165.values.length; forEachCounter12165++) {
  6016. var local5_w_Str = forEachSaver12165.values[forEachCounter12165];
  6017. {
  6018. //line: 4063
  6019. if (CAST2INT(func9_DDgui_get(local5_w_Str, "CLICKED"))) {
  6020. //line: 4056
  6021. func9_DDgui_set("", "INKEY", MID_Str(unref(local5_w_Str), unref(1), unref(1)));
  6022. //line: 4061
  6023. if ((((func9_DDgui_get("tab", "SELECT")) == (CAST2FLOAT(1))) ? 1 : 0)) {
  6024. //line: 4058
  6025. func9_DDgui_set("tab", "SELECT", CAST2STRING(2));
  6026. //line: 4059
  6027. func9_DDgui_set("tab", "CLICKED", CAST2STRING(1));
  6028.  
  6029. };
  6030. //line: 4062
  6031. break;
  6032.  
  6033. };
  6034.  
  6035. }
  6036. forEachSaver12165.values[forEachCounter12165] = local5_w_Str;
  6037.  
  6038. };
  6039. //line: 4075
  6040. if (CAST2INT((!(CAST2FLOAT((((CAST2FLOAT(param9_bIsNumber)) && (func9_DDgui_get("bShift", "CLICKED"))) ? 1 : 0)))))) {
  6041. var local4_isel = 0;
  6042. //line: 4066
  6043. local4_isel = CAST2INT(func9_DDgui_get("tab", "SELECT"));
  6044. //line: 4074
  6045. if (((((((local4_isel) < (3)) ? 1 : 0)) && ((((local4_isel) > (0)) ? 1 : 0))) ? 1 : 0)) {
  6046. //line: 4068
  6047. local4_isel = ((local4_isel) - (1));
  6048. //line: 4069
  6049. local4_isel = ((1) - (local4_isel));
  6050. //line: 4070
  6051. local4_isel = ((1) + (local4_isel));
  6052. //line: 4071
  6053. func9_DDgui_set("tab", "SELECT", CAST2STRING(local4_isel));
  6054. //line: 4072
  6055. func9_DDgui_set("tab", "CLICKED", CAST2STRING(1));
  6056.  
  6057. };
  6058.  
  6059. };
  6060. //line: 4080
  6061. if (CAST2INT(func9_DDgui_get("btOK", "CLICKED"))) {
  6062. //line: 4077
  6063. param8_text_Str = func13_DDgui_get_Str("tx_text", "TEXT");
  6064. //line: 4079
  6065. break;
  6066.  
  6067. };
  6068. //line: 4084
  6069. if (CAST2INT(func9_DDgui_get("btCancel", "CLICKED"))) {
  6070. //line: 4081
  6071. param8_text_Str = local12_text_old_Str;
  6072. //line: 4083
  6073. break;
  6074.  
  6075. };
  6076. //line: 4086
  6077. SHOWSCREEN();
  6078.  
  6079. };
  6080. //line: 4088
  6081. func15_DDgui_popdialog();
  6082. //line: 4090
  6083. global18_DDGUI_IN_INPUT_DLG = 0;
  6084. //line: 4093
  6085. global25_gDDguiMinControlDimension = local12_storeoldsize;
  6086. //line: 4095
  6087. return tryClone(unref(param8_text_Str));
  6088. //line: 4097
  6089. return tryClone(unref(""));
  6090.  
  6091. };
  6092. function func20_DDgui_FileDialog_Str(param5_bOpen, param13_filterstr_Str, param10_initialise) {
  6093. param5_bOpen = unref(param5_bOpen);
  6094. param13_filterstr_Str = unref(param13_filterstr_Str);
  6095. param10_initialise = unref(param10_initialise);
  6096. var local12_startdir_Str = "", local8_cdir_Str = "", local9_bread_Str = new GLBArray(), local7_pre_Str = "", local9_files_Str = new GLBArray(), local8_num_file = 0, local7_num_dir = 0, local11_outfile_Str = "", local12_bBreadcrumbs = 0, local3_scx_ref = [0], local3_scy_ref = [0], local11_caption_Str = "", local7_tmp_Str = "", local1_i = 0, local2_ok = 0;
  6097. //line: 4105
  6098. local12_startdir_Str = GETCURRENTDIR_Str();
  6099. //line: 4106
  6100. local8_cdir_Str = local12_startdir_Str;
  6101. //line: 4113
  6102. local12_bBreadcrumbs = CAST2INT(0);
  6103. //line: 4115
  6104. GETSCREENSIZE(unref(CAST2FLOAT(local3_scx_ref[0])), unref(CAST2FLOAT(local3_scy_ref[0])));
  6105. //line: 4118
  6106. local3_scx_ref[0] = CAST2INT(MIN(unref(CAST2FLOAT(480)), unref(CAST2FLOAT(local3_scx_ref[0]))));
  6107. //line: 4119
  6108. local3_scy_ref[0] = CAST2INT(MIN(unref(CAST2FLOAT(480)), unref(CAST2FLOAT(local3_scy_ref[0]))));
  6109. //line: 4124
  6110. if (((((((local3_scx_ref[0]) > (400)) ? 1 : 0)) && ((((local3_scy_ref[0]) > (400)) ? 1 : 0))) ? 1 : 0)) {
  6111. //line: 4122
  6112. local12_bBreadcrumbs = 1;
  6113.  
  6114. };
  6115. //line: 4124
  6116. func16_DDgui_pushdialog(0, 0, local3_scx_ref, local3_scy_ref, 1);
  6117. //line: 4126
  6118. LABEL("refresh_fd");
  6119. //line: 4127
  6120. func10_DDgui_init();
  6121. //line: 4128
  6122. func9_DDgui_set("", "MOVEABLE", CAST2STRING(1));
  6123. //line: 4129
  6124. func9_DDgui_set("", "SCALEABLE", CAST2STRING(0));
  6125. //line: 4130
  6126. local11_caption_Str = "Pick a file:";
  6127. //line: 4131
  6128. if ((((PLATFORMINFO_Str(unref("LOCALE"))) == ("de")) ? 1 : 0)) {
  6129. //line: 4131
  6130. local11_caption_Str = "Datei ausw婬en:";
  6131.  
  6132. };
  6133. //line: 4132
  6134. func9_DDgui_set("", "TEXT", local11_caption_Str);
  6135. //line: 4133
  6136. local8_cdir_Str = GETCURRENTDIR_Str();
  6137. //line: 4135
  6138. if ((((param10_initialise) == (1)) ? 1 : 0)) {
  6139. //line: 4135
  6140. func10_DDgui_init();
  6141.  
  6142. };
  6143. //line: 4152
  6144. if ((((MID_Str(unref(local8_cdir_Str), unref(1), unref(1))) == (":")) ? 1 : 0)) {
  6145. //line: 4140
  6146. local7_pre_Str = MID_Str(unref(local8_cdir_Str), unref(0), unref(2));
  6147. //line: 4141
  6148. local8_cdir_Str = MID_Str(unref(local8_cdir_Str), unref(2), unref(((0) - (1))));
  6149.  
  6150. } else if (((((((MID_Str(unref(local8_cdir_Str), unref(1), unref(1))) == ("/")) ? 1 : 0)) || ((((MID_Str(unref(local8_cdir_Str), unref(0), unref(1))) == ("~")) ? 1 : 0))) ? 1 : 0)) {
  6151. //line: 4145
  6152. local7_pre_Str = MID_Str(unref(local8_cdir_Str), unref(0), unref(1));
  6153. //line: 4146
  6154. local8_cdir_Str = MID_Str(unref(local8_cdir_Str), unref(1), unref(((0) - (1))));
  6155.  
  6156. } else {
  6157. //line: 4149
  6158. local7_pre_Str = "";
  6159. //line: 4150
  6160. local8_cdir_Str = MID_Str(unref(local8_cdir_Str), unref(1), unref(((0) - (1))));
  6161.  
  6162. };
  6163. //line: 4152
  6164. SPLITSTR(unref(local8_cdir_Str), unref(local9_bread_Str), unref("/"), unref(1));
  6165. //line: 4160
  6166. if (local12_bBreadcrumbs) {
  6167. var local1_i = 0;
  6168. //line: 4158
  6169. for (local1_i = 0;forCheck(local1_i, ((LEN(local9_bread_Str)) - (1)), 1);local1_i += 1) {
  6170. //line: 4156
  6171. func12_DDgui_button((("bt_br") + (CAST2STRING(local1_i))), local9_bread_Str.arrAccess(local1_i).values[tmpPositionCache], 0, 0);
  6172.  
  6173. };
  6174. //line: 4158
  6175. func12_DDgui_spacer(1000, 4);
  6176.  
  6177. };
  6178. //line: 4161
  6179. local8_num_file = CAST2INT(GETFILELIST(unref(param13_filterstr_Str), unref(local9_files_Str)));
  6180. //line: 4162
  6181. local7_num_dir = INTEGER(unref(CAST2FLOAT(((local8_num_file) / (10000)))));
  6182. //line: 4163
  6183. local8_num_file = CAST2INT(MOD(unref(CAST2FLOAT(local8_num_file)), unref(CAST2FLOAT(10000))));
  6184. //line: 4178
  6185. for (local1_i = 0;forCheck(local1_i, ((local7_num_dir) - (1)), 1);local1_i += 1) {
  6186. //line: 4173
  6187. if ((((local9_files_Str.arrAccess(local1_i).values[tmpPositionCache]) == (".")) ? 1 : 0)) {
  6188. //line: 4168
  6189. DIMDEL(local9_files_Str, local1_i);
  6190. //line: 4169
  6191. local7_num_dir+=((0) - (1));
  6192. //line: 4170
  6193. local1_i+=((0) - (1));
  6194. //line: 4172
  6195. continue;
  6196.  
  6197. };
  6198. //line: 4176
  6199. if (LEN(local7_tmp_Str)) {
  6200. //line: 4174
  6201. local7_tmp_Str+=CAST2INT("|");
  6202.  
  6203. };
  6204. //line: 4176
  6205. local7_tmp_Str+=CAST2INT(local9_files_Str.arrAccess(local1_i).values[tmpPositionCache]);
  6206.  
  6207. };
  6208. //line: 4179
  6209. func11_DDgui_combo("ls_dir", local7_tmp_Str, ((local3_scx_ref[0]) - (20)), 0);
  6210. //line: 4180
  6211. func9_DDgui_set("ls_dir", "SELECT", CAST2STRING(((0) - (1))));
  6212. //line: 4181
  6213. func12_DDgui_spacer(1000, 4);
  6214. //line: 4183
  6215. local7_tmp_Str = "";
  6216. //line: 4188
  6217. for (local1_i = 0;forCheck(local1_i, ((local8_num_file) - (1)), 1);local1_i += 1) {
  6218. //line: 4185
  6219. if ((((local1_i) > (0)) ? 1 : 0)) {
  6220. //line: 4185
  6221. local7_tmp_Str+=CAST2INT("|");
  6222.  
  6223. };
  6224. //line: 4186
  6225. local7_tmp_Str+=CAST2INT(local9_files_Str.arrAccess(((local1_i) + (local7_num_dir))).values[tmpPositionCache]);
  6226.  
  6227. };
  6228. //line: 4188
  6229. func10_DDgui_list("ls_file", local7_tmp_Str, ((local3_scx_ref[0]) - (20)), ((((local3_scy_ref[0]) - (120))) - (((local12_bBreadcrumbs) * (64)))));
  6230. //line: 4189
  6231. func9_DDgui_set("ls_file", "SELECT", CAST2STRING(((0) - (1))));
  6232. //line: 4190
  6233. func12_DDgui_spacer(1000, 4);
  6234. //line: 4191
  6235. func16_DDgui_singletext("tx_file", "", ((local3_scx_ref[0]) - (20)));
  6236. //line: 4192
  6237. func12_DDgui_spacer(1000, 4);
  6238. //line: 4194
  6239. func12_DDgui_button("bt_ok", "OK", 0, 0);
  6240. //line: 4194
  6241. func12_DDgui_button("bt_cancel", "Cancel", 0, 0);
  6242. //line: 4196
  6243. local2_ok = CAST2INT(0);
  6244. //line: 4283
  6245. while (1) {
  6246. //line: 4198
  6247. func10_DDgui_show(CAST2INT(0));
  6248. //line: 4216
  6249. if (local12_bBreadcrumbs) {
  6250. //line: 4215
  6251. for (local1_i = 0;forCheck(local1_i, ((LEN(local9_bread_Str)) - (1)), 1);local1_i += 1) {
  6252. //line: 4214
  6253. if (CAST2INT(func9_DDgui_get((("bt_br") + (CAST2STRING(local1_i))), "CLICKED"))) {
  6254. var local1_j = 0;
  6255. //line: 4203
  6256. local8_cdir_Str = local7_pre_Str;
  6257. //line: 4208
  6258. for (local1_j = 0;forCheck(local1_j, local1_i, 1);local1_j += 1) {
  6259. //line: 4205
  6260. local8_cdir_Str+=CAST2INT("/");
  6261. //line: 4206
  6262. local8_cdir_Str+=CAST2INT(local9_bread_Str.arrAccess(local1_j).values[tmpPositionCache]);
  6263.  
  6264. };
  6265. //line: 4209
  6266. if ((((MID_Str(unref(local8_cdir_Str), unref(((LEN(local8_cdir_Str)) - (1))), unref(1))) == (":")) ? 1 : 0)) {
  6267. //line: 4209
  6268. local8_cdir_Str+=CAST2INT("/");
  6269.  
  6270. };
  6271. //line: 4210
  6272. SETCURRENTDIR(unref(local8_cdir_Str));
  6273. //line: 4211
  6274. return GOTO("refresh_fd");
  6275.  
  6276. };
  6277.  
  6278. };
  6279.  
  6280. };
  6281. //line: 4234
  6282. if (CAST2INT(func9_DDgui_get("ls_dir", "CLICKED"))) {
  6283. var local3_sel = 0;
  6284. //line: 4218
  6285. local3_sel = CAST2INT(func9_DDgui_get("ls_dir", "SELECT"));
  6286. //line: 4219
  6287. local8_cdir_Str = local7_pre_Str;
  6288. //line: 4224
  6289. for (local1_i = 0;forCheck(local1_i, ((LEN(local9_bread_Str)) - (2)), 1);local1_i += 1) {
  6290. //line: 4221
  6291. local8_cdir_Str+=CAST2INT("/");
  6292. //line: 4222
  6293. local8_cdir_Str+=CAST2INT(local9_bread_Str.arrAccess(local1_i).values[tmpPositionCache]);
  6294.  
  6295. };
  6296. //line: 4229
  6297. if ((((local9_files_Str.arrAccess(local3_sel).values[tmpPositionCache]) != ("..")) ? 1 : 0)) {
  6298. //line: 4225
  6299. if (LEN(local9_bread_Str)) {
  6300. //line: 4225
  6301. local8_cdir_Str+=CAST2INT((("/") + (local9_bread_Str.arrAccess(((0) - (1))).values[tmpPositionCache])));
  6302.  
  6303. };
  6304. //line: 4226
  6305. DEBUG(unref((((((((("sel: ") + (CAST2STRING(local3_sel)))) + (" = "))) + (func21_DDgui_getitemtext_Str("ls_dir", local3_sel)))) + ("\n"))));
  6306. //line: 4227
  6307. local8_cdir_Str+=CAST2INT((("/") + (func21_DDgui_getitemtext_Str("ls_dir", local3_sel))));
  6308.  
  6309. };
  6310. //line: 4230
  6311. if ((((MID_Str(unref(local8_cdir_Str), unref(((LEN(local8_cdir_Str)) - (1))), unref(1))) == (":")) ? 1 : 0)) {
  6312. //line: 4230
  6313. local8_cdir_Str+=CAST2INT("/");
  6314.  
  6315. };
  6316. //line: 4231
  6317. SETCURRENTDIR(unref(local8_cdir_Str));
  6318. //line: 4232
  6319. return GOTO("refresh_fd");
  6320.  
  6321. };
  6322. //line: 4238
  6323. if (CAST2INT(func9_DDgui_get("ls_file", "CLICKED"))) {
  6324. //line: 4236
  6325. func9_DDgui_set("tx_file", "TEXT", func21_DDgui_getitemtext_Str("ls_file", CAST2INT(func9_DDgui_get("ls_file", "SELECT"))));
  6326.  
  6327. };
  6328. //line: 4276
  6329. if (CAST2INT(func9_DDgui_get("bt_ok", "CLICKED"))) {
  6330. //line: 4242
  6331. local11_outfile_Str = func13_DDgui_get_Str("tx_file", "TEXT");
  6332. //line: 4273
  6333. if (LEN(local11_outfile_Str)) {
  6334. //line: 4245
  6335. local8_cdir_Str = GETCURRENTDIR_Str();
  6336. //line: 4251
  6337. if ((((MID_Str(unref(local8_cdir_Str), unref(((LEN(local8_cdir_Str)) - (1))), unref(1))) == ("/")) ? 1 : 0)) {
  6338. //line: 4247
  6339. local11_outfile_Str = ((local8_cdir_Str) + (local11_outfile_Str));
  6340.  
  6341. } else {
  6342. //line: 4249
  6343. local11_outfile_Str = ((((local8_cdir_Str) + ("/"))) + (local11_outfile_Str));
  6344.  
  6345. };
  6346. //line: 4272
  6347. if (param5_bOpen) {
  6348. //line: 4253
  6349. if (DOESFILEEXIST(unref(CAST2INT(local11_outfile_Str)))) {
  6350. //line: 4253
  6351. local2_ok = 1;
  6352.  
  6353. };
  6354.  
  6355. } else {
  6356. var local7_ext_Str = "", local8_cext_Str = "";
  6357. //line: 4257
  6358. local7_ext_Str = MID_Str(unref(param13_filterstr_Str), unref(((INSTR(unref(param13_filterstr_Str), unref("."), unref(0))) + (1))), unref(((0) - (1))));
  6359. //line: 4258
  6360. local8_cext_Str = MID_Str(unref(local11_outfile_Str), unref(((LEN(local11_outfile_Str)) - (LEN(local7_ext_Str)))), unref(LEN(local7_ext_Str)));
  6361. //line: 4262
  6362. if (((((((local7_ext_Str) != ("*")) ? 1 : 0)) && ((((LCASE_Str(unref(local8_cext_Str))) != (LCASE_Str(unref(local7_ext_Str)))) ? 1 : 0))) ? 1 : 0)) {
  6363. //line: 4260
  6364. local11_outfile_Str+=CAST2INT(((".") + (local7_ext_Str)));
  6365.  
  6366. };
  6367. //line: 4271
  6368. if (DOESFILEEXIST(unref(CAST2INT(local11_outfile_Str)))) {
  6369. //line: 4264
  6370. local2_ok = 1;
  6371.  
  6372. } else {
  6373. //line: 4270
  6374. if (OPENFILE(unref(1), unref(local11_outfile_Str), unref(CAST2INT(0)))) {
  6375. //line: 4267
  6376. CLOSEFILE(unref(1));
  6377. //line: 4268
  6378. local2_ok = 1;
  6379.  
  6380. };
  6381.  
  6382. };
  6383.  
  6384. };
  6385.  
  6386. };
  6387. //line: 4275
  6388. break;
  6389.  
  6390. };
  6391. //line: 4280
  6392. if (CAST2INT(func9_DDgui_get("bt_cancel", "CLICKED"))) {
  6393. //line: 4279
  6394. break;
  6395.  
  6396. };
  6397. //line: 4282
  6398. SHOWSCREEN();
  6399.  
  6400. };
  6401. //line: 4284
  6402. func15_DDgui_popdialog();
  6403. //line: 4286
  6404. SETCURRENTDIR(unref(local12_startdir_Str));
  6405. //line: 4287
  6406. if (local2_ok) {
  6407. //line: 4287
  6408. return tryClone(unref(local11_outfile_Str));
  6409.  
  6410. };
  6411. //line: 4289
  6412. return tryClone(unref(""));
  6413. //line: 4291
  6414. return tryClone(unref(""));
  6415.  
  6416. };
  6417. function func14_DDgui_ColorDlg(param5_color) {
  6418. param5_color = unref(param5_color);
  6419. var local7_screenx_ref = [0], local7_screeny_ref = [0], local2_tx_ref = [0], local2_ty_ref = [0], local1_x = 0, local1_y = 0, local1_w = 0, local1_r = 0.0, local1_g = 0.0, local1_b = 0.0, local1_h = 0.0, local8_oldcolor = 0;
  6420. //line: 4351
  6421. local8_oldcolor = param5_color;
  6422. //line: 4353
  6423. local1_r = ((bAND(unref(CAST2FLOAT(param5_color)), unref(CAST2FLOAT(0)))) / (255));
  6424. //line: 4354
  6425. local1_g = ((bAND(unref(CAST2FLOAT(param5_color)), unref(CAST2FLOAT(0)))) / (65280));
  6426. //line: 4355
  6427. local1_b = ((bAND(unref(CAST2FLOAT(param5_color)), unref(CAST2FLOAT(0)))) / (16711680));
  6428. //line: 4356
  6429. local1_h = 0.5;
  6430. //line: 4358
  6431. GETFONTSIZE(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(local2_ty_ref[0])));
  6432. //line: 4359
  6433. GETSCREENSIZE(unref(CAST2FLOAT(local7_screenx_ref[0])), unref(CAST2FLOAT(local7_screeny_ref[0])));
  6434. //line: 4361
  6435. func16_DDgui_pushdialog(0, 0, 240, 240, CAST2INT(0));
  6436. //line: 4362
  6437. func9_DDgui_set("", "MOVEABLE", CAST2STRING(1));
  6438. //line: 4363
  6439. func9_DDgui_set("", "TEXT", "Color Picker");
  6440. //line: 4364
  6441. func16_DDgui_framestart("", "", 0);
  6442. //line: 4365
  6443. func12_DDgui_widget("", "R", 0, 0);
  6444. //line: 4366
  6445. func12_DDgui_slider("sl_R", local1_r, 0, 0);
  6446. //line: 4367
  6447. func16_DDgui_numbertext("tx_R", CAST2STRING(INTEGER(unref(((local1_r) * (255.1))))), ((local2_tx_ref[0]) * (3)));
  6448. //line: 4368
  6449. func9_DDgui_set("tx_R", "READONLY", CAST2STRING(1));
  6450. //line: 4369
  6451. func9_DDgui_set("tx_R", "STEP", CAST2STRING(16));
  6452. //line: 4370
  6453. func12_DDgui_spacer(10000, 0);
  6454. //line: 4371
  6455. func12_DDgui_widget("", "G", 0, 0);
  6456. //line: 4372
  6457. func12_DDgui_slider("sl_G", local1_g, 0, 0);
  6458. //line: 4373
  6459. func16_DDgui_numbertext("tx_G", CAST2STRING(INTEGER(unref(((local1_g) * (255.1))))), ((local2_tx_ref[0]) * (3)));
  6460. //line: 4374
  6461. func9_DDgui_set("tx_G", "READONLY", CAST2STRING(1));
  6462. //line: 4375
  6463. func9_DDgui_set("tx_G", "STEP", CAST2STRING(16));
  6464. //line: 4376
  6465. func12_DDgui_spacer(10000, 0);
  6466. //line: 4377
  6467. func12_DDgui_widget("", "B", 0, 0);
  6468. //line: 4378
  6469. func12_DDgui_slider("sl_B", local1_b, 0, 0);
  6470. //line: 4379
  6471. func16_DDgui_numbertext("tx_B", CAST2STRING(INTEGER(unref(((local1_b) * (255.1))))), ((local2_tx_ref[0]) * (3)));
  6472. //line: 4380
  6473. func9_DDgui_set("tx_B", "READONLY", CAST2STRING(1));
  6474. //line: 4381
  6475. func9_DDgui_set("tx_B", "STEP", CAST2STRING(16));
  6476. //line: 4382
  6477. func12_DDgui_spacer(10000, 0);
  6478. //line: 4383
  6479. func12_DDgui_widget("", "H", 0, 0);
  6480. //line: 4384
  6481. func12_DDgui_slider("sl_H", local1_h, 0, 0);
  6482. //line: 4385
  6483. func16_DDgui_numbertext("tx_H", CAST2STRING(INTEGER(unref(((local1_h) * (100.1))))), ((local2_tx_ref[0]) * (3)));
  6484. //line: 4386
  6485. func9_DDgui_set("tx_H", "READONLY", CAST2STRING(1));
  6486. //line: 4387
  6487. func9_DDgui_set("tx_H", "STEP", CAST2STRING(6.25));
  6488. //line: 4388
  6489. func14_DDgui_frameend();
  6490. //line: 4390
  6491. func12_DDgui_button("bt_col", (("SPR_C") + (CAST2STRING(param5_color))), 32, 128);
  6492. //line: 4391
  6493. func9_DDgui_set("bt_col", "WIDTH", CAST2STRING(32));
  6494. //line: 4392
  6495. func9_DDgui_set("bt_col", "READONLY", CAST2STRING(1));
  6496. //line: 4394
  6497. func12_DDgui_spacer(10000, 0);
  6498. //line: 4396
  6499. func16_DDgui_framestart("fr_center", "", 0);
  6500. //line: 4397
  6501. func12_DDgui_button("bt_ok", "OK", 64, 32);
  6502. //line: 4398
  6503. func12_DDgui_button("bt_cancel", "Cancel", 128, 32);
  6504. //line: 4399
  6505. func14_DDgui_frameend();
  6506. //line: 4400
  6507. func9_DDgui_set("fr_center", "ALIGN", CAST2STRING(0));
  6508. //line: 4446
  6509. while (1) {
  6510. //line: 4403
  6511. func10_DDgui_show(CAST2INT(0));
  6512. //line: 4427
  6513. if ((((CAST2FLOAT((((CAST2FLOAT((((func9_DDgui_get("sl_R", "CLICKED")) || (func9_DDgui_get("sl_G", "CLICKED"))) ? 1 : 0))) || (func9_DDgui_get("sl_B", "CLICKED"))) ? 1 : 0))) || (func9_DDgui_get("sl_H", "CLICKED"))) ? 1 : 0)) {
  6514. //line: 4405
  6515. local1_r = func9_DDgui_get("sl_R", "TEXT");
  6516. //line: 4406
  6517. local1_g = func9_DDgui_get("sl_G", "TEXT");
  6518. //line: 4407
  6519. local1_b = func9_DDgui_get("sl_B", "TEXT");
  6520. //line: 4408
  6521. local1_h = ((CAST2FLOAT(2)) * (func9_DDgui_get("sl_H", "TEXT")));
  6522. //line: 4420
  6523. if ((((local1_h) <= (CAST2FLOAT(1))) ? 1 : 0)) {
  6524. //line: 4411
  6525. local1_r = ((local1_h) * (local1_r));
  6526. //line: 4412
  6527. local1_g = ((local1_h) * (local1_g));
  6528. //line: 4413
  6529. local1_b = ((local1_h) * (local1_b));
  6530.  
  6531. } else {
  6532. //line: 4415
  6533. local1_h = ((local1_h) - (CAST2FLOAT(1)));
  6534. //line: 4416
  6535. local1_r = MIN(unref(1), unref(MAX(unref(0), unref(((((local1_h) * (((CAST2FLOAT(1)) - (local1_r))))) + (local1_r))))));
  6536. //line: 4417
  6537. local1_g = MIN(unref(1), unref(MAX(unref(0), unref(((((local1_h) * (((CAST2FLOAT(1)) - (local1_g))))) + (local1_g))))));
  6538. //line: 4418
  6539. local1_b = MIN(unref(1), unref(MAX(unref(0), unref(((((local1_h) * (((CAST2FLOAT(1)) - (local1_b))))) + (local1_b))))));
  6540.  
  6541. };
  6542. //line: 4420
  6543. param5_color = RGB(unref(CAST2INT(((local1_r) * (CAST2FLOAT(255))))), unref(CAST2INT(((local1_g) * (CAST2FLOAT(255))))), unref(CAST2INT(((local1_b) * (CAST2FLOAT(255))))));
  6544. //line: 4421
  6545. func9_DDgui_set("tx_R", "TEXT", CAST2STRING(INTEGER(unref(((local1_r) * (255.1))))));
  6546. //line: 4422
  6547. func9_DDgui_set("tx_G", "TEXT", CAST2STRING(INTEGER(unref(((local1_g) * (255.1))))));
  6548. //line: 4423
  6549. func9_DDgui_set("tx_B", "TEXT", CAST2STRING(INTEGER(unref(((local1_b) * (255.1))))));
  6550. //line: 4424
  6551. func9_DDgui_set("tx_H", "TEXT", CAST2STRING(INTEGER(unref(((local1_h) * (100.1))))));
  6552. //line: 4425
  6553. func9_DDgui_set("bt_col", "TEXT", (("SPR_C") + (CAST2STRING(param5_color))));
  6554.  
  6555. };
  6556. //line: 4428
  6557. local1_x = ((global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr4_xpos) + (((local2_tx_ref[0]) * (2))));
  6558. //line: 4429
  6559. local1_y = ((global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr4_ypos) + (((local2_ty_ref[0]) * (2))));
  6560. //line: 4430
  6561. local1_w = 128;
  6562. //line: 4431
  6563. local1_h = CAST2FLOAT(48);
  6564. //line: 4437
  6565. SHOWSCREEN();
  6566. //line: 4438
  6567. if (CAST2INT(func9_DDgui_get("bt_ok", "CLICKED"))) {
  6568. //line: 4438
  6569. break;
  6570.  
  6571. };
  6572. //line: 4443
  6573. if (CAST2INT(func9_DDgui_get("bt_cancel", "CLICKED"))) {
  6574. //line: 4440
  6575. param5_color = local8_oldcolor;
  6576. //line: 4442
  6577. break;
  6578.  
  6579. };
  6580. //line: 4445
  6581. HIBERNATE();
  6582.  
  6583. };
  6584. //line: 4447
  6585. func15_DDgui_popdialog();
  6586. //line: 4448
  6587. return tryClone(unref(param5_color));
  6588. //line: 4450
  6589. return tryClone(unref(0));
  6590.  
  6591. };
  6592. function func18_DDgui_CenterDialog() {
  6593. var local3_scx_ref = [0], local3_scy_ref = [0], local1_w = 0, local1_h = 0;
  6594. //line: 4453
  6595. GETSCREENSIZE(unref(CAST2FLOAT(local3_scx_ref[0])), unref(CAST2FLOAT(local3_scy_ref[0])));
  6596. //line: 4455
  6597. local1_w = CAST2INT(func9_DDgui_get("", "WIDTH"));
  6598. //line: 4456
  6599. local1_h = CAST2INT(func9_DDgui_get("", "HEIGHT"));
  6600. //line: 4457
  6601. func9_DDgui_set("", "XPOS", CAST2STRING(((((local3_scx_ref[0]) - (local1_w))) / (2))));
  6602. //line: 4458
  6603. func9_DDgui_set("", "YPOS", CAST2STRING(((((local3_scy_ref[0]) - (local1_h))) / (2))));
  6604. //line: 4460
  6605. return tryClone(unref(0));
  6606.  
  6607. };
  6608. function DDgui_userfunction() {
  6609. return function() { throw "NullPointerException"; };
  6610. };
  6611. function type11_DDGUI_ENTRY() {
  6612. this.attr7_key_Str = "";
  6613. this.attr7_val_Str = "";
  6614. this.clone = function() {
  6615. var other = new Object();
  6616. other.attr7_key_Str = tryClone(this.attr7_key_Str);
  6617. other.attr7_val_Str = tryClone(this.attr7_val_Str);
  6618. other.clone = this.clone;
  6619. return other;
  6620. };
  6621. return this;
  6622.  
  6623. };
  6624. function type9_DDGUI_WDG() {
  6625. this.attr7_wid_Str = "";
  6626. this.attr9_wtype_Str = "";
  6627. this.attr9_wtext_Str_ref = [""];
  6628. this.attr5_wxpos = 0;
  6629. this.attr5_wypos = 0;
  6630. this.attr6_wwidth = 0;
  6631. this.attr7_wheight = 0;
  6632. this.attr6_whover = 0;
  6633. this.attr5_whide = 0;
  6634. this.attr11_wfilter_Str = "";
  6635. this.attr11_tiptext_Str_ref = [""];
  6636. this.attr8_wclicked = 0;
  6637. this.attr7_wselect = 0;
  6638. this.attr6_wcount = 0;
  6639. this.attr9_wreadonly = 0;
  6640. this.attr9_wselstart = 0;
  6641. this.attr7_wselend = 0;
  6642. this.attr7_wminval = 0.0;
  6643. this.attr7_wmaxval = 0.0;
  6644. this.attr5_wstep = 0.0;
  6645. this.attr7_wscroll = 0;
  6646. this.attr10_wscrollmax = 0;
  6647. this.attr7_wcaretx = 0;
  6648. this.attr7_wcarety = 0;
  6649. this.attr6_wframe = 0;
  6650. this.attr6_walign = 0;
  6651. this.attr8_wuserfoo_ref = [DDgui_userfunction];
  6652. this.attr5_whide = 0;
  6653. this.attr7_wminval = CAST2FLOAT(0);
  6654. this.attr7_wmaxval = 1;
  6655. this.attr5_wstep = 0.1;
  6656. this.attr6_wframe = 0;
  6657. this.attr6_walign = ((0) - (1));
  6658. this.clone = function() {
  6659. var other = new Object();
  6660. other.attr7_wid_Str = tryClone(this.attr7_wid_Str);
  6661. other.attr9_wtype_Str = tryClone(this.attr9_wtype_Str);
  6662. other.attr9_wtext_Str_ref = tryClone(this.attr9_wtext_Str_ref);
  6663. other.attr5_wxpos = tryClone(this.attr5_wxpos);
  6664. other.attr5_wypos = tryClone(this.attr5_wypos);
  6665. other.attr6_wwidth = tryClone(this.attr6_wwidth);
  6666. other.attr7_wheight = tryClone(this.attr7_wheight);
  6667. other.attr6_whover = tryClone(this.attr6_whover);
  6668. other.attr5_whide = tryClone(this.attr5_whide);
  6669. other.attr11_wfilter_Str = tryClone(this.attr11_wfilter_Str);
  6670. other.attr11_tiptext_Str_ref = tryClone(this.attr11_tiptext_Str_ref);
  6671. other.attr8_wclicked = tryClone(this.attr8_wclicked);
  6672. other.attr7_wselect = tryClone(this.attr7_wselect);
  6673. other.attr6_wcount = tryClone(this.attr6_wcount);
  6674. other.attr9_wreadonly = tryClone(this.attr9_wreadonly);
  6675. other.attr9_wselstart = tryClone(this.attr9_wselstart);
  6676. other.attr7_wselend = tryClone(this.attr7_wselend);
  6677. other.attr7_wminval = tryClone(this.attr7_wminval);
  6678. other.attr7_wmaxval = tryClone(this.attr7_wmaxval);
  6679. other.attr5_wstep = tryClone(this.attr5_wstep);
  6680. other.attr7_wscroll = tryClone(this.attr7_wscroll);
  6681. other.attr10_wscrollmax = tryClone(this.attr10_wscrollmax);
  6682. other.attr7_wcaretx = tryClone(this.attr7_wcaretx);
  6683. other.attr7_wcarety = tryClone(this.attr7_wcarety);
  6684. other.attr6_wframe = tryClone(this.attr6_wframe);
  6685. other.attr6_walign = tryClone(this.attr6_walign);
  6686. other.attr8_wuserfoo_ref = tryClone(this.attr8_wuserfoo_ref);
  6687. other.clone = this.clone;
  6688. return other;
  6689. };
  6690. return this;
  6691.  
  6692. };
  6693. function type11_DDGUI_ORDER() {
  6694. this.attr6_id_Str_ref = [""];
  6695. this.attr5_index = 0;
  6696. this.clone = function() {
  6697. var other = new Object();
  6698. other.attr6_id_Str_ref = tryClone(this.attr6_id_Str_ref);
  6699. other.attr5_index = tryClone(this.attr5_index);
  6700. other.clone = this.clone;
  6701. return other;
  6702. };
  6703. return this;
  6704.  
  6705. };
  6706. function type10_DDGUI_AUTO() {
  6707. this.attr10_idfrom_Str = "";
  6708. this.attr8_idto_Str = "";
  6709. this.attr11_objfrom_Str = "";
  6710. this.attr9_objto_Str = "";
  6711. this.clone = function() {
  6712. var other = new Object();
  6713. other.attr10_idfrom_Str = tryClone(this.attr10_idfrom_Str);
  6714. other.attr8_idto_Str = tryClone(this.attr8_idto_Str);
  6715. other.attr11_objfrom_Str = tryClone(this.attr11_objfrom_Str);
  6716. other.attr9_objto_Str = tryClone(this.attr9_objto_Str);
  6717. other.clone = this.clone;
  6718. return other;
  6719. };
  6720. return this;
  6721.  
  6722. };
  6723. function type9_DDGUI_DLG() {
  6724. this.attr9_focus_Str = "";
  6725. this.attr8_moveable = 0;
  6726. this.attr6_moving = 0;
  6727. this.attr9_scaleable = 0;
  6728. this.attr8_scaleing = 0;
  6729. this.attr10_col_bright = 0;
  6730. this.attr8_col_norm = 0;
  6731. this.attr16_col_hover_bright = 0;
  6732. this.attr14_col_hover_norm = 0;
  6733. this.attr13_dlg_inkey_Str = "";
  6734. this.attr4_xpos = 0;
  6735. this.attr4_ypos = 0;
  6736. this.attr5_rectx = 0;
  6737. this.attr5_recty = 0;
  6738. this.attr5_rectw = 0;
  6739. this.attr5_recth = 0;
  6740. this.attr10_realheight = 0;
  6741. this.attr15_kick_intern_dlg = 0;
  6742. this.attr18_kick_intern_id_Str = "";
  6743. this.attr4_main = new type9_DDGUI_WDG();
  6744. this.attr5_autos = new GLBArray();
  6745. this.attr7_widgets_ref = [new GLBArray()];
  6746. this.attr9_draworder = new GLBArray();
  6747. this.clone = function() {
  6748. var other = new Object();
  6749. other.attr9_focus_Str = tryClone(this.attr9_focus_Str);
  6750. other.attr8_moveable = tryClone(this.attr8_moveable);
  6751. other.attr6_moving = tryClone(this.attr6_moving);
  6752. other.attr9_scaleable = tryClone(this.attr9_scaleable);
  6753. other.attr8_scaleing = tryClone(this.attr8_scaleing);
  6754. other.attr10_col_bright = tryClone(this.attr10_col_bright);
  6755. other.attr8_col_norm = tryClone(this.attr8_col_norm);
  6756. other.attr16_col_hover_bright = tryClone(this.attr16_col_hover_bright);
  6757. other.attr14_col_hover_norm = tryClone(this.attr14_col_hover_norm);
  6758. other.attr13_dlg_inkey_Str = tryClone(this.attr13_dlg_inkey_Str);
  6759. other.attr4_xpos = tryClone(this.attr4_xpos);
  6760. other.attr4_ypos = tryClone(this.attr4_ypos);
  6761. other.attr5_rectx = tryClone(this.attr5_rectx);
  6762. other.attr5_recty = tryClone(this.attr5_recty);
  6763. other.attr5_rectw = tryClone(this.attr5_rectw);
  6764. other.attr5_recth = tryClone(this.attr5_recth);
  6765. other.attr10_realheight = tryClone(this.attr10_realheight);
  6766. other.attr15_kick_intern_dlg = tryClone(this.attr15_kick_intern_dlg);
  6767. other.attr18_kick_intern_id_Str = tryClone(this.attr18_kick_intern_id_Str);
  6768. other.attr4_main = tryClone(this.attr4_main);
  6769. other.attr5_autos = tryClone(this.attr5_autos);
  6770. other.attr7_widgets_ref = tryClone(this.attr7_widgets_ref);
  6771. other.attr9_draworder = tryClone(this.attr9_draworder);
  6772. other.clone = this.clone;
  6773. return other;
  6774. };
  6775. return this;
  6776.  
  6777. };
  6778. function type10_DDGUI_FONT() {
  6779. this.attr4_left = new GLBArray();
  6780. this.attr5_width = new GLBArray();
  6781. this.attr11_bHasKerning = 0;
  6782. this.attr11_bHasKerning = 1;
  6783. this.clone = function() {
  6784. var other = new Object();
  6785. other.attr4_left = tryClone(this.attr4_left);
  6786. other.attr5_width = tryClone(this.attr5_width);
  6787. other.attr11_bHasKerning = tryClone(this.attr11_bHasKerning);
  6788. other.clone = this.clone;
  6789. return other;
  6790. };
  6791. return this;
  6792.  
  6793. };
  6794. // set default statics:
  6795. var static10_DDgui_show_intern_mouse_down = 0, static10_DDgui_show_intern_movemousex = 0, static10_DDgui_show_intern_movemousey = 0, static12_DDgui_show_intern_ToolTipDelay = 0, static9_DDgui_show_intern_ToolTipMx = 0, static9_DDgui_show_intern_ToolTipMy = 0;
  6796. var static9_DDgui_draw_widget_intern_lines_Str = new GLBArray();
  6797. var static7_DDgui_backgnd_QuickGL = ((0) - (1));
  6798. var static9_DDgui_drawwidget_dummy_Str_ref = [""];
  6799. var static9_DDgui_handlewidget_dummy_Str_ref = [""];
  6800. var static7_DDgui_radio_opt_Str = new GLBArray();
  6801. var static7_DDgui_handleradio_txt_Str = new GLBArray();
  6802. var static7_DDgui_list_opt_Str = new GLBArray();
  6803. var static7_DDgui_drawlist_opt_Str_ref = [new GLBArray()];
  6804. var static11_ddgui_handletext_st_lasttime = 0, static10_ddgui_handletext_st_lastkey = 0;
  6805. var static7_DDgui_drawtab_str_Str = new GLBArray(), static8_DDgui_drawtab_str2_Str_ref = [new GLBArray()];
  6806. var static7_DDgui_handletab_str_Str = new GLBArray(), static8_DDgui_handletab_str2_Str_ref = [new GLBArray()];
  6807. var static7_DDgui_selecttab_str_Str = new GLBArray(), static8_DDgui_selecttab_str2_Str_ref = [new GLBArray()];
  6808. var static6_DDgui_insertitem_tk_Str = new GLBArray();
  6809. var static6_DDgui_deleteitem_tk_Str = new GLBArray();
  6810.  
  6811. </script>
  6812. </head>
  6813. <body onLoad="init2D('GLBCANVAS');">
  6814. <canvas id="GLBCANVAS" width="640" height="480">
  6815. </canvas>
  6816. </body>
  6817. </html>
Add Comment
Please, Sign In to add comment