/[xulu]/branches/1.8-gt2-2.6/src/appl/plugin/multimodelcontrol/MultiModelControlFrame.java
ViewVC logotype

Contents of /branches/1.8-gt2-2.6/src/appl/plugin/multimodelcontrol/MultiModelControlFrame.java

Parent Directory Parent Directory | Revision Log Revision Log


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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26