Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <html>
- <head>
- <title>GLBasic</title>
- <script type="text/javascript" src="JS/lib.js"></script>
- <script type="text/javascript" src="JS/2d.js"></script>
- <script type="text/javascript">
- var programCounter = 0, labels = [];
- 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;
- function main(){
- //line: 12
- global25_gDDguiMinControlDimension = 32;
- //line: 15
- func16_DDgui_UpdateFont(1, 2);
- //line: 561
- global17_gDDguiCaretColour = 0;
- }
- function GLB_ON_INIT() {
- //line: 27
- func15_DDgui_input_Str("test test", 1, 0, CAST2INT(0), CAST2INT(0));
- //line: 33
- func16_DDgui_pushdialog(0, 0, 300, 300, CAST2INT(0));
- //line: 36
- func9_DDgui_set("", "MOVEABLE", CAST2STRING(1));
- //line: 38
- func12_DDgui_widget("", "Static Text", 0, 0);
- //line: 39
- func12_DDgui_spacer(10000, 20);
- //line: 47
- func9_DDgui_tab("tab1", (((("Lig_sts,ls_test,ra_test|") + ("Buttons,sl_test,bt_complex,bt_col|"))) + ("Texts,st_text,tx_test")), 0);
- //line: 52
- func11_DDgui_combo("ls_test", "one|two|three", 0, 0);
- //line: 53
- func12_DDgui_spacer(10000, 0);
- //line: 54
- func11_DDgui_radio("ra_test", "red|green|blue", 0);
- //line: 55
- func12_DDgui_slider("sl_test", 0.5, 0, 0);
- //line: 56
- func12_DDgui_spacer(10000, 0);
- //line: 57
- func12_DDgui_button("bt_complex", "complex dialog", 0, 0);
- //line: 58
- func12_DDgui_button("bt_col", (("SPR_C") + (CAST2STRING(RGB(unref(255), unref(0), unref(255))))), 0, 0);
- //line: 62
- func12_DDgui_widget("st_text", "Write text here:", 0, 0);
- //line: 63
- func12_DDgui_spacer(10000, 0);
- //line: 64
- func10_DDgui_text("tx_test", "Some text\nnext line", 150, 75);
- //line: 65
- func12_DDgui_spacer(10000, 20);
- };
- function GLB_ON_LOOP() {
- var local3_now = 0;
- //line: 71
- global3_old = GETTIMERALL();
- //line: 72
- func10_DDgui_show(CAST2INT(0));
- //line: 74
- if (CAST2INT(func9_DDgui_get("bt_complex", "CLICKED"))) {
- //line: 74
- func9_DoComplex();
- };
- //line: 86
- if ((((func9_DDgui_get("ls_test", "CLICKED")) || (func9_DDgui_get("ra_test", "CLICKED"))) ? 1 : 0)) {
- var local7_num_Str = "", local7_col_Str = "", local8_text_Str = "";
- //line: 80
- local7_num_Str = func21_DDgui_getitemtext_Str("ls_test", CAST2INT(func9_DDgui_get("ls_test", "SELECT")));
- //line: 81
- local7_col_Str = func21_DDgui_getitemtext_Str("ra_test", CAST2INT(func9_DDgui_get("ra_test", "SELECT")));
- //line: 82
- local8_text_Str = ((((((local7_num_Str) + (" "))) + (local7_col_Str))) + (" frog(s)"));
- //line: 84
- func9_DDgui_set("tx_test", "TEXT", local8_text_Str);
- };
- //line: 89
- local3_now = GETTIMERALL();
- //line: 90
- global5_delta+=((local3_now) - (global3_old));
- //line: 91
- global5_flips+=1;
- //line: 98
- if ((((global5_flips) > (300)) ? 1 : 0)) {
- //line: 93
- global2_nt = 1000;
- //line: 94
- global3_fps = CAST2INT(global5_delta);
- //line: 95
- global5_delta = CAST2FLOAT(0);
- //line: 96
- global5_flips = 0;
- };
- //line: 98
- PRINT(unref((("fps:") + (CAST2STRING(INTEGER(unref(CAST2FLOAT(global3_fps))))))), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2INT(0)));
- //line: 102
- SHOWSCREEN();
- };
- function func9_DoComplex() {
- var local9_tb_id_Str = new GLBArray(), local6_tb_spr = new GLBArray();
- //line: 116
- func16_DDgui_pushdialog(30, 10, 240, 430, CAST2INT(0));
- //line: 117
- func9_DDgui_set("", "MOVEABLE", CAST2STRING(1));
- //line: 118
- func9_DDgui_set("", "SCALEABLE", CAST2STRING(1));
- //line: 119
- func9_DDgui_set("", "TEXT", "Complex Test");
- //line: 124
- LOADSPRITE(unref("test.bmp"), unref(1));
- //line: 125
- LOADSPRITE(unref("append.bmp"), unref(2));
- //line: 126
- LOADSPRITE(unref("insert.bmp"), unref(3));
- //line: 130
- DIMDATA(local9_tb_id_Str, ["bt_test", "bt_append", "bt_insert"]);
- //line: 131
- DIMDATA(local6_tb_spr, [1, 2, 3]);
- //line: 134
- func13_DDgui_toolbar(local9_tb_id_Str, local6_tb_spr);
- //line: 137
- func12_DDgui_widget("", "This is a static text.\nYou can use it for lengthy help texts!", 200, 0);
- //line: 139
- func14_DDgui_checkbox("cb_autopilot", "Autopilot", 0, 0);
- //line: 140
- func14_DDgui_checkbox("cb_nitroboost", "Nitro Booster", 0, 0);
- //line: 141
- func12_DDgui_spacer(10000, 0);
- //line: 142
- func11_DDgui_radio("ls_fuel", "full|half|empty", 0);
- //line: 143
- func12_DDgui_spacer(10000, 0);
- //line: 145
- func12_DDgui_widget("", "Select a fruit, then delete it", 200, 0);
- //line: 146
- func12_DDgui_spacer(10000, 0);
- //line: 147
- func10_DDgui_list("ls_fruit", "apple|cherry|banana|peach|pear|strawberry|pineapple|watermelon|raspberry", 0, 0);
- //line: 148
- func12_DDgui_button("bt_del", "Delete", 0, 0);
- //line: 149
- func9_DDgui_set("bt_del", "TIPTEXT", "click here\nto delete");
- //line: 150
- func12_DDgui_widget("", "Type some text here", 200, 0);
- //line: 151
- func12_DDgui_spacer(10000, 0);
- //line: 152
- 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);
- //line: 155
- LOADSPRITE(unref("joypad.bmp"), unref(13));
- //line: 156
- func12_DDgui_button("bt_run", "SPR_B 13", 0, 0);
- //line: 159
- func10_DDgui_file("file1", "smalfont.bmp", "*.bmp", 0, 0);
- //line: 160
- func12_DDgui_spacer(10000, 20);
- //line: 161
- func12_DDgui_button("bt_ok", "OK", 0, 0);
- //line: 199
- while (1) {
- //line: 164
- func10_DDgui_show(CAST2INT(0));
- //line: 166
- if (CAST2INT(func9_DDgui_get("bt_ok", "CLICKED"))) {
- //line: 166
- break;
- };
- //line: 174
- if (CAST2INT(func9_DDgui_get("bt_test", "CLICKED"))) {
- //line: 173
- if (func9_DDgui_msg("You clicked a button! Wow, that worked!\n\nDo you want to quit now?", 1, "Information")) {
- //line: 172
- END();
- };
- };
- //line: 176
- if (CAST2INT(func9_DDgui_get("bt_append", "CLICKED"))) {
- //line: 176
- func16_DDgui_insertitem("ls_fuel", "void", ((0) - (1)));
- };
- //line: 177
- if (CAST2INT(func9_DDgui_get("bt_insert", "CLICKED"))) {
- //line: 177
- func16_DDgui_insertitem("ls_fuel", "third", 1);
- };
- //line: 179
- if (CAST2INT(func9_DDgui_get("bt_run", "CLICKED"))) {
- //line: 179
- func9_DDgui_set("tx_demo", "TEXT", "Loading\nReady\nRun");
- };
- //line: 194
- if (CAST2INT(func9_DDgui_get("bt_del", "CLICKED"))) {
- var local5_index = 0;
- //line: 185
- local5_index = CAST2INT(func9_DDgui_get("ls_fruit", "SELECT"));
- //line: 193
- if (((((((local5_index) >= (0)) ? 1 : 0)) && ((((CAST2FLOAT(local5_index)) <= (func9_DDgui_get("ls_fruit", "COUNT"))) ? 1 : 0))) ? 1 : 0)) {
- //line: 188
- func16_DDgui_deleteitem("ls_fruit", local5_index);
- } else {
- //line: 191
- func9_DDgui_msg("Nothing was selected to delete!", CAST2INT(0), "Information");
- };
- };
- //line: 196
- SHOWSCREEN();
- //line: 198
- HIBERNATE();
- };
- //line: 201
- func15_DDgui_popdialog();
- //line: 203
- return tryClone(unref(0));
- };
- function func11_DDgui_index(param10_ddgui_vals, param8_name_Str_ref, param6_create) {
- param10_ddgui_vals = unref(param10_ddgui_vals);
- param6_create = unref(param6_create);
- var local2_up = 0, local2_dn = 0, local3_mid = 0;
- //line: 698
- local2_up = 0;
- //line: 698
- local2_dn = ((LEN(param10_ddgui_vals.attr7_widgets_ref[0])) - (1));
- //line: 711
- while ((((local2_up) < (local2_dn)) ? 1 : 0)) {
- //line: 700
- local3_mid = ((((local2_up) + (local2_dn))) / (2));
- //line: 710
- if ((((param10_ddgui_vals.attr7_widgets_ref[0].arrAccess(local3_mid).values[tmpPositionCache][0].attr7_wid_Str) > (param8_name_Str_ref[0])) ? 1 : 0)) {
- //line: 702
- local2_dn = CAST2INT(MAX(unref(CAST2FLOAT(((local3_mid) - (1)))), unref(CAST2FLOAT(local2_up))));
- } else {
- //line: 709
- if ((((param10_ddgui_vals.attr7_widgets_ref[0].arrAccess(local3_mid).values[tmpPositionCache][0].attr7_wid_Str) < (param8_name_Str_ref[0])) ? 1 : 0)) {
- //line: 705
- local2_up = CAST2INT(MIN(unref(CAST2FLOAT(local2_dn)), unref(CAST2FLOAT(((local3_mid) + (1))))));
- } else {
- //line: 707
- return tryClone(unref(local3_mid));
- };
- };
- };
- //line: 712
- 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)) {
- //line: 712
- return tryClone(unref(local2_up));
- };
- //line: 740
- if (param6_create) {
- var local4_widg = new type9_DDGUI_WDG(), local5_order = new type11_DDGUI_ORDER();
- //line: 717
- local2_dn = LEN(param10_ddgui_vals.attr7_widgets_ref[0]);
- //line: 718
- REDIM(param10_ddgui_vals.attr7_widgets_ref[0], [((local2_dn) + (1))], [new type9_DDGUI_WDG()]);
- //line: 722
- for (local3_mid = local2_dn;forCheck(local3_mid, ((local2_up) + (1)), ((0) - (1)));local3_mid += ((0) - (1))) {
- //line: 720
- 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 */);
- };
- //line: 722
- 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)) {
- //line: 722
- local2_up = ((local2_up) + (1));
- };
- //line: 724
- local4_widg.attr7_wid_Str = param8_name_Str_ref[0];
- //line: 725
- param10_ddgui_vals.attr7_widgets_ref[0].arrAccess(local2_up).values[tmpPositionCache][0] = local4_widg.clone(/* In Assign */);
- //line: 729
- local5_order.attr6_id_Str_ref[0] = param8_name_Str_ref[0];
- //line: 730
- DIMPUSH(param10_ddgui_vals.attr9_draworder, local5_order);
- //line: 737
- var forEachSaver13546 = param10_ddgui_vals.attr9_draworder;
- for(var forEachCounter13546 = 0 ; forEachCounter13546 < forEachSaver13546.values.length; forEachCounter13546++) {
- var local2_od = forEachSaver13546.values[forEachCounter13546];
- {
- //line: 735
- local2_od.attr5_index = func11_DDgui_index(param10_ddgui_vals, local2_od.attr6_id_Str_ref, CAST2INT(0));
- }
- forEachSaver13546.values[forEachCounter13546] = local2_od;
- };
- //line: 738
- return tryClone(unref(local2_up));
- };
- //line: 740
- return tryClone(unref(((0) - (1))));
- //line: 742
- return tryClone(unref(0));
- };
- function func20_DDgui_get_intern_Str(param3_wdg, param8_name_Str_ref) {
- param3_wdg = unref(param3_wdg);
- //line: 749
- {
- var local16___SelectHelper9_ = "";
- //line: 749
- local16___SelectHelper9_ = param8_name_Str_ref[0];
- //line: 774
- if ((((local16___SelectHelper9_) == ("CLICKED")) ? 1 : 0)) {
- //line: 750
- return tryClone(unref(CAST2STRING(param3_wdg.attr8_wclicked)));
- } else if ((((local16___SelectHelper9_) == ("TEXT")) ? 1 : 0)) {
- //line: 751
- return tryClone(unref(param3_wdg.attr9_wtext_Str_ref[0]));
- } else if ((((local16___SelectHelper9_) == ("WIDTH")) ? 1 : 0)) {
- //line: 752
- return tryClone(unref(CAST2STRING(param3_wdg.attr6_wwidth)));
- } else if ((((local16___SelectHelper9_) == ("HEIGHT")) ? 1 : 0)) {
- //line: 753
- return tryClone(unref(CAST2STRING(param3_wdg.attr7_wheight)));
- } else if ((((local16___SelectHelper9_) == ("SELECT")) ? 1 : 0)) {
- //line: 754
- return tryClone(unref(CAST2STRING(param3_wdg.attr7_wselect)));
- } else if ((((local16___SelectHelper9_) == ("COUNT")) ? 1 : 0)) {
- //line: 755
- return tryClone(unref(CAST2STRING(param3_wdg.attr6_wcount)));
- } else if ((((local16___SelectHelper9_) == ("HOVER")) ? 1 : 0)) {
- //line: 756
- return tryClone(unref(CAST2STRING(param3_wdg.attr6_whover)));
- } else if ((((local16___SelectHelper9_) == ("READONLY")) ? 1 : 0)) {
- //line: 757
- return tryClone(unref(CAST2STRING(param3_wdg.attr9_wreadonly)));
- } else if ((((local16___SelectHelper9_) == ("SELSTART")) ? 1 : 0)) {
- //line: 758
- return tryClone(unref(CAST2STRING(param3_wdg.attr9_wselstart)));
- } else if ((((local16___SelectHelper9_) == ("SELEND")) ? 1 : 0)) {
- //line: 759
- return tryClone(unref(CAST2STRING(param3_wdg.attr7_wselend)));
- } else if ((((local16___SelectHelper9_) == ("HIDE")) ? 1 : 0)) {
- //line: 760
- return tryClone(unref(CAST2STRING(param3_wdg.attr5_whide)));
- } else if ((((local16___SelectHelper9_) == ("TYPE")) ? 1 : 0)) {
- //line: 761
- return tryClone(unref(param3_wdg.attr9_wtype_Str));
- } else if ((((local16___SelectHelper9_) == ("FILTER")) ? 1 : 0)) {
- //line: 762
- return tryClone(unref(param3_wdg.attr11_wfilter_Str));
- } else if ((((local16___SelectHelper9_) == ("TIPTEXT")) ? 1 : 0)) {
- //line: 763
- return tryClone(unref(param3_wdg.attr11_tiptext_Str_ref[0]));
- } else if ((((local16___SelectHelper9_) == ("MINVAL")) ? 1 : 0)) {
- //line: 764
- return tryClone(unref(CAST2STRING(param3_wdg.attr7_wminval)));
- } else if ((((local16___SelectHelper9_) == ("MAXVAL")) ? 1 : 0)) {
- //line: 765
- return tryClone(unref(CAST2STRING(param3_wdg.attr7_wmaxval)));
- } else if ((((local16___SelectHelper9_) == ("STEP")) ? 1 : 0)) {
- //line: 766
- return tryClone(unref(CAST2STRING(param3_wdg.attr5_wstep)));
- } else if ((((local16___SelectHelper9_) == ("SCROLL")) ? 1 : 0)) {
- //line: 767
- return tryClone(unref(CAST2STRING(param3_wdg.attr7_wscroll)));
- } else if ((((local16___SelectHelper9_) == ("ALIGN")) ? 1 : 0)) {
- //line: 768
- return tryClone(unref(CAST2STRING(param3_wdg.attr6_walign)));
- } else if ((((local16___SelectHelper9_) == ("XPOS")) ? 1 : 0)) {
- //line: 769
- return tryClone(unref(CAST2STRING(param3_wdg.attr5_wxpos)));
- } else if ((((local16___SelectHelper9_) == ("YPOS")) ? 1 : 0)) {
- //line: 770
- return tryClone(unref(CAST2STRING(param3_wdg.attr5_wypos)));
- } else {
- //line: 772
- DEBUG(unref((((("DDgui_get_intern$: Widget property ") + (param8_name_Str_ref[0]))) + (" is unknown\n"))));
- };
- };
- //line: 775
- return tryClone(unref(""));
- };
- function func13_DDgui_get_Str(param6_id_Str, param8_name_Str) {
- param6_id_Str = unref(param6_id_Str);
- param8_name_Str = unref(param8_name_Str);
- var local6_id_Str_ref = [param6_id_Str]; /* NEWCODEHERE */
- var local8_name_Str_ref = [param8_name_Str]; /* NEWCODEHERE */
- //line: 783
- if ((((LEN(global11_ddgui_stack_ref[0])) == (0)) ? 1 : 0)) {
- //line: 780
- DEBUG(unref("DDgui_get$: No active dialog!\n"));
- //line: 781
- return tryClone(unref(""));
- };
- //line: 806
- if ((((LEN(local6_id_Str_ref[0])) == (0)) ? 1 : 0)) {
- //line: 784
- {
- var local17___SelectHelper10_ = "";
- //line: 784
- local17___SelectHelper10_ = local8_name_Str_ref[0];
- //line: 801
- if ((((local17___SelectHelper10_) == ("FOCUS")) ? 1 : 0)) {
- //line: 785
- return tryClone(unref(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr9_focus_Str));
- } else if ((((local17___SelectHelper10_) == ("INKEY")) ? 1 : 0)) {
- //line: 786
- return tryClone(unref(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr13_dlg_inkey_Str));
- } else if ((((local17___SelectHelper10_) == ("TEXT")) ? 1 : 0)) {
- //line: 787
- return tryClone(unref(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr4_main.attr9_wtext_Str_ref[0]));
- } else if ((((local17___SelectHelper10_) == ("COL_BRIGHT")) ? 1 : 0)) {
- //line: 788
- return tryClone(unref(CAST2STRING(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr10_col_bright)));
- } else if ((((local17___SelectHelper10_) == ("COL_NORM")) ? 1 : 0)) {
- //line: 789
- return tryClone(unref(CAST2STRING(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr8_col_norm)));
- } else if ((((local17___SelectHelper10_) == ("COL_HOVER_BRIGHT")) ? 1 : 0)) {
- //line: 790
- return tryClone(unref(CAST2STRING(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr16_col_hover_bright)));
- } else if ((((local17___SelectHelper10_) == ("COL_HOVER_NORM")) ? 1 : 0)) {
- //line: 791
- return tryClone(unref(CAST2STRING(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr14_col_hover_norm)));
- } else if ((((local17___SelectHelper10_) == ("XPOS")) ? 1 : 0)) {
- //line: 792
- return tryClone(unref(CAST2STRING(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr4_xpos)));
- } else if ((((local17___SelectHelper10_) == ("YPOS")) ? 1 : 0)) {
- //line: 793
- return tryClone(unref(CAST2STRING(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr4_ypos)));
- } else if ((((local17___SelectHelper10_) == ("WIDTH")) ? 1 : 0)) {
- //line: 794
- return tryClone(unref(CAST2STRING(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr4_main.attr6_wwidth)));
- } else if ((((local17___SelectHelper10_) == ("HEIGHT")) ? 1 : 0)) {
- //line: 795
- return tryClone(unref(CAST2STRING(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr4_main.attr7_wheight)));
- } else if ((((local17___SelectHelper10_) == ("MOVEABLE")) ? 1 : 0)) {
- //line: 796
- return tryClone(unref(CAST2STRING(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr8_moveable)));
- } else if ((((local17___SelectHelper10_) == ("SCALEABLE")) ? 1 : 0)) {
- //line: 797
- return tryClone(unref(CAST2STRING(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr9_scaleable)));
- } else if ((((local17___SelectHelper10_) == ("MOVING")) ? 1 : 0)) {
- //line: 798
- return tryClone(unref(CAST2STRING(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr6_moving)));
- } else if ((((local17___SelectHelper10_) == ("SCALEING")) ? 1 : 0)) {
- //line: 799
- return tryClone(unref(CAST2STRING(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr8_scaleing)));
- };
- };
- } else {
- var local2_iw = 0;
- //line: 802
- local2_iw = func11_DDgui_index(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache], local6_id_Str_ref, CAST2INT(0));
- //line: 803
- if ((((local2_iw) >= (0)) ? 1 : 0)) {
- //line: 803
- 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)));
- };
- //line: 804
- DEBUG(unref((((("DDgui_get$: Widget not found ") + (local6_id_Str_ref[0]))) + ("\n"))));
- };
- //line: 806
- return tryClone(unref(""));
- //line: 808
- return tryClone(unref(""));
- };
- function func9_DDgui_get(param6_id_Str, param8_name_Str) {
- param6_id_Str = unref(param6_id_Str);
- param8_name_Str = unref(param8_name_Str);
- var local6_id_Str_ref = [param6_id_Str]; /* NEWCODEHERE */
- var local8_name_Str_ref = [param8_name_Str]; /* NEWCODEHERE */
- //line: 815
- if ((((LEN(global11_ddgui_stack_ref[0])) == (0)) ? 1 : 0)) {
- //line: 812
- DEBUG(unref("DDgui_get: No active dialog!\n"));
- //line: 813
- return tryClone(unref(CAST2FLOAT(0)));
- };
- //line: 834
- if ((((LEN(local6_id_Str_ref[0])) == (0)) ? 1 : 0)) {
- //line: 816
- return tryClone(unref(CAST2FLOAT(func13_DDgui_get_Str(local6_id_Str_ref, local8_name_Str_ref))));
- } else {
- var local2_iw = 0;
- //line: 818
- local2_iw = func11_DDgui_index(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache], local6_id_Str_ref, CAST2INT(0));
- //line: 832
- if ((((local2_iw) >= (0)) ? 1 : 0)) {
- var alias3_wdg_ref = [new type9_DDGUI_WDG()];
- //line: 821
- alias3_wdg_ref = global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr7_widgets_ref[0].arrAccess(local2_iw).values[tmpPositionCache] /* ALIAS */;
- //line: 822
- {
- var local16___SelectHelper1_ = "";
- //line: 822
- local16___SelectHelper1_ = local8_name_Str_ref[0];
- //line: 829
- if ((((local16___SelectHelper1_) == ("CLICKED")) ? 1 : 0)) {
- //line: 823
- return tryClone(unref(CAST2FLOAT(alias3_wdg_ref[0].attr8_wclicked)));
- } else if ((((local16___SelectHelper1_) == ("SELECT")) ? 1 : 0)) {
- //line: 824
- return tryClone(unref(CAST2FLOAT(alias3_wdg_ref[0].attr7_wselect)));
- } else if ((((local16___SelectHelper1_) == ("COUNT")) ? 1 : 0)) {
- //line: 825
- return tryClone(unref(CAST2FLOAT(alias3_wdg_ref[0].attr6_wcount)));
- } else if ((((local16___SelectHelper1_) == ("SELSTART")) ? 1 : 0)) {
- //line: 826
- return tryClone(unref(CAST2FLOAT(alias3_wdg_ref[0].attr9_wselstart)));
- } else if ((((local16___SelectHelper1_) == ("SELEND")) ? 1 : 0)) {
- //line: 827
- return tryClone(unref(CAST2FLOAT(alias3_wdg_ref[0].attr7_wselend)));
- };
- };
- //line: 830
- return tryClone(unref(CAST2FLOAT(func20_DDgui_get_intern_Str(alias3_wdg_ref, local8_name_Str_ref))));
- };
- //line: 832
- DEBUG(unref((((("DDgui_get: Widget not found ") + (local6_id_Str_ref[0]))) + ("\n"))));
- };
- //line: 835
- return tryClone(unref(0));
- };
- function func9_DDgui_set(param6_id_Str, param8_name_Str, param7_val_Str) {
- param6_id_Str = unref(param6_id_Str);
- param8_name_Str = unref(param8_name_Str);
- param7_val_Str = unref(param7_val_Str);
- var local6_id_Str_ref = [param6_id_Str]; /* NEWCODEHERE */
- //line: 884
- if ((((LEN(local6_id_Str_ref[0])) == (0)) ? 1 : 0)) {
- //line: 838
- {
- var local16___SelectHelper2_ = "";
- //line: 838
- local16___SelectHelper2_ = param8_name_Str;
- //line: 855
- if ((((local16___SelectHelper2_) == ("FOCUS")) ? 1 : 0)) {
- //line: 839
- global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr9_focus_Str = param7_val_Str;
- } else if ((((local16___SelectHelper2_) == ("INKEY")) ? 1 : 0)) {
- //line: 840
- global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr13_dlg_inkey_Str = param7_val_Str;
- } else if ((((local16___SelectHelper2_) == ("COL_BRIGHT")) ? 1 : 0)) {
- //line: 841
- global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr10_col_bright = CAST2INT(param7_val_Str);
- } else if ((((local16___SelectHelper2_) == ("COL_NORM")) ? 1 : 0)) {
- //line: 842
- global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr8_col_norm = CAST2INT(param7_val_Str);
- } else if ((((local16___SelectHelper2_) == ("COL_HOVER_BRIGHT")) ? 1 : 0)) {
- //line: 843
- global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr16_col_hover_bright = CAST2INT(param7_val_Str);
- } else if ((((local16___SelectHelper2_) == ("COL_HOVER_NORM")) ? 1 : 0)) {
- //line: 844
- global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr14_col_hover_norm = CAST2INT(param7_val_Str);
- } else if ((((local16___SelectHelper2_) == ("TEXT")) ? 1 : 0)) {
- //line: 845
- global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr4_main.attr9_wtext_Str_ref[0] = param7_val_Str;
- } else if ((((local16___SelectHelper2_) == ("XPOS")) ? 1 : 0)) {
- //line: 846
- global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr4_xpos = CAST2INT(param7_val_Str);
- } else if ((((local16___SelectHelper2_) == ("YPOS")) ? 1 : 0)) {
- //line: 847
- global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr4_ypos = CAST2INT(param7_val_Str);
- } else if ((((local16___SelectHelper2_) == ("WIDTH")) ? 1 : 0)) {
- //line: 848
- global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr4_main.attr6_wwidth = CAST2INT(param7_val_Str);
- } else if ((((local16___SelectHelper2_) == ("HEIGHT")) ? 1 : 0)) {
- //line: 849
- global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr4_main.attr7_wheight = CAST2INT(param7_val_Str);
- } else if ((((local16___SelectHelper2_) == ("MOVEABLE")) ? 1 : 0)) {
- //line: 850
- global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr8_moveable = CAST2INT(param7_val_Str);
- } else if ((((local16___SelectHelper2_) == ("SCALEABLE")) ? 1 : 0)) {
- //line: 851
- global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr9_scaleable = CAST2INT(param7_val_Str);
- } else {
- //line: 853
- DEBUG(unref((((("DDgui_set dialog (\"\") property: ") + (param8_name_Str))) + (" is unknown\n"))));
- };
- };
- } else {
- var local2_iw = 0.0, alias3_wdg_ref = [new type9_DDGUI_WDG()];
- //line: 856
- local2_iw = CAST2FLOAT(func11_DDgui_index(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache], local6_id_Str_ref, 1));
- //line: 858
- alias3_wdg_ref = global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr7_widgets_ref[0].arrAccess(local2_iw).values[tmpPositionCache] /* ALIAS */;
- //line: 860
- {
- var local16___SelectHelper3_ = "";
- //line: 860
- local16___SelectHelper3_ = param8_name_Str;
- //line: 883
- if ((((local16___SelectHelper3_) == ("TEXT")) ? 1 : 0)) {
- //line: 861
- alias3_wdg_ref[0].attr9_wtext_Str_ref[0] = param7_val_Str;
- } else if ((((local16___SelectHelper3_) == ("CLICKED")) ? 1 : 0)) {
- //line: 862
- alias3_wdg_ref[0].attr8_wclicked = CAST2INT(param7_val_Str);
- } else if ((((local16___SelectHelper3_) == ("WIDTH")) ? 1 : 0)) {
- //line: 863
- alias3_wdg_ref[0].attr6_wwidth = CAST2INT(param7_val_Str);
- } else if ((((local16___SelectHelper3_) == ("HEIGHT")) ? 1 : 0)) {
- //line: 864
- alias3_wdg_ref[0].attr7_wheight = CAST2INT(param7_val_Str);
- } else if ((((local16___SelectHelper3_) == ("SELECT")) ? 1 : 0)) {
- //line: 865
- alias3_wdg_ref[0].attr7_wselect = CAST2INT(param7_val_Str);
- } else if ((((local16___SelectHelper3_) == ("COUNT")) ? 1 : 0)) {
- //line: 866
- alias3_wdg_ref[0].attr6_wcount = CAST2INT(param7_val_Str);
- } else if ((((local16___SelectHelper3_) == ("HOVER")) ? 1 : 0)) {
- //line: 867
- alias3_wdg_ref[0].attr6_whover = CAST2INT(param7_val_Str);
- } else if ((((local16___SelectHelper3_) == ("READONLY")) ? 1 : 0)) {
- //line: 868
- alias3_wdg_ref[0].attr9_wreadonly = CAST2INT(param7_val_Str);
- } else if ((((local16___SelectHelper3_) == ("SELSTART")) ? 1 : 0)) {
- //line: 869
- alias3_wdg_ref[0].attr9_wselstart = CAST2INT(param7_val_Str);
- } else if ((((local16___SelectHelper3_) == ("SELEND")) ? 1 : 0)) {
- //line: 870
- alias3_wdg_ref[0].attr7_wselend = CAST2INT(param7_val_Str);
- } else if ((((local16___SelectHelper3_) == ("HIDE")) ? 1 : 0)) {
- //line: 871
- alias3_wdg_ref[0].attr5_whide = CAST2INT(param7_val_Str);
- } else if ((((local16___SelectHelper3_) == ("TYPE")) ? 1 : 0)) {
- //line: 872
- alias3_wdg_ref[0].attr9_wtype_Str = param7_val_Str;
- } else if ((((local16___SelectHelper3_) == ("FILTER")) ? 1 : 0)) {
- //line: 873
- alias3_wdg_ref[0].attr11_wfilter_Str = param7_val_Str;
- } else if ((((local16___SelectHelper3_) == ("TIPTEXT")) ? 1 : 0)) {
- //line: 874
- alias3_wdg_ref[0].attr11_tiptext_Str_ref[0] = param7_val_Str;
- } else if ((((local16___SelectHelper3_) == ("MINVAL")) ? 1 : 0)) {
- //line: 875
- alias3_wdg_ref[0].attr7_wminval = CAST2FLOAT(param7_val_Str);
- } else if ((((local16___SelectHelper3_) == ("MAXVAL")) ? 1 : 0)) {
- //line: 876
- alias3_wdg_ref[0].attr7_wmaxval = CAST2FLOAT(param7_val_Str);
- } else if ((((local16___SelectHelper3_) == ("STEP")) ? 1 : 0)) {
- //line: 877
- alias3_wdg_ref[0].attr5_wstep = CAST2FLOAT(param7_val_Str);
- } else if ((((local16___SelectHelper3_) == ("SCROLL")) ? 1 : 0)) {
- //line: 878
- alias3_wdg_ref[0].attr7_wscroll = CAST2INT(param7_val_Str);
- } else if ((((local16___SelectHelper3_) == ("ALIGN")) ? 1 : 0)) {
- //line: 879
- alias3_wdg_ref[0].attr6_walign = CAST2INT(param7_val_Str);
- } else {
- //line: 881
- DEBUG(unref((((("DDgui_set: Widget property ") + (param8_name_Str))) + (" is unknown\n"))));
- };
- };
- };
- //line: 886
- return tryClone(unref(0));
- };
- function func16_DDgui_UpdateFont(param12_bWantKerning, param35_iPixelsSpaceBetweenLettersIfKerning) {
- param12_bWantKerning = unref(param12_bWantKerning);
- param35_iPixelsSpaceBetweenLettersIfKerning = unref(param35_iPixelsSpaceBetweenLettersIfKerning);
- var local2_fx_ref = [0], local2_fy_ref = [0];
- //line: 894
- global18_ddgui_font_kerning.attr11_bHasKerning = param12_bWantKerning;
- //line: 897
- return tryClone(unref(0));
- //line: 906
- if ((((LEN(global18_ddgui_font_kerning.attr4_left)) < (256)) ? 1 : 0)) {
- //line: 903
- DIM(global18_ddgui_font_kerning.attr4_left, [256], [0]);
- //line: 904
- DIM(global18_ddgui_font_kerning.attr5_width, [256], [0]);
- };
- //line: 907
- GETFONTSIZE(unref(CAST2FLOAT(local2_fx_ref[0])), unref(CAST2FLOAT(local2_fy_ref[0])));
- //line: 961
- if (param12_bWantKerning) {
- var local7_spr_bar = 0, local8_spr_char = 0, local3_pix = new GLBArray(), local1_i = 0;
- //line: 914
- DIM(local3_pix, [local2_fy_ref[0]], [0]);
- //line: 915
- var forEachSaver1175 = local3_pix;
- for(var forEachCounter1175 = 0 ; forEachCounter1175 < forEachSaver1175.values.length; forEachCounter1175++) {
- var local1_p = forEachSaver1175.values[forEachCounter1175];
- {
- //line: 915
- local1_p = 0;
- }
- forEachSaver1175.values[forEachCounter1175] = local1_p;
- };
- //line: 916
- local7_spr_bar = GENSPRITE();
- //line: 917
- MEM2SPRITE(unref(local3_pix), unref(local7_spr_bar), unref(1), unref(local2_fy_ref[0]));
- //line: 918
- local8_spr_char = GENSPRITE();
- //line: 920
- global18_ddgui_font_kerning.attr11_bHasKerning = 1;
- //line: 946
- for (local1_i = 0;forCheck(local1_i, 255, 1);local1_i += 1) {
- var local1_x = 0;
- //line: 922
- 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))));
- //line: 923
- PRINT(unref(CHR_Str(unref(local1_i))), unref(CAST2FLOAT(1)), unref(CAST2FLOAT(1)), unref(CAST2INT(0)));
- //line: 924
- GRABSPRITE(unref(local8_spr_char), unref(CAST2FLOAT(1)), unref(CAST2FLOAT(1)), unref(local2_fx_ref[0]), unref(local2_fy_ref[0]));
- //line: 926
- global18_ddgui_font_kerning.attr5_width.arrAccess(local1_i).values[tmpPositionCache] = local2_fx_ref[0];
- //line: 933
- for (local1_x = 0;forCheck(local1_x, ((local2_fx_ref[0]) - (1)), 1);local1_x += 1) {
- //line: 932
- if (SPRCOLL(unref(local7_spr_bar), unref(CAST2FLOAT(local1_x)), unref(CAST2FLOAT(0)), unref(local8_spr_char), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)))) {
- //line: 929
- global18_ddgui_font_kerning.attr4_left.arrAccess(local1_i).values[tmpPositionCache] = local1_x;
- //line: 931
- break;
- };
- };
- //line: 939
- for (local1_x = ((local2_fx_ref[0]) - (1));forCheck(local1_x, 0, ((0) - (1)));local1_x += ((0) - (1))) {
- //line: 938
- if (SPRCOLL(unref(local7_spr_bar), unref(CAST2FLOAT(local1_x)), unref(CAST2FLOAT(0)), unref(local8_spr_char), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)))) {
- //line: 935
- 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));
- //line: 937
- break;
- };
- };
- //line: 945
- if ((((global18_ddgui_font_kerning.attr5_width.arrAccess(local1_i).values[tmpPositionCache]) <= (1)) ? 1 : 0)) {
- //line: 942
- global18_ddgui_font_kerning.attr5_width.arrAccess(local1_i).values[tmpPositionCache] = ((((((local2_fx_ref[0]) * (10))) / (100))) + (param35_iPixelsSpaceBetweenLettersIfKerning));
- //line: 943
- global18_ddgui_font_kerning.attr4_left.arrAccess(local1_i).values[tmpPositionCache] = 0;
- };
- };
- //line: 946
- GRABSPRITE(unref(local7_spr_bar), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(0), unref(0));
- //line: 947
- GRABSPRITE(unref(local8_spr_char), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(0), unref(0));
- //line: 950
- global18_ddgui_font_kerning.attr5_width.arrAccess(ASC(unref(" "))).values[tmpPositionCache] = global18_ddgui_font_kerning.attr5_width.arrAccess(ASC(unref("n"))).values[tmpPositionCache];
- //line: 951
- global18_ddgui_font_kerning.attr4_left.arrAccess(ASC(unref(" "))).values[tmpPositionCache] = 0;
- } else {
- //line: 953
- global18_ddgui_font_kerning.attr11_bHasKerning = CAST2INT(0);
- //line: 957
- var forEachSaver1376 = global18_ddgui_font_kerning.attr4_left;
- for(var forEachCounter1376 = 0 ; forEachCounter1376 < forEachSaver1376.values.length; forEachCounter1376++) {
- var local2_sp = forEachSaver1376.values[forEachCounter1376];
- {
- //line: 955
- local2_sp = 0;
- }
- forEachSaver1376.values[forEachCounter1376] = local2_sp;
- };
- //line: 960
- var forEachSaver1387 = global18_ddgui_font_kerning.attr5_width;
- for(var forEachCounter1387 = 0 ; forEachCounter1387 < forEachSaver1387.values.length; forEachCounter1387++) {
- var local2_sp = forEachSaver1387.values[forEachCounter1387];
- {
- //line: 958
- local2_sp = local2_fx_ref[0];
- }
- forEachSaver1387.values[forEachCounter1387] = local2_sp;
- };
- };
- //line: 962
- return tryClone(unref(0));
- };
- function func17_DDGui_PrintIntern(param5_t_Str_ref, param1_x, param1_y, param5_bBold) {
- param1_x = unref(param1_x);
- param1_y = unref(param1_y);
- param5_bBold = unref(param5_bBold);
- //line: 972
- if (param5_bBold) {
- //line: 968
- ALPHAMODE(unref(((0) - (0.5))));
- //line: 969
- func17_DDGui_PrintIntern(param5_t_Str_ref, ((param1_x) + (1)), param1_y, CAST2INT(0));
- //line: 970
- ALPHAMODE(unref(CAST2FLOAT(0)));
- };
- //line: 974
- PRINT(unref(param5_t_Str_ref[0]), unref(CAST2FLOAT(param1_x)), unref(CAST2FLOAT(param1_y)), unref(global18_ddgui_font_kerning.attr11_bHasKerning));
- //line: 976
- return tryClone(unref(0));
- //line: 992
- if (global18_ddgui_font_kerning.attr11_bHasKerning) {
- var local2_fx = 0, local2_lt = 0, local5_c_Str = "", local4_kern = 0, local2_ac = 0, local1_c = 0;
- //line: 981
- local2_lt = ((LEN(param5_t_Str_ref[0])) - (1));
- //line: 989
- for (local1_c = 0;forCheck(local1_c, local2_lt, 1);local1_c += 1) {
- //line: 983
- local5_c_Str = MID_Str(unref(param5_t_Str_ref[0]), unref(local1_c), unref(1));
- //line: 984
- local2_ac = ASC(unref(local5_c_Str));
- //line: 985
- local4_kern = global18_ddgui_font_kerning.attr4_left.arrAccess(local2_ac).values[tmpPositionCache];
- //line: 986
- PRINT(unref(local5_c_Str), unref(CAST2FLOAT(((param1_x) - (local4_kern)))), unref(CAST2FLOAT(param1_y)), unref(CAST2INT(0)));
- //line: 987
- param1_x+=global18_ddgui_font_kerning.attr5_width.arrAccess(local2_ac).values[tmpPositionCache];
- };
- } else {
- //line: 990
- PRINT(unref(param5_t_Str_ref[0]), unref(CAST2FLOAT(param1_x)), unref(CAST2FLOAT(param1_y)), unref(CAST2INT(0)));
- };
- //line: 993
- return tryClone(unref(0));
- };
- function func21_DDGui_TextWidthIntern(param5_t_Str_ref) {
- //line: 1002
- return tryClone(unref(LEN(param5_t_Str_ref[0])));
- //line: 1018
- if (global18_ddgui_font_kerning.attr11_bHasKerning) {
- var local2_fx = 0, local2_lt = 0, local5_c_Str = "", local1_x = 0, local2_ac = 0, local1_c = 0;
- //line: 1007
- local2_lt = ((LEN(param5_t_Str_ref[0])) - (1));
- //line: 1012
- for (local1_c = 0;forCheck(local1_c, local2_lt, 1);local1_c += 1) {
- //line: 1009
- local2_ac = ASC(unref(MID_Str(unref(param5_t_Str_ref[0]), unref(local1_c), unref(1))));
- //line: 1010
- local1_x+=global18_ddgui_font_kerning.attr5_width.arrAccess(local2_ac).values[tmpPositionCache];
- };
- //line: 1012
- return tryClone(unref(local1_x));
- } else {
- var local2_fx_ref = [0], local2_fy_ref = [0];
- //line: 1015
- GETFONTSIZE(unref(CAST2FLOAT(local2_fx_ref[0])), unref(CAST2FLOAT(local2_fy_ref[0])));
- //line: 1016
- return tryClone(unref(((LEN(param5_t_Str_ref[0])) * (local2_fx_ref[0]))));
- };
- //line: 1019
- return tryClone(unref(0));
- };
- function func10_DDgui_init() {
- //line: 1025
- if ((((LEN(global11_ddgui_stack_ref[0])) == (0)) ? 1 : 0)) {
- //line: 1025
- DIM(global11_ddgui_stack_ref[0], [1], [new type9_DDGUI_DLG()]);
- };
- //line: 1033
- 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)) {
- //line: 1028
- global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr8_col_norm = RGB(unref(0), unref(0), unref(0));
- //line: 1029
- global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr10_col_bright = RGB(unref(0), unref(0), unref(0));
- //line: 1030
- global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr14_col_hover_norm = RGB(unref(40), unref(90), unref(0));
- //line: 1031
- global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr16_col_hover_bright = RGB(unref(0), unref(0), unref(0));
- };
- //line: 1033
- DIM(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr7_widgets_ref[0], [0], [new type9_DDGUI_WDG()]);
- //line: 1034
- DIM(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr9_draworder, [0], [new type11_DDGUI_ORDER()]);
- //line: 1035
- DIM(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr5_autos, [0], [new type10_DDGUI_AUTO()]);
- //line: 1044
- 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)) {
- //line: 1041
- global20_DDGUI_AUTO_INPUT_DLG = CAST2FLOAT(1);
- //line: 1042
- if ((((global20_gDDguiScrollbarWidth) == (0)) ? 1 : 0)) {
- //line: 1042
- global20_gDDguiScrollbarWidth = 30;
- };
- };
- //line: 1044
- if ((((global20_gDDguiScrollbarWidth) == (0)) ? 1 : 0)) {
- //line: 1044
- global20_gDDguiScrollbarWidth = 20;
- };
- //line: 1047
- return tryClone(unref(0));
- };
- function func16_DDgui_pushdialog(param1_x, param1_y, param5_width, param6_height, param16_center_to_screen) {
- param1_x = unref(param1_x);
- param1_y = unref(param1_y);
- param5_width = unref(param5_width);
- param6_height = unref(param6_height);
- param16_center_to_screen = unref(param16_center_to_screen);
- var local2_sx_ref = [0], local2_sy_ref = [0], local3_dlg_ref = [new type9_DDGUI_DLG()];
- //line: 1129
- if ((((global25_gDDguiMinControlDimension) <= (0)) ? 1 : 0)) {
- //line: 1115
- global25_gDDguiMinControlDimension = 16;
- };
- //line: 1130
- DIMPUSH(global11_ddgui_stack_ref[0], local3_dlg_ref);
- //line: 1132
- GETSCREENSIZE(unref(CAST2FLOAT(local2_sx_ref[0])), unref(CAST2FLOAT(local2_sy_ref[0])));
- //line: 1136
- func10_DDgui_init();
- //line: 1137
- 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))))));
- //line: 1138
- 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))))));
- //line: 1139
- 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))))));
- //line: 1140
- 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))))));
- //line: 1143
- 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;
- //line: 1144
- 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;
- //line: 1145
- 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;
- //line: 1146
- 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;
- //line: 1149
- if (param16_center_to_screen) {
- //line: 1149
- func18_DDgui_CenterDialog();
- };
- //line: 1151
- return tryClone(unref(0));
- };
- function func15_DDgui_popdialog() {
- //line: 1171
- if ((((LEN(global11_ddgui_stack_ref[0])) > (0)) ? 1 : 0)) {
- var local1_n = 0, local9_dummy_Str_ref = [""];
- //line: 1158
- local1_n = ((LEN(global11_ddgui_stack_ref[0])) - (1));
- //line: 1165
- var forEachSaver1565 = global11_ddgui_stack_ref[0].arrAccess(local1_n).values[tmpPositionCache][0].attr7_widgets_ref[0];
- for(var forEachCounter1565 = 0 ; forEachCounter1565 < forEachSaver1565.values.length; forEachCounter1565++) {
- var local3_wdg_ref = forEachSaver1565.values[forEachCounter1565];
- {
- //line: 1163
- if (CAST2INT(local3_wdg_ref[0].attr8_wuserfoo_ref[0])) {
- //line: 1163
- func12_DDgui_signal(local3_wdg_ref[0].attr7_wid_Str, "DESTROY", local9_dummy_Str_ref);
- };
- }
- forEachSaver1565.values[forEachCounter1565] = local3_wdg_ref;
- };
- //line: 1166
- DIMDEL(global11_ddgui_stack_ref[0], local1_n);
- };
- //line: 1172
- if (LEN(global11_ddgui_stack_ref[0])) {
- //line: 1172
- func18_DDgui_resizedialog(0, 0, 0, 0);
- };
- //line: 1174
- return tryClone(unref(0));
- };
- function func10_DDgui_show(param17_only_show_current) {
- param17_only_show_current = unref(param17_only_show_current);
- //line: 1184
- if ((((LEN(global11_ddgui_stack_ref[0])) == (0)) ? 1 : 0)) {
- //line: 1181
- DEBUG(unref("DDshow: No active dialog!\n"));
- //line: 1182
- return tryClone(unref(CAST2FLOAT(0)));
- };
- //line: 1192
- if ((((CAST2FLOAT(param17_only_show_current)) == (0)) ? 1 : 0)) {
- var local1_i = 0;
- //line: 1191
- for (local1_i = 0;forCheck(local1_i, ((LEN(global11_ddgui_stack_ref[0])) - (2)), 1);local1_i += 1) {
- var alias3_dlg_ref = [new type9_DDGUI_DLG()];
- //line: 1188
- alias3_dlg_ref = global11_ddgui_stack_ref[0].arrAccess(local1_i).values[tmpPositionCache] /* ALIAS */;
- //line: 1189
- func17_DDgui_show_intern(alias3_dlg_ref, CAST2INT(0));
- };
- };
- //line: 1192
- func17_DDgui_show_intern(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache], 1);
- //line: 1197
- var forEachSaver1654 = global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr5_autos;
- for(var forEachCounter1654 = 0 ; forEachCounter1654 < forEachSaver1654.values.length; forEachCounter1654++) {
- var local5_autom = forEachSaver1654.values[forEachCounter1654];
- {
- //line: 1195
- 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));
- }
- forEachSaver1654.values[forEachCounter1654] = local5_autom;
- };
- //line: 1198
- return tryClone(unref(0));
- };
- function func17_DDgui_show_intern(param10_ddgui_vals, param10_is_current) {
- param10_ddgui_vals = unref(param10_ddgui_vals);
- param10_is_current = unref(param10_is_current);
- 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 = "";
- //line: 1221
- local7_spacing = 2;
- //line: 1222
- 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])));
- //line: 1223
- GETFONTSIZE(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(local2_ty_ref[0])));
- //line: 1227
- local14_caption_height = CAST2INT(MAX(unref(CAST2FLOAT(local2_ty_ref[0])), unref(CAST2FLOAT(global25_gDDguiMinControlDimension))));
- //line: 1234
- 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)) {
- //line: 1230
- static12_DDgui_show_intern_ToolTipDelay = GETTIMERALL();
- //line: 1231
- static9_DDgui_show_intern_ToolTipMx = local2_mx_ref[0];
- //line: 1232
- static9_DDgui_show_intern_ToolTipMy = local2_my_ref[0];
- };
- //line: 1262
- if (param10_is_current) {
- //line: 1236
- local2_b1 = 0;
- //line: 1244
- if ((((local6_realb1_ref[0]) && ((((static10_DDgui_show_intern_mouse_down) == (0)) ? 1 : 0))) ? 1 : 0)) {
- //line: 1239
- local2_b1 = ((0) - (1));
- //line: 1240
- static10_DDgui_show_intern_mouse_down = 1;
- //line: 1241
- static10_DDgui_show_intern_movemousex = local2_mx_ref[0];
- //line: 1242
- static10_DDgui_show_intern_movemousey = local2_my_ref[0];
- };
- //line: 1254
- if (((((((CAST2FLOAT(local6_realb1_ref[0])) == (0)) ? 1 : 0)) && ((((static10_DDgui_show_intern_mouse_down) > (0)) ? 1 : 0))) ? 1 : 0)) {
- //line: 1246
- local2_b1 = 1;
- //line: 1247
- static10_DDgui_show_intern_mouse_down = 0;
- };
- };
- //line: 1264
- VIEWPORT(unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)));
- //line: 1265
- local2_c1 = param10_ddgui_vals.attr10_col_bright;
- //line: 1266
- local2_c2 = param10_ddgui_vals.attr8_col_norm;
- //line: 1267
- local1_x = param10_ddgui_vals.attr4_xpos;
- //line: 1268
- local1_y = param10_ddgui_vals.attr4_ypos;
- //line: 1269
- local5_width = param10_ddgui_vals.attr4_main.attr6_wwidth;
- //line: 1270
- local6_height = param10_ddgui_vals.attr4_main.attr7_wheight;
- //line: 1292
- if (param10_is_current) {
- //line: 1291
- if (param10_ddgui_vals.attr8_moveable) {
- //line: 1290
- if (local6_realb1_ref[0]) {
- //line: 1277
- 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));
- //line: 1287
- if (((((((local1_i) || (param10_ddgui_vals.attr6_moving)) ? 1 : 0)) && ((((LEN(param10_ddgui_vals.attr9_focus_Str)) == (0)) ? 1 : 0))) ? 1 : 0)) {
- //line: 1279
- param10_ddgui_vals.attr6_moving = 1;
- //line: 1280
- local1_x = CAST2INT(MAX(unref(CAST2FLOAT(0)), unref(CAST2FLOAT(((((local1_x) + (local2_mx_ref[0]))) - (static10_DDgui_show_intern_movemousex))))));
- //line: 1281
- local1_y = CAST2INT(MAX(unref(CAST2FLOAT(0)), unref(CAST2FLOAT(((((local1_y) + (local2_my_ref[0]))) - (static10_DDgui_show_intern_movemousey))))));
- //line: 1282
- param10_ddgui_vals.attr4_xpos = local1_x;
- //line: 1283
- param10_ddgui_vals.attr4_ypos = local1_y;
- } else if (local1_i) {
- //line: 1285
- param10_ddgui_vals.attr9_focus_Str = "";
- };
- } else {
- //line: 1288
- param10_ddgui_vals.attr6_moving = CAST2INT(0);
- };
- };
- };
- //line: 1315
- if ((((param10_ddgui_vals.attr8_moveable) || (LEN(param10_ddgui_vals.attr4_main.attr9_wtext_Str_ref[0]))) ? 1 : 0)) {
- //line: 1295
- local7_movable = 1;
- //line: 1296
- local1_y = ((((local1_y) + (local14_caption_height))) + (4));
- //line: 1300
- func13_DDgui_backgnd(local2_c1, local2_c2, ((local1_x) + (1)), ((((local1_y) - (local14_caption_height))) - (3)), ((local5_width) - (2)), ((local14_caption_height) + (4)));
- //line: 1301
- func17_DDGui_PrintIntern(param10_ddgui_vals.attr4_main.attr9_wtext_Str_ref, ((local1_x) + (3)), ((((local1_y) - (local14_caption_height))) - (2)), 1);
- //line: 1302
- func14_DDgui_backrect(local1_x, ((((local1_y) - (local14_caption_height))) - (4)), local5_width, ((((local6_height) + (local14_caption_height))) + (4)), local2_c2);
- //line: 1304
- param10_ddgui_vals.attr5_rectx = local1_x;
- //line: 1305
- param10_ddgui_vals.attr5_recty = ((((local1_y) - (local14_caption_height))) - (4));
- //line: 1306
- param10_ddgui_vals.attr5_rectw = local5_width;
- //line: 1307
- param10_ddgui_vals.attr5_recth = ((((local6_height) + (local14_caption_height))) + (4));
- } else {
- //line: 1309
- func14_DDgui_backrect(local1_x, local1_y, local5_width, local6_height, local2_c2);
- //line: 1310
- param10_ddgui_vals.attr5_rectx = local1_x;
- //line: 1311
- param10_ddgui_vals.attr5_recty = local1_y;
- //line: 1312
- param10_ddgui_vals.attr5_rectw = local5_width;
- //line: 1313
- param10_ddgui_vals.attr5_recth = local6_height;
- };
- //line: 1318
- func13_DDgui_backgnd(local2_c1, local2_c1, ((local1_x) + (1)), ((local1_y) + (1)), ((local5_width) - (2)), ((local6_height) - (2)));
- //line: 1321
- local4_ytop = local1_y;
- //line: 1322
- local5_yclip = local4_ytop;
- //line: 1325
- local10_sizer_size = CAST2INT(MAX(unref(CAST2FLOAT(((local2_tx_ref[0]) * (2)))), unref(CAST2FLOAT(global20_gDDguiScrollbarWidth))));
- //line: 1343
- if (param10_is_current) {
- //line: 1342
- if ((((param10_ddgui_vals.attr9_scaleable) || (param10_ddgui_vals.attr8_scaleing)) ? 1 : 0)) {
- //line: 1341
- if (local6_realb1_ref[0]) {
- //line: 1330
- 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));
- //line: 1338
- if ((((local1_i) || (param10_ddgui_vals.attr8_scaleing)) ? 1 : 0)) {
- //line: 1332
- param10_ddgui_vals.attr8_scaleing = 1;
- //line: 1333
- local5_width = CAST2INT(MAX(unref(CAST2FLOAT(0)), unref(CAST2FLOAT(((((local5_width) + (local2_mx_ref[0]))) - (static10_DDgui_show_intern_movemousex))))));
- //line: 1334
- local6_height = CAST2INT(MAX(unref(CAST2FLOAT(0)), unref(CAST2FLOAT(((((local6_height) + (local2_my_ref[0]))) - (static10_DDgui_show_intern_movemousey))))));
- //line: 1335
- param10_ddgui_vals.attr4_main.attr6_wwidth = local5_width;
- //line: 1336
- param10_ddgui_vals.attr4_main.attr7_wheight = local6_height;
- };
- } else {
- //line: 1339
- param10_ddgui_vals.attr8_scaleing = CAST2INT(0);
- };
- };
- };
- //line: 1355
- if ((((param10_ddgui_vals.attr9_scaleable) || (param10_ddgui_vals.attr8_scaleing)) ? 1 : 0)) {
- //line: 1345
- 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));
- //line: 1346
- if (local3_col) {
- //line: 1346
- local2_c2 = param10_ddgui_vals.attr14_col_hover_norm;
- };
- //line: 1347
- local1_i = ((((((local1_y) + (local6_height))) - (local10_sizer_size))) - (3));
- //line: 1348
- 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));
- //line: 1349
- local1_i+=((local10_sizer_size) / (3));
- //line: 1350
- 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));
- //line: 1351
- local1_i+=((local10_sizer_size) / (3));
- //line: 1352
- 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));
- //line: 1353
- if (local3_col) {
- //line: 1353
- local2_c2 = param10_ddgui_vals.attr8_col_norm;
- };
- };
- //line: 1361
- if (param10_is_current) {
- //line: 1358
- static10_DDgui_show_intern_movemousex = local2_mx_ref[0];
- //line: 1359
- static10_DDgui_show_intern_movemousey = local2_my_ref[0];
- };
- //line: 1361
- local1_x+=3;
- //line: 1362
- local1_y+=3;
- //line: 1363
- local4_ytop+=3;
- //line: 1364
- local5_yclip+=3;
- //line: 1365
- local5_width+=((0) - (6));
- //line: 1366
- local6_height+=((0) - (6));
- //line: 1367
- local4_ypos_ref[0] = local1_y;
- //line: 1368
- local4_xpos_ref[0] = local1_x;
- //line: 1393
- if (param10_is_current) {
- var local4_hgrp = 0;
- //line: 1372
- param10_ddgui_vals.attr4_main.attr10_wscrollmax = CAST2INT(MAX(unref(CAST2FLOAT(0)), unref(CAST2FLOAT(((((param10_ddgui_vals.attr10_realheight) - (local6_height))) - (12))))));
- //line: 1374
- if (param10_ddgui_vals.attr4_main.attr10_wscrollmax) {
- //line: 1374
- param10_ddgui_vals.attr4_main.attr10_wscrollmax+=24;
- };
- //line: 1380
- if (param10_ddgui_vals.attr9_scaleable) {
- //line: 1378
- local4_hgrp = CAST2INT(MAX(unref(CAST2FLOAT(32)), unref(CAST2FLOAT(local10_sizer_size))));
- };
- //line: 1392
- 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)) {
- //line: 1383
- VIEWPORT(unref(CAST2FLOAT(local1_x)), unref(CAST2FLOAT(local1_y)), unref(CAST2FLOAT(local5_width)), unref(CAST2FLOAT(local6_height)));
- //line: 1384
- func19_DDgui_drawscrollbar(param10_ddgui_vals, param10_ddgui_vals.attr4_main, local5_width, ((local6_height) - (local4_hgrp)), local6_height, 0);
- //line: 1385
- VIEWPORT(unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)));
- //line: 1387
- local5_width+=((0) - (local10_sizer_size));
- //line: 1388
- local1_i = param10_ddgui_vals.attr4_main.attr7_wscroll;
- //line: 1389
- local4_ypos_ref[0] = ((local4_ypos_ref[0]) - (local1_i));
- //line: 1390
- local4_ytop = ((local4_ytop) - (local1_i));
- };
- };
- //line: 1394
- local7_dy_line_ref[0] = 0;
- //line: 1399
- if ((((LEN(param10_ddgui_vals.attr9_draworder)) != (LEN(param10_ddgui_vals.attr7_widgets_ref[0]))) ? 1 : 0)) {
- //line: 1397
- DEBUG(unref((((((((("Draw order is messed up ") + (CAST2STRING(LEN(param10_ddgui_vals.attr9_draworder))))) + ("/"))) + (CAST2STRING(LEN(param10_ddgui_vals.attr7_widgets_ref[0]))))) + ("\n"))));
- };
- //line: 1401
- if ((((((GETTIMERALL()) - (static12_DDgui_show_intern_ToolTipDelay))) > (500)) ? 1 : 0)) {
- //line: 1401
- local9_show_tips = 1;
- };
- //line: 1404
- local5_xclip = ((local4_xpos_ref[0]) + (local5_width));
- //line: 1405
- local6_ybclip = ((local5_yclip) + (local6_height));
- //line: 1409
- for (local2_od_ref[0] = 0;forCheck(local2_od_ref[0], ((LEN(param10_ddgui_vals.attr9_draworder)) - (1)), 1);local2_od_ref[0] += 1) {
- //line: 1408
- 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);
- };
- //line: 1410
- VIEWPORT(unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)));
- //line: 1423
- if ((((CAST2FLOAT(param10_is_current)) == (0)) ? 1 : 0)) {
- //line: 1414
- ALPHAMODE(unref(((0) - (0.5))));
- //line: 1415
- local1_x = param10_ddgui_vals.attr4_xpos;
- //line: 1416
- local1_y = param10_ddgui_vals.attr4_ypos;
- //line: 1417
- local5_width = param10_ddgui_vals.attr4_main.attr6_wwidth;
- //line: 1418
- local6_height = param10_ddgui_vals.attr4_main.attr7_wheight;
- //line: 1419
- if (local7_movable) {
- //line: 1419
- local6_height+=((local14_caption_height) + (4));
- };
- //line: 1420
- 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))));
- //line: 1421
- ALPHAMODE(unref(CAST2FLOAT(0)));
- };
- //line: 1423
- SYSTEMPOINTER(unref(1));
- //line: 1426
- local6_height = ((((((local4_ypos_ref[0]) + (local7_spacing))) + (local7_dy_line_ref[0]))) - (local4_ytop));
- //line: 1427
- if (param10_is_current) {
- //line: 1427
- param10_ddgui_vals.attr10_realheight = local6_height;
- };
- //line: 1428
- local6_retval = CAST2INT(MAX(unref(CAST2FLOAT(local6_height)), unref(CAST2FLOAT(param10_ddgui_vals.attr4_main.attr7_wheight))));
- //line: 1432
- local1_x = param10_ddgui_vals.attr15_kick_intern_dlg;
- //line: 1433
- param10_ddgui_vals.attr15_kick_intern_dlg = 0;
- //line: 1434
- local10_KickId_Str = param10_ddgui_vals.attr18_kick_intern_id_Str;
- //line: 1436
- {
- var local16___SelectHelper4_ = 0;
- //line: 1436
- local16___SelectHelper4_ = local1_x;
- //line: 1466
- if ((((local16___SelectHelper4_) == (1)) ? 1 : 0)) {
- var local3_col = 0;
- //line: 1440
- local3_col = func14_DDgui_ColorDlg(CAST2INT(MID_Str(unref(func13_DDgui_get_Str(local10_KickId_Str, "TEXT")), unref(5), unref(64))));
- //line: 1441
- func9_DDgui_set(local10_KickId_Str, "TEXT", (("SPR_C") + (CAST2STRING(local3_col))));
- //line: 1442
- func9_DDgui_set(local10_KickId_Str, "CLICKED", CAST2STRING(1));
- } else if ((((local16___SelectHelper4_) == (2)) ? 1 : 0)) {
- var local11_bSingleText = 0, local9_bIsNumber = 0, local8_text_Str = "";
- //line: 1444
- local11_bSingleText = CAST2INT(0);
- //line: 1445
- local9_bIsNumber = CAST2INT(0);
- //line: 1446
- if ((((func13_DDgui_get_Str(local10_KickId_Str, "TYPE")) == ("SINGLETEXT")) ? 1 : 0)) {
- //line: 1446
- local11_bSingleText = 1;
- };
- //line: 1451
- if ((((func13_DDgui_get_Str(local10_KickId_Str, "TYPE")) == ("NUMBERTEXT")) ? 1 : 0)) {
- //line: 1448
- local11_bSingleText = 1;
- //line: 1449
- local9_bIsNumber = 1;
- };
- //line: 1451
- local8_text_Str = func15_DDgui_input_Str(func13_DDgui_get_Str(local10_KickId_Str, "TEXT"), CAST2INT(0), 0, local11_bSingleText, local9_bIsNumber);
- //line: 1452
- func9_DDgui_set(local10_KickId_Str, "TEXT", local8_text_Str);
- } else if ((((local16___SelectHelper4_) == (3)) ? 1 : 0)) {
- var local3_scx_ref = [0], local3_scy_ref = [0], local4_isel = 0;
- //line: 1455
- GETSCREENSIZE(unref(CAST2FLOAT(local3_scx_ref[0])), unref(CAST2FLOAT(local3_scy_ref[0])));
- //line: 1457
- 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")));
- //line: 1462
- if ((((local4_isel) >= (0)) ? 1 : 0)) {
- //line: 1459
- func9_DDgui_set(local10_KickId_Str, "SELECT", CAST2STRING(local4_isel));
- //line: 1460
- func9_DDgui_set(local10_KickId_Str, "CLICKED", CAST2STRING(1));
- };
- } else if ((((local16___SelectHelper4_) == (4)) ? 1 : 0)) {
- var local7_ret_Str = "";
- //line: 1463
- local7_ret_Str = func20_DDgui_FileDialog_Str(1, "*.*", CAST2INT(0));
- //line: 1464
- func9_DDgui_set(local10_KickId_Str, "TEXT", local7_ret_Str);
- };
- };
- //line: 1470
- return tryClone(unref(CAST2FLOAT(local6_retval)));
- //line: 1472
- return tryClone(unref(0));
- };
- 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) {
- param10_ddgui_vals = unref(param10_ddgui_vals);
- param5_width = unref(param5_width);
- param10_is_current = unref(param10_is_current);
- param7_spacing = unref(param7_spacing);
- param5_xclip = unref(param5_xclip);
- param5_yclip = unref(param5_yclip);
- param6_ybclip = unref(param6_ybclip);
- param2_mx = unref(param2_mx);
- param2_my = unref(param2_my);
- param2_b1 = unref(param2_b1);
- param2_b2 = unref(param2_b2);
- param1_x = unref(param1_x);
- param1_y = unref(param1_y);
- param9_show_tips = unref(param9_show_tips);
- 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()];
- //line: 1495
- 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 */;
- //line: 1498
- if (alias3_wdg_ref[0].attr5_whide) {
- //line: 1498
- return tryClone(unref(1));
- };
- //line: 1500
- local2_dx = alias3_wdg_ref[0].attr6_wwidth;
- //line: 1501
- local2_dy = alias3_wdg_ref[0].attr7_wheight;
- //line: 1511
- if ((((((param4_xpos_ref[0]) + (local2_dx))) > (((param5_width) + (param1_x)))) ? 1 : 0)) {
- //line: 1505
- param4_xpos_ref[0] = param1_x;
- //line: 1506
- param4_ypos_ref[0] = ((((param4_ypos_ref[0]) + (param7_dy_line_ref[0]))) + (param7_spacing));
- //line: 1507
- param7_dy_line_ref[0] = local2_dy;
- //line: 1509
- if (((((((local2_dx) >= (param5_width)) ? 1 : 0)) && ((((alias3_wdg_ref[0].attr9_wtype_Str) == ("SPACER")) ? 1 : 0))) ? 1 : 0)) {
- //line: 1509
- return tryClone(unref(1));
- };
- };
- //line: 1517
- 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)) {
- //line: 1515
- param4_xpos_ref[0] = ((param4_xpos_ref[0]) + (((((((((param5_width) + (param1_x))) - (param4_xpos_ref[0]))) - (local2_dx))) / (2))));
- };
- //line: 1521
- 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)) {
- //line: 1519
- param4_xpos_ref[0] = ((((param1_x) + (param5_width))) - (local2_dx));
- };
- //line: 1522
- LABEL("__DrawFrames__");
- //line: 1605
- if ((((alias3_wdg_ref[0].attr9_wtype_Str) == ("FRAME")) ? 1 : 0)) {
- 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;
- //line: 1524
- local6_border = 0;
- //line: 1525
- if ((((local2_dx) == (10000)) ? 1 : 0)) {
- //line: 1525
- local6_border = 1;
- };
- //line: 1526
- local13_dy_line_frame_ref[0] = 0;
- //line: 1527
- local6_xstart = param4_xpos_ref[0];
- //line: 1528
- local6_ystart = param4_ypos_ref[0];
- //line: 1567
- if (LEN(alias3_wdg_ref[0].attr9_wtext_Str_ref[0])) {
- var local2_fx_ref = [0], local2_fy_ref = [0];
- //line: 1531
- local6_border = 4;
- //line: 1533
- GETFONTSIZE(unref(CAST2FLOAT(local2_fx_ref[0])), unref(CAST2FLOAT(local2_fy_ref[0])));
- //line: 1537
- local3_vpx = alias3_wdg_ref[0].attr6_wwidth;
- //line: 1537
- local3_vpy = alias3_wdg_ref[0].attr7_wheight;
- //line: 1538
- local5_vptop = param4_ypos_ref[0];
- //line: 1540
- local4_ytop = 0;
- //line: 1546
- if ((((param4_ypos_ref[0]) < (param5_yclip)) ? 1 : 0)) {
- //line: 1542
- local4_ytop = ((param4_ypos_ref[0]) - (param5_yclip));
- //line: 1543
- local5_vptop+=((0) - (local4_ytop));
- //line: 1544
- local3_vpy+=local4_ytop;
- };
- //line: 1546
- if ((((((local3_vpx) + (param4_xpos_ref[0]))) > (param5_xclip)) ? 1 : 0)) {
- //line: 1546
- local3_vpx = ((param5_xclip) - (param4_xpos_ref[0]));
- };
- //line: 1547
- if ((((((local3_vpy) + (local5_vptop))) > (param6_ybclip)) ? 1 : 0)) {
- //line: 1547
- local3_vpy = ((param6_ybclip) - (local5_vptop));
- };
- //line: 1560
- if (((((((local3_vpx) > (0)) ? 1 : 0)) && ((((local3_vpy) > (0)) ? 1 : 0))) ? 1 : 0)) {
- //line: 1551
- VIEWPORT(unref(CAST2FLOAT(param4_xpos_ref[0])), unref(CAST2FLOAT(local5_vptop)), unref(CAST2FLOAT(local3_vpx)), unref(CAST2FLOAT(local3_vpy)));
- //line: 1553
- ALPHAMODE(unref(((0) - (0.5))));
- //line: 1554
- 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);
- //line: 1555
- ALPHAMODE(unref(CAST2FLOAT(0)));
- //line: 1556
- 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);
- //line: 1557
- 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));
- //line: 1558
- func17_DDGui_PrintIntern(alias3_wdg_ref[0].attr9_wtext_Str_ref, ((local6_border) * (2)), local4_ytop, CAST2INT(0));
- };
- //line: 1561
- param4_ypos_ref[0]+=((local2_fy_ref[0]) + (local6_border));
- //line: 1562
- param4_xpos_ref[0]+=local6_border;
- //line: 1563
- param4_ypos_ref[0]+=local6_border;
- //line: 1564
- local6_xstart+=local6_border;
- };
- //line: 1570
- local8_fr_width = 0;
- //line: 1574
- local6_wwidth = alias3_wdg_ref[0].attr6_wwidth;
- //line: 1575
- if ((((local6_wwidth) < (10000)) ? 1 : 0)) {
- //line: 1575
- local6_wwidth+=((0) - (((2) * (local6_border))));
- };
- //line: 1592
- 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) {
- var local9_simplewdg = 0, local4_icur = 0;
- //line: 1578
- local4_icur = local4_iord_ref[0];
- //line: 1583
- 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);
- //line: 1586
- local8_fr_width = CAST2INT(MAX(unref(CAST2FLOAT(local8_fr_width)), unref(CAST2FLOAT(((param4_xpos_ref[0]) - (local6_xstart))))));
- //line: 1591
- if ((((CAST2FLOAT(local9_simplewdg)) == (0)) ? 1 : 0)) {
- //line: 1588
- param11_order_index_ref[0] = local4_iord_ref[0];
- //line: 1590
- break;
- };
- };
- //line: 1597
- if ((((alias3_wdg_ref[0].attr6_wwidth) == (10000)) ? 1 : 0)) {
- //line: 1594
- alias3_wdg_ref[0].attr6_wwidth = ((local8_fr_width) + (((2) * (local6_border))));
- //line: 1595
- local2_dx = alias3_wdg_ref[0].attr6_wwidth;
- };
- //line: 1598
- alias3_wdg_ref[0].attr7_wheight = ((((((param4_ypos_ref[0]) - (local6_ystart))) + (local13_dy_line_frame_ref[0]))) + (((local6_border) * (2))));
- //line: 1599
- param4_xpos_ref[0] = local6_xstart;
- //line: 1600
- param4_ypos_ref[0] = local6_ystart;
- } else if ((((alias3_wdg_ref[0].attr9_wtype_Str) == ("UNFRAME")) ? 1 : 0)) {
- //line: 1603
- return tryClone(unref(CAST2INT(0)));
- };
- //line: 1607
- if (param10_is_current) {
- //line: 1607
- 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);
- };
- //line: 1610
- local3_vpx = local2_dx;
- //line: 1610
- local3_vpy = local2_dy;
- //line: 1611
- local5_vptop = param4_ypos_ref[0];
- //line: 1612
- local4_ytop = 0;
- //line: 1618
- if ((((param4_ypos_ref[0]) < (param5_yclip)) ? 1 : 0)) {
- //line: 1614
- local4_ytop = ((param4_ypos_ref[0]) - (param5_yclip));
- //line: 1615
- local5_vptop+=((0) - (local4_ytop));
- //line: 1616
- local3_vpy+=local4_ytop;
- };
- //line: 1618
- if ((((((local3_vpx) + (param4_xpos_ref[0]))) > (param5_xclip)) ? 1 : 0)) {
- //line: 1618
- local3_vpx = ((param5_xclip) - (param4_xpos_ref[0]));
- };
- //line: 1619
- if ((((((local3_vpy) + (local5_vptop))) > (param6_ybclip)) ? 1 : 0)) {
- //line: 1619
- local3_vpy = ((param6_ybclip) - (local5_vptop));
- };
- //line: 1622
- alias3_wdg_ref[0].attr5_wxpos = param4_xpos_ref[0];
- //line: 1623
- alias3_wdg_ref[0].attr5_wypos = local5_vptop;
- //line: 1630
- if (((((((local3_vpx) > (0)) ? 1 : 0)) && ((((local3_vpy) > (0)) ? 1 : 0))) ? 1 : 0)) {
- //line: 1627
- VIEWPORT(unref(CAST2FLOAT(param4_xpos_ref[0])), unref(CAST2FLOAT(local5_vptop)), unref(CAST2FLOAT(local3_vpx)), unref(CAST2FLOAT(local3_vpy)));
- //line: 1628
- func16_DDgui_drawwidget(param10_ddgui_vals, alias3_wdg_ref, local4_ytop);
- };
- //line: 1682
- if (((((((param9_show_tips) && (alias3_wdg_ref[0].attr6_whover)) ? 1 : 0)) && (LEN(alias3_wdg_ref[0].attr11_tiptext_Str_ref[0]))) ? 1 : 0)) {
- 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;
- //line: 1634
- local5_frame = 1;
- //line: 1635
- VIEWPORT(unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)));
- //line: 1636
- GETFONTSIZE(unref(local4_boxx_ref[0]), unref(local4_boxy_ref[0]));
- //line: 1640
- local12_is_multiline = INSTR(unref(alias3_wdg_ref[0].attr11_tiptext_Str_ref[0]), unref("\n"), unref(0));
- //line: 1656
- if ((((local12_is_multiline) != (((0) - (1)))) ? 1 : 0)) {
- //line: 1642
- SPLITSTR(unref(alias3_wdg_ref[0].attr11_tiptext_Str_ref[0]), unref(static9_DDgui_draw_widget_intern_lines_Str), unref("\n"), unref(1));
- //line: 1643
- local4_boxy_ref[0] = ((local4_boxy_ref[0]) * (CAST2FLOAT(LEN(static9_DDgui_draw_widget_intern_lines_Str))));
- //line: 1645
- local5_truew = 0;
- //line: 1649
- var forEachSaver3358 = static9_DDgui_draw_widget_intern_lines_Str;
- for(var forEachCounter3358 = 0 ; forEachCounter3358 < forEachSaver3358.values.length; forEachCounter3358++) {
- var local5_l_Str = forEachSaver3358.values[forEachCounter3358];
- {
- //line: 1647
- local5_truew = CAST2INT(MAX(unref(CAST2FLOAT(local5_truew)), unref(CAST2FLOAT(func21_DDGui_TextWidthIntern(local5_l_Str)))));
- }
- forEachSaver3358.values[forEachCounter3358] = local5_l_Str;
- };
- //line: 1649
- local4_boxx_ref[0] = CAST2FLOAT(local5_truew);
- } else {
- //line: 1651
- local5_truew = func21_DDGui_TextWidthIntern(alias3_wdg_ref[0].attr11_tiptext_Str_ref);
- //line: 1652
- local4_boxx_ref[0] = MAX(unref(CAST2FLOAT(local3_vpx)), unref(CAST2FLOAT(local5_truew)));
- //line: 1653
- DIM(static9_DDgui_draw_widget_intern_lines_Str, [1], [""]);
- //line: 1654
- static9_DDgui_draw_widget_intern_lines_Str.arrAccess(0).values[tmpPositionCache] = alias3_wdg_ref[0].attr11_tiptext_Str_ref[0];
- };
- //line: 1658
- 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))))));
- //line: 1659
- local1_y = CAST2INT(MAX(unref(CAST2FLOAT(0)), unref(((((CAST2FLOAT(param4_ypos_ref[0])) - (local4_boxy_ref[0]))) - (CAST2FLOAT(((local5_frame) * (2))))))));
- //line: 1661
- local1_y+=((0) - (global25_gDDguiMinControlDimension));
- //line: 1662
- if ((((local1_y) < (0)) ? 1 : 0)) {
- //line: 1662
- local1_y = 0;
- };
- //line: 1664
- ALPHAMODE(unref(((0) - (0.8))));
- //line: 1665
- 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));
- //line: 1666
- ALPHAMODE(unref(CAST2FLOAT(0)));
- //line: 1667
- 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);
- //line: 1669
- local1_x+=local5_frame;
- //line: 1670
- local1_y+=local5_frame;
- //line: 1681
- if (LEN(static9_DDgui_draw_widget_intern_lines_Str)) {
- var local1_w_ref = [0], local1_h_ref = [0];
- //line: 1673
- GETFONTSIZE(unref(CAST2FLOAT(local1_w_ref[0])), unref(CAST2FLOAT(local1_h_ref[0])));
- //line: 1678
- var forEachSaver3511 = static9_DDgui_draw_widget_intern_lines_Str;
- for(var forEachCounter3511 = 0 ; forEachCounter3511 < forEachSaver3511.values.length; forEachCounter3511++) {
- var local5_l_Str = forEachSaver3511.values[forEachCounter3511];
- {
- //line: 1675
- 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));
- //line: 1676
- local1_y+=local1_h_ref[0];
- }
- forEachSaver3511.values[forEachCounter3511] = local5_l_Str;
- };
- } else {
- //line: 1679
- 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));
- };
- };
- //line: 1683
- param4_xpos_ref[0] = ((((param4_xpos_ref[0]) + (local3_vpx))) + (param7_spacing));
- //line: 1684
- if ((((param7_dy_line_ref[0]) < (local2_dy)) ? 1 : 0)) {
- //line: 1684
- param7_dy_line_ref[0] = local2_dy;
- };
- //line: 1686
- return tryClone(unref(1));
- //line: 1688
- return tryClone(unref(0));
- };
- function func18_DDgui_resizedialog(param1_x, param1_y, param5_width, param6_height) {
- param1_x = unref(param1_x);
- param1_y = unref(param1_y);
- param5_width = unref(param5_width);
- param6_height = unref(param6_height);
- var local1_i = 0, local6_id_Str = "", local3_scx_ref = [0], local3_scy_ref = [0];
- //line: 1697
- GETSCREENSIZE(unref(CAST2FLOAT(local3_scx_ref[0])), unref(CAST2FLOAT(local3_scy_ref[0])));
- //line: 1704
- if (((((((param5_width) > (0)) ? 1 : 0)) && ((((param6_height) > (0)) ? 1 : 0))) ? 1 : 0)) {
- //line: 1699
- func9_DDgui_set("", "XPOS", CAST2STRING(param1_x));
- //line: 1700
- func9_DDgui_set("", "YPOS", CAST2STRING(param1_y));
- //line: 1701
- if ((((param5_width) > (0)) ? 1 : 0)) {
- //line: 1701
- func9_DDgui_set("", "WIDTH", CAST2STRING(MIN(unref(CAST2FLOAT(local3_scx_ref[0])), unref(CAST2FLOAT(param5_width)))));
- };
- //line: 1702
- if ((((param6_height) > (0)) ? 1 : 0)) {
- //line: 1702
- func9_DDgui_set("", "HEIGHT", CAST2STRING(MIN(unref(CAST2FLOAT(local3_scy_ref[0])), unref(CAST2FLOAT(param6_height)))));
- };
- };
- //line: 1708
- var forEachSaver3620 = global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr7_widgets_ref[0];
- for(var forEachCounter3620 = 0 ; forEachCounter3620 < forEachSaver3620.values.length; forEachCounter3620++) {
- var local3_wdg_ref = forEachSaver3620.values[forEachCounter3620];
- {
- //line: 1706
- func18_DDgui_handlewidget(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache], local3_wdg_ref, ((0) - (1)), ((0) - (1)), 0, 0);
- }
- forEachSaver3620.values[forEachCounter3620] = local3_wdg_ref;
- };
- //line: 1709
- return tryClone(unref(0));
- };
- function func10_DDgui_hide(param6_id_Str, param5_bHide) {
- param6_id_Str = unref(param6_id_Str);
- param5_bHide = unref(param5_bHide);
- //line: 1715
- func9_DDgui_set(param6_id_Str, "HIDE", CAST2STRING(param5_bHide));
- //line: 1734
- if ((((func13_DDgui_get_Str(param6_id_Str, "TYPE")) == ("FRAME")) ? 1 : 0)) {
- var local2_od = 0, local7_inframe = 0;
- //line: 1732
- 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) {
- //line: 1721
- 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)) {
- //line: 1721
- local7_inframe+=1;
- };
- //line: 1732
- if (local7_inframe) {
- var alias3_wdg_ref = [new type9_DDGUI_WDG()];
- //line: 1723
- 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 */;
- //line: 1728
- if ((((alias3_wdg_ref[0].attr9_wtype_Str) == ("UNFRAME")) ? 1 : 0)) {
- //line: 1725
- local7_inframe+=-1;
- //line: 1726
- if ((((local7_inframe) < (2)) ? 1 : 0)) {
- //line: 1726
- break;
- };
- };
- //line: 1728
- if ((((alias3_wdg_ref[0].attr9_wtype_Str) == ("FRAME")) ? 1 : 0)) {
- //line: 1728
- local7_inframe+=1;
- };
- //line: 1729
- alias3_wdg_ref[0].attr5_whide = param5_bHide;
- //line: 1730
- if (param5_bHide) {
- //line: 1730
- alias3_wdg_ref[0].attr8_wclicked = 0;
- };
- };
- };
- };
- //line: 1735
- return tryClone(unref(0));
- };
- function func15_DDgui_draw_user(param6_id_Str_ref, param5_width, param6_height, param4_ytop) {
- param5_width = unref(param5_width);
- param6_height = unref(param6_height);
- param4_ytop = unref(param4_ytop);
- //line: 1746
- func13_DDgui_backgnd(RGB(unref(0), unref(0), unref(0)), RGB(unref(255), unref(255), unref(255)), 0, 0, param5_width, param6_height);
- //line: 1747
- PRINT(unref((("user: id=") + (param6_id_Str_ref[0]))), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2INT(0)));
- //line: 1749
- return tryClone(unref(0));
- };
- function func17_DDgui_handle_user(param6_id_Str_ref, param2_mx, param2_my, param2_b1, param2_b2) {
- param2_mx = unref(param2_mx);
- param2_my = unref(param2_my);
- param2_b1 = unref(param2_b1);
- param2_b2 = unref(param2_b2);
- //line: 1754
- VIEWPORT(unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)));
- //line: 1755
- DRAWRECT(unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(1024)), unref(CAST2FLOAT(1024)), unref(RGB(unref(255), unref(128), unref(64))));
- //line: 1756
- PRINT(unref("Must overwrite: ddgui_handle_user"), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2INT(0)));
- //line: 1757
- PRINT(unref((("for item: ") + (param6_id_Str_ref[0]))), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(20)), unref(CAST2INT(0)));
- //line: 1758
- PRINT(unref((("type=") + (func13_DDgui_get_Str(param6_id_Str_ref, "TYPE")))), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(40)), unref(CAST2INT(0)));
- //line: 1760
- SHOWSCREEN();
- //line: 1761
- MOUSEWAIT();
- //line: 1762
- END();
- //line: 1763
- return tryClone(unref(0));
- };
- function func14_DDgui_backrect(param1_x, param1_y, param2_dx, param2_dy, param3_col) {
- param1_x = unref(param1_x);
- param1_y = unref(param1_y);
- param2_dx = unref(param2_dx);
- param2_dy = unref(param2_dy);
- param3_col = unref(param3_col);
- //line: 1792
- param2_dx+=((0) - (1));
- //line: 1792
- param2_dy+=((0) - (1));
- //line: 1793
- 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));
- //line: 1794
- 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));
- //line: 1795
- DRAWLINE(unref(CAST2FLOAT(((param1_x) + (1)))), unref(CAST2FLOAT(param1_y)), unref(CAST2FLOAT(((((param1_x) + (param2_dx))) - (1)))), unref(CAST2FLOAT(param1_y)), unref(param3_col));
- //line: 1796
- DRAWLINE(unref(CAST2FLOAT(param1_x)), unref(CAST2FLOAT(((param1_y) + (1)))), unref(CAST2FLOAT(param1_x)), unref(CAST2FLOAT(((((param1_y) + (param2_dy))) - (1)))), unref(param3_col));
- //line: 1804
- return tryClone(unref(0));
- };
- function func13_DDgui_backgnd(param4_col1, param4_col2, param1_x, param1_y, param2_dx, param2_dy) {
- param4_col1 = unref(param4_col1);
- param4_col2 = unref(param4_col2);
- param1_x = unref(param1_x);
- param1_y = unref(param1_y);
- param2_dx = unref(param2_dx);
- param2_dy = unref(param2_dy);
- //line: 1833
- if ((((static7_DDgui_backgnd_QuickGL) == (((0) - (1)))) ? 1 : 0)) {
- //line: 1832
- if ((((INTEGER(unref(CAST2FLOAT(PLATFORMINFO_Str(unref("GLEXT:glDrawRangeElements")))))) != (0)) ? 1 : 0)) {
- //line: 1825
- static7_DDgui_backgnd_QuickGL = 1;
- } else {
- //line: 1827
- static7_DDgui_backgnd_QuickGL = CAST2INT(0);
- };
- };
- //line: 1839
- if ((((param4_col1) == (param4_col2)) ? 1 : 0)) {
- //line: 1836
- DRAWRECT(unref(CAST2FLOAT(param1_x)), unref(CAST2FLOAT(param1_y)), unref(CAST2FLOAT(param2_dx)), unref(CAST2FLOAT(param2_dy)), unref(param4_col1));
- //line: 1838
- return tryClone(unref(0));
- };
- //line: 1869
- if (static7_DDgui_backgnd_QuickGL) {
- var local4_hpos = 0.0;
- //line: 1841
- local4_hpos = 0.35;
- //line: 1842
- STARTPOLY(unref(((0) - (1))), unref(2));
- //line: 1858
- if ((((CAST2FLOAT(param2_dx)) >= (((CAST2FLOAT(param2_dy)) * (0.65)))) ? 1 : 0)) {
- //line: 1844
- POLYVECTOR(unref(CAST2FLOAT(((param1_x) + (param2_dx)))), unref(CAST2FLOAT(param1_y)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(param4_col1)));
- //line: 1845
- POLYVECTOR(unref(CAST2FLOAT(param1_x)), unref(CAST2FLOAT(param1_y)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(param4_col1)));
- //line: 1846
- 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)));
- //line: 1847
- POLYVECTOR(unref(CAST2FLOAT(param1_x)), unref(((CAST2FLOAT(param1_y)) + (((CAST2FLOAT(param2_dy)) * (local4_hpos))))), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(param4_col2)));
- //line: 1848
- POLYVECTOR(unref(CAST2FLOAT(((param1_x) + (param2_dx)))), unref(CAST2FLOAT(((param1_y) + (param2_dy)))), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(param4_col2)));
- //line: 1849
- POLYVECTOR(unref(CAST2FLOAT(param1_x)), unref(CAST2FLOAT(((param1_y) + (param2_dy)))), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(param4_col2)));
- } else {
- //line: 1851
- POLYVECTOR(unref(CAST2FLOAT(param1_x)), unref(CAST2FLOAT(param1_y)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(param4_col1)));
- //line: 1852
- POLYVECTOR(unref(CAST2FLOAT(param1_x)), unref(CAST2FLOAT(((param1_y) + (param2_dy)))), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(param4_col1)));
- //line: 1853
- POLYVECTOR(unref(((CAST2FLOAT(param1_x)) + (((CAST2FLOAT(param2_dx)) * (local4_hpos))))), unref(CAST2FLOAT(param1_y)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(param4_col2)));
- //line: 1854
- 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)));
- //line: 1855
- POLYVECTOR(unref(CAST2FLOAT(((param1_x) + (param2_dx)))), unref(CAST2FLOAT(param1_y)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(param4_col2)));
- //line: 1856
- POLYVECTOR(unref(CAST2FLOAT(((param1_x) + (param2_dx)))), unref(CAST2FLOAT(((param1_y) + (param2_dy)))), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(param4_col1)));
- };
- //line: 1859
- ENDPOLY();
- } else {
- var local4_hpos = 0.0;
- //line: 1860
- local4_hpos = 0.35;
- //line: 1868
- if ((((CAST2FLOAT(param2_dx)) >= (((CAST2FLOAT(param2_dy)) * (0.65)))) ? 1 : 0)) {
- //line: 1862
- DRAWRECT(unref(CAST2FLOAT(param1_x)), unref(CAST2FLOAT(param1_y)), unref(CAST2FLOAT(param2_dx)), unref(((CAST2FLOAT(param2_dy)) * (local4_hpos))), unref(param4_col1));
- //line: 1863
- 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));
- } else {
- //line: 1865
- DRAWRECT(unref(CAST2FLOAT(param1_x)), unref(CAST2FLOAT(param1_y)), unref(((CAST2FLOAT(param2_dx)) * (local4_hpos))), unref(CAST2FLOAT(param2_dy)), unref(param4_col1));
- //line: 1866
- 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));
- };
- };
- //line: 1870
- return tryClone(unref(0));
- };
- function func12_DDgui_widget(param6_id_Str, param11_caption_Str, param5_width, param6_height) {
- param6_id_Str = unref(param6_id_Str);
- param11_caption_Str = unref(param11_caption_Str);
- param5_width = unref(param5_width);
- param6_height = unref(param6_height);
- var local5_count = 0, local2_fx_ref = [0], local2_fy_ref = [0], local3_wdg = new type9_DDGUI_WDG(), local1_i = 0;
- var local6_id_Str_ref = [param6_id_Str]; /* NEWCODEHERE */
- var local11_caption_Str_ref = [param11_caption_Str]; /* NEWCODEHERE */
- //line: 1883
- local5_count = ((1) + (LEN(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr7_widgets_ref[0])));
- //line: 1884
- if ((((local6_id_Str_ref[0]) == ("")) ? 1 : 0)) {
- //line: 1884
- local6_id_Str_ref[0] = (("iwdg%") + (CAST2STRING(local5_count)));
- };
- //line: 1886
- GETFONTSIZE(unref(CAST2FLOAT(local2_fx_ref[0])), unref(CAST2FLOAT(local2_fy_ref[0])));
- //line: 1887
- if ((((param5_width) <= (global25_gDDguiMinControlDimension)) ? 1 : 0)) {
- //line: 1887
- 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]))))))));
- };
- //line: 1888
- if ((((param6_height) <= (global25_gDDguiMinControlDimension)) ? 1 : 0)) {
- //line: 1888
- param6_height = CAST2INT(MAX(unref(CAST2FLOAT(global25_gDDguiMinControlDimension)), unref(MAX(unref(CAST2FLOAT(param6_height)), unref(CAST2FLOAT(((local2_fy_ref[0]) + (6))))))));
- };
- //line: 1890
- local1_i = func11_DDgui_index(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache], local6_id_Str_ref, 1);
- //line: 1891
- 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];
- //line: 1892
- 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;
- //line: 1893
- 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;
- //line: 1894
- 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";
- //line: 1895
- 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];
- //line: 1897
- return tryClone(unref(0));
- };
- function func12_DDgui_signal(param6_id_Str, param8_verb_Str, param8_info_Str_ref) {
- param6_id_Str = unref(param6_id_Str);
- param8_verb_Str = unref(param8_verb_Str);
- var local2_id = 0, alias3_foo_ref = [DDgui_userfunction];
- var local6_id_Str_ref = [param6_id_Str]; /* NEWCODEHERE */
- //line: 1913
- local2_id = func11_DDgui_index(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache], local6_id_Str_ref, CAST2INT(0));
- //line: 1914
- if ((((local2_id) < (0)) ? 1 : 0)) {
- //line: 1914
- return tryClone(unref(CAST2INT(0)));
- };
- //line: 1915
- 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 */;
- //line: 1919
- if (CAST2INT(alias3_foo_ref[0])) {
- //line: 1917
- alias3_foo_ref[0](local6_id_Str_ref, param8_verb_Str, param8_info_Str_ref);
- };
- //line: 1920
- return tryClone(unref(0));
- };
- function func16_DDgui_drawwidget(param10_ddgui_vals, param3_wdg, param4_ytop) {
- param10_ddgui_vals = unref(param10_ddgui_vals);
- param3_wdg = unref(param3_wdg);
- param4_ytop = unref(param4_ytop);
- //line: 1939
- {
- var local16___SelectHelper5_ = "";
- //line: 1939
- local16___SelectHelper5_ = param3_wdg.attr9_wtype_Str;
- //line: 1986
- if ((((local16___SelectHelper5_) == ("FRAME")) ? 1 : 0)) {
- } else if ((((local16___SelectHelper5_) == ("UNFRAME")) ? 1 : 0)) {
- } else if ((((local16___SelectHelper5_) == ("SPACER")) ? 1 : 0)) {
- } else if ((((local16___SelectHelper5_) == ("WIDGET")) ? 1 : 0)) {
- var local1_w_ref = [0], local1_h_ref = [0];
- //line: 1945
- ALPHAMODE(unref(((0) - (0.7))));
- //line: 1947
- GETFONTSIZE(unref(CAST2FLOAT(local1_w_ref[0])), unref(CAST2FLOAT(local1_h_ref[0])));
- //line: 1955
- if ((((INSTR(unref(param3_wdg.attr9_wtext_Str_ref[0]), unref("\n"), unref(0))) < (0)) ? 1 : 0)) {
- //line: 1951
- 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));
- } else {
- //line: 1953
- local1_h_ref[0] = func14_DDgui_boxprint(param10_ddgui_vals, param3_wdg, 0, param4_ytop, param3_wdg.attr6_wwidth, 1, CAST2INT(0));
- };
- //line: 1955
- param3_wdg.attr7_wheight = CAST2INT(MAX(unref(CAST2FLOAT(global25_gDDguiMinControlDimension)), unref(CAST2FLOAT(local1_h_ref[0]))));
- //line: 1956
- ALPHAMODE(unref(CAST2FLOAT(0)));
- } else if ((((local16___SelectHelper5_) == ("BUTTON")) ? 1 : 0)) {
- //line: 1958
- func16_DDgui_drawbutton(param10_ddgui_vals, param3_wdg, param4_ytop);
- } else if ((((local16___SelectHelper5_) == ("SLIDER")) ? 1 : 0)) {
- //line: 1960
- func16_DDgui_drawslider(param10_ddgui_vals, param3_wdg, param4_ytop);
- } else if ((((local16___SelectHelper5_) == ("RADIO")) ? 1 : 0)) {
- //line: 1962
- func15_DDgui_drawradio(param10_ddgui_vals, param3_wdg, param4_ytop);
- } else if ((((local16___SelectHelper5_) == ("CHECKBOX")) ? 1 : 0)) {
- //line: 1964
- func18_DDgui_drawcheckbox(param10_ddgui_vals, param3_wdg, param4_ytop);
- } else if ((((local16___SelectHelper5_) == ("TAB")) ? 1 : 0)) {
- //line: 1966
- func13_DDgui_drawtab(param10_ddgui_vals, param3_wdg, param4_ytop);
- } else if ((((local16___SelectHelper5_) == ("COMBO")) ? 1 : 0)) {
- //line: 1968
- func15_DDgui_drawcombo(param10_ddgui_vals, param3_wdg, param4_ytop);
- } else if ((((local16___SelectHelper5_) == ("LIST")) ? 1 : 0)) {
- //line: 1970
- func14_DDgui_drawlist(param10_ddgui_vals, param3_wdg, param4_ytop);
- } else if ((((local16___SelectHelper5_) == ("SINGLETEXT")) ? 1 : 0)) {
- //line: 1972
- func14_DDgui_drawtext(param10_ddgui_vals, param3_wdg, param4_ytop, 1);
- } else if ((((local16___SelectHelper5_) == ("NUMBERTEXT")) ? 1 : 0)) {
- //line: 1974
- func14_DDgui_drawtext(param10_ddgui_vals, param3_wdg, param4_ytop, 1);
- } else if ((((local16___SelectHelper5_) == ("TEXT")) ? 1 : 0)) {
- //line: 1976
- func14_DDgui_drawtext(param10_ddgui_vals, param3_wdg, param4_ytop, CAST2INT(0));
- } else if ((((local16___SelectHelper5_) == ("FILE")) ? 1 : 0)) {
- //line: 1978
- func14_DDgui_drawfile(param10_ddgui_vals, param3_wdg, param4_ytop);
- } else {
- //line: 1985
- if (CAST2INT(param3_wdg.attr8_wuserfoo_ref[0])) {
- //line: 1981
- param3_wdg.attr8_wuserfoo_ref[0](param3_wdg.attr7_wid_Str, "DRAW", static9_DDgui_drawwidget_dummy_Str_ref);
- } else {
- //line: 1983
- func15_DDgui_draw_user(param3_wdg.attr7_wid_Str, param3_wdg.attr6_wwidth, param3_wdg.attr7_wheight, param4_ytop);
- };
- };
- };
- //line: 1987
- return tryClone(unref(0));
- };
- function func18_DDgui_handlewidget(param10_ddgui_vals, param3_wdg, param2_mx, param2_my, param2_b1, param2_b2) {
- param10_ddgui_vals = unref(param10_ddgui_vals);
- param3_wdg = unref(param3_wdg);
- param2_mx = unref(param2_mx);
- param2_my = unref(param2_my);
- param2_b1 = unref(param2_b1);
- param2_b2 = unref(param2_b2);
- //line: 2005
- 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)) {
- //line: 2000
- param3_wdg.attr6_whover = 1;
- } else {
- //line: 2002
- param2_b1 = 0;
- //line: 2002
- param2_b2 = 0;
- //line: 2003
- param3_wdg.attr6_whover = CAST2INT(0);
- };
- //line: 2006
- {
- var local16___SelectHelper6_ = "";
- //line: 2006
- local16___SelectHelper6_ = param3_wdg.attr9_wtype_Str;
- //line: 2053
- if ((((local16___SelectHelper6_) == ("SPACER")) ? 1 : 0)) {
- } else if ((((local16___SelectHelper6_) == ("FRAME")) ? 1 : 0)) {
- } else if ((((local16___SelectHelper6_) == ("UNFRAME")) ? 1 : 0)) {
- } else if ((((local16___SelectHelper6_) == ("WIDGET")) ? 1 : 0)) {
- //line: 2012
- if ((((param2_b1) != (1)) ? 1 : 0)) {
- //line: 2012
- param2_b1 = 0;
- };
- //line: 2013
- param3_wdg.attr8_wclicked = param2_b1;
- } else if ((((local16___SelectHelper6_) == ("BUTTON")) ? 1 : 0)) {
- //line: 2015
- func18_DDgui_handlebutton(param10_ddgui_vals, param3_wdg, param2_mx, param2_my, param2_b1, param2_b2);
- } else if ((((local16___SelectHelper6_) == ("SLIDER")) ? 1 : 0)) {
- //line: 2018
- func18_DDgui_handleslider(param10_ddgui_vals, param3_wdg, param2_mx, param2_my, param2_b1, param2_b2);
- } else if ((((local16___SelectHelper6_) == ("RADIO")) ? 1 : 0)) {
- //line: 2020
- func17_DDgui_handleradio(param10_ddgui_vals, param3_wdg, param2_mx, param2_my, param2_b1, param2_b2);
- } else if ((((local16___SelectHelper6_) == ("CHECKBOX")) ? 1 : 0)) {
- //line: 2022
- func20_DDgui_handlecheckbox(param10_ddgui_vals, param3_wdg, param2_mx, param2_my, param2_b1, param2_b2);
- } else if ((((local16___SelectHelper6_) == ("FILE")) ? 1 : 0)) {
- //line: 2024
- func16_DDgui_handlefile(param10_ddgui_vals, param3_wdg, param2_mx, param2_my, param2_b1, param2_b2);
- } else if ((((local16___SelectHelper6_) == ("LIST")) ? 1 : 0)) {
- //line: 2026
- func16_DDgui_handlelist(param10_ddgui_vals, param3_wdg, param2_mx, param2_my, param2_b1, param2_b2);
- } else if ((((local16___SelectHelper6_) == ("TAB")) ? 1 : 0)) {
- //line: 2028
- func15_DDgui_handletab(param10_ddgui_vals, param3_wdg, param2_mx, param2_my, param2_b1, param2_b2);
- } else if ((((local16___SelectHelper6_) == ("COMBO")) ? 1 : 0)) {
- //line: 2030
- func17_DDgui_handlecombo(param10_ddgui_vals, param3_wdg, param2_mx, param2_my, param2_b1, param2_b2);
- } else if ((((local16___SelectHelper6_) == ("SINGLETEXT")) ? 1 : 0)) {
- //line: 2032
- func16_ddgui_handletext(param10_ddgui_vals, param3_wdg, param2_mx, param2_my, param2_b1, param2_b2, 1, CAST2INT(0));
- } else if ((((local16___SelectHelper6_) == ("NUMBERTEXT")) ? 1 : 0)) {
- //line: 2034
- func16_ddgui_handletext(param10_ddgui_vals, param3_wdg, param2_mx, param2_my, param2_b1, param2_b2, 1, 1);
- } else if ((((local16___SelectHelper6_) == ("TEXT")) ? 1 : 0)) {
- //line: 2036
- func16_ddgui_handletext(param10_ddgui_vals, param3_wdg, param2_mx, param2_my, param2_b1, param2_b2, CAST2INT(0), CAST2INT(0));
- } else {
- //line: 2052
- if (CAST2INT(param3_wdg.attr8_wuserfoo_ref[0])) {
- //line: 2040
- static9_DDgui_handlewidget_dummy_Str_ref[0] = "";
- //line: 2042
- if ((((param2_b1) != (1)) ? 1 : 0)) {
- //line: 2042
- param2_b1 = 0;
- };
- //line: 2043
- param3_wdg.attr8_wclicked = param2_b1;
- //line: 2049
- if (param3_wdg.attr8_wclicked) {
- //line: 2046
- 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)))));
- //line: 2047
- param3_wdg.attr8_wuserfoo_ref[0](param3_wdg.attr7_wid_Str, "CLICKED", static9_DDgui_handlewidget_dummy_Str_ref);
- };
- } else {
- //line: 2050
- func17_DDgui_handle_user(param3_wdg.attr7_wid_Str, param2_mx, param2_my, param2_b1, param2_b2);
- };
- };
- };
- //line: 2054
- return tryClone(unref(0));
- };
- function func14_DDgui_boxprint(param10_ddgui_vals, param3_wdg, param1_x, param1_y, param2_wx, param7_do_draw, param8_find_pos) {
- param10_ddgui_vals = unref(param10_ddgui_vals);
- param3_wdg = unref(param3_wdg);
- param1_x = unref(param1_x);
- param1_y = unref(param1_y);
- param2_wx = unref(param2_wx);
- param7_do_draw = unref(param7_do_draw);
- param8_find_pos = unref(param8_find_pos);
- 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;
- //line: 2070
- local6_selcol = global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr14_col_hover_norm;
- //line: 2072
- GETFONTSIZE(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(local2_ty_ref[0])));
- //line: 2074
- if (param8_find_pos) {
- //line: 2074
- param7_do_draw = CAST2INT(0);
- };
- //line: 2076
- local7_str_Str = param3_wdg.attr9_wtext_Str_ref[0];
- //line: 2101
- if (param8_find_pos) {
- //line: 2078
- local5_xseek = param1_x;
- //line: 2079
- local5_yseek = param1_y;
- //line: 2080
- param1_x = 0;
- //line: 2080
- param1_y = 0;
- } else {
- var local7_strleng = 0;
- //line: 2082
- local7_strleng = LEN(local7_str_Str);
- //line: 2083
- if ((((param3_wdg.attr7_wselend) > (local7_strleng)) ? 1 : 0)) {
- //line: 2083
- param3_wdg.attr7_wselend = local7_strleng;
- };
- //line: 2084
- if ((((param3_wdg.attr9_wselstart) > (local7_strleng)) ? 1 : 0)) {
- //line: 2084
- param3_wdg.attr9_wselstart = local7_strleng;
- };
- //line: 2085
- local8_caretpos = param3_wdg.attr7_wselend;
- //line: 2100
- if ((((param10_ddgui_vals.attr9_focus_Str) == (param3_wdg.attr7_wid_Str)) ? 1 : 0)) {
- //line: 2094
- local9_has_caret = 1;
- } else {
- //line: 2096
- local9_has_caret = CAST2INT(0);
- //line: 2097
- param3_wdg.attr9_wselstart = ((0) - (1));
- //line: 2098
- param3_wdg.attr7_wselend = ((0) - (1));
- };
- };
- //line: 2102
- local2_cx = param1_x;
- //line: 2102
- local2_cy = param1_y;
- //line: 2103
- local7_str_Str = ((local7_str_Str) + (" "));
- //line: 2104
- local4_slen = LEN(local7_str_Str);
- //line: 2161
- while ((((local4_cpos) < (local4_slen)) ? 1 : 0)) {
- //line: 2106
- local5_c_Str = MID_Str(unref(local7_str_Str), unref(local4_cpos), unref(1));
- //line: 2108
- local2_tx_ref[0] = LEN(local5_c_Str);
- //line: 2111
- 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)) {
- //line: 2111
- return tryClone(unref(local4_cpos));
- };
- //line: 2124
- if (param7_do_draw) {
- //line: 2121
- 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)) {
- //line: 2118
- DRAWRECT(unref(CAST2FLOAT(local2_cx)), unref(CAST2FLOAT(local2_cy)), unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(local2_ty_ref[0])), unref(local6_selcol));
- };
- //line: 2122
- if ((((local5_c_Str) != ("\n")) ? 1 : 0)) {
- //line: 2122
- PRINT(unref(local5_c_Str), unref(CAST2FLOAT(local2_cx)), unref(CAST2FLOAT(local2_cy)), unref(global18_ddgui_font_kerning.attr11_bHasKerning));
- };
- };
- //line: 2135
- if ((((local9_has_caret) && ((((local4_cpos) == (local8_caretpos)) ? 1 : 0))) ? 1 : 0)) {
- //line: 2134
- if (param7_do_draw) {
- var local5_blink = 0;
- //line: 2127
- local5_blink = (((MOD(unref(CAST2FLOAT(GETTIMERALL())), unref(CAST2FLOAT(1024)))) > (CAST2FLOAT(512))) ? 1 : 0);
- //line: 2128
- if (local5_blink) {
- //line: 2128
- ALPHAMODE(unref(((0) - (0.5))));
- };
- //line: 2129
- DRAWRECT(unref(CAST2FLOAT(((local2_cx) - (1)))), unref(CAST2FLOAT(local2_cy)), unref(CAST2FLOAT(2)), unref(CAST2FLOAT(local2_ty_ref[0])), unref(global17_gDDguiCaretColour));
- //line: 2130
- if (local5_blink) {
- //line: 2130
- ALPHAMODE(unref(CAST2FLOAT(0)));
- };
- //line: 2131
- param3_wdg.attr7_wcaretx = ((INTEGER(unref(CAST2FLOAT(((local2_cx) + (((local2_tx_ref[0]) / (2)))))))) - (param1_x));
- //line: 2132
- param3_wdg.attr7_wcarety = ((INTEGER(unref(CAST2FLOAT(((local2_cy) + (((local2_ty_ref[0]) / (2)))))))) - (param1_y));
- };
- };
- //line: 2137
- if ((((local5_c_Str) == ("\n")) ? 1 : 0)) {
- //line: 2137
- local2_cx = param1_x;
- //line: 2137
- local2_cy+=local2_ty_ref[0];
- //line: 2137
- local4_cpos+=1;
- //line: 2137
- continue;
- };
- //line: 2139
- local2_cx = ((local2_cx) + (local2_tx_ref[0]));
- //line: 2140
- local4_cpos = ((local4_cpos) + (1));
- //line: 2160
- if (((((((local5_c_Str) == (" ")) ? 1 : 0)) || ((((local5_c_Str) == ("\t")) ? 1 : 0))) ? 1 : 0)) {
- var local10_next_w_len = 0, local4_code = 0, local6_co_Str = "";
- //line: 2145
- local10_next_w_len = 0;
- //line: 2159
- for (local4_spos = local4_cpos;forCheck(local4_spos, ((local4_slen) - (1)), 1);local4_spos += 1) {
- //line: 2149
- local6_co_Str = MID_Str(unref(local7_str_Str), unref(local4_spos), unref(1));
- //line: 2150
- local4_code = ASC(unref(local6_co_Str));
- //line: 2157
- if (((((((local4_code) == (ASC(unref(" ")))) ? 1 : 0)) || ((((local4_code) == (ASC(unref("\t")))) ? 1 : 0))) ? 1 : 0)) {
- //line: 2155
- if ((((((((local2_cx) + (local10_next_w_len))) - (param1_x))) > (param2_wx)) ? 1 : 0)) {
- //line: 2153
- local2_cx = param1_x;
- //line: 2153
- local2_cy = ((local2_cy) + (local2_ty_ref[0]));
- };
- //line: 2156
- break;
- };
- //line: 2157
- local10_next_w_len+=LEN(local6_co_Str);
- };
- };
- };
- //line: 2161
- if (param8_find_pos) {
- //line: 2161
- return tryClone(unref(local4_slen));
- };
- //line: 2162
- return tryClone(unref(((((local2_cy) + (local2_ty_ref[0]))) - (param1_y))));
- //line: 2163
- return tryClone(unref(0));
- };
- function func19_DDgui_drawscrollbar(param10_ddgui_vals, param3_wdg, param5_width, param6_height, param11_page_height, param4_ytop) {
- param10_ddgui_vals = unref(param10_ddgui_vals);
- param3_wdg = unref(param3_wdg);
- param5_width = unref(param5_width);
- param6_height = unref(param6_height);
- param11_page_height = unref(param11_page_height);
- param4_ytop = unref(param4_ytop);
- 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;
- //line: 2177
- GETFONTSIZE(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(local2_ty_ref[0])));
- //line: 2178
- local2_tx_ref[0] = CAST2INT(MAX(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(global20_gDDguiScrollbarWidth))));
- //line: 2180
- local1_x = ((((param5_width) - (local2_tx_ref[0]))) - (1));
- //line: 2182
- local4_smax = param3_wdg.attr10_wscrollmax;
- //line: 2183
- if ((((local4_smax) <= (0)) ? 1 : 0)) {
- //line: 2183
- return tryClone(unref(0));
- };
- //line: 2192
- if ((((param10_ddgui_vals.attr9_focus_Str) == ((("SB") + (param3_wdg.attr7_wid_Str)))) ? 1 : 0)) {
- //line: 2186
- local2_c1 = param10_ddgui_vals.attr16_col_hover_bright;
- //line: 2187
- local2_c2 = param10_ddgui_vals.attr14_col_hover_norm;
- } else {
- //line: 2189
- local2_c1 = param10_ddgui_vals.attr10_col_bright;
- //line: 2190
- local2_c2 = param10_ddgui_vals.attr8_col_norm;
- };
- //line: 2192
- local3_c1b = param10_ddgui_vals.attr10_col_bright;
- //line: 2193
- local3_c2b = param10_ddgui_vals.attr8_col_norm;
- //line: 2195
- local3_pos = param3_wdg.attr7_wscroll;
- //line: 2196
- if ((((local3_pos) < (0)) ? 1 : 0)) {
- //line: 2196
- local3_pos = 0;
- };
- //line: 2197
- if ((((local3_pos) > (local4_smax)) ? 1 : 0)) {
- //line: 2197
- local3_pos = local4_smax;
- };
- //line: 2198
- local2_up = (((local3_pos) > (0)) ? 1 : 0);
- //line: 2199
- local4_down = (((local3_pos) < (((local4_smax) + (1)))) ? 1 : 0);
- //line: 2202
- DRAWRECT(unref(CAST2FLOAT(local1_x)), unref(CAST2FLOAT(param4_ytop)), unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(param6_height)), unref(local2_c1));
- //line: 2203
- func14_DDgui_backrect(local1_x, param4_ytop, local2_tx_ref, param6_height, local2_c2);
- //line: 2206
- param4_ytop+=1;
- //line: 2207
- param6_height+=((0) - (2));
- //line: 2208
- local1_x+=1;
- //line: 2209
- local2_tx_ref[0]+=((0) - (2));
- //line: 2211
- local3_hsb = CAST2INT(MAX(unref(CAST2FLOAT(2)), unref(CAST2FLOAT(((((param6_height) * (128))) / (((((((((local4_smax) + (param11_page_height))) - (1))) * (128))) / (param11_page_height))))))));
- //line: 2212
- if ((((local3_hsb) > (((param6_height) - (20)))) ? 1 : 0)) {
- //line: 2212
- local3_hsb = ((param6_height) - (20));
- };
- //line: 2214
- local3_pos = CAST2INT(MAX(unref(CAST2FLOAT(0)), unref(CAST2FLOAT(((((local3_pos) * (((param6_height) - (local3_hsb))))) / (local4_smax))))));
- //line: 2216
- local1_x+=3;
- //line: 2217
- local2_tx_ref[0]+=((0) - (6));
- //line: 2220
- func13_DDgui_backgnd(local3_c1b, local3_c2b, local1_x, ((param4_ytop) + (local3_pos)), local2_tx_ref, local3_hsb);
- //line: 2221
- func14_DDgui_backrect(((local1_x) - (1)), ((((param4_ytop) + (local3_pos))) - (1)), ((local2_tx_ref[0]) + (2)), ((local3_hsb) + (2)), local2_c2);
- //line: 2224
- return tryClone(unref(0));
- };
- function func21_DDgui_handlescrollbar(param10_ddgui_vals, param3_wdg, param2_mx, param2_my, param2_b1, param2_b2, param6_height) {
- param10_ddgui_vals = unref(param10_ddgui_vals);
- param3_wdg = unref(param3_wdg);
- param2_mx = unref(param2_mx);
- param2_my = unref(param2_my);
- param2_b1 = unref(param2_b1);
- param2_b2 = unref(param2_b2);
- param6_height = unref(param6_height);
- 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];
- //line: 2238
- GETFONTSIZE(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(local2_ty_ref[0])));
- //line: 2239
- local2_tx_ref[0] = CAST2INT(MAX(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(global20_gDDguiScrollbarWidth))));
- //line: 2241
- local5_width = param3_wdg.attr6_wwidth;
- //line: 2242
- local1_x = ((local5_width) - (local2_tx_ref[0]));
- //line: 2244
- local4_smax = param3_wdg.attr10_wscrollmax;
- //line: 2250
- if ((((local4_smax) <= (0)) ? 1 : 0)) {
- //line: 2246
- param3_wdg.attr10_wscrollmax = 0;
- //line: 2247
- param3_wdg.attr7_wscroll = 0;
- //line: 2248
- return tryClone(unref(0));
- };
- //line: 2256
- if ((((param3_wdg.attr7_wscroll) > (local4_smax)) ? 1 : 0)) {
- //line: 2253
- local3_pos = local4_smax;
- //line: 2254
- param3_wdg.attr7_wscroll = param3_wdg.attr10_wscrollmax;
- };
- //line: 2258
- 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])));
- //line: 2260
- if ((((param10_ddgui_vals.attr9_focus_Str) == ((("SB") + (param3_wdg.attr7_wid_Str)))) ? 1 : 0)) {
- //line: 2260
- local8_hasfocus = 1;
- };
- //line: 2275
- 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)) {
- var local3_div = 0;
- //line: 2263
- local8_hasfocus = 1;
- //line: 2264
- param10_ddgui_vals.attr9_focus_Str = (("SB") + (param3_wdg.attr7_wid_Str));
- //line: 2266
- local3_hsb = CAST2INT(MAX(unref(CAST2FLOAT(2)), unref(CAST2FLOAT(((((((param6_height) * (1024))) / (local4_smax))) / (1024))))));
- //line: 2268
- local3_div = ((param6_height) - (local3_hsb));
- //line: 2274
- if ((((local3_div) > (0)) ? 1 : 0)) {
- //line: 2270
- 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))))))));
- } else {
- //line: 2272
- param3_wdg.attr7_wscroll = 0;
- };
- };
- //line: 2276
- if ((((local8_hasfocus) && ((((CAST2FLOAT(local3_rb1_ref[0])) == (0)) ? 1 : 0))) ? 1 : 0)) {
- //line: 2276
- param10_ddgui_vals.attr9_focus_Str = "";
- };
- //line: 2278
- return tryClone(unref(1));
- //line: 2280
- return tryClone(unref(0));
- };
- function func12_DDgui_spacer(param5_width, param6_height) {
- param5_width = unref(param5_width);
- param6_height = unref(param6_height);
- var local6_id_Str = "";
- //line: 2288
- local6_id_Str = (("ID_SPACER_") + (CAST2STRING(LEN(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr7_widgets_ref[0]))));
- //line: 2289
- func12_DDgui_widget(local6_id_Str, "", param5_width, param6_height);
- //line: 2291
- func9_DDgui_set(local6_id_Str, "WIDTH", CAST2STRING(param5_width));
- //line: 2292
- func9_DDgui_set(local6_id_Str, "HEIGHT", CAST2STRING(param6_height));
- //line: 2295
- func9_DDgui_set(local6_id_Str, "TYPE", "SPACER");
- //line: 2297
- return tryClone(unref(0));
- };
- function func12_DDgui_button(param6_id_Str, param11_caption_Str, param5_width, param6_height) {
- param6_id_Str = unref(param6_id_Str);
- param11_caption_Str = unref(param11_caption_Str);
- param5_width = unref(param5_width);
- param6_height = unref(param6_height);
- var local2_sx_ref = [0], local2_sy_ref = [0];
- //line: 2304
- func12_DDgui_widget(param6_id_Str, param11_caption_Str, param5_width, param6_height);
- //line: 2320
- if (((((((param5_width) == (0)) ? 1 : 0)) || ((((param6_height) == (0)) ? 1 : 0))) ? 1 : 0)) {
- //line: 2312
- if ((((INSTR(unref(param11_caption_Str), unref("SPR_B"), unref(0))) == (0)) ? 1 : 0)) {
- //line: 2307
- 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])));
- //line: 2308
- if ((((param5_width) == (0)) ? 1 : 0)) {
- //line: 2308
- func9_DDgui_set(param6_id_Str, "WIDTH", CAST2STRING(((local2_sx_ref[0]) + (4))));
- };
- //line: 2309
- if ((((param6_height) == (0)) ? 1 : 0)) {
- //line: 2309
- func9_DDgui_set(param6_id_Str, "HEIGHT", CAST2STRING(((local2_sy_ref[0]) + (4))));
- };
- //line: 2310
- return GOTO("skip");
- };
- //line: 2319
- if ((((INSTR(unref(param11_caption_Str), unref("SPR_C"), unref(0))) == (0)) ? 1 : 0)) {
- //line: 2313
- if ((((param5_width) == (0)) ? 1 : 0)) {
- //line: 2313
- func9_DDgui_set(param6_id_Str, "WIDTH", CAST2STRING(32));
- };
- //line: 2314
- if ((((param6_height) == (0)) ? 1 : 0)) {
- //line: 2314
- func9_DDgui_set(param6_id_Str, "HEIGHT", CAST2STRING(32));
- };
- } else {
- //line: 2316
- GETFONTSIZE(unref(CAST2FLOAT(local2_sx_ref[0])), unref(CAST2FLOAT(local2_sy_ref[0])));
- //line: 2317
- if ((((param6_height) == (0)) ? 1 : 0)) {
- //line: 2317
- func9_DDgui_set(param6_id_Str, "HEIGHT", CAST2STRING(MAX(unref(CAST2FLOAT(global25_gDDguiMinControlDimension)), unref(CAST2FLOAT(((local2_sy_ref[0]) + (4)))))));
- };
- };
- };
- //line: 2320
- LABEL("skip");
- //line: 2321
- func9_DDgui_set(param6_id_Str, "TYPE", "BUTTON");
- //line: 2323
- return tryClone(unref(0));
- };
- function func16_DDgui_drawbutton(param10_ddgui_vals, param3_wdg, param4_ytop) {
- param10_ddgui_vals = unref(param10_ddgui_vals);
- param3_wdg = unref(param3_wdg);
- param4_ytop = unref(param4_ytop);
- var local2_c1 = 0, local2_c2 = 0, local5_hover = 0, local1_x = 0, local1_y = 0, local1_w = 0, local1_h = 0;
- //line: 2328
- ALPHAMODE(unref(CAST2FLOAT(0)));
- //line: 2329
- local5_hover = param3_wdg.attr6_whover;
- //line: 2338
- if (((((((local5_hover) > (0)) ? 1 : 0)) && ((((CAST2FLOAT(param3_wdg.attr9_wreadonly)) == (0)) ? 1 : 0))) ? 1 : 0)) {
- //line: 2332
- local2_c1 = param10_ddgui_vals.attr16_col_hover_bright;
- //line: 2333
- local2_c2 = param10_ddgui_vals.attr14_col_hover_norm;
- } else {
- //line: 2335
- local2_c1 = param10_ddgui_vals.attr10_col_bright;
- //line: 2336
- local2_c2 = param10_ddgui_vals.attr8_col_norm;
- };
- //line: 2338
- func13_DDgui_backgnd(local2_c1, local2_c2, 1, ((param4_ytop) + (1)), ((param3_wdg.attr6_wwidth) - (2)), ((param3_wdg.attr7_wheight) - (2)));
- //line: 2340
- local1_x = 1;
- //line: 2340
- local1_y = ((param4_ytop) + (1));
- //line: 2340
- local1_w = ((param3_wdg.attr6_wwidth) - (2));
- //line: 2340
- local1_h = ((param3_wdg.attr7_wheight) - (2));
- //line: 2349
- if (param3_wdg.attr7_wselect) {
- //line: 2344
- local1_x+=1;
- //line: 2345
- local1_y+=1;
- //line: 2346
- local1_w+=((0) - (2));
- //line: 2347
- local1_h+=((0) - (2));
- };
- //line: 2385
- if ((((INSTR(unref(param3_wdg.attr9_wtext_Str_ref[0]), unref("SPR_B"), unref(0))) == (0)) ? 1 : 0)) {
- //line: 2361
- if (param3_wdg.attr9_wreadonly) {
- //line: 2353
- ALPHAMODE(unref(((0) - (0.8))));
- } else {
- //line: 2360
- if ((((local5_hover) == (0)) ? 1 : 0)) {
- //line: 2356
- ALPHAMODE(unref(((0) - (1))));
- } else {
- //line: 2358
- ALPHAMODE(unref(((0) - (0.8))));
- };
- };
- //line: 2362
- 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]))))));
- //line: 2363
- func23_DDgui_fit_sprite_in_box(local2_c1, ((local1_x) + (1)), ((local1_y) + (1)), ((local1_w) - (2)), ((local1_h) - (2)));
- } else if ((((INSTR(unref(param3_wdg.attr9_wtext_Str_ref[0]), unref("SPR_C"), unref(0))) == (0)) ? 1 : 0)) {
- //line: 2372
- if ((((local5_hover) == (0)) ? 1 : 0)) {
- //line: 2368
- ALPHAMODE(unref(((0) - (1))));
- } else {
- //line: 2370
- ALPHAMODE(unref(((0) - (0.8))));
- };
- //line: 2372
- 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]))))));
- //line: 2373
- DRAWRECT(unref(CAST2FLOAT(local1_x)), unref(CAST2FLOAT(local1_y)), unref(CAST2FLOAT(local1_w)), unref(CAST2FLOAT(local1_h)), unref(local2_c1));
- } else {
- var local2_fx_ref = [0], local2_fy_ref = [0];
- //line: 2381
- if (param3_wdg.attr9_wreadonly) {
- //line: 2377
- ALPHAMODE(unref(((0) - (0.5))));
- } else {
- //line: 2379
- ALPHAMODE(unref(CAST2FLOAT(0)));
- };
- //line: 2382
- GETFONTSIZE(unref(CAST2FLOAT(local2_fx_ref[0])), unref(CAST2FLOAT(local2_fy_ref[0])));
- //line: 2383
- 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));
- };
- //line: 2385
- ALPHAMODE(unref(CAST2FLOAT(0)));
- //line: 2392
- if (param3_wdg.attr7_wselect) {
- //line: 2388
- func14_DDgui_backrect(0, param4_ytop, param3_wdg.attr6_wwidth, param3_wdg.attr7_wheight, param10_ddgui_vals.attr14_col_hover_norm);
- } else {
- //line: 2390
- func14_DDgui_backrect(0, param4_ytop, param3_wdg.attr6_wwidth, param3_wdg.attr7_wheight, local2_c2);
- };
- //line: 2393
- return tryClone(unref(0));
- };
- function func18_DDgui_handlebutton(param10_ddgui_vals, param3_wdg, param2_mx, param2_my, param2_b1, param2_b2) {
- param10_ddgui_vals = unref(param10_ddgui_vals);
- param3_wdg = unref(param3_wdg);
- param2_mx = unref(param2_mx);
- param2_my = unref(param2_my);
- param2_b1 = unref(param2_b1);
- param2_b2 = unref(param2_b2);
- //line: 2395
- if ((((param3_wdg.attr9_wreadonly) && ((((INSTR(unref(param3_wdg.attr9_wtext_Str_ref[0]), unref("SPR_C"), unref(0))) != (0)) ? 1 : 0))) ? 1 : 0)) {
- //line: 2395
- return tryClone(unref(0));
- };
- //line: 2396
- if ((((param2_b1) != (1)) ? 1 : 0)) {
- //line: 2396
- param2_b1 = 0;
- };
- //line: 2397
- param3_wdg.attr8_wclicked = param2_b1;
- //line: 2402
- 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)) {
- //line: 2399
- param10_ddgui_vals.attr15_kick_intern_dlg = 1;
- //line: 2400
- param10_ddgui_vals.attr18_kick_intern_id_Str = param3_wdg.attr7_wid_Str;
- };
- //line: 2403
- return tryClone(unref(0));
- };
- function func12_DDgui_slider(param6_id_Str, param5_value, param5_width, param6_height) {
- param6_id_Str = unref(param6_id_Str);
- param5_value = unref(param5_value);
- param5_width = unref(param5_width);
- param6_height = unref(param6_height);
- //line: 2409
- if ((((param5_width) == (0)) ? 1 : 0)) {
- //line: 2409
- param5_width = 100;
- };
- //line: 2410
- if ((((param6_height) == (0)) ? 1 : 0)) {
- //line: 2410
- param6_height = 16;
- };
- //line: 2411
- func12_DDgui_widget(param6_id_Str, CAST2STRING(0), param5_width, param6_height);
- //line: 2412
- func9_DDgui_set(param6_id_Str, "TYPE", "SLIDER");
- //line: 2413
- func9_DDgui_set(param6_id_Str, "TEXT", CAST2STRING(param5_value));
- //line: 2415
- return tryClone(unref(0));
- };
- function func16_DDgui_drawslider(param10_ddgui_vals, param3_wdg, param4_ytop) {
- param10_ddgui_vals = unref(param10_ddgui_vals);
- param3_wdg = unref(param3_wdg);
- param4_ytop = unref(param4_ytop);
- var local2_c1 = 0, local2_c2 = 0, local1_x = 0.0, local1_w = 0, local1_h = 0, local5_t_Str = "", local5_sltop = 0;
- //line: 2419
- local1_w = param3_wdg.attr6_wwidth;
- //line: 2420
- local1_h = param3_wdg.attr7_wheight;
- //line: 2428
- if ((((param3_wdg.attr6_whover) > (0)) ? 1 : 0)) {
- //line: 2422
- local2_c1 = param10_ddgui_vals.attr16_col_hover_bright;
- //line: 2423
- local2_c2 = param10_ddgui_vals.attr14_col_hover_norm;
- } else {
- //line: 2425
- local2_c1 = param10_ddgui_vals.attr10_col_bright;
- //line: 2426
- local2_c2 = param10_ddgui_vals.attr8_col_norm;
- };
- //line: 2430
- DRAWRECT(unref(CAST2FLOAT(0)), unref(CAST2FLOAT(((param4_ytop) + (((local1_h) / (2)))))), unref(CAST2FLOAT(local1_w)), unref(CAST2FLOAT(3)), unref(local2_c2));
- //line: 2432
- local1_x = CAST2FLOAT(param3_wdg.attr9_wtext_Str_ref[0]);
- //line: 2434
- local1_x+=((0) - (CAST2INT(param3_wdg.attr7_wminval)));
- //line: 2435
- local1_x = ((local1_x) / (((param3_wdg.attr7_wmaxval) - (param3_wdg.attr7_wminval))));
- //line: 2437
- local1_x = ((((CAST2FLOAT(((local1_w) - (12)))) * (local1_x))) + (CAST2FLOAT(6)));
- //line: 2438
- local2_c1 = param10_ddgui_vals.attr16_col_hover_bright;
- //line: 2439
- local2_c2 = param10_ddgui_vals.attr14_col_hover_norm;
- //line: 2441
- local1_h = CAST2INT(MIN(unref(CAST2FLOAT(((local1_h) - (2)))), unref(CAST2FLOAT(24))));
- //line: 2442
- local5_sltop = ((((param4_ytop) + (((((param3_wdg.attr7_wheight) - (local1_h))) / (2))))) + (1));
- //line: 2443
- STARTPOLY(unref(((0) - (1))), unref(0));
- //line: 2444
- POLYVECTOR(unref(local1_x), unref(CAST2FLOAT(local5_sltop)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(local2_c1)));
- //line: 2446
- POLYVECTOR(unref(((local1_x) - (CAST2FLOAT(5)))), unref(CAST2FLOAT(((local5_sltop) + (2)))), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(local2_c2)));
- //line: 2447
- POLYVECTOR(unref(((local1_x) - (CAST2FLOAT(5)))), unref(CAST2FLOAT(((((local5_sltop) + (local1_h))) - (2)))), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(local2_c2)));
- //line: 2448
- POLYVECTOR(unref(local1_x), unref(CAST2FLOAT(((local5_sltop) + (local1_h)))), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(local2_c1)));
- //line: 2451
- POLYVECTOR(unref(((local1_x) + (CAST2FLOAT(5)))), unref(CAST2FLOAT(((((local5_sltop) + (local1_h))) - (2)))), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(local2_c2)));
- //line: 2452
- POLYVECTOR(unref(((local1_x) + (CAST2FLOAT(5)))), unref(CAST2FLOAT(((local5_sltop) + (2)))), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(0)), unref(CAST2FLOAT(local2_c2)));
- //line: 2454
- ENDPOLY();
- //line: 2456
- if ((((param3_wdg.attr6_whover) == (0)) ? 1 : 0)) {
- //line: 2456
- local2_c2 = param10_ddgui_vals.attr8_col_norm;
- };
- //line: 2457
- func14_DDgui_backrect(0, param4_ytop, param3_wdg.attr6_wwidth, param3_wdg.attr7_wheight, local2_c2);
- //line: 2459
- return tryClone(unref(0));
- };
- function func18_DDgui_handleslider(param10_ddgui_vals, param3_wdg, param2_mx, param2_my, param2_b1, param2_b2) {
- param10_ddgui_vals = unref(param10_ddgui_vals);
- param3_wdg = unref(param3_wdg);
- param2_mx = unref(param2_mx);
- param2_my = unref(param2_my);
- param2_b1 = unref(param2_b1);
- param2_b2 = unref(param2_b2);
- //line: 2461
- if (param3_wdg.attr9_wreadonly) {
- //line: 2461
- return tryClone(unref(0));
- };
- //line: 2468
- if ((((param2_b1) == (((0) - (1)))) ? 1 : 0)) {
- //line: 2467
- 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)) {
- //line: 2465
- param10_ddgui_vals.attr9_focus_Str = param3_wdg.attr7_wid_Str;
- };
- };
- //line: 2469
- param3_wdg.attr8_wclicked = CAST2INT(0);
- //line: 2492
- if ((((param10_ddgui_vals.attr9_focus_Str) == (param3_wdg.attr7_wid_Str)) ? 1 : 0)) {
- //line: 2491
- if (CAST2INT(MOUSEAXIS(unref(3)))) {
- var local7_old_Str = "", local3_pos = 0.0;
- //line: 2473
- local7_old_Str = param3_wdg.attr9_wtext_Str_ref[0];
- //line: 2475
- local3_pos = MIN(unref(1), unref(MAX(unref(0), unref(((((CAST2FLOAT(param2_mx)) - (5))) / (((CAST2FLOAT(param3_wdg.attr6_wwidth)) - (9))))))));
- //line: 2477
- local3_pos = ((param3_wdg.attr7_wminval) + (((local3_pos) * (((param3_wdg.attr7_wmaxval) - (param3_wdg.attr7_wminval))))));
- //line: 2486
- if ((((param3_wdg.attr5_wstep) > (CAST2FLOAT(0))) ? 1 : 0)) {
- var local6_iSteps = 0;
- //line: 2480
- local6_iSteps = CAST2INT(((((local3_pos) / (param3_wdg.attr5_wstep))) + (0.4)));
- //line: 2481
- local3_pos = ((param3_wdg.attr5_wstep) * (CAST2FLOAT(local6_iSteps)));
- //line: 2482
- param3_wdg.attr9_wtext_Str_ref[0] = CAST2STRING(local3_pos);
- } else {
- //line: 2484
- param3_wdg.attr9_wtext_Str_ref[0] = FORMAT_Str(unref(0), unref(2), unref(local3_pos));
- };
- //line: 2487
- if ((((local7_old_Str) != (param3_wdg.attr9_wtext_Str_ref[0])) ? 1 : 0)) {
- //line: 2487
- param3_wdg.attr8_wclicked = 1;
- };
- } else {
- //line: 2489
- param10_ddgui_vals.attr9_focus_Str = "";
- };
- };
- //line: 2494
- return tryClone(unref(0));
- };
- function func13_DDgui_toolbar(param14_id_buttons_Str, param10_id_sprites) {
- param14_id_buttons_Str = unref(param14_id_buttons_Str);
- param10_id_sprites = unref(param10_id_sprites);
- var local1_i = 0, local2_mx = 0, local2_sx = 0, local2_sy = 0, local3_szx_ref = [0], local3_szy_ref = [0];
- //line: 2503
- local2_mx = CAST2INT(MIN(unref(CAST2FLOAT(BOUNDS(param14_id_buttons_Str, 0))), unref(CAST2FLOAT(BOUNDS(param10_id_sprites, 0)))));
- //line: 2509
- for (local1_i = 0;forCheck(local1_i, ((local2_mx) - (1)), 1);local1_i += 1) {
- //line: 2505
- GETSPRITESIZE(unref(param10_id_sprites.arrAccess(local1_i).values[tmpPositionCache]), unref(CAST2FLOAT(local3_szx_ref[0])), unref(CAST2FLOAT(local3_szy_ref[0])));
- //line: 2506
- local2_sx = CAST2INT(MAX(unref(CAST2FLOAT(local2_sx)), unref(CAST2FLOAT(local3_szx_ref[0]))));
- //line: 2507
- local2_sy = CAST2INT(MAX(unref(CAST2FLOAT(local2_sy)), unref(CAST2FLOAT(local3_szy_ref[0]))));
- };
- //line: 2512
- for (local1_i = 0;forCheck(local1_i, ((local2_mx) - (1)), 1);local1_i += 1) {
- //line: 2510
- 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);
- };
- //line: 2512
- func12_DDgui_spacer(10000, 0);
- //line: 2514
- return tryClone(unref(0));
- };
- function func14_DDgui_checkbox(param6_id_Str, param11_caption_Str, param5_width, param6_height) {
- param6_id_Str = unref(param6_id_Str);
- param11_caption_Str = unref(param11_caption_Str);
- param5_width = unref(param5_width);
- param6_height = unref(param6_height);
- var local2_tx_ref = [0], local2_ty_ref = [0];
- var local11_caption_Str_ref = [param11_caption_Str]; /* NEWCODEHERE */
- //line: 2522
- GETFONTSIZE(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(local2_ty_ref[0])));
- //line: 2523
- if ((((param5_width) == (0)) ? 1 : 0)) {
- //line: 2523
- param5_width = CAST2INT(MAX(unref(CAST2FLOAT(global25_gDDguiMinControlDimension)), unref(CAST2FLOAT(((func21_DDGui_TextWidthIntern(local11_caption_Str_ref)) + (((2) * (local2_tx_ref[0]))))))));
- };
- //line: 2524
- func12_DDgui_widget(param6_id_Str, local11_caption_Str_ref, param5_width, param6_height);
- //line: 2525
- func9_DDgui_set(param6_id_Str, "TYPE", "CHECKBOX");
- //line: 2527
- return tryClone(unref(0));
- };
- function func18_DDgui_drawcheckbox(param10_ddgui_vals, param3_wdg, param4_ytop) {
- param10_ddgui_vals = unref(param10_ddgui_vals);
- param3_wdg = unref(param3_wdg);
- param4_ytop = unref(param4_ytop);
- 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 = [""];
- //line: 2532
- local7_txt_Str_ref[0] = param3_wdg.attr9_wtext_Str_ref[0];
- //line: 2533
- GETFONTSIZE(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(local2_ty_ref[0])));
- //line: 2535
- if (param3_wdg.attr7_wselect) {
- //line: 2535
- local5_check = 1;
- };
- //line: 2536
- if ((((param3_wdg.attr6_whover) && ((((CAST2FLOAT(param3_wdg.attr9_wreadonly)) == (0)) ? 1 : 0))) ? 1 : 0)) {
- //line: 2536
- local5_hover = 1;
- };
- //line: 2550
- if (local5_hover) {
- //line: 2538
- local2_c1 = param10_ddgui_vals.attr16_col_hover_bright;
- //line: 2539
- local2_c2 = param10_ddgui_vals.attr14_col_hover_norm;
- //line: 2545
- if ((((local5_hover) == (0)) ? 1 : 0)) {
- //line: 2541
- local1_r = local2_c1;
- //line: 2542
- local2_c1 = local2_c2;
- //line: 2543
- local2_c2 = local1_r;
- };
- //line: 2545
- func14_DDgui_backrect(1, ((param4_ytop) + (1)), ((param3_wdg.attr6_wwidth) - (1)), ((local2_ty_ref[0]) - (1)), local2_c1);
- } else {
- //line: 2547
- local2_c1 = param10_ddgui_vals.attr10_col_bright;
- //line: 2548
- local2_c2 = param10_ddgui_vals.attr8_col_norm;
- };
- //line: 2550
- func17_DDGui_PrintIntern(local7_txt_Str_ref, CAST2INT(((((CAST2FLOAT(local2_tx_ref[0])) * (1.7))) + (CAST2FLOAT(1)))), ((param4_ytop) + (1)), local5_check);
- //line: 2557
- if (local5_check) {
- //line: 2553
- local2_c1 = param10_ddgui_vals.attr16_col_hover_bright;
- //line: 2553
- local2_c2 = param10_ddgui_vals.attr14_col_hover_norm;
- } else {
- //line: 2555
- local2_c1 = param10_ddgui_vals.attr10_col_bright;
- //line: 2555
- local2_c2 = param10_ddgui_vals.attr8_col_norm;
- };
- //line: 2557
- func13_DDgui_backgnd(local2_c1, local2_c2, 3, ((param4_ytop) + (3)), ((local2_ty_ref[0]) - (4)), ((local2_ty_ref[0]) - (4)));
- //line: 2558
- func14_DDgui_backrect(2, ((param4_ytop) + (2)), ((local2_ty_ref[0]) - (2)), ((local2_ty_ref[0]) - (2)), local2_c2);
- //line: 2560
- return tryClone(unref(0));
- };
- function func20_DDgui_handlecheckbox(param10_ddgui_vals, param3_wdg, param2_mx, param2_my, param2_b1, param2_b2) {
- param10_ddgui_vals = unref(param10_ddgui_vals);
- param3_wdg = unref(param3_wdg);
- param2_mx = unref(param2_mx);
- param2_my = unref(param2_my);
- param2_b1 = unref(param2_b1);
- param2_b2 = unref(param2_b2);
- //line: 2562
- if (param3_wdg.attr9_wreadonly) {
- //line: 2562
- return tryClone(unref(0));
- };
- //line: 2563
- param3_wdg.attr8_wclicked = CAST2INT(0);
- //line: 2568
- if ((((param2_b1) == (1)) ? 1 : 0)) {
- //line: 2565
- param3_wdg.attr7_wselect = ((1) - (param3_wdg.attr7_wselect));
- //line: 2566
- param3_wdg.attr8_wclicked = 1;
- };
- //line: 2569
- return tryClone(unref(0));
- };
- function func11_DDgui_radio(param6_id_Str, param9_texts_Str, param5_width) {
- param6_id_Str = unref(param6_id_Str);
- param9_texts_Str = unref(param9_texts_Str);
- param5_width = unref(param5_width);
- var local2_tx_ref = [0], local2_ty_ref = [0], local3_num = 0, local1_i = 0;
- //line: 2578
- GETFONTSIZE(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(local2_ty_ref[0])));
- //line: 2579
- local3_num = SPLITSTR(unref(param9_texts_Str), unref(static7_DDgui_radio_opt_Str), unref("|"), unref(1));
- //line: 2580
- if ((((local3_num) == (0)) ? 1 : 0)) {
- //line: 2580
- func9_DDgui_set(param6_id_Str, "SELECT", CAST2STRING(((0) - (1))));
- };
- //line: 2588
- if ((((param5_width) == (0)) ? 1 : 0)) {
- //line: 2586
- for (local1_i = 0;forCheck(local1_i, ((local3_num) - (1)), 1);local1_i += 1) {
- //line: 2583
- local2_ty_ref[0] = LEN(static7_DDgui_radio_opt_Str.arrAccess(local1_i).values[tmpPositionCache]);
- //line: 2584
- if ((((local2_ty_ref[0]) > (param5_width)) ? 1 : 0)) {
- //line: 2584
- param5_width = local2_ty_ref[0];
- };
- };
- //line: 2586
- param5_width = ((((param5_width) + (2))) * (local2_tx_ref[0]));
- };
- //line: 2588
- func12_DDgui_widget(param6_id_Str, param9_texts_Str, param5_width, 0);
- //line: 2589
- func9_DDgui_set(param6_id_Str, "TYPE", "RADIO");
- //line: 2593
- return tryClone(unref(0));
- };
- function func15_DDgui_drawradio(param10_ddgui_vals, param3_wdg, param4_ytop) {
- param10_ddgui_vals = unref(param10_ddgui_vals);
- param3_wdg = unref(param3_wdg);
- param4_ytop = unref(param4_ytop);
- 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 = [""];
- //line: 2600
- local6_bright = param10_ddgui_vals.attr10_col_bright;
- //line: 2601
- local4_dark = param10_ddgui_vals.attr8_col_norm;
- //line: 2602
- local8_bright_h = param10_ddgui_vals.attr16_col_hover_bright;
- //line: 2603
- local6_dark_h = param10_ddgui_vals.attr14_col_hover_norm;
- //line: 2606
- GETFONTSIZE(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(local2_ty_ref[0])));
- //line: 2608
- local2_tx_ref[0] = CAST2INT(MAX(unref(CAST2FLOAT(12)), unref(CAST2FLOAT(local2_tx_ref[0]))));
- //line: 2609
- local2_ty_ref[0] = CAST2INT(MAX(unref(CAST2FLOAT(12)), unref(CAST2FLOAT(local2_ty_ref[0]))));
- //line: 2612
- local3_num = param3_wdg.attr6_wcount;
- //line: 2613
- local1_h = CAST2INT(MAX(unref(CAST2FLOAT(local2_ty_ref[0])), unref(CAST2FLOAT(global25_gDDguiMinControlDimension))));
- //line: 2615
- param4_ytop+=((((local1_h) - (local2_ty_ref[0]))) / (2));
- //line: 2620
- 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));
- //line: 2646
- for (local1_i = 0;forCheck(local1_i, 9999, 1);local1_i += 1) {
- var local5_yitem = 0;
- //line: 2624
- param3_wdg.attr6_wcount = local1_i;
- //line: 2625
- local7_opt_Str_ref[0] = func31_DDgui_intern_list_item_text_Str(param3_wdg.attr9_wtext_Str_ref, local1_i);
- //line: 2626
- if ((((LEN(local7_opt_Str_ref[0])) == (0)) ? 1 : 0)) {
- //line: 2626
- break;
- };
- //line: 2628
- local5_yitem = ((param4_ytop) + (((local1_i) * (local1_h))));
- //line: 2629
- local5_hover = CAST2INT(0);
- //line: 2630
- local5_check = CAST2INT(0);
- //line: 2631
- if ((((param3_wdg.attr7_wselect) == (local1_i)) ? 1 : 0)) {
- //line: 2631
- local5_check = 1;
- };
- //line: 2632
- if (((((((param3_wdg.attr6_whover) == (local1_i)) ? 1 : 0)) && ((((CAST2FLOAT(param3_wdg.attr9_wreadonly)) == (0)) ? 1 : 0))) ? 1 : 0)) {
- //line: 2632
- local5_hover = 1;
- };
- //line: 2638
- if (local5_check) {
- //line: 2635
- func13_DDgui_backgnd(local8_bright_h, local6_dark_h, 3, ((local5_yitem) + (2)), ((local2_ty_ref[0]) - (6)), ((local2_ty_ref[0]) - (6)));
- //line: 2636
- func14_DDgui_backrect(2, ((local5_yitem) + (1)), ((local2_ty_ref[0]) - (4)), ((local2_ty_ref[0]) - (4)), local6_dark_h);
- };
- //line: 2643
- if (local5_hover) {
- //line: 2642
- if (local5_hover) {
- //line: 2640
- func14_DDgui_backrect(0, ((local5_yitem) - (((((local1_h) - (local2_ty_ref[0]))) / (2)))), ((param3_wdg.attr6_wwidth) - (1)), ((local1_h) - (1)), local8_bright_h);
- };
- };
- //line: 2644
- func17_DDGui_PrintIntern(local7_opt_Str_ref, CAST2INT(((CAST2FLOAT(local2_tx_ref[0])) * (1.7))), local5_yitem, local5_check);
- };
- //line: 2650
- return tryClone(unref(0));
- };
- function func17_DDgui_handleradio(param10_ddgui_vals, param3_wdg, param2_mx, param2_my, param2_b1, param2_b2) {
- param10_ddgui_vals = unref(param10_ddgui_vals);
- param3_wdg = unref(param3_wdg);
- param2_mx = unref(param2_mx);
- param2_my = unref(param2_my);
- param2_b1 = unref(param2_b1);
- param2_b2 = unref(param2_b2);
- var local2_tx_ref = [0], local2_ty_ref = [0], local1_h = 0, local5_hover = 0, local6_oldsel = 0, local3_num = 0;
- //line: 2652
- if (param3_wdg.attr9_wreadonly) {
- //line: 2652
- return tryClone(unref(0));
- };
- //line: 2658
- GETFONTSIZE(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(local2_ty_ref[0])));
- //line: 2659
- local3_num = SPLITSTR(unref(param3_wdg.attr9_wtext_Str_ref[0]), unref(static7_DDgui_handleradio_txt_Str), unref("|"), unref(1));
- //line: 2660
- local1_h = CAST2INT(MAX(unref(CAST2FLOAT(local2_ty_ref[0])), unref(CAST2FLOAT(global25_gDDguiMinControlDimension))));
- //line: 2661
- param3_wdg.attr7_wheight = ((local1_h) * (local3_num));
- //line: 2662
- param3_wdg.attr8_wclicked = CAST2INT(0);
- //line: 2664
- param3_wdg.attr6_whover = ((0) - (1));
- //line: 2677
- 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)) {
- //line: 2666
- param2_my = INTEGER(unref(CAST2FLOAT(((param2_my) / (local1_h)))));
- //line: 2675
- if ((((param2_b1) == (1)) ? 1 : 0)) {
- //line: 2668
- local6_oldsel = param3_wdg.attr7_wselect;
- //line: 2674
- if ((((param2_my) != (local6_oldsel)) ? 1 : 0)) {
- //line: 2670
- param2_my = CAST2INT(MIN(unref(CAST2FLOAT(param2_my)), unref(CAST2FLOAT(((local3_num) - (1))))));
- //line: 2671
- param3_wdg.attr7_wselect = param2_my;
- //line: 2672
- param3_wdg.attr8_wclicked = 1;
- };
- };
- //line: 2675
- param3_wdg.attr6_whover = param2_my;
- };
- //line: 2678
- return tryClone(unref(0));
- };
- function func10_DDgui_file(param6_id_Str, param11_caption_Str, param10_filter_Str, param5_width, param6_height) {
- param6_id_Str = unref(param6_id_Str);
- param11_caption_Str = unref(param11_caption_Str);
- param10_filter_Str = unref(param10_filter_Str);
- param5_width = unref(param5_width);
- param6_height = unref(param6_height);
- var local2_tx_ref = [0], local2_ty_ref = [0], local7_opt_Str = new GLBArray();
- //line: 2684
- GETFONTSIZE(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(local2_ty_ref[0])));
- //line: 2685
- if ((((param5_width) == (0)) ? 1 : 0)) {
- //line: 2685
- param5_width = ((12) * (local2_tx_ref[0]));
- };
- //line: 2686
- func12_DDgui_widget(param6_id_Str, param11_caption_Str, param5_width, param6_height);
- //line: 2687
- func9_DDgui_set(param6_id_Str, "TYPE", "FILE");
- //line: 2688
- 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;
- //line: 2690
- return tryClone(unref(0));
- };
- function func14_DDgui_drawfile(param10_ddgui_vals, param3_wdg, param4_ytop) {
- param10_ddgui_vals = unref(param10_ddgui_vals);
- param3_wdg = unref(param3_wdg);
- param4_ytop = unref(param4_ytop);
- var local2_c1 = 0, local2_c2 = 0, local2_tx_ref = [0], local2_ty_ref = [0], local7_txt_Str_ref = [""], local7_dheight = 0;
- //line: 2695
- GETFONTSIZE(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(local2_ty_ref[0])));
- //line: 2703
- if (((((((param3_wdg.attr6_whover) > (0)) ? 1 : 0)) && ((((CAST2FLOAT(param3_wdg.attr9_wreadonly)) == (0)) ? 1 : 0))) ? 1 : 0)) {
- //line: 2697
- local2_c1 = param10_ddgui_vals.attr16_col_hover_bright;
- //line: 2698
- local2_c2 = param10_ddgui_vals.attr14_col_hover_norm;
- } else {
- //line: 2700
- local2_c1 = param10_ddgui_vals.attr10_col_bright;
- //line: 2701
- local2_c2 = param10_ddgui_vals.attr8_col_norm;
- };
- //line: 2703
- func13_DDgui_backgnd(local2_c1, local2_c2, 0, param4_ytop, param3_wdg.attr6_wwidth, param3_wdg.attr7_wheight);
- //line: 2706
- local7_dheight = CAST2INT(((CAST2FLOAT(local2_ty_ref[0])) * (1.2)));
- //line: 2709
- 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))));
- //line: 2710
- 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));
- //line: 2711
- 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))));
- //line: 2713
- local7_txt_Str_ref[0] = param3_wdg.attr9_wtext_Str_ref[0];
- //line: 2714
- local2_ty_ref[0] = 0;
- //line: 2720
- 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))) {
- //line: 2718
- if ((((MID_Str(unref(local7_txt_Str_ref[0]), unref(local2_tx_ref[0]), unref(1))) == ("/")) ? 1 : 0)) {
- //line: 2718
- local2_ty_ref[0] = ((local2_tx_ref[0]) + (1));
- //line: 2718
- break;
- };
- };
- //line: 2720
- 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])));
- //line: 2722
- func17_DDGui_PrintIntern(local7_txt_Str_ref, ((local7_dheight) + (3)), ((param4_ytop) + (3)), CAST2INT(0));
- //line: 2725
- func14_DDgui_backrect(0, param4_ytop, param3_wdg.attr6_wwidth, param3_wdg.attr7_wheight, local2_c2);
- //line: 2727
- return tryClone(unref(0));
- };
- function func16_DDgui_handlefile(param10_ddgui_vals, param3_wdg, param2_mx, param2_my, param2_b1, param2_b2) {
- param10_ddgui_vals = unref(param10_ddgui_vals);
- param3_wdg = unref(param3_wdg);
- param2_mx = unref(param2_mx);
- param2_my = unref(param2_my);
- param2_b1 = unref(param2_b1);
- param2_b2 = unref(param2_b2);
- var local5_a_Str = "";
- //line: 2729
- if (param3_wdg.attr9_wreadonly) {
- //line: 2729
- return tryClone(unref(0));
- };
- //line: 2732
- if ((((LEN(param3_wdg.attr11_wfilter_Str)) == (0)) ? 1 : 0)) {
- //line: 2732
- param3_wdg.attr11_wfilter_Str = "*.*";
- };
- //line: 2733
- func9_DDgui_set(param3_wdg.attr7_wid_Str, "CLICKED", CAST2STRING(0));
- //line: 2748
- if ((((param2_b1) == (1)) ? 1 : 0)) {
- //line: 2735
- if (param3_wdg.attr9_wreadonly) {
- //line: 2735
- return tryClone(unref(0));
- };
- //line: 2737
- param10_ddgui_vals.attr15_kick_intern_dlg = 4;
- //line: 2738
- param10_ddgui_vals.attr18_kick_intern_id_Str = param3_wdg.attr7_wid_Str;
- };
- //line: 2749
- return tryClone(unref(0));
- };
- function func23_DDgui_fit_sprite_in_box(param2_id, param1_x, param1_y, param1_w, param1_h) {
- param2_id = unref(param2_id);
- param1_x = unref(param1_x);
- param1_y = unref(param1_y);
- param1_w = unref(param1_w);
- param1_h = unref(param1_h);
- var local3_spx_ref = [0], local3_spy_ref = [0];
- //line: 2754
- if (((((((param1_w) < (1)) ? 1 : 0)) || ((((param1_h) < (1)) ? 1 : 0))) ? 1 : 0)) {
- //line: 2754
- return tryClone(unref(0));
- };
- //line: 2757
- GETSPRITESIZE(unref(CAST2FLOAT(param2_id)), unref(CAST2FLOAT(local3_spx_ref[0])), unref(CAST2FLOAT(local3_spy_ref[0])));
- //line: 2758
- if (((((((local3_spx_ref[0]) == (0)) ? 1 : 0)) || ((((local3_spy_ref[0]) == (0)) ? 1 : 0))) ? 1 : 0)) {
- //line: 2758
- return tryClone(unref(0));
- };
- //line: 2775
- if (((((((local3_spx_ref[0]) <= (param1_w)) ? 1 : 0)) && ((((local3_spy_ref[0]) <= (param1_h)) ? 1 : 0))) ? 1 : 0)) {
- //line: 2761
- 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)))))));
- } else {
- var local4_facx = 0.0, local4_facy = 0.0, local2_dw = 0.0, local2_dh = 0.0;
- //line: 2763
- local4_facx = CAST2FLOAT(param1_w);
- //line: 2763
- local4_facx = ((local4_facx) / (CAST2FLOAT(local3_spx_ref[0])));
- //line: 2764
- local4_facy = CAST2FLOAT(param1_h);
- //line: 2764
- local4_facy = ((local4_facy) / (CAST2FLOAT(local3_spy_ref[0])));
- //line: 2773
- if ((((local4_facx) < (local4_facy)) ? 1 : 0)) {
- //line: 2767
- local2_dw = ((CAST2FLOAT(local3_spx_ref[0])) * (local4_facx));
- //line: 2768
- local2_dh = ((CAST2FLOAT(local3_spy_ref[0])) * (local4_facx));
- } else {
- //line: 2770
- local2_dw = ((CAST2FLOAT(local3_spx_ref[0])) * (local4_facy));
- //line: 2771
- local2_dh = ((CAST2FLOAT(local3_spy_ref[0])) * (local4_facy));
- };
- //line: 2773
- 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));
- };
- //line: 2776
- return tryClone(unref(0));
- };
- function func11_DDgui_combo(param6_id_Str, param9_texts_Str, param5_width, param6_height) {
- param6_id_Str = unref(param6_id_Str);
- param9_texts_Str = unref(param9_texts_Str);
- param5_width = unref(param5_width);
- param6_height = unref(param6_height);
- var local2_tx_ref = [0], local2_ty_ref = [0];
- //line: 2780
- GETFONTSIZE(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(local2_ty_ref[0])));
- //line: 2781
- if ((((param6_height) == (0)) ? 1 : 0)) {
- //line: 2781
- param6_height = local2_ty_ref[0];
- };
- //line: 2782
- func10_DDgui_list(param6_id_Str, param9_texts_Str, param5_width, param6_height);
- //line: 2783
- func9_DDgui_set(param6_id_Str, "TYPE", "COMBO");
- //line: 2785
- return tryClone(unref(0));
- };
- function func15_DDgui_drawcombo(param10_ddgui_vals, param3_wdg, param4_ytop) {
- param10_ddgui_vals = unref(param10_ddgui_vals);
- param3_wdg = unref(param3_wdg);
- param4_ytop = unref(param4_ytop);
- 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;
- //line: 2792
- GETFONTSIZE(unref(CAST2FLOAT(local2_fx_ref[0])), unref(CAST2FLOAT(local2_fy_ref[0])));
- //line: 2797
- local5_hover = param3_wdg.attr6_whover;
- //line: 2806
- if (((((((local5_hover) > (0)) ? 1 : 0)) && ((((CAST2FLOAT(param3_wdg.attr9_wreadonly)) == (0)) ? 1 : 0))) ? 1 : 0)) {
- //line: 2800
- local2_c1 = param10_ddgui_vals.attr16_col_hover_bright;
- //line: 2801
- local2_c2 = param10_ddgui_vals.attr14_col_hover_norm;
- } else {
- //line: 2803
- local2_c1 = param10_ddgui_vals.attr10_col_bright;
- //line: 2804
- local2_c2 = param10_ddgui_vals.attr8_col_norm;
- };
- //line: 2806
- func13_DDgui_backgnd(local2_c1, local2_c2, 1, ((param4_ytop) + (1)), ((param3_wdg.attr6_wwidth) - (2)), ((param3_wdg.attr7_wheight) - (2)));
- //line: 2807
- 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)));
- //line: 2809
- STARTPOLY(unref(((0) - (1))), unref(0));
- //line: 2810
- 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)));
- //line: 2811
- 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)));
- //line: 2812
- 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)));
- //line: 2814
- ENDPOLY();
- //line: 2815
- local1_x = 1;
- //line: 2815
- local1_y = ((param4_ytop) + (1));
- //line: 2815
- local1_w = ((((param3_wdg.attr6_wwidth) - (2))) - (((2) * (local2_fx_ref[0]))));
- //line: 2815
- local1_h = ((param3_wdg.attr7_wheight) - (2));
- //line: 2824
- if (param3_wdg.attr7_wselect) {
- //line: 2819
- local1_x+=1;
- //line: 2820
- local1_y+=1;
- //line: 2821
- local1_w+=((0) - (2));
- //line: 2822
- local1_h+=((0) - (2));
- };
- //line: 2851
- if ((((param3_wdg.attr7_wselect) >= (0)) ? 1 : 0)) {
- var local5_a_Str_ref = [""];
- //line: 2826
- local5_a_Str_ref[0] = func31_DDgui_intern_list_item_text_Str(param3_wdg.attr9_wtext_Str_ref, param3_wdg.attr7_wselect);
- //line: 2850
- if ((((INSTR(unref(local5_a_Str_ref[0]), unref("SPR_B"), unref(0))) == (0)) ? 1 : 0)) {
- //line: 2835
- if ((((local5_hover) == (0)) ? 1 : 0)) {
- //line: 2831
- ALPHAMODE(unref(((0) - (1))));
- } else {
- //line: 2833
- ALPHAMODE(unref(((0) - (0.8))));
- };
- //line: 2835
- local2_c1 = INTEGER(unref(CAST2FLOAT(MID_Str(unref(local5_a_Str_ref[0]), unref(5), unref(((0) - (1)))))));
- //line: 2836
- func23_DDgui_fit_sprite_in_box(local2_c1, ((local1_x) + (1)), ((local1_y) + (1)), ((local1_w) - (2)), ((local1_h) - (2)));
- } else if ((((INSTR(unref(local5_a_Str_ref[0]), unref("SPR_C"), unref(0))) == (0)) ? 1 : 0)) {
- //line: 2844
- if ((((local5_hover) == (0)) ? 1 : 0)) {
- //line: 2840
- ALPHAMODE(unref(((0) - (1))));
- } else {
- //line: 2842
- ALPHAMODE(unref(((0) - (0.8))));
- };
- //line: 2844
- local2_c1 = INTEGER(unref(CAST2FLOAT(MID_Str(unref(local5_a_Str_ref[0]), unref(5), unref(((0) - (1)))))));
- //line: 2845
- DRAWRECT(unref(CAST2FLOAT(local1_x)), unref(CAST2FLOAT(local1_y)), unref(CAST2FLOAT(local1_w)), unref(CAST2FLOAT(local1_h)), unref(local2_c1));
- } else {
- //line: 2847
- if ((((local5_hover) == (0)) ? 1 : 0)) {
- //line: 2847
- ALPHAMODE(unref(((0) - (0.8))));
- };
- //line: 2848
- 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));
- };
- };
- //line: 2853
- ALPHAMODE(unref(CAST2FLOAT(0)));
- //line: 2855
- func14_DDgui_backrect(0, param4_ytop, param3_wdg.attr6_wwidth, param3_wdg.attr7_wheight, local2_c2);
- //line: 2857
- return tryClone(unref(0));
- };
- function func17_DDgui_handlecombo(param10_ddgui_vals, param3_wdg, param2_mx, param2_my, param2_b1, param2_b2) {
- param10_ddgui_vals = unref(param10_ddgui_vals);
- param3_wdg = unref(param3_wdg);
- param2_mx = unref(param2_mx);
- param2_my = unref(param2_my);
- param2_b1 = unref(param2_b1);
- param2_b2 = unref(param2_b2);
- //line: 2860
- param3_wdg.attr8_wclicked = CAST2INT(0);
- //line: 2865
- if ((((param2_b1) == (1)) ? 1 : 0)) {
- //line: 2862
- param10_ddgui_vals.attr15_kick_intern_dlg = 3;
- //line: 2863
- param10_ddgui_vals.attr18_kick_intern_id_Str = param3_wdg.attr7_wid_Str;
- };
- //line: 2866
- return tryClone(unref(0));
- };
- function func24_DDgui_button_list_picker(param1_x, param1_y, param1_w, param1_h, param9_texts_Str, param6_cursel) {
- param1_x = unref(param1_x);
- param1_y = unref(param1_y);
- param1_w = unref(param1_w);
- param1_h = unref(param1_h);
- param9_texts_Str = unref(param9_texts_Str);
- param6_cursel = unref(param6_cursel);
- 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;
- //line: 2872
- GETFONTSIZE(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(local2_ty_ref[0])));
- //line: 2873
- local2_tx_ref[0] = CAST2INT(MAX(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(global20_gDDguiScrollbarWidth))));
- //line: 2874
- local2_ty_ref[0] = CAST2INT(MAX(unref(CAST2FLOAT(local2_ty_ref[0])), unref(CAST2FLOAT(global25_gDDguiMinControlDimension))));
- //line: 2878
- SPLITSTR(unref(param9_texts_Str), unref(local8_vals_Str), unref("|"), unref(1));
- //line: 2879
- local8_numitems = LEN(local8_vals_Str);
- //line: 2880
- if ((((local8_numitems) == (0)) ? 1 : 0)) {
- //line: 2880
- return tryClone(unref(((0) - (1))));
- };
- //line: 2883
- GETSCREENSIZE(unref(CAST2FLOAT(local7_screenx_ref[0])), unref(CAST2FLOAT(local7_screeny_ref[0])));
- //line: 2884
- if ((((param1_h) > (((((local2_ty_ref[0]) * (local8_numitems))) + (8)))) ? 1 : 0)) {
- //line: 2884
- param1_h = ((((local2_ty_ref[0]) * (local8_numitems))) + (8));
- };
- //line: 2885
- if ((((((param1_y) + (param1_h))) >= (local7_screeny_ref[0])) ? 1 : 0)) {
- //line: 2885
- param1_h = ((((local7_screeny_ref[0]) - (param1_y))) - (1));
- };
- //line: 2887
- func16_DDgui_pushdialog(((param1_x) - (1)), ((param1_y) - (1)), ((param1_w) + (2)), ((param1_h) + (2)), CAST2INT(0));
- //line: 2889
- func10_DDgui_list("lst", param9_texts_Str, ((param1_w) - (4)), param1_h);
- //line: 2890
- func9_DDgui_set("lst", "SELECT", CAST2STRING(param6_cursel));
- //line: 2891
- func9_DDgui_set("lst", "SCROLL", CAST2STRING(param6_cursel));
- //line: 2915
- while (1) {
- //line: 2895
- func10_DDgui_show(CAST2INT(0));
- //line: 2896
- 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])));
- //line: 2901
- if (local2_b1_ref[0]) {
- //line: 2898
- local4_down = 1;
- //line: 2899
- local2_px = local2_mx_ref[0];
- //line: 2899
- local2_py = local2_my_ref[0];
- };
- //line: 2907
- if (((((((CAST2FLOAT(local2_b1_ref[0])) == (0)) ? 1 : 0)) && (local4_down)) ? 1 : 0)) {
- //line: 2906
- 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)) {
- //line: 2903
- func15_DDgui_popdialog();
- //line: 2904
- return tryClone(unref(((0) - (1))));
- };
- };
- //line: 2912
- if (CAST2INT(func9_DDgui_get("lst", "CLICKED"))) {
- var local4_isel = 0;
- //line: 2908
- local4_isel = CAST2INT(func9_DDgui_get("lst", "SELECT"));
- //line: 2909
- func15_DDgui_popdialog();
- //line: 2910
- return tryClone(unref(local4_isel));
- };
- //line: 2914
- SHOWSCREEN();
- };
- //line: 2916
- return tryClone(unref(0));
- };
- function func10_DDgui_list(param6_id_Str, param9_texts_Str, param5_width, param6_height) {
- param6_id_Str = unref(param6_id_Str);
- param9_texts_Str = unref(param9_texts_Str);
- param5_width = unref(param5_width);
- param6_height = unref(param6_height);
- var local2_tx_ref = [0], local2_ty_ref = [0], local3_num = 0, local1_i = 0;
- //line: 2926
- GETFONTSIZE(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(local2_ty_ref[0])));
- //line: 2927
- local2_ty_ref[0] = CAST2INT(MAX(unref(CAST2FLOAT(local2_ty_ref[0])), unref(CAST2FLOAT(global25_gDDguiMinControlDimension))));
- //line: 2929
- local3_num = SPLITSTR(unref(param9_texts_Str), unref(static7_DDgui_list_opt_Str), unref("|"), unref(1));
- //line: 2930
- if ((((local3_num) == (0)) ? 1 : 0)) {
- //line: 2930
- func9_DDgui_set(param6_id_Str, "SELECT", CAST2STRING(((0) - (1))));
- };
- //line: 2936
- if ((((param6_height) == (0)) ? 1 : 0)) {
- //line: 2932
- param6_height = ((((4) * (local2_ty_ref[0]))) + (4));
- } else {
- //line: 2934
- param6_height = CAST2INT(((((CAST2FLOAT(param6_height)) - (MOD(unref(CAST2FLOAT(param6_height)), unref(CAST2FLOAT(local2_ty_ref[0])))))) + (CAST2FLOAT(4))));
- };
- //line: 2943
- if ((((param5_width) == (0)) ? 1 : 0)) {
- //line: 2941
- for (local1_i = 0;forCheck(local1_i, ((local3_num) - (1)), 1);local1_i += 1) {
- //line: 2938
- local2_ty_ref[0] = LEN(static7_DDgui_list_opt_Str.arrAccess(local1_i).values[tmpPositionCache]);
- //line: 2939
- if ((((local2_ty_ref[0]) > (param5_width)) ? 1 : 0)) {
- //line: 2939
- param5_width = local2_ty_ref[0];
- };
- };
- //line: 2941
- param5_width = ((((param5_width) + (3))) * (local2_tx_ref[0]));
- };
- //line: 2943
- func12_DDgui_widget(param6_id_Str, param9_texts_Str, param5_width, param6_height);
- //line: 2944
- func9_DDgui_set(param6_id_Str, "TYPE", "LIST");
- //line: 2945
- func9_DDgui_set(param6_id_Str, "COUNT", CAST2STRING(local3_num));
- //line: 2946
- 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;
- //line: 2948
- return tryClone(unref(0));
- };
- function func14_DDgui_drawlist(param10_ddgui_vals, param3_wdg, param4_ytop) {
- param10_ddgui_vals = unref(param10_ddgui_vals);
- param3_wdg = unref(param3_wdg);
- param4_ytop = unref(param4_ytop);
- 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;
- //line: 2955
- GETFONTSIZE(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(local2_ty_ref[0])));
- //line: 2956
- local2_ty_ref[0] = CAST2INT(MAX(unref(CAST2FLOAT(local2_ty_ref[0])), unref(CAST2FLOAT(global25_gDDguiMinControlDimension))));
- //line: 2957
- local3_num = SPLITSTR(unref(param3_wdg.attr9_wtext_Str_ref[0]), unref(static7_DDgui_drawlist_opt_Str_ref[0]), unref("|"), unref(1));
- //line: 2958
- param3_wdg.attr6_wcount = local3_num;
- //line: 2960
- local6_twidth = ((param3_wdg.attr6_wwidth) - (8));
- //line: 2961
- if (param3_wdg.attr10_wscrollmax) {
- //line: 2961
- local6_twidth+=((0) - (CAST2INT(MAX(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(global20_gDDguiScrollbarWidth))))));
- };
- //line: 2965
- local6_offset = param3_wdg.attr7_wscroll;
- //line: 2997
- for (local1_i = local6_offset;forCheck(local1_i, ((local3_num) - (1)), 1);local1_i += 1) {
- //line: 2968
- local5_hover = CAST2INT(0);
- //line: 2969
- local5_check = CAST2INT(0);
- //line: 2970
- if ((((param3_wdg.attr7_wselect) == (local1_i)) ? 1 : 0)) {
- //line: 2970
- local5_check = 1;
- };
- //line: 2971
- if (((((((param3_wdg.attr6_whover) == (local1_i)) ? 1 : 0)) && ((((CAST2FLOAT(param3_wdg.attr9_wreadonly)) == (0)) ? 1 : 0))) ? 1 : 0)) {
- //line: 2971
- local5_hover = 1;
- };
- //line: 2989
- if ((((local5_hover) || (local5_check)) ? 1 : 0)) {
- //line: 2973
- local2_c1 = param10_ddgui_vals.attr16_col_hover_bright;
- //line: 2974
- local2_c2 = param10_ddgui_vals.attr14_col_hover_norm;
- //line: 2980
- if ((((local5_hover) == (0)) ? 1 : 0)) {
- //line: 2976
- local1_r = local2_c1;
- //line: 2977
- local2_c1 = local2_c2;
- //line: 2978
- local2_c2 = local1_r;
- };
- //line: 2985
- if (local5_check) {
- //line: 2981
- 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)));
- } else if (local5_hover) {
- //line: 2983
- 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);
- };
- } else {
- //line: 2986
- local2_c1 = param10_ddgui_vals.attr10_col_bright;
- //line: 2987
- local2_c2 = param10_ddgui_vals.attr8_col_norm;
- };
- //line: 2996
- if ((((INSTR(unref(static7_DDgui_drawlist_opt_Str_ref[0].arrAccess(local1_i).values[tmpPositionCache][0]), unref("SPR_B"), unref(0))) == (0)) ? 1 : 0)) {
- //line: 2991
- 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)))))));
- //line: 2992
- 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)));
- } else {
- //line: 2994
- 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);
- };
- };
- //line: 2998
- local2_c1 = param10_ddgui_vals.attr8_col_norm;
- //line: 2999
- func14_DDgui_backrect(0, param4_ytop, param3_wdg.attr6_wwidth, param3_wdg.attr7_wheight, local2_c1);
- //line: 3002
- 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);
- //line: 3004
- return tryClone(unref(0));
- };
- function func16_DDgui_handlelist(param10_ddgui_vals, param3_wdg, param2_mx, param2_my, param2_b1, param2_b2) {
- param10_ddgui_vals = unref(param10_ddgui_vals);
- param3_wdg = unref(param3_wdg);
- param2_mx = unref(param2_mx);
- param2_my = unref(param2_my);
- param2_b1 = unref(param2_b1);
- param2_b2 = unref(param2_b2);
- 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;
- //line: 3010
- GETFONTSIZE(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(local2_ty_ref[0])));
- //line: 3011
- local2_ty_ref[0] = CAST2INT(MAX(unref(CAST2FLOAT(local2_ty_ref[0])), unref(CAST2FLOAT(global25_gDDguiMinControlDimension))));
- //line: 3012
- local5_width = param3_wdg.attr6_wwidth;
- //line: 3013
- local6_height = param3_wdg.attr7_wheight;
- //line: 3016
- local3_num = param3_wdg.attr6_wcount;
- //line: 3017
- param3_wdg.attr10_wscrollmax = ((local3_num) - (INTEGER(unref(CAST2FLOAT(((local6_height) / (local2_ty_ref[0])))))));
- //line: 3019
- local2_sb = func21_DDgui_handlescrollbar(param10_ddgui_vals, param3_wdg, param2_mx, param2_my, param2_b1, param2_b2, local6_height);
- //line: 3020
- local6_offset = param3_wdg.attr7_wscroll;
- //line: 3022
- if (param3_wdg.attr9_wreadonly) {
- //line: 3022
- return tryClone(unref(0));
- };
- //line: 3024
- param3_wdg.attr8_wclicked = CAST2INT(0);
- //line: 3026
- param3_wdg.attr6_whover = ((0) - (1));
- //line: 3041
- 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)) {
- //line: 3028
- param2_my = ((INTEGER(unref(CAST2FLOAT(((param2_my) / (local2_ty_ref[0])))))) + (local6_offset));
- //line: 3039
- if ((((param2_b1) == (1)) ? 1 : 0)) {
- //line: 3034
- if ((((param2_my) >= (param3_wdg.attr6_wcount)) ? 1 : 0)) {
- //line: 3034
- param2_my = ((0) - (1));
- };
- //line: 3035
- param3_wdg.attr7_wselect = param2_my;
- //line: 3036
- param3_wdg.attr8_wclicked = 1;
- };
- //line: 3039
- param3_wdg.attr6_whover = param2_my;
- };
- //line: 3042
- return tryClone(unref(0));
- };
- function func10_DDgui_text(param6_id_Str, param8_text_Str, param5_width, param6_height) {
- param6_id_Str = unref(param6_id_Str);
- param8_text_Str = unref(param8_text_Str);
- param5_width = unref(param5_width);
- param6_height = unref(param6_height);
- //line: 3049
- func12_DDgui_widget(param6_id_Str, param8_text_Str, param5_width, param6_height);
- //line: 3050
- func9_DDgui_set(param6_id_Str, "TYPE", "TEXT");
- //line: 3052
- return tryClone(unref(0));
- };
- function func16_DDgui_singletext(param6_id_Str, param8_text_Str, param5_width) {
- param6_id_Str = unref(param6_id_Str);
- param8_text_Str = unref(param8_text_Str);
- param5_width = unref(param5_width);
- //line: 3054
- func12_DDgui_widget(param6_id_Str, param8_text_Str, param5_width, 0);
- //line: 3055
- func9_DDgui_set(param6_id_Str, "TYPE", "SINGLETEXT");
- //line: 3057
- return tryClone(unref(0));
- };
- function func16_DDgui_numbertext(param6_id_Str, param8_text_Str, param5_width) {
- param6_id_Str = unref(param6_id_Str);
- param8_text_Str = unref(param8_text_Str);
- param5_width = unref(param5_width);
- //line: 3059
- func12_DDgui_widget(param6_id_Str, param8_text_Str, param5_width, 0);
- //line: 3060
- func9_DDgui_set(param6_id_Str, "TYPE", "NUMBERTEXT");
- //line: 3062
- return tryClone(unref(0));
- };
- function func14_DDgui_drawtext(param10_ddgui_vals, param3_wdg, param4_ytop, param11_bSingleText) {
- param10_ddgui_vals = unref(param10_ddgui_vals);
- param3_wdg = unref(param3_wdg);
- param4_ytop = unref(param4_ytop);
- param11_bSingleText = unref(param11_bSingleText);
- var local2_tx_ref = [0], local2_ty_ref = [0], local2_c1 = 0, local2_c2 = 0, local6_twidth = 0;
- //line: 3067
- GETFONTSIZE(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(local2_ty_ref[0])));
- //line: 3068
- local2_c1 = param10_ddgui_vals.attr10_col_bright;
- //line: 3069
- local2_c2 = param10_ddgui_vals.attr8_col_norm;
- //line: 3071
- local6_twidth = ((param3_wdg.attr6_wwidth) - (local2_tx_ref[0]));
- //line: 3072
- if (param3_wdg.attr10_wscrollmax) {
- //line: 3072
- local6_twidth = CAST2INT(((CAST2FLOAT(local6_twidth)) - (MAX(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(global20_gDDguiScrollbarWidth))))));
- };
- //line: 3077
- if (param3_wdg.attr9_wreadonly) {
- //line: 3075
- func13_DDgui_backgnd(local2_c2, local2_c2, 1, ((param4_ytop) + (1)), ((param3_wdg.attr6_wwidth) - (2)), ((param3_wdg.attr7_wheight) - (2)));
- };
- //line: 3083
- if (param11_bSingleText) {
- //line: 3079
- 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));
- } else {
- //line: 3081
- 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));
- };
- //line: 3083
- 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);
- //line: 3084
- func14_DDgui_backrect(0, param4_ytop, param3_wdg.attr6_wwidth, param3_wdg.attr7_wheight, local2_c2);
- //line: 3086
- return tryClone(unref(0));
- };
- function func16_ddgui_handletext(param10_ddgui_vals, param3_wdg, param2_mx, param2_my, param2_b1, param2_b2, param11_bSingleText, param9_bIsNumber) {
- param10_ddgui_vals = unref(param10_ddgui_vals);
- param3_wdg = unref(param3_wdg);
- param2_mx = unref(param2_mx);
- param2_my = unref(param2_my);
- param2_b1 = unref(param2_b1);
- param2_b2 = unref(param2_b2);
- param11_bSingleText = unref(param11_bSingleText);
- param9_bIsNumber = unref(param9_bIsNumber);
- 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;
- //line: 3094
- local8_readonly = param3_wdg.attr9_wreadonly;
- //line: 3097
- GETFONTSIZE(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(local2_ty_ref[0])));
- //line: 3098
- local8_text_Str = param3_wdg.attr9_wtext_Str_ref[0];
- //line: 3099
- local5_width = param3_wdg.attr6_wwidth;
- //line: 3100
- local6_offset = ((param3_wdg.attr7_wscroll) * (local2_ty_ref[0]));
- //line: 3101
- local7_txwidth = ((local5_width) - (local2_tx_ref[0]));
- //line: 3107
- if (param11_bSingleText) {
- //line: 3105
- if (((((((param2_my) > (0)) ? 1 : 0)) && ((((param2_my) < (local6_height)) ? 1 : 0))) ? 1 : 0)) {
- //line: 3105
- param2_my = 1;
- };
- };
- //line: 3108
- if (param3_wdg.attr10_wscrollmax) {
- //line: 3108
- local7_txwidth = CAST2INT(((CAST2FLOAT(local7_txwidth)) - (MAX(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(global20_gDDguiScrollbarWidth))))));
- };
- //line: 3109
- local6_height = param3_wdg.attr7_wheight;
- //line: 3110
- local8_txheight = func14_DDgui_boxprint(param10_ddgui_vals, param3_wdg, 0, 0, local7_txwidth, CAST2INT(0), CAST2INT(0));
- //line: 3113
- param3_wdg.attr10_wscrollmax = CAST2INT(MAX(unref(CAST2FLOAT(0)), unref(CAST2FLOAT(((((local8_txheight) - (local6_height))) / (local2_ty_ref[0]))))));
- //line: 3114
- if (param3_wdg.attr10_wscrollmax) {
- //line: 3114
- param3_wdg.attr10_wscrollmax+=1;
- };
- //line: 3115
- local2_sb = func21_DDgui_handlescrollbar(param10_ddgui_vals, param3_wdg, param2_mx, param2_my, param2_b1, param2_b2, local6_height);
- //line: 3143
- 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)) {
- //line: 3140
- if (((((((param2_b1) == (1)) ? 1 : 0)) && ((((param10_ddgui_vals.attr9_focus_Str) != (param3_wdg.attr7_wid_Str)) ? 1 : 0))) ? 1 : 0)) {
- //line: 3121
- func14_DDgui_setfocus(param3_wdg.attr7_wid_Str);
- //line: 3129
- 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)) {
- //line: 3125
- param10_ddgui_vals.attr15_kick_intern_dlg = 2;
- //line: 3126
- param10_ddgui_vals.attr18_kick_intern_id_Str = param3_wdg.attr7_wid_Str;
- //line: 3127
- func14_DDgui_setfocus("");
- };
- } else {
- //line: 3130
- if ((((CAST2FLOAT((((param2_b1) == (0)) ? 1 : 0))) && (MOUSEAXIS(unref(3)))) ? 1 : 0)) {
- //line: 3130
- param2_b1 = 1;
- };
- //line: 3131
- if ((((param2_b1) != (0)) ? 1 : 0)) {
- //line: 3131
- local2_tx_ref[0] = func14_DDgui_boxprint(param10_ddgui_vals, param3_wdg, param2_mx, ((param2_my) + (local6_offset)), local7_txwidth, CAST2INT(0), 1);
- };
- //line: 3136
- if ((((param2_b1) == (((0) - (1)))) ? 1 : 0)) {
- //line: 3133
- param3_wdg.attr9_wselstart = local2_tx_ref[0];
- //line: 3134
- param2_b1 = 1;
- };
- //line: 3137
- if ((((param2_b1) == (1)) ? 1 : 0)) {
- //line: 3137
- param3_wdg.attr7_wselend = local2_tx_ref[0];
- };
- };
- };
- //line: 3143
- if ((((param10_ddgui_vals.attr9_focus_Str) == (param3_wdg.attr7_wid_Str)) ? 1 : 0)) {
- //line: 3143
- local9_has_focus = 1;
- };
- //line: 3314
- if (local9_has_focus) {
- //line: 3147
- local7_lastkey = static11_ddgui_handletext_st_lasttime;
- //line: 3153
- if ((((((GETTIMERALL()) - (local7_lastkey))) > (150)) ? 1 : 0)) {
- //line: 3149
- local7_lastkey = 0;
- } else {
- //line: 3151
- local7_lastkey = static10_ddgui_handletext_st_lastkey;
- };
- //line: 3154
- local5_a_Str = param10_ddgui_vals.attr13_dlg_inkey_Str;
- //line: 3163
- if (LEN(local5_a_Str)) {
- //line: 3156
- local7_lastkey = 0;
- //line: 3157
- param10_ddgui_vals.attr13_dlg_inkey_Str = "";
- //line: 3158
- DEBUG(unref((((("ddgui_inpkey: ") + (local5_a_Str))) + ("\n"))));
- } else {
- //line: 3160
- local5_a_Str = INKEY_Str();
- //line: 3161
- if (LEN(local5_a_Str)) {
- //line: 3161
- DEBUG(unref((((("INKEY: ") + (local5_a_Str))) + ("\n"))));
- };
- };
- //line: 3164
- if ((((local5_a_Str) == ("\t")) ? 1 : 0)) {
- //line: 3164
- local5_a_Str = "";
- };
- //line: 3170
- if ((((local5_a_Str) == ("\b")) ? 1 : 0)) {
- //line: 3167
- local5_a_Str = "";
- //line: 3168
- local6_backsp = 1;
- };
- //line: 3212
- if (((((((local7_lastkey) == (0)) ? 1 : 0)) || ((((CAST2FLOAT(KEY(unref(local7_lastkey)))) == (0)) ? 1 : 0))) ? 1 : 0)) {
- //line: 3172
- local7_lastkey = 0;
- //line: 3173
- local4_ykey = ((KEY(unref(208))) - (KEY(unref(200))));
- //line: 3174
- local4_xkey = ((KEY(unref(205))) - (KEY(unref(203))));
- //line: 3175
- local3_del = KEY(unref(211));
- //line: 3176
- local3_tab = KEY(unref(15));
- //line: 3177
- local6_backsp = (((local6_backsp) || (KEY(unref(14)))) ? 1 : 0);
- //line: 3178
- local5_shift = (((KEY(unref(42))) || (KEY(unref(54)))) ? 1 : 0);
- //line: 3179
- local7_keycopy = (((KEY(unref(29))) && (KEY(unref(46)))) ? 1 : 0);
- //line: 3180
- local8_keypaste = (((KEY(unref(29))) && (KEY(unref(47)))) ? 1 : 0);
- //line: 3182
- if ((((local4_ykey) > (0)) ? 1 : 0)) {
- //line: 3182
- local7_lastkey = 208;
- };
- //line: 3183
- if ((((local4_ykey) < (0)) ? 1 : 0)) {
- //line: 3183
- local7_lastkey = 200;
- };
- //line: 3184
- if ((((local4_xkey) < (0)) ? 1 : 0)) {
- //line: 3184
- local7_lastkey = 203;
- };
- //line: 3185
- if ((((local4_xkey) > (0)) ? 1 : 0)) {
- //line: 3185
- local7_lastkey = 205;
- };
- //line: 3186
- if (local3_del) {
- //line: 3186
- local7_lastkey = 211;
- };
- //line: 3187
- if (local3_tab) {
- //line: 3187
- local7_lastkey = 15;
- //line: 3187
- local5_a_Str = " ";
- };
- //line: 3188
- if (local6_backsp) {
- //line: 3188
- local7_lastkey = 14;
- };
- //line: 3189
- if (local7_keycopy) {
- //line: 3189
- local7_lastkey = 29;
- };
- //line: 3190
- if (local8_keypaste) {
- //line: 3190
- local7_lastkey = 29;
- };
- //line: 3200
- if (KEY(unref(199))) {
- //line: 3193
- local7_lastkey = 199;
- //line: 3194
- param3_wdg.attr7_wcaretx = 0;
- //line: 3199
- if (CAST2INT((!(CAST2FLOAT(param11_bSingleText))))) {
- //line: 3196
- param3_wdg.attr7_wcarety+=local2_ty_ref[0];
- //line: 3197
- local4_ykey = ((0) - (1));
- };
- };
- //line: 3208
- if (KEY(unref(207))) {
- //line: 3201
- local7_lastkey = 207;
- //line: 3202
- param3_wdg.attr7_wcaretx = param3_wdg.attr6_wwidth;
- //line: 3207
- if (CAST2INT((!(CAST2FLOAT(param11_bSingleText))))) {
- //line: 3204
- param3_wdg.attr7_wcarety+=local2_ty_ref[0];
- //line: 3205
- local4_ykey = ((0) - (1));
- };
- };
- //line: 3209
- static10_ddgui_handletext_st_lastkey = local7_lastkey;
- //line: 3210
- static11_ddgui_handletext_st_lasttime = GETTIMERALL();
- };
- //line: 3222
- if ((((local8_readonly) == (1)) ? 1 : 0)) {
- //line: 3216
- local5_a_Str = "";
- //line: 3217
- local3_del = CAST2INT(0);
- //line: 3218
- local3_tab = CAST2INT(0);
- //line: 3219
- local6_backsp = CAST2INT(0);
- //line: 3220
- local8_keypaste = CAST2INT(0);
- };
- //line: 3236
- if (param11_bSingleText) {
- //line: 3224
- local4_ykey = CAST2INT(0);
- //line: 3225
- if ((((local5_a_Str) == ("\n")) ? 1 : 0)) {
- //line: 3225
- local5_a_Str = "";
- };
- //line: 3226
- if ((((local5_a_Str) == ("\r")) ? 1 : 0)) {
- //line: 3226
- local5_a_Str = "";
- };
- //line: 3235
- if (local3_tab) {
- //line: 3233
- if (local5_shift) {
- //line: 3229
- func18_DDgui_advancefocus(((0) - (1)));
- } else {
- //line: 3231
- func18_DDgui_advancefocus(1);
- };
- //line: 3234
- return tryClone(unref(0));
- };
- };
- //line: 3244
- if (param9_bIsNumber) {
- //line: 3243
- 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)) {
- } else {
- //line: 3241
- local5_a_Str = "";
- };
- };
- //line: 3313
- if ((((((((((((((((local5_a_Str) != ("")) ? 1 : 0)) || (local3_del)) ? 1 : 0)) || (local6_backsp)) ? 1 : 0)) || (local4_xkey)) ? 1 : 0)) || (local4_ykey)) ? 1 : 0)) {
- //line: 3246
- local8_selstart = param3_wdg.attr9_wselstart;
- //line: 3247
- local6_selend = param3_wdg.attr7_wselend;
- //line: 3307
- if ((((local5_shift) && ((((local4_xkey) || (local4_ykey)) ? 1 : 0))) ? 1 : 0)) {
- //line: 3250
- local6_selend+=local4_xkey;
- //line: 3255
- if (local4_ykey) {
- //line: 3253
- 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);
- };
- //line: 3256
- if ((((local6_selend) < (0)) ? 1 : 0)) {
- //line: 3256
- local6_selend = 0;
- };
- //line: 3257
- if ((((local6_selend) > (LEN(local8_text_Str))) ? 1 : 0)) {
- //line: 3257
- local6_selend = LEN(local8_text_Str);
- };
- //line: 3259
- param3_wdg.attr7_wselend = local6_selend;
- } else {
- //line: 3275
- if (((((((local8_selstart) != (local6_selend)) ? 1 : 0)) && (((((((local3_del) || (local6_backsp)) ? 1 : 0)) || ((((local5_a_Str) != ("")) ? 1 : 0))) ? 1 : 0))) ? 1 : 0)) {
- //line: 3268
- if ((((local8_selstart) > (local6_selend)) ? 1 : 0)) {
- //line: 3264
- local2_tx_ref[0] = local8_selstart;
- //line: 3265
- local8_selstart = local6_selend;
- //line: 3266
- local6_selend = local2_tx_ref[0];
- };
- //line: 3268
- local5_l_Str = MID_Str(unref(local8_text_Str), unref(0), unref(local8_selstart));
- //line: 3269
- local5_r_Str = MID_Str(unref(local8_text_Str), unref(local6_selend), unref(((0) - (1))));
- //line: 3270
- local8_text_Str = ((local5_l_Str) + (local5_r_Str));
- //line: 3272
- if (local3_del) {
- //line: 3272
- local3_del = CAST2INT(0);
- };
- //line: 3273
- if (local6_backsp) {
- //line: 3273
- local6_backsp = CAST2INT(0);
- };
- };
- //line: 3277
- local5_l_Str = MID_Str(unref(local8_text_Str), unref(0), unref(local8_selstart));
- //line: 3278
- local5_r_Str = MID_Str(unref(local8_text_Str), unref(local8_selstart), unref(((0) - (1))));
- //line: 3281
- local8_selstart+=local4_xkey;
- //line: 3286
- if (local4_ykey) {
- //line: 3284
- 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);
- };
- //line: 3288
- if (local3_del) {
- //line: 3288
- local5_r_Str = MID_Str(unref(local5_r_Str), unref(1), unref(((0) - (1))));
- };
- //line: 3295
- if (local6_backsp) {
- //line: 3292
- local5_l_Str = LEFT_Str(unref(local5_l_Str), unref(((LEN(local5_l_Str)) - (1))));
- //line: 3293
- local8_selstart+=((0) - (1));
- };
- //line: 3300
- if ((((local5_a_Str) != ("")) ? 1 : 0)) {
- //line: 3297
- local5_l_Str = ((local5_l_Str) + (local5_a_Str));
- //line: 3298
- local8_selstart+=1;
- };
- //line: 3300
- local8_text_Str = ((local5_l_Str) + (local5_r_Str));
- //line: 3302
- if ((((local8_selstart) < (0)) ? 1 : 0)) {
- //line: 3302
- local8_selstart = 0;
- };
- //line: 3303
- if ((((local8_selstart) > (LEN(local8_text_Str))) ? 1 : 0)) {
- //line: 3303
- local8_selstart = LEN(local8_text_Str);
- };
- //line: 3304
- param3_wdg.attr9_wselstart = local8_selstart;
- //line: 3305
- param3_wdg.attr7_wselend = local8_selstart;
- //line: 3306
- param3_wdg.attr9_wtext_Str_ref[0] = local8_text_Str;
- };
- //line: 3310
- 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)) {
- //line: 3310
- param3_wdg.attr7_wscroll+=1;
- };
- //line: 3311
- 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)) {
- //line: 3311
- param3_wdg.attr7_wscroll+=-1;
- };
- };
- };
- //line: 3316
- return tryClone(unref(0));
- };
- function func9_DDgui_tab(param6_id_Str, param12_captions_Str, param6_height) {
- param6_id_Str = unref(param6_id_Str);
- param12_captions_Str = unref(param12_captions_Str);
- param6_height = unref(param6_height);
- var local3_num = 0, local2_fx_ref = [0], local2_fy_ref = [0];
- //line: 3325
- GETFONTSIZE(unref(CAST2FLOAT(local2_fx_ref[0])), unref(CAST2FLOAT(local2_fy_ref[0])));
- //line: 3334
- if ((((param6_height) == (0)) ? 1 : 0)) {
- //line: 3334
- param6_height = ((local2_fy_ref[0]) + (7));
- };
- //line: 3336
- func12_DDgui_widget(param6_id_Str, param12_captions_Str, 10000, param6_height);
- //line: 3338
- func9_DDgui_set(param6_id_Str, "TYPE", "TAB");
- //line: 3339
- 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));
- //line: 3342
- return tryClone(unref(0));
- };
- function func13_DDgui_drawtab(param10_ddgui_vals, param3_wdg, param4_ytop) {
- param10_ddgui_vals = unref(param10_ddgui_vals);
- param3_wdg = unref(param3_wdg);
- param4_ytop = unref(param4_ytop);
- 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;
- //line: 3349
- GETFONTSIZE(unref(CAST2FLOAT(local2_fx_ref[0])), unref(CAST2FLOAT(local2_fy_ref[0])));
- //line: 3351
- local2_c1 = param10_ddgui_vals.attr10_col_bright;
- //line: 3352
- local2_c2 = param10_ddgui_vals.attr8_col_norm;
- //line: 3353
- local3_c1b = param10_ddgui_vals.attr16_col_hover_bright;
- //line: 3354
- local3_c2b = param10_ddgui_vals.attr14_col_hover_norm;
- //line: 3356
- func13_DDgui_backgnd(local2_c1, local2_c1, 0, param4_ytop, param3_wdg.attr6_wwidth, ((param3_wdg.attr7_wheight) - (1)));
- //line: 3358
- local4_isel = param3_wdg.attr7_wselect;
- //line: 3360
- local6_y_text = ((((((param4_ytop) + (param3_wdg.attr7_wheight))) - (2))) - (local2_fy_ref[0]));
- //line: 3362
- local1_x = 2;
- //line: 3363
- local3_num = SPLITSTR(unref(param3_wdg.attr9_wtext_Str_ref[0]), unref(static7_DDgui_drawtab_str_Str), unref("|"), unref(1));
- //line: 3378
- for (local1_i = 0;forCheck(local1_i, ((local3_num) - (1)), 1);local1_i += 1) {
- //line: 3365
- 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));
- //line: 3366
- 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]))))));
- //line: 3375
- if ((((local1_i) == (local4_isel)) ? 1 : 0)) {
- //line: 3368
- func13_DDgui_backgnd(local3_c1b, local3_c2b, local1_x, ((param4_ytop) + (1)), local6_twidth, param3_wdg.attr7_wheight);
- //line: 3369
- local4_selx = ((local1_x) - (1));
- //line: 3370
- local4_selw = ((local6_twidth) + (2));
- } else {
- //line: 3372
- func13_DDgui_backgnd(local2_c1, local2_c2, ((local1_x) + (1)), ((param4_ytop) + (4)), ((local6_twidth) - (1)), ((param3_wdg.attr7_wheight) - (4)));
- //line: 3373
- func14_DDgui_backrect(local1_x, ((param4_ytop) + (3)), ((local6_twidth) + (1)), ((param3_wdg.attr7_wheight) - (2)), local2_c2);
- };
- //line: 3375
- 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));
- //line: 3376
- local1_x+=local6_twidth;
- };
- //line: 3381
- if ((((local4_selx) > (0)) ? 1 : 0)) {
- //line: 3381
- func14_DDgui_backrect(local4_selx, ((param4_ytop) + (1)), local4_selw, param3_wdg.attr7_wheight, local3_c2b);
- };
- //line: 3384
- DRAWRECT(unref(CAST2FLOAT(0)), unref(CAST2FLOAT(((param3_wdg.attr7_wheight) - (1)))), unref(CAST2FLOAT(((param3_wdg.attr6_wwidth) - (1)))), unref(CAST2FLOAT(1)), unref(local2_c2));
- //line: 3386
- return tryClone(unref(0));
- };
- function func15_DDgui_handletab(param10_ddgui_vals, param3_wdg, param2_mx, param2_my, param2_b1, param2_b2) {
- param10_ddgui_vals = unref(param10_ddgui_vals);
- param3_wdg = unref(param3_wdg);
- param2_mx = unref(param2_mx);
- param2_my = unref(param2_my);
- param2_b1 = unref(param2_b1);
- param2_b2 = unref(param2_b2);
- 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;
- //line: 3391
- GETFONTSIZE(unref(CAST2FLOAT(local2_fx_ref[0])), unref(CAST2FLOAT(local2_fy_ref[0])));
- //line: 3392
- param3_wdg.attr8_wclicked = CAST2INT(0);
- //line: 3394
- local2_fy_ref[0] = param3_wdg.attr7_wheight;
- //line: 3396
- local11_must_update = CAST2INT(0);
- //line: 3397
- 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)) {
- //line: 3397
- local11_must_update = 1;
- };
- //line: 3399
- if ((((param3_wdg.attr7_wselect) == (((0) - (1)))) ? 1 : 0)) {
- //line: 3399
- func15_DDgui_selecttab(param3_wdg.attr7_wid_Str, 0);
- };
- //line: 3420
- if (local11_must_update) {
- //line: 3402
- local6_oldsel = param3_wdg.attr7_wselect;
- //line: 3403
- local3_num = SPLITSTR(unref(param3_wdg.attr9_wtext_Str_ref[0]), unref(static7_DDgui_handletab_str_Str), unref("|"), unref(1));
- //line: 3419
- for (local1_i = 0;forCheck(local1_i, ((local3_num) - (1)), 1);local1_i += 1) {
- //line: 3406
- 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));
- //line: 3407
- 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]))))));
- //line: 3417
- 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]))) {
- //line: 3415
- if ((((local1_i) != (local6_oldsel)) ? 1 : 0)) {
- //line: 3411
- param3_wdg.attr7_wselect = local1_i;
- //line: 3412
- param3_wdg.attr8_wclicked = 1;
- //line: 3413
- func15_DDgui_selecttab(param3_wdg.attr7_wid_Str, local1_i);
- };
- //line: 3416
- break;
- };
- //line: 3417
- local1_x+=local5_width;
- };
- };
- //line: 3421
- return tryClone(unref(0));
- };
- function func16_DDgui_framestart(param6_id_Str, param11_caption_Str, param5_width) {
- param6_id_Str = unref(param6_id_Str);
- param11_caption_Str = unref(param11_caption_Str);
- param5_width = unref(param5_width);
- var local5_count = 0;
- //line: 3436
- if ((((LEN(param6_id_Str)) == (0)) ? 1 : 0)) {
- //line: 3433
- local5_count = ((1) + (LEN(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr7_widgets_ref[0])));
- //line: 3434
- param6_id_Str = (("frm") + (CAST2STRING(local5_count)));
- };
- //line: 3436
- func12_DDgui_widget(param6_id_Str, param11_caption_Str, param5_width, 100);
- //line: 3437
- func9_DDgui_set(param6_id_Str, "TYPE", "FRAME");
- //line: 3438
- if ((((param5_width) == (0)) ? 1 : 0)) {
- //line: 3438
- func9_DDgui_set(param6_id_Str, "WIDTH", CAST2STRING(10000));
- };
- //line: 3440
- return tryClone(unref(0));
- };
- function func14_DDgui_frameend() {
- var local5_count = 0, local6_id_Str = "";
- //line: 3448
- local5_count = ((1) + (LEN(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr7_widgets_ref[0])));
- //line: 3449
- local6_id_Str = (("frm") + (CAST2STRING(local5_count)));
- //line: 3450
- func12_DDgui_widget(local6_id_Str, "", 1, 1);
- //line: 3451
- func9_DDgui_set(local6_id_Str, "TYPE", "UNFRAME");
- //line: 3452
- func9_DDgui_set(local6_id_Str, "WIDTH", CAST2STRING(0));
- //line: 3453
- func9_DDgui_set(local6_id_Str, "HEIGHT", CAST2STRING(0));
- //line: 3455
- return tryClone(unref(0));
- };
- function func18_DDgui_advancefocus(param10_iDirection) {
- param10_iDirection = unref(param10_iDirection);
- var local9_focus_Str = "", local6_ifocus = 0, local6_iFirst = 0, local7_iBefore = 0, local6_iAfter = 0, local5_iLast = 0, local1_i = 0;
- //line: 3469
- local9_focus_Str = func13_DDgui_get_Str("", "FOCUS");
- //line: 3470
- local6_ifocus = ((0) - (1));
- //line: 3472
- local6_iFirst = ((0) - (1));
- //line: 3473
- local7_iBefore = ((0) - (1));
- //line: 3474
- local6_iAfter = ((0) - (1));
- //line: 3475
- local5_iLast = ((0) - (1));
- //line: 3492
- 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) {
- var alias3_wdg_ref = [new type9_DDGUI_WDG()];
- //line: 3477
- alias3_wdg_ref = global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr7_widgets_ref[0].arrAccess(local1_i).values[tmpPositionCache] /* ALIAS */;
- //line: 3483
- if ((((alias3_wdg_ref[0].attr7_wid_Str) == (local9_focus_Str)) ? 1 : 0)) {
- //line: 3482
- if ((((local6_ifocus) == (((0) - (1)))) ? 1 : 0)) {
- //line: 3480
- local6_ifocus = local1_i;
- };
- };
- //line: 3491
- 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)) {
- //line: 3486
- if ((((local6_iFirst) == (((0) - (1)))) ? 1 : 0)) {
- //line: 3486
- local6_iFirst = local1_i;
- };
- //line: 3487
- if ((((local6_ifocus) == (((0) - (1)))) ? 1 : 0)) {
- //line: 3487
- local7_iBefore = local1_i;
- };
- //line: 3488
- if ((((((((((local6_ifocus) >= (0)) ? 1 : 0)) && ((((local6_iAfter) == (((0) - (1)))) ? 1 : 0))) ? 1 : 0)) && ((((local6_ifocus) != (local1_i)) ? 1 : 0))) ? 1 : 0)) {
- //line: 3488
- local6_iAfter = local1_i;
- };
- //line: 3489
- local5_iLast = local1_i;
- };
- };
- //line: 3500
- if ((((param10_iDirection) < (0)) ? 1 : 0)) {
- //line: 3494
- if ((((local7_iBefore) >= (0)) ? 1 : 0)) {
- //line: 3494
- local6_ifocus = local7_iBefore;
- };
- //line: 3495
- if (((((((local7_iBefore) < (0)) ? 1 : 0)) && ((((local5_iLast) >= (0)) ? 1 : 0))) ? 1 : 0)) {
- //line: 3495
- local6_ifocus = local5_iLast;
- };
- } else {
- //line: 3497
- if ((((local6_iAfter) >= (0)) ? 1 : 0)) {
- //line: 3497
- local6_ifocus = local6_iAfter;
- };
- //line: 3498
- if (((((((local6_iAfter) < (0)) ? 1 : 0)) && ((((local6_iFirst) >= (0)) ? 1 : 0))) ? 1 : 0)) {
- //line: 3498
- local6_ifocus = local6_iFirst;
- };
- };
- //line: 3505
- 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)) {
- //line: 3502
- 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;
- //line: 3503
- func14_DDgui_setfocus(local9_focus_Str);
- };
- //line: 3506
- return tryClone(unref(0));
- };
- function func14_DDgui_setfocus(param6_id_Str) {
- param6_id_Str = unref(param6_id_Str);
- //line: 3511
- func9_DDgui_set("", "FOCUS", param6_id_Str);
- //line: 3512
- {
- var local16___SelectHelper7_ = "";
- //line: 3512
- local16___SelectHelper7_ = func13_DDgui_get_Str(param6_id_Str, "TYPE");
- //line: 3523
- if ((((local16___SelectHelper7_) == ("TEXT")) ? 1 : 0)) {
- //line: 3514
- func9_DDgui_set(param6_id_Str, "SELSTART", CAST2STRING(0));
- //line: 3515
- func9_DDgui_set(param6_id_Str, "SELEND", CAST2STRING(0));
- } else if ((((local16___SelectHelper7_) == ("SINGLETEXT")) ? 1 : 0)) {
- //line: 3517
- func9_DDgui_set(param6_id_Str, "SELSTART", CAST2STRING(0));
- //line: 3518
- func9_DDgui_set(param6_id_Str, "SELEND", CAST2STRING(LEN(func13_DDgui_get_Str(param6_id_Str, "TEXT"))));
- } else if ((((local16___SelectHelper7_) == ("NUMBERTEXT")) ? 1 : 0)) {
- //line: 3520
- func9_DDgui_set(param6_id_Str, "SELSTART", CAST2STRING(0));
- //line: 3521
- func9_DDgui_set(param6_id_Str, "SELEND", CAST2STRING(LEN(func13_DDgui_get_Str(param6_id_Str, "TEXT"))));
- };
- };
- //line: 3525
- return tryClone(unref(0));
- };
- function func15_DDgui_selecttab(param6_id_Str, param4_isel) {
- param6_id_Str = unref(param6_id_Str);
- param4_isel = unref(param4_isel);
- var local3_num = 0, local4_num2 = 0, local1_i = 0, local1_j = 0, local9_oldselect = 0, local5_iHide = 0;
- //line: 3534
- local9_oldselect = CAST2INT(func9_DDgui_get(param6_id_Str, "SELECT"));
- //line: 3536
- func9_DDgui_set(param6_id_Str, "SELECT", CAST2STRING(param4_isel));
- //line: 3537
- local3_num = SPLITSTR(unref(func13_DDgui_get_Str(param6_id_Str, "TEXT")), unref(static7_DDgui_selecttab_str_Str), unref("|"), unref(1));
- //line: 3561
- for (local5_iHide = 0;forCheck(local5_iHide, 1, 1);local5_iHide += 1) {
- //line: 3560
- for (local1_i = 0;forCheck(local1_i, ((local3_num) - (1)), 1);local1_i += 1) {
- //line: 3541
- 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));
- //line: 3559
- for (local1_j = 1;forCheck(local1_j, ((local4_num2) - (1)), 1);local1_j += 1) {
- //line: 3552
- 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)) {
- //line: 3549
- DEBUG(unref((((("Invalid widget in Tab: ") + (static8_DDgui_selecttab_str2_Str_ref[0].arrAccess(local1_j).values[tmpPositionCache][0]))) + (" - could crash!\n"))));
- //line: 3551
- continue;
- };
- //line: 3558
- if (((((((local1_i) == (param4_isel)) ? 1 : 0)) && ((((local5_iHide) == (1)) ? 1 : 0))) ? 1 : 0)) {
- //line: 3554
- func10_DDgui_hide(static8_DDgui_selecttab_str2_Str_ref[0].arrAccess(local1_j).values[tmpPositionCache], CAST2INT(0));
- } else if ((((local5_iHide) == (0)) ? 1 : 0)) {
- //line: 3556
- func10_DDgui_hide(static8_DDgui_selecttab_str2_Str_ref[0].arrAccess(local1_j).values[tmpPositionCache], 1);
- };
- };
- };
- };
- //line: 3562
- return tryClone(unref(0));
- };
- function func9_DDgui_msg(param8_text_Str, param6_yes_no, param11_caption_Str) {
- param8_text_Str = unref(param8_text_Str);
- param6_yes_no = unref(param6_yes_no);
- param11_caption_Str = unref(param11_caption_Str);
- var local3_scx_ref = [0], local3_scy_ref = [0], local5_width = 0, local7_yes_Str = "", local6_no_Str = "", local6_height = 0;
- //line: 3570
- GETSCREENSIZE(unref(CAST2FLOAT(local3_scx_ref[0])), unref(CAST2FLOAT(local3_scy_ref[0])));
- //line: 3571
- local5_width = CAST2INT(MAX(unref(CAST2FLOAT(((local3_scx_ref[0]) / (3)))), unref(CAST2FLOAT(220))));
- //line: 3573
- func16_DDgui_pushdialog(0, 0, local5_width, local5_width, 1);
- //line: 3574
- func9_DDgui_set("", "MOVEABLE", CAST2STRING(1));
- //line: 3575
- func9_DDgui_set("", "TEXT", param11_caption_Str);
- //line: 3577
- func12_DDgui_widget("tx_text", param8_text_Str, ((local5_width) - (16)), 0);
- //line: 3578
- func12_DDgui_spacer(10000, 5);
- //line: 3582
- local7_yes_Str = "Yes";
- //line: 3583
- local6_no_Str = "No";
- //line: 3593
- if ((((PLATFORMINFO_Str(unref("LOCALE"))) == ("de")) ? 1 : 0)) {
- //line: 3585
- local7_yes_Str = "Ja";
- //line: 3585
- local6_no_Str = "Nein";
- } else if ((((PLATFORMINFO_Str(unref("LOCALE"))) == ("es")) ? 1 : 0)) {
- //line: 3587
- local7_yes_Str = "Si";
- //line: 3587
- local6_no_Str = "No";
- } else if ((((PLATFORMINFO_Str(unref("LOCALE"))) == ("it")) ? 1 : 0)) {
- //line: 3589
- local7_yes_Str = "Si";
- //line: 3589
- local6_no_Str = "No";
- } else if ((((PLATFORMINFO_Str(unref("LOCALE"))) == ("fr")) ? 1 : 0)) {
- //line: 3591
- local7_yes_Str = "Qui";
- //line: 3591
- local6_no_Str = "No";
- };
- //line: 3594
- func16_DDgui_framestart("fr_buttons", "", 130);
- //line: 3595
- func12_DDgui_button("bt_yes", local7_yes_Str, 64, 32);
- //line: 3596
- func12_DDgui_button("bt_no", local6_no_Str, 64, 32);
- //line: 3597
- func14_DDgui_frameend();
- //line: 3598
- func9_DDgui_set("tx_text", "ALIGN", CAST2STRING(0));
- //line: 3604
- if ((((CAST2FLOAT(param6_yes_no)) == (0)) ? 1 : 0)) {
- //line: 3600
- func10_DDgui_hide("bt_no", 1);
- //line: 3601
- func9_DDgui_set("bt_yes", "TEXT", "OK");
- //line: 3602
- func9_DDgui_set("bt_yes", "ALIGN", CAST2STRING(0));
- };
- //line: 3604
- func9_DDgui_set("fr_buttons", "ALIGN", CAST2STRING(0));
- //line: 3606
- func18_DDgui_resizedialog(0, 0, 0, 0);
- //line: 3609
- func10_DDgui_show(1);
- //line: 3610
- func10_DDgui_show(1);
- //line: 3611
- local6_height = CAST2INT(((((func9_DDgui_get("bt_yes", "YPOS")) - (func9_DDgui_get("", "YPOS")))) + (CAST2FLOAT(32))));
- //line: 3612
- if ((((local6_height) < (local5_width)) ? 1 : 0)) {
- //line: 3612
- func9_DDgui_set("", "HEIGHT", CAST2STRING(local6_height));
- };
- //line: 3613
- func18_DDgui_CenterDialog();
- //line: 3629
- while (1) {
- //line: 3618
- func10_DDgui_show(CAST2INT(0));
- //line: 3620
- SHOWSCREEN();
- //line: 3624
- if (CAST2INT(func9_DDgui_get("bt_yes", "CLICKED"))) {
- //line: 3621
- func15_DDgui_popdialog();
- //line: 3622
- return tryClone(unref(1));
- };
- //line: 3628
- if (CAST2INT(func9_DDgui_get("bt_no", "CLICKED"))) {
- //line: 3625
- func15_DDgui_popdialog();
- //line: 3626
- return tryClone(unref(0));
- };
- };
- //line: 3630
- return tryClone(unref(0));
- };
- function func31_DDgui_intern_list_item_text_Str(param7_txt_Str_ref, param5_index) {
- param5_index = unref(param5_index);
- var local5_start = 0, local4_fine = 0;
- //line: 3637
- if ((((param5_index) < (0)) ? 1 : 0)) {
- //line: 3637
- return tryClone(unref(""));
- };
- //line: 3639
- local5_start = ((0) - (1));
- //line: 3645
- while ((((param5_index) > (0)) ? 1 : 0)) {
- //line: 3641
- local5_start = INSTR(unref(param7_txt_Str_ref[0]), unref("|"), unref(((local5_start) + (1))));
- //line: 3642
- if ((((local5_start) < (0)) ? 1 : 0)) {
- //line: 3642
- return tryClone(unref(""));
- };
- //line: 3643
- param5_index+=-1;
- };
- //line: 3645
- local4_fine = INSTR(unref(param7_txt_Str_ref[0]), unref("|"), unref(((local5_start) + (1))));
- //line: 3646
- if ((((local4_fine) > (0)) ? 1 : 0)) {
- //line: 3646
- local4_fine = ((((local4_fine) - (local5_start))) - (1));
- };
- //line: 3647
- return tryClone(unref(MID_Str(unref(param7_txt_Str_ref[0]), unref(((local5_start) + (1))), unref(local4_fine))));
- //line: 3649
- return tryClone(unref(""));
- };
- function func21_DDgui_getitemtext_Str(param6_id_Str, param5_index) {
- param6_id_Str = unref(param6_id_Str);
- param5_index = unref(param5_index);
- var local2_iw = 0;
- var local6_id_Str_ref = [param6_id_Str]; /* NEWCODEHERE */
- //line: 3662
- if ((((LEN(global11_ddgui_stack_ref[0])) == (0)) ? 1 : 0)) {
- //line: 3659
- DEBUG(unref("DDgui_get: No active dialog!\n"));
- //line: 3660
- return tryClone(unref(""));
- };
- //line: 3663
- local2_iw = func11_DDgui_index(global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache], local6_id_Str_ref, CAST2INT(0));
- //line: 3670
- if ((((local2_iw) >= (0)) ? 1 : 0)) {
- var alias3_wdg_ref = [new type9_DDGUI_WDG()], alias7_txt_Str_ref = [""];
- //line: 3666
- alias3_wdg_ref = global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr7_widgets_ref[0].arrAccess(local2_iw).values[tmpPositionCache] /* ALIAS */;
- //line: 3667
- alias7_txt_Str_ref = alias3_wdg_ref[0].attr9_wtext_Str_ref /* ALIAS */;
- //line: 3668
- return tryClone(unref(func31_DDgui_intern_list_item_text_Str(alias7_txt_Str_ref, param5_index)));
- };
- //line: 3670
- DEBUG(unref((((("DDgui_get: Widget not found ") + (local6_id_Str_ref[0]))) + ("\n"))));
- //line: 3672
- return tryClone(unref(""));
- };
- function func16_DDgui_insertitem(param6_id_Str, param8_text_Str, param12_before_index) {
- param6_id_Str = unref(param6_id_Str);
- param8_text_Str = unref(param8_text_Str);
- param12_before_index = unref(param12_before_index);
- var local1_i = 0, local6_tx_Str = "", local3_num = 0;
- //line: 3679
- if ((((param8_text_Str) == ("")) ? 1 : 0)) {
- //line: 3679
- param8_text_Str = "<null>";
- };
- //line: 3680
- local6_tx_Str = func13_DDgui_get_Str(param6_id_Str, "TEXT");
- //line: 3687
- if (LEN(local6_tx_Str)) {
- //line: 3682
- local3_num = SPLITSTR(unref(local6_tx_Str), unref(static6_DDgui_insertitem_tk_Str), unref("|"), unref(1));
- //line: 3683
- REDIM(static6_DDgui_insertitem_tk_Str, [((local3_num) + (1))], [""]);
- } else {
- //line: 3685
- DIM(static6_DDgui_insertitem_tk_Str, [1], [""]);
- };
- //line: 3688
- if ((((param12_before_index) >= (local3_num)) ? 1 : 0)) {
- //line: 3688
- param12_before_index = ((0) - (1));
- };
- //line: 3697
- if ((((param12_before_index) < (0)) ? 1 : 0)) {
- //line: 3690
- static6_DDgui_insertitem_tk_Str.arrAccess(local3_num).values[tmpPositionCache] = param8_text_Str;
- } else {
- //line: 3695
- for (local1_i = ((local3_num) - (1));forCheck(local1_i, param12_before_index, ((0) - (1)));local1_i += ((0) - (1))) {
- //line: 3693
- static6_DDgui_insertitem_tk_Str.arrAccess(((local1_i) + (1))).values[tmpPositionCache] = static6_DDgui_insertitem_tk_Str.arrAccess(local1_i).values[tmpPositionCache];
- };
- //line: 3695
- static6_DDgui_insertitem_tk_Str.arrAccess(param12_before_index).values[tmpPositionCache] = param8_text_Str;
- };
- //line: 3697
- param8_text_Str = "";
- //line: 3702
- for (local1_i = 0;forCheck(local1_i, local3_num, 1);local1_i += 1) {
- //line: 3699
- param8_text_Str = ((param8_text_Str) + (static6_DDgui_insertitem_tk_Str.arrAccess(local1_i).values[tmpPositionCache]));
- //line: 3700
- if ((((local1_i) < (local3_num)) ? 1 : 0)) {
- //line: 3700
- param8_text_Str = ((param8_text_Str) + ("|"));
- };
- };
- //line: 3702
- func9_DDgui_set(param6_id_Str, "TEXT", param8_text_Str);
- //line: 3703
- func9_DDgui_set(param6_id_Str, "COUNT", CAST2STRING(((local3_num) + (1))));
- //line: 3710
- if ((((param12_before_index) >= (0)) ? 1 : 0)) {
- //line: 3707
- local1_i = CAST2INT(func9_DDgui_get(param6_id_Str, "SELECT"));
- //line: 3708
- if ((((local1_i) >= (param12_before_index)) ? 1 : 0)) {
- //line: 3708
- func9_DDgui_set(param6_id_Str, "SELECT", CAST2STRING(((local1_i) + (1))));
- };
- };
- //line: 3710
- func18_DDgui_resizedialog(0, 0, 0, 0);
- //line: 3712
- return tryClone(unref(0));
- };
- function func16_DDgui_deleteitem(param6_id_Str, param5_index) {
- param6_id_Str = unref(param6_id_Str);
- param5_index = unref(param5_index);
- var local1_i = 0, local6_tx_Str = "", local3_num = 0;
- //line: 3720
- local6_tx_Str = func13_DDgui_get_Str(param6_id_Str, "TEXT");
- //line: 3721
- local3_num = SPLITSTR(unref(local6_tx_Str), unref(static6_DDgui_deleteitem_tk_Str), unref("|"), unref(1));
- //line: 3731
- if ((((param5_index) < (0)) ? 1 : 0)) {
- //line: 3724
- local3_num = 0;
- } else {
- //line: 3729
- for (local1_i = param5_index;forCheck(local1_i, ((local3_num) - (2)), 1);local1_i += 1) {
- //line: 3727
- static6_DDgui_deleteitem_tk_Str.arrAccess(local1_i).values[tmpPositionCache] = static6_DDgui_deleteitem_tk_Str.arrAccess(((local1_i) + (1))).values[tmpPositionCache];
- };
- //line: 3729
- local3_num = ((local3_num) - (1));
- };
- //line: 3732
- local6_tx_Str = "";
- //line: 3737
- for (local1_i = 0;forCheck(local1_i, ((local3_num) - (1)), 1);local1_i += 1) {
- //line: 3734
- local6_tx_Str = ((local6_tx_Str) + (static6_DDgui_deleteitem_tk_Str.arrAccess(local1_i).values[tmpPositionCache]));
- //line: 3735
- if ((((local1_i) < (((local3_num) - (1)))) ? 1 : 0)) {
- //line: 3735
- local6_tx_Str = ((local6_tx_Str) + ("|"));
- };
- };
- //line: 3737
- func9_DDgui_set(param6_id_Str, "TEXT", local6_tx_Str);
- //line: 3738
- func9_DDgui_set(param6_id_Str, "COUNT", CAST2STRING(local3_num));
- //line: 3747
- if ((((param5_index) >= (0)) ? 1 : 0)) {
- //line: 3742
- local1_i = CAST2INT(func9_DDgui_get(param6_id_Str, "SELECT"));
- //line: 3743
- if ((((local1_i) >= (param5_index)) ? 1 : 0)) {
- //line: 3743
- func9_DDgui_set(param6_id_Str, "SELECT", CAST2STRING(((local1_i) - (1))));
- };
- } else {
- //line: 3745
- func9_DDgui_set(param6_id_Str, "SELECT", CAST2STRING(((0) - (1))));
- };
- //line: 3747
- func18_DDgui_resizedialog(0, 0, 0, 0);
- //line: 3749
- return tryClone(unref(0));
- };
- function func15_DDgui_input_Str(param8_text_Str, param13_bSpecialChars, param11_bFullscreen, param11_bSingleLine, param9_bIsNumber) {
- param8_text_Str = unref(param8_text_Str);
- param13_bSpecialChars = unref(param13_bSpecialChars);
- param11_bFullscreen = unref(param11_bFullscreen);
- param11_bSingleLine = unref(param11_bSingleLine);
- param9_bIsNumber = unref(param9_bIsNumber);
- 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;
- //line: 3765
- local12_text_old_Str = param8_text_Str;
- //line: 3768
- GETSCREENSIZE(unref(CAST2FLOAT(local3_scx_ref[0])), unref(CAST2FLOAT(local3_scy_ref[0])));
- //line: 3769
- GETFONTSIZE(unref(CAST2FLOAT(local2_fx_ref[0])), unref(CAST2FLOAT(local2_fy_ref[0])));
- //line: 3771
- local12_storeoldsize = global25_gDDguiMinControlDimension;
- //line: 3772
- global25_gDDguiMinControlDimension = 16;
- //line: 3774
- local4_size = CAST2INT(MIN(unref(CAST2FLOAT(400)), unref(MIN(unref(CAST2FLOAT(local3_scx_ref[0])), unref(CAST2FLOAT(local3_scy_ref[0]))))));
- //line: 3789
- if (CAST2INT(param11_bFullscreen)) {
- //line: 3777
- func16_DDgui_pushdialog(0, 0, local3_scx_ref, local3_scy_ref, 1);
- //line: 3778
- local4_size = 20;
- //line: 3779
- if ((((local3_scx_ref[0]) > (240)) ? 1 : 0)) {
- //line: 3779
- local4_size = 28;
- };
- //line: 3780
- if ((((local3_scx_ref[0]) > (320)) ? 1 : 0)) {
- //line: 3780
- local4_size = 36;
- };
- } else {
- //line: 3782
- func16_DDgui_pushdialog(((((local3_scx_ref[0]) - (local4_size))) / (2)), ((((local3_scy_ref[0]) - (local4_size))) / (2)), local4_size, local4_size, CAST2INT(0));
- //line: 3783
- local3_scy_ref[0] = local4_size;
- //line: 3784
- local3_scx_ref[0] = local4_size;
- //line: 3785
- local4_size = 20;
- //line: 3786
- if ((((local3_scx_ref[0]) > (240)) ? 1 : 0)) {
- //line: 3786
- local4_size = 28;
- };
- //line: 3787
- if ((((local3_scx_ref[0]) > (320)) ? 1 : 0)) {
- //line: 3787
- local4_size = 36;
- };
- };
- //line: 3791
- global18_DDGUI_IN_INPUT_DLG = CAST2FLOAT(1);
- //line: 3793
- func9_DDgui_set("tx_text", "TEXT", param8_text_Str);
- //line: 3794
- func9_DDgui_set("tab", "SELECT", CAST2STRING(2));
- //line: 3795
- if (param9_bIsNumber) {
- //line: 3795
- func9_DDgui_set("tab", "SELECT", CAST2STRING(0));
- };
- //line: 3801
- 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)) {
- //line: 3798
- func9_DDgui_set("tx_text", "SELSTART", CAST2STRING(0));
- //line: 3799
- func9_DDgui_set("tx_text", "SELEND", CAST2STRING(LEN(param8_text_Str)));
- };
- //line: 3803
- LABEL("refresh");
- //line: 3804
- param8_text_Str = func13_DDgui_get_Str("tx_text", "TEXT");
- //line: 3805
- local4_ssel = CAST2INT(func9_DDgui_get("tx_text", "SELSTART"));
- //line: 3806
- local4_esel = CAST2INT(func9_DDgui_get("tx_text", "SELEND"));
- //line: 3807
- local7_iTabSel = CAST2INT(func9_DDgui_get("tab", "SELECT"));
- //line: 3809
- func10_DDgui_init();
- //line: 3810
- local5_texth = ((((local3_scy_ref[0]) - (((6) * (((local4_size) + (2))))))) - (32));
- //line: 3821
- if (param11_bSingleLine) {
- //line: 3812
- local5_texth = 0;
- //line: 3818
- if (param9_bIsNumber) {
- //line: 3814
- func16_DDgui_numbertext("tx_text", param8_text_Str, CAST2INT(((CAST2FLOAT(local3_scx_ref[0])) - (MAX(unref(CAST2FLOAT(32)), unref(CAST2FLOAT(local2_fx_ref[0])))))));
- } else {
- //line: 3816
- func16_DDgui_singletext("tx_text", param8_text_Str, CAST2INT(((CAST2FLOAT(local3_scx_ref[0])) - (MAX(unref(CAST2FLOAT(32)), unref(CAST2FLOAT(local2_fx_ref[0])))))));
- };
- } else {
- //line: 3819
- 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);
- };
- //line: 3822
- func9_DDgui_set("tx_text", "ALIGN", CAST2STRING(0));
- //line: 3823
- func12_DDgui_spacer(10000, 2);
- //line: 3826
- func9_DDgui_set("tab", "SELECT", CAST2STRING(local7_iTabSel));
- //line: 3827
- func9_DDgui_set("tx_text", "SELSTART", CAST2STRING(local4_ssel));
- //line: 3828
- func9_DDgui_set("tx_text", "SELEND", CAST2STRING(local4_esel));
- //line: 3839
- if (param9_bIsNumber) {
- //line: 3831
- func9_DDgui_tab("tab", "123", local4_size);
- } else {
- //line: 3838
- if (param13_bSpecialChars) {
- //line: 3834
- func9_DDgui_tab("tab", "123|ABC|abc|Å–Ü¢, local4_size);
- } else {
- //line: 3836
- func9_DDgui_tab("tab", "123|ABC|abc", local4_size);
- };
- };
- //line: 3841
- func16_DDgui_framestart("fr_keypad", "", 0);
- //line: 4017
- if (param9_bIsNumber) {
- //line: 3843
- func12_DDgui_button("b7", "7", local4_size, local4_size);
- //line: 3844
- func12_DDgui_button("b8", "8", local4_size, local4_size);
- //line: 3845
- func12_DDgui_button("b9", "9", local4_size, local4_size);
- //line: 3846
- func12_DDgui_button("b-", "-", local4_size, local4_size);
- //line: 3847
- func12_DDgui_spacer(10000, 0);
- //line: 3848
- func12_DDgui_button("b4", "4", local4_size, local4_size);
- //line: 3849
- func12_DDgui_button("b5", "5", local4_size, local4_size);
- //line: 3850
- func12_DDgui_button("b6", "6", local4_size, local4_size);
- //line: 3851
- func12_DDgui_button("be", "e", local4_size, local4_size);
- //line: 3852
- func12_DDgui_spacer(10000, 0);
- //line: 3853
- func12_DDgui_button("b1", "1", local4_size, local4_size);
- //line: 3854
- func12_DDgui_button("b2", "2", local4_size, local4_size);
- //line: 3855
- func12_DDgui_button("b3", "3", local4_size, local4_size);
- //line: 3856
- func12_DDgui_spacer(10000, 0);
- //line: 3857
- func12_DDgui_button("b0", "0", ((((local4_size) * (2))) + (2)), local4_size);
- //line: 3858
- func12_DDgui_button("b.", ".", local4_size, local4_size);
- //line: 3859
- func12_DDgui_button("b\b", "<-", ((((local4_size) * (2))) + (2)), local4_size);
- } else {
- //line: 3861
- {
- var local16___SelectHelper8_ = 0;
- //line: 3861
- local16___SelectHelper8_ = local7_iTabSel;
- //line: 4016
- if ((((local16___SelectHelper8_) == (0)) ? 1 : 0)) {
- //line: 3863
- func12_DDgui_button("b@", "@", local4_size, local4_size);
- //line: 3864
- func12_DDgui_button("b#", "#", local4_size, local4_size);
- //line: 3865
- func12_DDgui_button("b[", "[", local4_size, local4_size);
- //line: 3866
- func12_DDgui_button("b]", "]", local4_size, local4_size);
- //line: 3867
- func12_DDgui_button("b~", "~", local4_size, local4_size);
- //line: 3868
- func12_DDgui_button("b7", "7", local4_size, local4_size);
- //line: 3869
- func12_DDgui_button("b8", "8", local4_size, local4_size);
- //line: 3870
- func12_DDgui_button("b9", "9", local4_size, local4_size);
- //line: 3871
- func12_DDgui_button("b/", "/", local4_size, local4_size);
- //line: 3872
- func12_DDgui_button("b*", "*", local4_size, local4_size);
- //line: 3873
- func12_DDgui_spacer(10000, 0);
- //line: 3874
- func12_DDgui_button("b?", "?", local4_size, local4_size);
- //line: 3875
- func12_DDgui_button("b!", "!", local4_size, local4_size);
- //line: 3876
- func12_DDgui_button("b{", "{", local4_size, local4_size);
- //line: 3877
- func12_DDgui_button("b}", "}", local4_size, local4_size);
- //line: 3878
- func12_DDgui_button("b=", "=", local4_size, local4_size);
- //line: 3879
- func12_DDgui_button("b4", "4", local4_size, local4_size);
- //line: 3880
- func12_DDgui_button("b5", "5", local4_size, local4_size);
- //line: 3881
- func12_DDgui_button("b6", "6", local4_size, local4_size);
- //line: 3882
- func12_DDgui_button("b-", "-", local4_size, local4_size);
- //line: 3883
- func12_DDgui_button("b+", "+", local4_size, local4_size);
- //line: 3884
- func12_DDgui_spacer(10000, 0);
- //line: 3885
- func12_DDgui_button("b:", ":", local4_size, local4_size);
- //line: 3886
- func12_DDgui_button("b;", ";", local4_size, local4_size);
- //line: 3887
- func12_DDgui_button("b(", "(", local4_size, local4_size);
- //line: 3888
- func12_DDgui_button("b)", ")", local4_size, local4_size);
- //line: 3889
- func12_DDgui_button("b0", "0", local4_size, local4_size);
- //line: 3890
- func12_DDgui_button("b1", "1", local4_size, local4_size);
- //line: 3891
- func12_DDgui_button("b2", "2", local4_size, local4_size);
- //line: 3892
- func12_DDgui_button("b3", "3", local4_size, local4_size);
- //line: 3893
- func12_DDgui_button("b\b", "<-", ((((local4_size) * (2))) + (2)), local4_size);
- //line: 3894
- func12_DDgui_spacer(10000, 0);
- //line: 3895
- func12_DDgui_button("b,", ",", local4_size, local4_size);
- //line: 3896
- func12_DDgui_button("b.", ".", local4_size, local4_size);
- //line: 3897
- func12_DDgui_button("b<", "<", local4_size, local4_size);
- //line: 3898
- func12_DDgui_button("b>", ">", local4_size, local4_size);
- //line: 3899
- func12_DDgui_button("b'", "'", local4_size, local4_size);
- //line: 3900
- func12_DDgui_button("b\"", "\"", local4_size, local4_size);
- //line: 3901
- func12_DDgui_button("b ", "", ((((local4_size) * (2))) + (2)), local4_size);
- //line: 3902
- func12_DDgui_button("b\n", CHR_Str(unref(0)), ((((local4_size) * (2))) + (2)), local4_size);
- } else if ((((local16___SelectHelper8_) == (1)) ? 1 : 0)) {
- //line: 3904
- func12_DDgui_button("bQ", "Q", local4_size, local4_size);
- //line: 3905
- func12_DDgui_button("bW", "W", local4_size, local4_size);
- //line: 3906
- func12_DDgui_button("bE", "E", local4_size, local4_size);
- //line: 3907
- func12_DDgui_button("bR", "R", local4_size, local4_size);
- //line: 3908
- func12_DDgui_button("bT", "T", local4_size, local4_size);
- //line: 3909
- func12_DDgui_button("bY", "Y", local4_size, local4_size);
- //line: 3910
- func12_DDgui_button("bU", "U", local4_size, local4_size);
- //line: 3911
- func12_DDgui_button("bI", "I", local4_size, local4_size);
- //line: 3912
- func12_DDgui_button("bO", "O", local4_size, local4_size);
- //line: 3913
- func12_DDgui_button("bP", "P", local4_size, local4_size);
- //line: 3914
- func12_DDgui_spacer(10000, 0);
- //line: 3915
- func12_DDgui_button("bA", "A", local4_size, local4_size);
- //line: 3916
- func12_DDgui_button("bS", "S", local4_size, local4_size);
- //line: 3917
- func12_DDgui_button("bD", "D", local4_size, local4_size);
- //line: 3918
- func12_DDgui_button("bF", "F", local4_size, local4_size);
- //line: 3919
- func12_DDgui_button("bG", "G", local4_size, local4_size);
- //line: 3920
- func12_DDgui_button("bH", "H", local4_size, local4_size);
- //line: 3921
- func12_DDgui_button("bJ", "J", local4_size, local4_size);
- //line: 3922
- func12_DDgui_button("bK", "K", local4_size, local4_size);
- //line: 3923
- func12_DDgui_button("bL", "L", local4_size, local4_size);
- //line: 3924
- func12_DDgui_button("b,", ",", local4_size, local4_size);
- //line: 3925
- func12_DDgui_spacer(10000, 0);
- //line: 3926
- func12_DDgui_button("bShift", "^", local4_size, local4_size);
- //line: 3927
- func12_DDgui_button("bZ", "Z", local4_size, local4_size);
- //line: 3928
- func12_DDgui_button("bX", "X", local4_size, local4_size);
- //line: 3929
- func12_DDgui_button("bC", "C", local4_size, local4_size);
- //line: 3930
- func12_DDgui_button("bV", "V", local4_size, local4_size);
- //line: 3931
- func12_DDgui_button("bB", "B", local4_size, local4_size);
- //line: 3932
- func12_DDgui_button("bN", "N", local4_size, local4_size);
- //line: 3933
- func12_DDgui_button("bM", "M", local4_size, local4_size);
- //line: 3934
- func12_DDgui_button("b\b", "<-", ((((local4_size) * (2))) + (2)), local4_size);
- //line: 3935
- func12_DDgui_spacer(10000, 0);
- //line: 3936
- func12_DDgui_button("b,", ",", local4_size, local4_size);
- //line: 3937
- func12_DDgui_button("b.", ".", local4_size, local4_size);
- //line: 3938
- func12_DDgui_button("b ", "", ((((local4_size) * (6))) + (10)), local4_size);
- //line: 3939
- func12_DDgui_button("b\n", CHR_Str(unref(0)), ((((local4_size) * (2))) + (2)), local4_size);
- } else if ((((local16___SelectHelper8_) == (2)) ? 1 : 0)) {
- //line: 3941
- func12_DDgui_button("bq", "q", local4_size, local4_size);
- //line: 3942
- func12_DDgui_button("bw", "w", local4_size, local4_size);
- //line: 3943
- func12_DDgui_button("be", "e", local4_size, local4_size);
- //line: 3944
- func12_DDgui_button("br", "r", local4_size, local4_size);
- //line: 3945
- func12_DDgui_button("bt", "t", local4_size, local4_size);
- //line: 3946
- func12_DDgui_button("by", "y", local4_size, local4_size);
- //line: 3947
- func12_DDgui_button("bu", "u", local4_size, local4_size);
- //line: 3948
- func12_DDgui_button("bi", "i", local4_size, local4_size);
- //line: 3949
- func12_DDgui_button("bo", "o", local4_size, local4_size);
- //line: 3950
- func12_DDgui_button("bp", "p", local4_size, local4_size);
- //line: 3951
- func12_DDgui_spacer(10000, 0);
- //line: 3952
- func12_DDgui_button("ba", "a", local4_size, local4_size);
- //line: 3953
- func12_DDgui_button("bs", "s", local4_size, local4_size);
- //line: 3954
- func12_DDgui_button("bd", "d", local4_size, local4_size);
- //line: 3955
- func12_DDgui_button("bf", "f", local4_size, local4_size);
- //line: 3956
- func12_DDgui_button("bg", "g", local4_size, local4_size);
- //line: 3957
- func12_DDgui_button("bh", "h", local4_size, local4_size);
- //line: 3958
- func12_DDgui_button("bj", "j", local4_size, local4_size);
- //line: 3959
- func12_DDgui_button("bk", "k", local4_size, local4_size);
- //line: 3960
- func12_DDgui_button("bl", "l", local4_size, local4_size);
- //line: 3961
- func12_DDgui_button("b,", ",", local4_size, local4_size);
- //line: 3962
- func12_DDgui_spacer(10000, 0);
- //line: 3963
- func12_DDgui_button("bShift", "^", local4_size, local4_size);
- //line: 3964
- func12_DDgui_button("bz", "z", local4_size, local4_size);
- //line: 3965
- func12_DDgui_button("bx", "x", local4_size, local4_size);
- //line: 3966
- func12_DDgui_button("bc", "c", local4_size, local4_size);
- //line: 3967
- func12_DDgui_button("bv", "v", local4_size, local4_size);
- //line: 3968
- func12_DDgui_button("bb", "b", local4_size, local4_size);
- //line: 3969
- func12_DDgui_button("bn", "n", local4_size, local4_size);
- //line: 3970
- func12_DDgui_button("bm", "m", local4_size, local4_size);
- //line: 3971
- func12_DDgui_button("b\b", "<-", ((((local4_size) * (2))) + (2)), local4_size);
- //line: 3972
- func12_DDgui_spacer(10000, 0);
- //line: 3973
- func12_DDgui_button("b,", ",", local4_size, local4_size);
- //line: 3974
- func12_DDgui_button("b.", ".", local4_size, local4_size);
- //line: 3975
- func12_DDgui_button("b ", "", ((((local4_size) * (6))) + (10)), local4_size);
- //line: 3976
- func12_DDgui_button("b\n", CHR_Str(unref(0)), ((((local4_size) * (2))) + (2)), local4_size);
- } else if ((((local16___SelectHelper8_) == (3)) ? 1 : 0)) {
- //line: 3978
- func12_DDgui_button("b᢬ "᢬ local4_size, local4_size);
- //line: 3979
- func12_DDgui_button("b颬 "颬 local4_size, local4_size);
- //line: 3980
- func12_DDgui_button("b� "� local4_size, local4_size);
- //line: 3981
- func12_DDgui_button("bó¢¬ "ó¢¬ local4_size, local4_size);
- //line: 3982
- func12_DDgui_button("bò¢¬ "ò¢¬ local4_size, local4_size);
- //line: 3983
- func12_DDgui_button("bb, "b, local4_size, local4_size);
- //line: 3984
- func12_DDgui_button("bɢ, "ɢ, local4_size, local4_size);
- //line: 3985
- func12_DDgui_button("b͢, "͢, local4_size, local4_size);
- //line: 3986
- func12_DDgui_button("bÓ¢, "Ó¢, local4_size, local4_size);
- //line: 3987
- func12_DDgui_button("bÚ¢, "Ú¢, local4_size, local4_size);
- //line: 3988
- func12_DDgui_spacer(10000, 0);
- //line: 3989
- func12_DDgui_button("bࢬ "ࢬ local4_size, local4_size);
- //line: 3990
- func12_DDgui_button("b袬 "袬 local4_size, local4_size);
- //line: 3991
- func12_DDgui_button("b좬 "좬 local4_size, local4_size);
- //line: 3992
- func12_DDgui_button("bò¢¬ "ò¢¬ local4_size, local4_size);
- //line: 3993
- func12_DDgui_button("bñ¢¬ "ñ¢¬ local4_size, local4_size);
- //line: 3994
- func12_DDgui_button("b2", "", local4_size, local4_size);
- //line: 3995
- func12_DDgui_button("b3", "È¢, local4_size, local4_size);
- //line: 3996
- func12_DDgui_button("b2", "Ì¢, local4_size, local4_size);
- //line: 3997
- func12_DDgui_button("b2", "Ò¢, local4_size, local4_size);
- //line: 3998
- func12_DDgui_button("b3", "Ù¢, local4_size, local4_size);
- //line: 3999
- func12_DDgui_spacer(10000, 0);
- //line: 4000
- func12_DDgui_button("b䢬 "䢬 local4_size, local4_size);
- //line: 4001
- func12_DDgui_button("b��"��local4_size, local4_size);
- //line: 4002
- func12_DDgui_button("b��"��local4_size, local4_size);
- //line: 4003
- func12_DDgui_button("bĢ, "Ģ, local4_size, local4_size);
- //line: 4004
- func12_DDgui_button("bÖ¢, "Ö¢, local4_size, local4_size);
- //line: 4005
- func12_DDgui_button("bܢ, "ܢ, local4_size, local4_size);
- //line: 4006
- func12_DDgui_button("bߢ, "ߢ, local4_size, local4_size);
- //line: 4007
- func12_DDgui_button("bߢ, "ߢ, local4_size, local4_size);
- //line: 4008
- func12_DDgui_button("b\b", "<-", ((((local4_size) * (2))) + (2)), local4_size);
- //line: 4009
- func12_DDgui_spacer(10000, 0);
- //line: 4010
- func12_DDgui_button("bÔ¢, "Ô¢, local4_size, local4_size);
- //line: 4011
- func12_DDgui_button("b`", "`", local4_size, local4_size);
- //line: 4012
- func12_DDgui_button("bР", "Т, local4_size, local4_size);
- //line: 4013
- func12_DDgui_button("b ", "", ((((local4_size) * (5))) + (8)), local4_size);
- //line: 4014
- func12_DDgui_button("b\n", CHR_Str(unref(0)), ((((local4_size) * (2))) + (2)), local4_size);
- //line: 4014
- func9_DDgui_set("b\n", "TEXT", "Enter");
- };
- };
- };
- //line: 4019
- func14_DDgui_frameend();
- //line: 4020
- func9_DDgui_set("fr_keypad", "ALIGN", CAST2STRING(0));
- //line: 4022
- local10_cancel_Str = "Cancel";
- //line: 4023
- if ((((PLATFORMINFO_Str(unref("LOCALE"))) == ("de")) ? 1 : 0)) {
- //line: 4023
- local10_cancel_Str = "Abbrechen";
- };
- //line: 4025
- func12_DDgui_spacer(10000, 0);
- //line: 4026
- func16_DDgui_framestart("fr_okpad", "", 0);
- //line: 4027
- func12_DDgui_button("btOK", "OK", 0, local4_size);
- //line: 4028
- func12_DDgui_spacer(16, 1);
- //line: 4029
- func12_DDgui_button("btCancel", local10_cancel_Str, 0, local4_size);
- //line: 4030
- func14_DDgui_frameend();
- //line: 4031
- func9_DDgui_set("fr_okpad", "ALIGN", CAST2STRING(0));
- //line: 4036
- DIM(local8_widg_Str, [0], [""]);
- //line: 4043
- var forEachSaver12104 = global11_ddgui_stack_ref[0].arrAccess(((LEN(global11_ddgui_stack_ref[0])) - (1))).values[tmpPositionCache][0].attr7_widgets_ref[0];
- for(var forEachCounter12104 = 0 ; forEachCounter12104 < forEachSaver12104.values.length; forEachCounter12104++) {
- var local1_w_ref = forEachSaver12104.values[forEachCounter12104];
- {
- //line: 4042
- 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)) {
- //line: 4039
- DIMPUSH(local8_widg_Str, local1_w_ref[0].attr7_wid_Str);
- //line: 4040
- local1_w_ref[0].attr11_tiptext_Str_ref[0] = local1_w_ref[0].attr9_wtext_Str_ref[0];
- };
- }
- forEachSaver12104.values[forEachCounter12104] = local1_w_ref;
- };
- //line: 4044
- func9_DDgui_set("", "FOCUS", "tx_text");
- //line: 4045
- func10_DDgui_show(1);
- //line: 4087
- while (1) {
- var local10_tab_change = 0;
- //line: 4048
- local10_tab_change = CAST2INT(func9_DDgui_get("tab", "CLICKED"));
- //line: 4049
- func9_DDgui_set("", "FOCUS", "tx_text");
- //line: 4050
- func10_DDgui_show(1);
- //line: 4052
- if (local10_tab_change) {
- //line: 4052
- return GOTO("refresh");
- };
- //line: 4064
- var forEachSaver12165 = local8_widg_Str;
- for(var forEachCounter12165 = 0 ; forEachCounter12165 < forEachSaver12165.values.length; forEachCounter12165++) {
- var local5_w_Str = forEachSaver12165.values[forEachCounter12165];
- {
- //line: 4063
- if (CAST2INT(func9_DDgui_get(local5_w_Str, "CLICKED"))) {
- //line: 4056
- func9_DDgui_set("", "INKEY", MID_Str(unref(local5_w_Str), unref(1), unref(1)));
- //line: 4061
- if ((((func9_DDgui_get("tab", "SELECT")) == (CAST2FLOAT(1))) ? 1 : 0)) {
- //line: 4058
- func9_DDgui_set("tab", "SELECT", CAST2STRING(2));
- //line: 4059
- func9_DDgui_set("tab", "CLICKED", CAST2STRING(1));
- };
- //line: 4062
- break;
- };
- }
- forEachSaver12165.values[forEachCounter12165] = local5_w_Str;
- };
- //line: 4075
- if (CAST2INT((!(CAST2FLOAT((((CAST2FLOAT(param9_bIsNumber)) && (func9_DDgui_get("bShift", "CLICKED"))) ? 1 : 0)))))) {
- var local4_isel = 0;
- //line: 4066
- local4_isel = CAST2INT(func9_DDgui_get("tab", "SELECT"));
- //line: 4074
- if (((((((local4_isel) < (3)) ? 1 : 0)) && ((((local4_isel) > (0)) ? 1 : 0))) ? 1 : 0)) {
- //line: 4068
- local4_isel = ((local4_isel) - (1));
- //line: 4069
- local4_isel = ((1) - (local4_isel));
- //line: 4070
- local4_isel = ((1) + (local4_isel));
- //line: 4071
- func9_DDgui_set("tab", "SELECT", CAST2STRING(local4_isel));
- //line: 4072
- func9_DDgui_set("tab", "CLICKED", CAST2STRING(1));
- };
- };
- //line: 4080
- if (CAST2INT(func9_DDgui_get("btOK", "CLICKED"))) {
- //line: 4077
- param8_text_Str = func13_DDgui_get_Str("tx_text", "TEXT");
- //line: 4079
- break;
- };
- //line: 4084
- if (CAST2INT(func9_DDgui_get("btCancel", "CLICKED"))) {
- //line: 4081
- param8_text_Str = local12_text_old_Str;
- //line: 4083
- break;
- };
- //line: 4086
- SHOWSCREEN();
- };
- //line: 4088
- func15_DDgui_popdialog();
- //line: 4090
- global18_DDGUI_IN_INPUT_DLG = 0;
- //line: 4093
- global25_gDDguiMinControlDimension = local12_storeoldsize;
- //line: 4095
- return tryClone(unref(param8_text_Str));
- //line: 4097
- return tryClone(unref(""));
- };
- function func20_DDgui_FileDialog_Str(param5_bOpen, param13_filterstr_Str, param10_initialise) {
- param5_bOpen = unref(param5_bOpen);
- param13_filterstr_Str = unref(param13_filterstr_Str);
- param10_initialise = unref(param10_initialise);
- 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;
- //line: 4105
- local12_startdir_Str = GETCURRENTDIR_Str();
- //line: 4106
- local8_cdir_Str = local12_startdir_Str;
- //line: 4113
- local12_bBreadcrumbs = CAST2INT(0);
- //line: 4115
- GETSCREENSIZE(unref(CAST2FLOAT(local3_scx_ref[0])), unref(CAST2FLOAT(local3_scy_ref[0])));
- //line: 4118
- local3_scx_ref[0] = CAST2INT(MIN(unref(CAST2FLOAT(480)), unref(CAST2FLOAT(local3_scx_ref[0]))));
- //line: 4119
- local3_scy_ref[0] = CAST2INT(MIN(unref(CAST2FLOAT(480)), unref(CAST2FLOAT(local3_scy_ref[0]))));
- //line: 4124
- if (((((((local3_scx_ref[0]) > (400)) ? 1 : 0)) && ((((local3_scy_ref[0]) > (400)) ? 1 : 0))) ? 1 : 0)) {
- //line: 4122
- local12_bBreadcrumbs = 1;
- };
- //line: 4124
- func16_DDgui_pushdialog(0, 0, local3_scx_ref, local3_scy_ref, 1);
- //line: 4126
- LABEL("refresh_fd");
- //line: 4127
- func10_DDgui_init();
- //line: 4128
- func9_DDgui_set("", "MOVEABLE", CAST2STRING(1));
- //line: 4129
- func9_DDgui_set("", "SCALEABLE", CAST2STRING(0));
- //line: 4130
- local11_caption_Str = "Pick a file:";
- //line: 4131
- if ((((PLATFORMINFO_Str(unref("LOCALE"))) == ("de")) ? 1 : 0)) {
- //line: 4131
- local11_caption_Str = "Datei ausw婬en:";
- };
- //line: 4132
- func9_DDgui_set("", "TEXT", local11_caption_Str);
- //line: 4133
- local8_cdir_Str = GETCURRENTDIR_Str();
- //line: 4135
- if ((((param10_initialise) == (1)) ? 1 : 0)) {
- //line: 4135
- func10_DDgui_init();
- };
- //line: 4152
- if ((((MID_Str(unref(local8_cdir_Str), unref(1), unref(1))) == (":")) ? 1 : 0)) {
- //line: 4140
- local7_pre_Str = MID_Str(unref(local8_cdir_Str), unref(0), unref(2));
- //line: 4141
- local8_cdir_Str = MID_Str(unref(local8_cdir_Str), unref(2), unref(((0) - (1))));
- } 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)) {
- //line: 4145
- local7_pre_Str = MID_Str(unref(local8_cdir_Str), unref(0), unref(1));
- //line: 4146
- local8_cdir_Str = MID_Str(unref(local8_cdir_Str), unref(1), unref(((0) - (1))));
- } else {
- //line: 4149
- local7_pre_Str = "";
- //line: 4150
- local8_cdir_Str = MID_Str(unref(local8_cdir_Str), unref(1), unref(((0) - (1))));
- };
- //line: 4152
- SPLITSTR(unref(local8_cdir_Str), unref(local9_bread_Str), unref("/"), unref(1));
- //line: 4160
- if (local12_bBreadcrumbs) {
- var local1_i = 0;
- //line: 4158
- for (local1_i = 0;forCheck(local1_i, ((LEN(local9_bread_Str)) - (1)), 1);local1_i += 1) {
- //line: 4156
- func12_DDgui_button((("bt_br") + (CAST2STRING(local1_i))), local9_bread_Str.arrAccess(local1_i).values[tmpPositionCache], 0, 0);
- };
- //line: 4158
- func12_DDgui_spacer(1000, 4);
- };
- //line: 4161
- local8_num_file = CAST2INT(GETFILELIST(unref(param13_filterstr_Str), unref(local9_files_Str)));
- //line: 4162
- local7_num_dir = INTEGER(unref(CAST2FLOAT(((local8_num_file) / (10000)))));
- //line: 4163
- local8_num_file = CAST2INT(MOD(unref(CAST2FLOAT(local8_num_file)), unref(CAST2FLOAT(10000))));
- //line: 4178
- for (local1_i = 0;forCheck(local1_i, ((local7_num_dir) - (1)), 1);local1_i += 1) {
- //line: 4173
- if ((((local9_files_Str.arrAccess(local1_i).values[tmpPositionCache]) == (".")) ? 1 : 0)) {
- //line: 4168
- DIMDEL(local9_files_Str, local1_i);
- //line: 4169
- local7_num_dir+=((0) - (1));
- //line: 4170
- local1_i+=((0) - (1));
- //line: 4172
- continue;
- };
- //line: 4176
- if (LEN(local7_tmp_Str)) {
- //line: 4174
- local7_tmp_Str+=CAST2INT("|");
- };
- //line: 4176
- local7_tmp_Str+=CAST2INT(local9_files_Str.arrAccess(local1_i).values[tmpPositionCache]);
- };
- //line: 4179
- func11_DDgui_combo("ls_dir", local7_tmp_Str, ((local3_scx_ref[0]) - (20)), 0);
- //line: 4180
- func9_DDgui_set("ls_dir", "SELECT", CAST2STRING(((0) - (1))));
- //line: 4181
- func12_DDgui_spacer(1000, 4);
- //line: 4183
- local7_tmp_Str = "";
- //line: 4188
- for (local1_i = 0;forCheck(local1_i, ((local8_num_file) - (1)), 1);local1_i += 1) {
- //line: 4185
- if ((((local1_i) > (0)) ? 1 : 0)) {
- //line: 4185
- local7_tmp_Str+=CAST2INT("|");
- };
- //line: 4186
- local7_tmp_Str+=CAST2INT(local9_files_Str.arrAccess(((local1_i) + (local7_num_dir))).values[tmpPositionCache]);
- };
- //line: 4188
- func10_DDgui_list("ls_file", local7_tmp_Str, ((local3_scx_ref[0]) - (20)), ((((local3_scy_ref[0]) - (120))) - (((local12_bBreadcrumbs) * (64)))));
- //line: 4189
- func9_DDgui_set("ls_file", "SELECT", CAST2STRING(((0) - (1))));
- //line: 4190
- func12_DDgui_spacer(1000, 4);
- //line: 4191
- func16_DDgui_singletext("tx_file", "", ((local3_scx_ref[0]) - (20)));
- //line: 4192
- func12_DDgui_spacer(1000, 4);
- //line: 4194
- func12_DDgui_button("bt_ok", "OK", 0, 0);
- //line: 4194
- func12_DDgui_button("bt_cancel", "Cancel", 0, 0);
- //line: 4196
- local2_ok = CAST2INT(0);
- //line: 4283
- while (1) {
- //line: 4198
- func10_DDgui_show(CAST2INT(0));
- //line: 4216
- if (local12_bBreadcrumbs) {
- //line: 4215
- for (local1_i = 0;forCheck(local1_i, ((LEN(local9_bread_Str)) - (1)), 1);local1_i += 1) {
- //line: 4214
- if (CAST2INT(func9_DDgui_get((("bt_br") + (CAST2STRING(local1_i))), "CLICKED"))) {
- var local1_j = 0;
- //line: 4203
- local8_cdir_Str = local7_pre_Str;
- //line: 4208
- for (local1_j = 0;forCheck(local1_j, local1_i, 1);local1_j += 1) {
- //line: 4205
- local8_cdir_Str+=CAST2INT("/");
- //line: 4206
- local8_cdir_Str+=CAST2INT(local9_bread_Str.arrAccess(local1_j).values[tmpPositionCache]);
- };
- //line: 4209
- if ((((MID_Str(unref(local8_cdir_Str), unref(((LEN(local8_cdir_Str)) - (1))), unref(1))) == (":")) ? 1 : 0)) {
- //line: 4209
- local8_cdir_Str+=CAST2INT("/");
- };
- //line: 4210
- SETCURRENTDIR(unref(local8_cdir_Str));
- //line: 4211
- return GOTO("refresh_fd");
- };
- };
- };
- //line: 4234
- if (CAST2INT(func9_DDgui_get("ls_dir", "CLICKED"))) {
- var local3_sel = 0;
- //line: 4218
- local3_sel = CAST2INT(func9_DDgui_get("ls_dir", "SELECT"));
- //line: 4219
- local8_cdir_Str = local7_pre_Str;
- //line: 4224
- for (local1_i = 0;forCheck(local1_i, ((LEN(local9_bread_Str)) - (2)), 1);local1_i += 1) {
- //line: 4221
- local8_cdir_Str+=CAST2INT("/");
- //line: 4222
- local8_cdir_Str+=CAST2INT(local9_bread_Str.arrAccess(local1_i).values[tmpPositionCache]);
- };
- //line: 4229
- if ((((local9_files_Str.arrAccess(local3_sel).values[tmpPositionCache]) != ("..")) ? 1 : 0)) {
- //line: 4225
- if (LEN(local9_bread_Str)) {
- //line: 4225
- local8_cdir_Str+=CAST2INT((("/") + (local9_bread_Str.arrAccess(((0) - (1))).values[tmpPositionCache])));
- };
- //line: 4226
- DEBUG(unref((((((((("sel: ") + (CAST2STRING(local3_sel)))) + (" = "))) + (func21_DDgui_getitemtext_Str("ls_dir", local3_sel)))) + ("\n"))));
- //line: 4227
- local8_cdir_Str+=CAST2INT((("/") + (func21_DDgui_getitemtext_Str("ls_dir", local3_sel))));
- };
- //line: 4230
- if ((((MID_Str(unref(local8_cdir_Str), unref(((LEN(local8_cdir_Str)) - (1))), unref(1))) == (":")) ? 1 : 0)) {
- //line: 4230
- local8_cdir_Str+=CAST2INT("/");
- };
- //line: 4231
- SETCURRENTDIR(unref(local8_cdir_Str));
- //line: 4232
- return GOTO("refresh_fd");
- };
- //line: 4238
- if (CAST2INT(func9_DDgui_get("ls_file", "CLICKED"))) {
- //line: 4236
- func9_DDgui_set("tx_file", "TEXT", func21_DDgui_getitemtext_Str("ls_file", CAST2INT(func9_DDgui_get("ls_file", "SELECT"))));
- };
- //line: 4276
- if (CAST2INT(func9_DDgui_get("bt_ok", "CLICKED"))) {
- //line: 4242
- local11_outfile_Str = func13_DDgui_get_Str("tx_file", "TEXT");
- //line: 4273
- if (LEN(local11_outfile_Str)) {
- //line: 4245
- local8_cdir_Str = GETCURRENTDIR_Str();
- //line: 4251
- if ((((MID_Str(unref(local8_cdir_Str), unref(((LEN(local8_cdir_Str)) - (1))), unref(1))) == ("/")) ? 1 : 0)) {
- //line: 4247
- local11_outfile_Str = ((local8_cdir_Str) + (local11_outfile_Str));
- } else {
- //line: 4249
- local11_outfile_Str = ((((local8_cdir_Str) + ("/"))) + (local11_outfile_Str));
- };
- //line: 4272
- if (param5_bOpen) {
- //line: 4253
- if (DOESFILEEXIST(unref(CAST2INT(local11_outfile_Str)))) {
- //line: 4253
- local2_ok = 1;
- };
- } else {
- var local7_ext_Str = "", local8_cext_Str = "";
- //line: 4257
- local7_ext_Str = MID_Str(unref(param13_filterstr_Str), unref(((INSTR(unref(param13_filterstr_Str), unref("."), unref(0))) + (1))), unref(((0) - (1))));
- //line: 4258
- local8_cext_Str = MID_Str(unref(local11_outfile_Str), unref(((LEN(local11_outfile_Str)) - (LEN(local7_ext_Str)))), unref(LEN(local7_ext_Str)));
- //line: 4262
- if (((((((local7_ext_Str) != ("*")) ? 1 : 0)) && ((((LCASE_Str(unref(local8_cext_Str))) != (LCASE_Str(unref(local7_ext_Str)))) ? 1 : 0))) ? 1 : 0)) {
- //line: 4260
- local11_outfile_Str+=CAST2INT(((".") + (local7_ext_Str)));
- };
- //line: 4271
- if (DOESFILEEXIST(unref(CAST2INT(local11_outfile_Str)))) {
- //line: 4264
- local2_ok = 1;
- } else {
- //line: 4270
- if (OPENFILE(unref(1), unref(local11_outfile_Str), unref(CAST2INT(0)))) {
- //line: 4267
- CLOSEFILE(unref(1));
- //line: 4268
- local2_ok = 1;
- };
- };
- };
- };
- //line: 4275
- break;
- };
- //line: 4280
- if (CAST2INT(func9_DDgui_get("bt_cancel", "CLICKED"))) {
- //line: 4279
- break;
- };
- //line: 4282
- SHOWSCREEN();
- };
- //line: 4284
- func15_DDgui_popdialog();
- //line: 4286
- SETCURRENTDIR(unref(local12_startdir_Str));
- //line: 4287
- if (local2_ok) {
- //line: 4287
- return tryClone(unref(local11_outfile_Str));
- };
- //line: 4289
- return tryClone(unref(""));
- //line: 4291
- return tryClone(unref(""));
- };
- function func14_DDgui_ColorDlg(param5_color) {
- param5_color = unref(param5_color);
- 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;
- //line: 4351
- local8_oldcolor = param5_color;
- //line: 4353
- local1_r = ((bAND(unref(CAST2FLOAT(param5_color)), unref(CAST2FLOAT(0)))) / (255));
- //line: 4354
- local1_g = ((bAND(unref(CAST2FLOAT(param5_color)), unref(CAST2FLOAT(0)))) / (65280));
- //line: 4355
- local1_b = ((bAND(unref(CAST2FLOAT(param5_color)), unref(CAST2FLOAT(0)))) / (16711680));
- //line: 4356
- local1_h = 0.5;
- //line: 4358
- GETFONTSIZE(unref(CAST2FLOAT(local2_tx_ref[0])), unref(CAST2FLOAT(local2_ty_ref[0])));
- //line: 4359
- GETSCREENSIZE(unref(CAST2FLOAT(local7_screenx_ref[0])), unref(CAST2FLOAT(local7_screeny_ref[0])));
- //line: 4361
- func16_DDgui_pushdialog(0, 0, 240, 240, CAST2INT(0));
- //line: 4362
- func9_DDgui_set("", "MOVEABLE", CAST2STRING(1));
- //line: 4363
- func9_DDgui_set("", "TEXT", "Color Picker");
- //line: 4364
- func16_DDgui_framestart("", "", 0);
- //line: 4365
- func12_DDgui_widget("", "R", 0, 0);
- //line: 4366
- func12_DDgui_slider("sl_R", local1_r, 0, 0);
- //line: 4367
- func16_DDgui_numbertext("tx_R", CAST2STRING(INTEGER(unref(((local1_r) * (255.1))))), ((local2_tx_ref[0]) * (3)));
- //line: 4368
- func9_DDgui_set("tx_R", "READONLY", CAST2STRING(1));
- //line: 4369
- func9_DDgui_set("tx_R", "STEP", CAST2STRING(16));
- //line: 4370
- func12_DDgui_spacer(10000, 0);
- //line: 4371
- func12_DDgui_widget("", "G", 0, 0);
- //line: 4372
- func12_DDgui_slider("sl_G", local1_g, 0, 0);
- //line: 4373
- func16_DDgui_numbertext("tx_G", CAST2STRING(INTEGER(unref(((local1_g) * (255.1))))), ((local2_tx_ref[0]) * (3)));
- //line: 4374
- func9_DDgui_set("tx_G", "READONLY", CAST2STRING(1));
- //line: 4375
- func9_DDgui_set("tx_G", "STEP", CAST2STRING(16));
- //line: 4376
- func12_DDgui_spacer(10000, 0);
- //line: 4377
- func12_DDgui_widget("", "B", 0, 0);
- //line: 4378
- func12_DDgui_slider("sl_B", local1_b, 0, 0);
- //line: 4379
- func16_DDgui_numbertext("tx_B", CAST2STRING(INTEGER(unref(((local1_b) * (255.1))))), ((local2_tx_ref[0]) * (3)));
- //line: 4380
- func9_DDgui_set("tx_B", "READONLY", CAST2STRING(1));
- //line: 4381
- func9_DDgui_set("tx_B", "STEP", CAST2STRING(16));
- //line: 4382
- func12_DDgui_spacer(10000, 0);
- //line: 4383
- func12_DDgui_widget("", "H", 0, 0);
- //line: 4384
- func12_DDgui_slider("sl_H", local1_h, 0, 0);
- //line: 4385
- func16_DDgui_numbertext("tx_H", CAST2STRING(INTEGER(unref(((local1_h) * (100.1))))), ((local2_tx_ref[0]) * (3)));
- //line: 4386
- func9_DDgui_set("tx_H", "READONLY", CAST2STRING(1));
- //line: 4387
- func9_DDgui_set("tx_H", "STEP", CAST2STRING(6.25));
- //line: 4388
- func14_DDgui_frameend();
- //line: 4390
- func12_DDgui_button("bt_col", (("SPR_C") + (CAST2STRING(param5_color))), 32, 128);
- //line: 4391
- func9_DDgui_set("bt_col", "WIDTH", CAST2STRING(32));
- //line: 4392
- func9_DDgui_set("bt_col", "READONLY", CAST2STRING(1));
- //line: 4394
- func12_DDgui_spacer(10000, 0);
- //line: 4396
- func16_DDgui_framestart("fr_center", "", 0);
- //line: 4397
- func12_DDgui_button("bt_ok", "OK", 64, 32);
- //line: 4398
- func12_DDgui_button("bt_cancel", "Cancel", 128, 32);
- //line: 4399
- func14_DDgui_frameend();
- //line: 4400
- func9_DDgui_set("fr_center", "ALIGN", CAST2STRING(0));
- //line: 4446
- while (1) {
- //line: 4403
- func10_DDgui_show(CAST2INT(0));
- //line: 4427
- 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)) {
- //line: 4405
- local1_r = func9_DDgui_get("sl_R", "TEXT");
- //line: 4406
- local1_g = func9_DDgui_get("sl_G", "TEXT");
- //line: 4407
- local1_b = func9_DDgui_get("sl_B", "TEXT");
- //line: 4408
- local1_h = ((CAST2FLOAT(2)) * (func9_DDgui_get("sl_H", "TEXT")));
- //line: 4420
- if ((((local1_h) <= (CAST2FLOAT(1))) ? 1 : 0)) {
- //line: 4411
- local1_r = ((local1_h) * (local1_r));
- //line: 4412
- local1_g = ((local1_h) * (local1_g));
- //line: 4413
- local1_b = ((local1_h) * (local1_b));
- } else {
- //line: 4415
- local1_h = ((local1_h) - (CAST2FLOAT(1)));
- //line: 4416
- local1_r = MIN(unref(1), unref(MAX(unref(0), unref(((((local1_h) * (((CAST2FLOAT(1)) - (local1_r))))) + (local1_r))))));
- //line: 4417
- local1_g = MIN(unref(1), unref(MAX(unref(0), unref(((((local1_h) * (((CAST2FLOAT(1)) - (local1_g))))) + (local1_g))))));
- //line: 4418
- local1_b = MIN(unref(1), unref(MAX(unref(0), unref(((((local1_h) * (((CAST2FLOAT(1)) - (local1_b))))) + (local1_b))))));
- };
- //line: 4420
- param5_color = RGB(unref(CAST2INT(((local1_r) * (CAST2FLOAT(255))))), unref(CAST2INT(((local1_g) * (CAST2FLOAT(255))))), unref(CAST2INT(((local1_b) * (CAST2FLOAT(255))))));
- //line: 4421
- func9_DDgui_set("tx_R", "TEXT", CAST2STRING(INTEGER(unref(((local1_r) * (255.1))))));
- //line: 4422
- func9_DDgui_set("tx_G", "TEXT", CAST2STRING(INTEGER(unref(((local1_g) * (255.1))))));
- //line: 4423
- func9_DDgui_set("tx_B", "TEXT", CAST2STRING(INTEGER(unref(((local1_b) * (255.1))))));
- //line: 4424
- func9_DDgui_set("tx_H", "TEXT", CAST2STRING(INTEGER(unref(((local1_h) * (100.1))))));
- //line: 4425
- func9_DDgui_set("bt_col", "TEXT", (("SPR_C") + (CAST2STRING(param5_color))));
- };
- //line: 4428
- local1_x = ((global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr4_xpos) + (((local2_tx_ref[0]) * (2))));
- //line: 4429
- local1_y = ((global11_ddgui_stack_ref[0].arrAccess(((0) - (1))).values[tmpPositionCache][0].attr4_ypos) + (((local2_ty_ref[0]) * (2))));
- //line: 4430
- local1_w = 128;
- //line: 4431
- local1_h = CAST2FLOAT(48);
- //line: 4437
- SHOWSCREEN();
- //line: 4438
- if (CAST2INT(func9_DDgui_get("bt_ok", "CLICKED"))) {
- //line: 4438
- break;
- };
- //line: 4443
- if (CAST2INT(func9_DDgui_get("bt_cancel", "CLICKED"))) {
- //line: 4440
- param5_color = local8_oldcolor;
- //line: 4442
- break;
- };
- //line: 4445
- HIBERNATE();
- };
- //line: 4447
- func15_DDgui_popdialog();
- //line: 4448
- return tryClone(unref(param5_color));
- //line: 4450
- return tryClone(unref(0));
- };
- function func18_DDgui_CenterDialog() {
- var local3_scx_ref = [0], local3_scy_ref = [0], local1_w = 0, local1_h = 0;
- //line: 4453
- GETSCREENSIZE(unref(CAST2FLOAT(local3_scx_ref[0])), unref(CAST2FLOAT(local3_scy_ref[0])));
- //line: 4455
- local1_w = CAST2INT(func9_DDgui_get("", "WIDTH"));
- //line: 4456
- local1_h = CAST2INT(func9_DDgui_get("", "HEIGHT"));
- //line: 4457
- func9_DDgui_set("", "XPOS", CAST2STRING(((((local3_scx_ref[0]) - (local1_w))) / (2))));
- //line: 4458
- func9_DDgui_set("", "YPOS", CAST2STRING(((((local3_scy_ref[0]) - (local1_h))) / (2))));
- //line: 4460
- return tryClone(unref(0));
- };
- function DDgui_userfunction() {
- return function() { throw "NullPointerException"; };
- };
- function type11_DDGUI_ENTRY() {
- this.attr7_key_Str = "";
- this.attr7_val_Str = "";
- this.clone = function() {
- var other = new Object();
- other.attr7_key_Str = tryClone(this.attr7_key_Str);
- other.attr7_val_Str = tryClone(this.attr7_val_Str);
- other.clone = this.clone;
- return other;
- };
- return this;
- };
- function type9_DDGUI_WDG() {
- this.attr7_wid_Str = "";
- this.attr9_wtype_Str = "";
- this.attr9_wtext_Str_ref = [""];
- this.attr5_wxpos = 0;
- this.attr5_wypos = 0;
- this.attr6_wwidth = 0;
- this.attr7_wheight = 0;
- this.attr6_whover = 0;
- this.attr5_whide = 0;
- this.attr11_wfilter_Str = "";
- this.attr11_tiptext_Str_ref = [""];
- this.attr8_wclicked = 0;
- this.attr7_wselect = 0;
- this.attr6_wcount = 0;
- this.attr9_wreadonly = 0;
- this.attr9_wselstart = 0;
- this.attr7_wselend = 0;
- this.attr7_wminval = 0.0;
- this.attr7_wmaxval = 0.0;
- this.attr5_wstep = 0.0;
- this.attr7_wscroll = 0;
- this.attr10_wscrollmax = 0;
- this.attr7_wcaretx = 0;
- this.attr7_wcarety = 0;
- this.attr6_wframe = 0;
- this.attr6_walign = 0;
- this.attr8_wuserfoo_ref = [DDgui_userfunction];
- this.attr5_whide = 0;
- this.attr7_wminval = CAST2FLOAT(0);
- this.attr7_wmaxval = 1;
- this.attr5_wstep = 0.1;
- this.attr6_wframe = 0;
- this.attr6_walign = ((0) - (1));
- this.clone = function() {
- var other = new Object();
- other.attr7_wid_Str = tryClone(this.attr7_wid_Str);
- other.attr9_wtype_Str = tryClone(this.attr9_wtype_Str);
- other.attr9_wtext_Str_ref = tryClone(this.attr9_wtext_Str_ref);
- other.attr5_wxpos = tryClone(this.attr5_wxpos);
- other.attr5_wypos = tryClone(this.attr5_wypos);
- other.attr6_wwidth = tryClone(this.attr6_wwidth);
- other.attr7_wheight = tryClone(this.attr7_wheight);
- other.attr6_whover = tryClone(this.attr6_whover);
- other.attr5_whide = tryClone(this.attr5_whide);
- other.attr11_wfilter_Str = tryClone(this.attr11_wfilter_Str);
- other.attr11_tiptext_Str_ref = tryClone(this.attr11_tiptext_Str_ref);
- other.attr8_wclicked = tryClone(this.attr8_wclicked);
- other.attr7_wselect = tryClone(this.attr7_wselect);
- other.attr6_wcount = tryClone(this.attr6_wcount);
- other.attr9_wreadonly = tryClone(this.attr9_wreadonly);
- other.attr9_wselstart = tryClone(this.attr9_wselstart);
- other.attr7_wselend = tryClone(this.attr7_wselend);
- other.attr7_wminval = tryClone(this.attr7_wminval);
- other.attr7_wmaxval = tryClone(this.attr7_wmaxval);
- other.attr5_wstep = tryClone(this.attr5_wstep);
- other.attr7_wscroll = tryClone(this.attr7_wscroll);
- other.attr10_wscrollmax = tryClone(this.attr10_wscrollmax);
- other.attr7_wcaretx = tryClone(this.attr7_wcaretx);
- other.attr7_wcarety = tryClone(this.attr7_wcarety);
- other.attr6_wframe = tryClone(this.attr6_wframe);
- other.attr6_walign = tryClone(this.attr6_walign);
- other.attr8_wuserfoo_ref = tryClone(this.attr8_wuserfoo_ref);
- other.clone = this.clone;
- return other;
- };
- return this;
- };
- function type11_DDGUI_ORDER() {
- this.attr6_id_Str_ref = [""];
- this.attr5_index = 0;
- this.clone = function() {
- var other = new Object();
- other.attr6_id_Str_ref = tryClone(this.attr6_id_Str_ref);
- other.attr5_index = tryClone(this.attr5_index);
- other.clone = this.clone;
- return other;
- };
- return this;
- };
- function type10_DDGUI_AUTO() {
- this.attr10_idfrom_Str = "";
- this.attr8_idto_Str = "";
- this.attr11_objfrom_Str = "";
- this.attr9_objto_Str = "";
- this.clone = function() {
- var other = new Object();
- other.attr10_idfrom_Str = tryClone(this.attr10_idfrom_Str);
- other.attr8_idto_Str = tryClone(this.attr8_idto_Str);
- other.attr11_objfrom_Str = tryClone(this.attr11_objfrom_Str);
- other.attr9_objto_Str = tryClone(this.attr9_objto_Str);
- other.clone = this.clone;
- return other;
- };
- return this;
- };
- function type9_DDGUI_DLG() {
- this.attr9_focus_Str = "";
- this.attr8_moveable = 0;
- this.attr6_moving = 0;
- this.attr9_scaleable = 0;
- this.attr8_scaleing = 0;
- this.attr10_col_bright = 0;
- this.attr8_col_norm = 0;
- this.attr16_col_hover_bright = 0;
- this.attr14_col_hover_norm = 0;
- this.attr13_dlg_inkey_Str = "";
- this.attr4_xpos = 0;
- this.attr4_ypos = 0;
- this.attr5_rectx = 0;
- this.attr5_recty = 0;
- this.attr5_rectw = 0;
- this.attr5_recth = 0;
- this.attr10_realheight = 0;
- this.attr15_kick_intern_dlg = 0;
- this.attr18_kick_intern_id_Str = "";
- this.attr4_main = new type9_DDGUI_WDG();
- this.attr5_autos = new GLBArray();
- this.attr7_widgets_ref = [new GLBArray()];
- this.attr9_draworder = new GLBArray();
- this.clone = function() {
- var other = new Object();
- other.attr9_focus_Str = tryClone(this.attr9_focus_Str);
- other.attr8_moveable = tryClone(this.attr8_moveable);
- other.attr6_moving = tryClone(this.attr6_moving);
- other.attr9_scaleable = tryClone(this.attr9_scaleable);
- other.attr8_scaleing = tryClone(this.attr8_scaleing);
- other.attr10_col_bright = tryClone(this.attr10_col_bright);
- other.attr8_col_norm = tryClone(this.attr8_col_norm);
- other.attr16_col_hover_bright = tryClone(this.attr16_col_hover_bright);
- other.attr14_col_hover_norm = tryClone(this.attr14_col_hover_norm);
- other.attr13_dlg_inkey_Str = tryClone(this.attr13_dlg_inkey_Str);
- other.attr4_xpos = tryClone(this.attr4_xpos);
- other.attr4_ypos = tryClone(this.attr4_ypos);
- other.attr5_rectx = tryClone(this.attr5_rectx);
- other.attr5_recty = tryClone(this.attr5_recty);
- other.attr5_rectw = tryClone(this.attr5_rectw);
- other.attr5_recth = tryClone(this.attr5_recth);
- other.attr10_realheight = tryClone(this.attr10_realheight);
- other.attr15_kick_intern_dlg = tryClone(this.attr15_kick_intern_dlg);
- other.attr18_kick_intern_id_Str = tryClone(this.attr18_kick_intern_id_Str);
- other.attr4_main = tryClone(this.attr4_main);
- other.attr5_autos = tryClone(this.attr5_autos);
- other.attr7_widgets_ref = tryClone(this.attr7_widgets_ref);
- other.attr9_draworder = tryClone(this.attr9_draworder);
- other.clone = this.clone;
- return other;
- };
- return this;
- };
- function type10_DDGUI_FONT() {
- this.attr4_left = new GLBArray();
- this.attr5_width = new GLBArray();
- this.attr11_bHasKerning = 0;
- this.attr11_bHasKerning = 1;
- this.clone = function() {
- var other = new Object();
- other.attr4_left = tryClone(this.attr4_left);
- other.attr5_width = tryClone(this.attr5_width);
- other.attr11_bHasKerning = tryClone(this.attr11_bHasKerning);
- other.clone = this.clone;
- return other;
- };
- return this;
- };
- // set default statics:
- 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;
- var static9_DDgui_draw_widget_intern_lines_Str = new GLBArray();
- var static7_DDgui_backgnd_QuickGL = ((0) - (1));
- var static9_DDgui_drawwidget_dummy_Str_ref = [""];
- var static9_DDgui_handlewidget_dummy_Str_ref = [""];
- var static7_DDgui_radio_opt_Str = new GLBArray();
- var static7_DDgui_handleradio_txt_Str = new GLBArray();
- var static7_DDgui_list_opt_Str = new GLBArray();
- var static7_DDgui_drawlist_opt_Str_ref = [new GLBArray()];
- var static11_ddgui_handletext_st_lasttime = 0, static10_ddgui_handletext_st_lastkey = 0;
- var static7_DDgui_drawtab_str_Str = new GLBArray(), static8_DDgui_drawtab_str2_Str_ref = [new GLBArray()];
- var static7_DDgui_handletab_str_Str = new GLBArray(), static8_DDgui_handletab_str2_Str_ref = [new GLBArray()];
- var static7_DDgui_selecttab_str_Str = new GLBArray(), static8_DDgui_selecttab_str2_Str_ref = [new GLBArray()];
- var static6_DDgui_insertitem_tk_Str = new GLBArray();
- var static6_DDgui_deleteitem_tk_Str = new GLBArray();
- </script>
- </head>
- <body onLoad="init2D('GLBCANVAS');">
- <canvas id="GLBCANVAS" width="640" height="480">
- </canvas>
- </body>
- </html>
Add Comment
Please, Sign In to add comment