1 // generated by Fast Light User Interface Designer (fluid) version 1.0303
2
3 #include "StracciatellaLauncher.h"
4
StracciatellaLauncher()5 StracciatellaLauncher::StracciatellaLauncher() {
6 { stracciatellaLauncher = new Fl_Double_Window(465, 325, "JA2 Stracciatella Launcher");
7 stracciatellaLauncher->user_data((void*)(this));
8 { Fl_Tabs* o = new Fl_Tabs(0, 0, 465, 300);
9 o->align(Fl_Align(FL_ALIGN_TOP_RIGHT));
10 { Fl_Group* o = new Fl_Group(0, 50, 465, 250, "@> Play ");
11 o->labelcolor((Fl_Color)24);
12 { editorButton = new Fl_Button(130, 120, 200, 25, "Start Map Editor");
13 } // Fl_Button* editorButton
14 { playButton = new Fl_Button(130, 155, 200, 55, "Play Ja2 Stracciatella");
15 } // Fl_Button* playButton
16 o->end();
17 } // Fl_Group* o
18 { Fl_Group* o = new Fl_Group(0, 50, 465, 250, "@filenew Data ");
19 o->labelcolor((Fl_Color)24);
20 o->hide();
21 { Fl_Group* o = new Fl_Group(10, 60, 445, 50);
22 { gameDirectoryInput = new Fl_Input(20, 75, 385, 25, "JA2 Game Directory:");
23 gameDirectoryInput->align(Fl_Align(FL_ALIGN_TOP_LEFT));
24 Fl_Group::current()->resizable(gameDirectoryInput);
25 } // Fl_Input* gameDirectoryInput
26 { browseJa2DirectoryButton = new Fl_Button(415, 75, 30, 25, "@fileopen");
27 browseJa2DirectoryButton->tooltip("Choose JA2 game directory.");
28 } // Fl_Button* browseJa2DirectoryButton
29 o->end();
30 } // Fl_Group* o
31 { Fl_Group* o = new Fl_Group(10, 110, 445, 50);
32 { gameVersionInput = new Fl_Choice(20, 125, 385, 25, "Game Version:");
33 gameVersionInput->down_box(FL_BORDER_BOX);
34 gameVersionInput->align(Fl_Align(FL_ALIGN_TOP_LEFT));
35 Fl_Group::current()->resizable(gameVersionInput);
36 } // Fl_Choice* gameVersionInput
37 { guessVersionButton = new Fl_Button(415, 125, 30, 25, "@search");
38 guessVersionButton->tooltip("Guess Game Version");
39 } // Fl_Button* guessVersionButton
40 o->end();
41 } // Fl_Group* o
42 { Fl_Group* o = new Fl_Group(10, 160, 445, 105);
43 { modsCheckBrowser = new Fl_Check_Browser(20, 175, 315, 80, "Mods:");
44 modsCheckBrowser->align(Fl_Align(FL_ALIGN_TOP_LEFT));
45 } // Fl_Check_Browser* modsCheckBrowser
46 { addModMenuButton = new Fl_Menu_Button(345, 175, 100, 20, "Add");
47 } // Fl_Menu_Button* addModMenuButton
48 { moveDownModsButton = new Fl_Button(345, 215, 100, 20, "Move down");
49 } // Fl_Button* moveDownModsButton
50 { moveUpModsButton = new Fl_Button(345, 195, 100, 20, "Move up");
51 } // Fl_Button* moveUpModsButton
52 { removeModsButton = new Fl_Button(345, 235, 100, 20, "Remove");
53 } // Fl_Button* removeModsButton
54 o->end();
55 } // Fl_Group* o
56 { Fl_Group* o = new Fl_Group(10, 265, 445, 25, "resizable");
57 o->labeltype(FL_NO_LABEL);
58 o->align(Fl_Align(FL_ALIGN_TOP|FL_ALIGN_INSIDE));
59 o->end();
60 Fl_Group::current()->resizable(o);
61 } // Fl_Group* o
62 o->end();
63 } // Fl_Group* o
64 { Fl_Group* o = new Fl_Group(0, 50, 465, 250, "@menu Settings ");
65 o->labelcolor((Fl_Color)24);
66 o->hide();
67 { Fl_Group* o = new Fl_Group(10, 60, 445, 50);
68 { gameSettingsOutput = new Fl_Output(20, 75, 425, 25, "Game Settings:");
69 gameSettingsOutput->align(Fl_Align(FL_ALIGN_TOP_LEFT));
70 Fl_Group::current()->resizable(gameSettingsOutput);
71 } // Fl_Output* gameSettingsOutput
72 o->end();
73 } // Fl_Group* o
74 { Fl_Group* o = new Fl_Group(10, 110, 445, 50);
75 { scalingModeChoice = new Fl_Choice(20, 125, 425, 25, "Scaling Mode:");
76 scalingModeChoice->down_box(FL_BORDER_BOX);
77 scalingModeChoice->align(Fl_Align(FL_ALIGN_TOP_LEFT));
78 Fl_Group::current()->resizable(scalingModeChoice);
79 } // Fl_Choice* scalingModeChoice
80 o->end();
81 } // Fl_Group* o
82 { Fl_Group* o = new Fl_Group(10, 160, 445, 50);
83 { resolutionXInput = new Fl_Value_Input(20, 175, 75, 25, "Resolution:");
84 resolutionXInput->minimum(640);
85 resolutionXInput->maximum(0);
86 resolutionXInput->value(640);
87 resolutionXInput->align(Fl_Align(FL_ALIGN_TOP_LEFT));
88 } // Fl_Value_Input* resolutionXInput
89 { new Fl_Box(95, 175, 20, 25, "x");
90 } // Fl_Box* o
91 { resolutionYInput = new Fl_Value_Input(115, 175, 75, 25);
92 resolutionYInput->labeltype(FL_NO_LABEL);
93 resolutionYInput->minimum(480);
94 resolutionYInput->maximum(0);
95 resolutionYInput->value(480);
96 resolutionYInput->align(Fl_Align(FL_ALIGN_TOP_LEFT));
97 } // Fl_Value_Input* resolutionYInput
98 { predefinedResolutionMenuButton = new Fl_Menu_Button(210, 175, 110, 25, "Predefined");
99 } // Fl_Menu_Button* predefinedResolutionMenuButton
100 { Fl_Group* o = new Fl_Group(415, 170, 30, 30, "resizable");
101 o->labeltype(FL_NO_LABEL);
102 o->align(Fl_Align(FL_ALIGN_TOP|FL_ALIGN_INSIDE));
103 o->end();
104 Fl_Group::current()->resizable(o);
105 } // Fl_Group* o
106 { invalidResolutionLabel = new Fl_Box(340, 175, 65, 25, "invalid!");
107 invalidResolutionLabel->tooltip("the resolution must be at least 640x480, the original game resolution");
108 invalidResolutionLabel->labelfont(1);
109 invalidResolutionLabel->labelcolor((Fl_Color)1);
110 invalidResolutionLabel->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE));
111 } // Fl_Box* invalidResolutionLabel
112 o->end();
113 } // Fl_Group* o
114 { Fl_Group* o = new Fl_Group(10, 210, 445, 50);
115 { fullscreenCheckbox = new Fl_Check_Button(20, 220, 95, 15, "Fullscreen");
116 fullscreenCheckbox->down_box(FL_DOWN_BOX);
117 } // Fl_Check_Button* fullscreenCheckbox
118 { playSoundsCheckbox = new Fl_Check_Button(20, 240, 109, 15, "Play Sounds");
119 playSoundsCheckbox->down_box(FL_DOWN_BOX);
120 playSoundsCheckbox->value(1);
121 } // Fl_Check_Button* playSoundsCheckbox
122 { Fl_Group* o = new Fl_Group(415, 220, 30, 30, "resizable");
123 o->labeltype(FL_NO_LABEL);
124 o->align(Fl_Align(FL_ALIGN_TOP|FL_ALIGN_INSIDE));
125 o->end();
126 Fl_Group::current()->resizable(o);
127 } // Fl_Group* o
128 o->end();
129 } // Fl_Group* o
130 { Fl_Group* o = new Fl_Group(10, 260, 445, 30, "resizable");
131 o->labeltype(FL_NO_LABEL);
132 o->align(Fl_Align(FL_ALIGN_TOP|FL_ALIGN_INSIDE));
133 o->end();
134 Fl_Group::current()->resizable(o);
135 } // Fl_Group* o
136 o->end();
137 } // Fl_Group* o
138 o->end();
139 Fl_Group::current()->resizable(o);
140 } // Fl_Tabs* o
141 { Fl_Group* o = new Fl_Group(0, 300, 465, 25);
142 { ja2JsonPathOutput = new Fl_Output(0, 300, 405, 25);
143 ja2JsonPathOutput->tooltip("Path to stracciatella engine options");
144 ja2JsonPathOutput->color(FL_BACKGROUND_COLOR);
145 ja2JsonPathOutput->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE));
146 Fl_Group::current()->resizable(ja2JsonPathOutput);
147 } // Fl_Output* ja2JsonPathOutput
148 { ja2JsonReloadBtn = new Fl_Button(405, 300, 30, 25, "@reload");
149 ja2JsonReloadBtn->tooltip("Reload stracciatella engine options");
150 ja2JsonReloadBtn->box(FL_THIN_UP_BOX);
151 ja2JsonReloadBtn->labelcolor(FL_INACTIVE_COLOR);
152 } // Fl_Button* ja2JsonReloadBtn
153 { ja2JsonSaveBtn = new Fl_Button(435, 300, 30, 25, "@filesave");
154 ja2JsonSaveBtn->tooltip("Save stracciatella engine options");
155 ja2JsonSaveBtn->box(FL_THIN_UP_BOX);
156 ja2JsonSaveBtn->labelcolor(FL_INACTIVE_COLOR);
157 } // Fl_Button* ja2JsonSaveBtn
158 o->end();
159 } // Fl_Group* o
160 stracciatellaLauncher->size_range(465, 325);
161 stracciatellaLauncher->end();
162 } // Fl_Double_Window* stracciatellaLauncher
163 }
164