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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2 - (hide annotations)
Wed Feb 25 11:54:01 2009 UTC (15 years, 9 months ago) by mojays
File size: 14599 byte(s)
First Commit, corresponds to Revision 1008 of Wikisquare-SVN 
1 mojays 2 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