/[xulu]/trunk/src/appl/plugin/multimodelcontrol/MultiModelControlFrame.java
ViewVC logotype

Contents of /trunk/src/appl/plugin/multimodelcontrol/MultiModelControlFrame.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 78 - (show annotations)
Wed Feb 10 16:43:46 2010 UTC (14 years, 10 months ago) by alfonx
File size: 13527 byte(s)
Merged branch 1.8-gt2-2.6 to trunk. Now the trunk is based on GeoTools 2.6.1 and schmitzm-2.0.x
1 package appl.plugin.multimodelcontrol;
2
3 import java.awt.Cursor;
4 import java.awt.Dimension;
5 import java.awt.GridBagConstraints;
6 import java.awt.GridBagLayout;
7 import java.awt.GridLayout;
8 import java.awt.Insets;
9
10 import javax.swing.BoxLayout;
11 import javax.swing.JButton;
12 import javax.swing.JLabel;
13 import javax.swing.JList;
14 import javax.swing.JPanel;
15 import javax.swing.JScrollPane;
16 import javax.swing.JTextArea;
17 import javax.swing.ListSelectionModel;
18
19 import appl.parallel.gui.ParallelControlPanelEngine;
20 import edu.bonn.xulu.gui.XuluInternalFrame;
21
22 /**
23 * The GUI for the ModelControlCenter (MCC). All the interesting stuff happens in the
24 * {@link ParallelControlPanelEngine}.
25 * This GUI was created with the Visual Editor plugin for eclipse.
26 *
27 * @author Dominik Appl
28 */
29 public class MultiModelControlFrame extends XuluInternalFrame {
30
31 static final long serialVersionUID = 1L;
32 JPanel jContentPane = null;
33 JPanel modelPanel = null;
34 JPanel synchronisationPanel = null;
35 JList modelList = null;
36 JLabel loadedModels = null;
37 JList syncCommandList = null;
38 JLabel syncPanelName = null;
39 JButton addStepCommand = null;
40 JButton newOverAllStep = null;
41 JButton clearModelSteps = null;
42 JPanel syncButtonsPanel = null;
43 JScrollPane jScrollPane = null;
44 private JPanel jPanel = null;
45 private JPanel controlPanel = null;
46 JButton startButton = null;
47 JButton stepButton = null;
48 JButton stopButton = null;
49 private JPanel jPanel3 = null;
50 private JScrollPane jScrollPane1 = null;
51 private JPanel jPanel5 = null;
52 private JScrollPane jScrollPane2 = null;
53 private JLabel jLabel3 = null;
54 JTextArea console = null;
55
56
57 public MultiModelControlFrame() {
58 super("Multi Model ControlFrame");
59 initialize();
60 }
61
62 /**
63 * This method initializes this
64 *
65 * @return void
66 */
67 private void initialize() {
68 this.setSize(486, 395);
69 this.setContentPane(getJContentPane());
70 this.setTitle("Multi Model Control");
71 this.setClosable(true);
72 this.setDefaultCloseOperation(HIDE_ON_CLOSE);
73 }
74 /**
75 * This method initializes jContentPane
76 *
77 * @return javax.swing.JPanel
78 */
79 private JPanel getJContentPane() {
80 if (jContentPane == null) {
81 jContentPane = new JPanel();
82 jContentPane.setLayout(new BoxLayout(getJContentPane(), BoxLayout.Y_AXIS));
83 jContentPane.add(getControlPanel(), null);
84 jContentPane.add(getJPanel(), null);
85 jContentPane.add(getJPanel5(), null);
86 }
87 return jContentPane;
88 }
89 /**
90 * This method initializes modelPanel
91 *
92 * @return javax.swing.JPanel
93 */
94 private JPanel getModelPanel() {
95 if (modelPanel == null) {
96 GridBagConstraints gridBagConstraints3 = new GridBagConstraints();
97 gridBagConstraints3.insets = new Insets(0, 0, 2, 0);
98 gridBagConstraints3.gridy = 2;
99 gridBagConstraints3.ipadx = 0;
100 gridBagConstraints3.ipady = 0;
101 gridBagConstraints3.gridx = 0;
102 GridBagConstraints gridBagConstraints2 = new GridBagConstraints();
103 gridBagConstraints2.fill = GridBagConstraints.BOTH;
104 gridBagConstraints2.gridy = 1;
105 gridBagConstraints2.ipadx = 0;
106 gridBagConstraints2.ipady = 0;
107 gridBagConstraints2.weightx = 1.0;
108 gridBagConstraints2.weighty = 1.0;
109 gridBagConstraints2.insets = new Insets(5, 5, 5, 5);
110 gridBagConstraints2.gridx = 0;
111 GridBagConstraints gridBagConstraints = new GridBagConstraints();
112 gridBagConstraints.insets = new Insets(3, 3, 3, 3);
113 gridBagConstraints.gridy = 0;
114 gridBagConstraints.ipadx = 0;
115 gridBagConstraints.gridx = 0;
116 loadedModels = new JLabel();
117 loadedModels.setText("Models");
118 loadedModels.setMinimumSize(new Dimension(86, 10));
119 GridBagConstraints gridBagConstraints1 = new GridBagConstraints();
120 gridBagConstraints1.fill = GridBagConstraints.BOTH;
121 gridBagConstraints1.weighty = 1.0;
122 gridBagConstraints1.weightx = 1.0;
123 modelPanel = new JPanel();
124 modelPanel.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
125 modelPanel.setName("modelPanel");
126 modelPanel.setLayout(new GridBagLayout());
127 modelPanel.add(loadedModels, gridBagConstraints);
128 modelPanel.add(getJScrollPane(), gridBagConstraints2);
129 modelPanel.add(getAddStepCommand(), gridBagConstraints3);
130 }
131 return modelPanel;
132 }
133
134 /**
135 * This method initializes synchronisationPanel
136 *
137 * @return javax.swing.JPanel
138 */
139 private JPanel getSynchronisationPanel() {
140 if (synchronisationPanel == null) {
141 GridBagConstraints gridBagConstraints11 = new GridBagConstraints();
142 gridBagConstraints11.fill = GridBagConstraints.BOTH;
143 gridBagConstraints11.weighty = 1.0;
144 gridBagConstraints11.gridy = 1;
145 gridBagConstraints11.insets = new Insets(0, 5, 2, 5);
146 gridBagConstraints11.weightx = 1.0;
147 GridBagConstraints gridBagConstraints5 = new GridBagConstraints();
148 gridBagConstraints5.gridx = 0;
149 gridBagConstraints5.insets = new Insets(0, 0, 2, 0);
150 gridBagConstraints5.gridy = 11;
151 GridBagConstraints gridBagConstraints7 = new GridBagConstraints();
152 gridBagConstraints7.gridx = 0;
153 gridBagConstraints7.ipady = 0;
154 gridBagConstraints7.insets = new Insets(3, 0, 3, 0);
155 gridBagConstraints7.gridy = 0;
156 syncPanelName = new JLabel();
157 syncPanelName.setText("Commands");
158 synchronisationPanel = new JPanel();
159 synchronisationPanel.setToolTipText("Here you can synchronize the steps of multiple models");
160 synchronisationPanel.setLayout(new GridBagLayout());
161 synchronisationPanel.add(syncPanelName, gridBagConstraints7);
162 synchronisationPanel.add(getJScrollPane1(), gridBagConstraints11);
163 synchronisationPanel.add(getSyncButtonsPanel(), gridBagConstraints5);
164 }
165 return synchronisationPanel;
166 }
167 /**
168 * This method initializes jList
169 *
170 * @return javax.swing.JList
171 */
172 private JList getModelList() {
173 if (modelList == null) {
174 modelList = new JList();
175 modelList.setName("modelList");
176 modelList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
177 modelList.setToolTipText("All models, which are currently loaded. Doubleclick on a model to set propertys");
178 }
179 return modelList;
180 }
181 /**
182 * This method initializes jList
183 *
184 * @return javax.swing.JList
185 */
186 private JList getSyncCommandList() {
187 if (syncCommandList == null) {
188 syncCommandList = new JList();
189 syncCommandList.setToolTipText("The list of commands to be executed");
190
191 }
192 return syncCommandList;
193 }
194
195 /**
196 * This method initializes addStepCommand
197 *
198 * @return javax.swing.JButton
199 */
200 private JButton getAddStepCommand() {
201 if (addStepCommand == null) {
202 addStepCommand = new JButton();
203 addStepCommand.setText("Add ====> ");
204 addStepCommand.setPreferredSize(new Dimension(100, 20));
205 }
206 return addStepCommand;
207 }
208 /**
209 * This method initializes newOverAllStep
210 *
211 * @return javax.swing.JButton
212 */
213 private JButton getNewOverAllStep() {
214 if (newOverAllStep == null) {
215 newOverAllStep = new JButton();
216 newOverAllStep.setText("Add Repeat");
217 newOverAllStep.setPreferredSize(new Dimension(119, 20));
218 }
219 return newOverAllStep;
220 }
221 /**
222 * This method initializes clearModelSteps
223 *
224 * @return javax.swing.JButton
225 */
226 private JButton getClearModelSteps() {
227 if (clearModelSteps == null) {
228 clearModelSteps = new JButton();
229 clearModelSteps.setText("Delete entry");
230 clearModelSteps.setPreferredSize(new Dimension(64, 20));
231 }
232 return clearModelSteps;
233 }
234 /**
235 * This method initializes syncButtonsPanel
236 *
237 * @return javax.swing.JPanel
238 */
239 private JPanel getSyncButtonsPanel() {
240 if (syncButtonsPanel == null) {
241 GridLayout gridLayout1 = new GridLayout();
242 gridLayout1.setRows(1);
243 gridLayout1.setColumns(2);
244 GridBagConstraints gridBagConstraints9 = new GridBagConstraints();
245 gridBagConstraints9.anchor = GridBagConstraints.WEST;
246 gridBagConstraints9.gridx = -1;
247 gridBagConstraints9.gridy = -1;
248 gridBagConstraints9.fill = GridBagConstraints.HORIZONTAL;
249 GridBagConstraints gridBagConstraints8 = new GridBagConstraints();
250 gridBagConstraints8.fill = GridBagConstraints.HORIZONTAL;
251 gridBagConstraints8.gridy = -1;
252 gridBagConstraints8.gridx = -1;
253 syncButtonsPanel = new JPanel();
254 syncButtonsPanel.setLayout(gridLayout1);
255 syncButtonsPanel.add(getNewOverAllStep(), null);
256 syncButtonsPanel.add(getClearModelSteps(), null);
257 }
258 return syncButtonsPanel;
259 }
260 /* (non-Javadoc)
261 * @see edu.bonn.xulu.gui.XuluInternalFrame#refresh()
262 */
263 @Override
264 public void refresh() {
265 // TODO Auto-generated method stub
266
267 }
268
269 /**
270 * This method initializes jScrollPane
271 *
272 * @return javax.swing.JScrollPane
273 */
274 private JScrollPane getJScrollPane() {
275 if (jScrollPane == null) {
276 jScrollPane = new JScrollPane();
277 jScrollPane.setViewportView(getModelList());
278 }
279 return jScrollPane;
280 }
281
282 /**
283 * This method initializes jPanel
284 *
285 * @return javax.swing.JPanel
286 */
287 private JPanel getJPanel() {
288 if (jPanel == null) {
289 GridLayout gridLayout = new GridLayout();
290 gridLayout.setRows(1);
291 gridLayout.setVgap(0);
292 gridLayout.setColumns(4);
293 gridLayout.setHgap(0);
294 jPanel = new JPanel();
295 jPanel.setLayout(gridLayout);
296 jPanel.add(getModelPanel(), null);
297 jPanel.add(getSynchronisationPanel(), null);
298 }
299 return jPanel;
300 }
301
302 /**
303 * This method initializes controlPanel
304 *
305 * @return javax.swing.JPanel
306 */
307 private JPanel getControlPanel() {
308 if (controlPanel == null) {
309 GridLayout gridLayout3 = new GridLayout();
310 gridLayout3.setRows(1);
311 gridLayout3.setHgap(5);
312 gridLayout3.setColumns(2);
313 gridLayout3.setVgap(5);
314 controlPanel = new JPanel();
315 controlPanel.setMaximumSize(new Dimension(1000, 20));
316 controlPanel.setLayout(gridLayout3);
317 controlPanel.add(getJPanel3(), null);
318 }
319 return controlPanel;
320 }
321
322 /**
323 * This method initializes startButton
324 *
325 * @return javax.swing.JButton
326 */
327 private JButton getStartButton() {
328 if (startButton == null) {
329 startButton = new JButton();
330 startButton.setText("Start");
331 }
332 return startButton;
333 }
334
335 /**
336 * This method initializes stepButton
337 *
338 * @return javax.swing.JButton
339 */
340 private JButton getStepButton() {
341 if (stepButton == null) {
342 stepButton = new JButton();
343 stepButton.setText("Step");
344 }
345 return stepButton;
346 }
347
348 /**
349 * This method initializes stopButton
350 *
351 * @return javax.swing.JButton
352 */
353 private JButton getStopButton() {
354 if (stopButton == null) {
355 stopButton = new JButton();
356 stopButton.setText("Stop");
357 }
358 return stopButton;
359 }
360
361
362
363 /**
364 * This method initializes jPanel3
365 *
366 * @return javax.swing.JPanel
367 */
368 private JPanel getJPanel3() {
369 if (jPanel3 == null) {
370 GridBagConstraints gridBagConstraints14 = new GridBagConstraints();
371 gridBagConstraints14.gridx = -1;
372 gridBagConstraints14.gridy = -1;
373 GridBagConstraints gridBagConstraints13 = new GridBagConstraints();
374 gridBagConstraints13.gridx = -1;
375 gridBagConstraints13.gridy = -1;
376 GridBagConstraints gridBagConstraints12 = new GridBagConstraints();
377 gridBagConstraints12.anchor = GridBagConstraints.WEST;
378 gridBagConstraints12.gridy = -1;
379 gridBagConstraints12.gridx = -1;
380 jPanel3 = new JPanel();
381 jPanel3.setLayout(new GridBagLayout());
382 jPanel3.add(getStartButton(), gridBagConstraints12);
383 jPanel3.add(getStepButton(), gridBagConstraints13);
384 jPanel3.add(getStopButton(), gridBagConstraints14);
385 }
386 return jPanel3;
387 }
388
389 /**
390 * This method initializes jScrollPane1
391 *
392 * @return javax.swing.JScrollPane
393 */
394 private JScrollPane getJScrollPane1() {
395 if (jScrollPane1 == null) {
396 jScrollPane1 = new JScrollPane();
397 jScrollPane1.setViewportView(getSyncCommandList());
398 }
399 return jScrollPane1;
400 }
401
402 /**
403 * This method initializes jPanel5
404 *
405 * @return javax.swing.JPanel
406 */
407 private JPanel getJPanel5() {
408 if (jPanel5 == null) {
409 GridBagConstraints gridBagConstraints4 = new GridBagConstraints();
410 gridBagConstraints4.anchor = GridBagConstraints.NORTH;
411 gridBagConstraints4.insets = new Insets(3, 0, 0, 0);
412 gridBagConstraints4.gridy = 3;
413 jLabel3 = new JLabel();
414 jLabel3.setText("Console");
415 GridBagConstraints gridBagConstraints15 = new GridBagConstraints();
416 gridBagConstraints15.fill = GridBagConstraints.BOTH;
417 gridBagConstraints15.weighty = 1.0;
418 gridBagConstraints15.gridy = 4;
419 gridBagConstraints15.gridx = 0;
420 gridBagConstraints15.anchor = GridBagConstraints.SOUTH;
421 gridBagConstraints15.insets = new Insets(5, 5, 5, 5);
422 gridBagConstraints15.weightx = 1.0;
423 jPanel5 = new JPanel();
424 jPanel5.setLayout(new GridBagLayout());
425 jPanel5.add(jLabel3, gridBagConstraints4);
426 jPanel5.add(getJScrollPane2(), gridBagConstraints15);
427 }
428 return jPanel5;
429 }
430
431 /**
432 * This method initializes jScrollPane2
433 *
434 * @return javax.swing.JScrollPane
435 */
436 private JScrollPane getJScrollPane2() {
437 if (jScrollPane2 == null) {
438 jScrollPane2 = new JScrollPane();
439 jScrollPane2.setViewportView(getConsole());
440 }
441 return jScrollPane2;
442 }
443
444 /**
445 * This method initializes console
446 *
447 * @return javax.swing.JTextArea
448 */
449 private JTextArea getConsole() {
450 if (console == null) {
451 console = new JTextArea();
452 }
453 return console;
454 }
455
456 } // @jve:decl-index=0:visual-constraint="10,10"

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26