Skip to content

Commit 7cc0826

Browse files
authored
Merge pull request #1 from aegroto/master
Simple settings window
2 parents 97e0558 + ae1a5b0 commit 7cc0826

3 files changed

Lines changed: 56 additions & 8 deletions

File tree

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11
.idea/
22
.gradle/
33
build/
4+
/.nb-gradle/
5+
.directory

readme.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ Very Basic project scaffolding tool for JME3.
2121
- baseDir: the directory where to create the repo.
2222
- projectName: the project name.
2323
- packageName: the new project base package.
24+
- jmeVersion: the jme version code.
2425
- packagePath: the folder path of the package ('.' replaced with '/')
2526
2627
3. Clean up

src/main/java/com/jme3/bootmonkey/ui/MainWindow.java

Lines changed: 53 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -150,15 +150,58 @@ public void run() {
150150
});
151151
container.add(browseFieldPanel);
152152

153+
/*The advanced settings frame
154+
final JFrame advancedSettingsFrame=new JFrame("Advanced Settings");
155+
advancedSettingsFrame.getContentPane().setLayout(new BorderLayout());
156+
advancedSettingsFrame.setResizable(false);*/
157+
158+
/*JButton button = new JButton("Close");
159+
button.addActionListener((e) -> {
160+
advancedSettingsFrame.setVisible(false);
161+
});
162+
advancedSettingsFrame.getContentPane().add(button, BorderLayout.SOUTH);*/
163+
164+
/*The advanced settings button
165+
l = new JLabel("Advanced Settings: ", JLabel.TRAILING);
166+
JButton defineButton = new JButton("Show advanced settings");
167+
defineButton.addActionListener((e) -> {
168+
advancedSettingsFrame.pack();
169+
advancedSettingsFrame.setLocationRelativeTo(mainFrame);
170+
advancedSettingsFrame.setVisible(true);
171+
});
172+
173+
JPanel settingsPanel=new JPanel(new FlowLayout(FlowLayout.LEADING));
174+
settingsPanel.add(defineButton);
175+
176+
container.add(l);
177+
container.add(settingsPanel);*/
178+
153179
//making the layout.
154-
makeCompactGrid(container,
155-
5, 2, //rows, cols
180+
181+
//final JPanel settingsContainer = new JPanel(new SpringLayout());
182+
183+
l=new JLabel("JME Version code:", JLabel.TRAILING);
184+
final JTextField jmeVersionField = new JTextField(10);
185+
jmeVersionField.setText("[3.1)");
186+
l.setLabelFor(jmeVersionField);
187+
188+
container.add(l);
189+
container.add(jmeVersionField);
190+
191+
//mainFrame.getContentPane().add(settingsContainer, BorderLayout.SOUTH);
192+
193+
/*makeCompactGrid(settingsContainer,
194+
1, 2, //rows, cols
156195
6, 6, //initX, initY
157-
6, 6); //xPad, yPad
196+
7, 7); //xPad, yPad*/
197+
198+
makeCompactGrid(container,
199+
6, 2, //rows, cols
200+
5, 5, //initX, initY
201+
7, 7); //xPad, yPad
158202

159203
mainFrame.getContentPane().add(container, BorderLayout.CENTER);
160-
161-
204+
162205
//The create button
163206
JButton button = new JButton("Create");
164207
button.addActionListener((e) -> {
@@ -173,7 +216,7 @@ public void run() {
173216

174217
savePreferences(repoUrl, baseDir);
175218

176-
new ProjectGenerationWorker(projectNameField, packageField, repoUrl, baseDir).execute();
219+
new ProjectGenerationWorker(projectNameField, packageField, jmeVersionField, repoUrl, baseDir).execute();
177220

178221
});
179222
mainFrame.getContentPane().add(button, BorderLayout.SOUTH);
@@ -276,13 +319,15 @@ private class ProjectGenerationWorker extends SwingWorker<Void, Step>{
276319

277320
Map<String, String> params;
278321

279-
public ProjectGenerationWorker(JTextField projectNameField, JTextField packageField, String repoUrl, String baseDir) {
322+
public ProjectGenerationWorker(JTextField projectNameField, JTextField packageField, JTextField jmeVersionField, String repoUrl, String baseDir) {
280323
params = new HashMap<>();
281324
params.put("packageName", packageField.getText());
282-
params.put("jmeVersion", "[3.1,)");
325+
params.put("jmeVersion", jmeVersionField.getText());
283326
params.put("baseDir", baseDir + "/");
284327
params.put("projectName", projectNameField.getText());
285328
params.put("templateUrl", repoUrl);
329+
330+
System.out.println(params.get("jmeVersion"));
286331
}
287332

288333
@Override

0 commit comments

Comments
 (0)