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