diff options
| author | Paul Buetow <paul@buetow.org> | 2008-05-21 01:54:06 +0000 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2008-05-21 01:54:06 +0000 |
| commit | 6059b54e23e742db068da5e4a53b8b1b046db121 (patch) | |
| tree | 72e51fefd35efe5d013d16b4ac26240d7216660f /sources/prefs/editors/VSBetterEditor.java | |
| parent | 8d5c21477617e4d08bd098069c7628830675abb7 (diff) | |
Introduced a new VSEditorFrame.
No more need for the VSProtcolEditor!
Diffstat (limited to 'sources/prefs/editors/VSBetterEditor.java')
| -rw-r--r-- | sources/prefs/editors/VSBetterEditor.java | 185 |
1 files changed, 24 insertions, 161 deletions
diff --git a/sources/prefs/editors/VSBetterEditor.java b/sources/prefs/editors/VSBetterEditor.java index 799436d..b280edc 100644 --- a/sources/prefs/editors/VSBetterEditor.java +++ b/sources/prefs/editors/VSBetterEditor.java @@ -13,44 +13,44 @@ import simulator.*; import utils.*; public abstract class VSBetterEditor extends VSEditor { + private Container contentPane; protected VSInfoArea infoArea; - protected VSFrame frame; + private String title; - public VSBetterEditor(VSPrefs prefs, Component relativeTo, VSPrefs prefsToEdit, String title) { + public VSBetterEditor(VSPrefs prefs, VSPrefs prefsToEdit, String title) { super(prefs, prefsToEdit); - frame = new VSFrame(title, relativeTo); - init(); + this.title = title; + this.contentPane = createContentPane(); } - public VSBetterEditor(VSPrefs prefs, Component relativeTo, VSPrefs prefsToEdit, String title, int prefsCategory) { + public VSBetterEditor(VSPrefs prefs, VSPrefs prefsToEdit, String title, int prefsCategory) { super(prefs, prefsToEdit, prefsCategory); - frame = new VSFrame(title, relativeTo); - init(); + this.title = title; + this.contentPane = createContentPane(); } - private void init() { - frame.setJMenuBar(createJMenuBar()); - frame.setContentPane(createContentPane()); - frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); - frame.setSize(prefs.getInteger("window.prefs.xsize"), - prefs.getInteger("window.prefs.ysize")); - frame.setResizable(false); - frame.setVisible(true); + public String getTitle() { + return title; } - private Container createContentPane() { - Container contentPane = frame.getContentPane(); + public Container getContentPane() { + return contentPane; + } + + private JPanel createContentPane() { + JPanel panel = new JPanel(); + panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS)); infoArea = new VSInfoArea(); JPanel editPanel = super.editPanel; JPanel buttonPanel = createButtonPanel(); JScrollPane scrollPane = new JScrollPane(editPanel); - contentPane.add(infoArea, BorderLayout.NORTH); - contentPane.add(scrollPane, BorderLayout.CENTER); - contentPane.add(buttonPanel, BorderLayout.SOUTH); + panel.add(infoArea, BorderLayout.NORTH); + panel.add(scrollPane, BorderLayout.CENTER); + panel.add(buttonPanel, BorderLayout.SOUTH); - return contentPane; + return panel; } protected void addToEditPanelFront(JPanel editPanel) { } @@ -69,149 +69,12 @@ public abstract class VSBetterEditor extends VSEditor { return buttonPanel; } - private JMenuBar createJMenuBar() { - /* File menu */ - JMenu menuFile = new JMenu( - prefs.getString("lang.file")); - menuFile.setMnemonic(prefs.getInteger("keyevent.file")); - JMenuItem menuItem; - - menuItem = new JMenuItem( - prefs.getString("lang.save")); - menuItem.setAccelerator(KeyStroke.getKeyStroke( - prefs.getInteger("keyevent.save"), - ActionEvent.ALT_MASK)); - menuItem.addActionListener(this); - menuFile.add(menuItem); - - if (!(this instanceof VSSimulationEditor)) - menuItem.setEnabled(false); - - menuItem = new JMenuItem( - prefs.getString("lang.saveas")); - menuItem.setAccelerator(KeyStroke.getKeyStroke( - prefs.getInteger("keyevent.saveas"), - ActionEvent.ALT_MASK)); - menuItem.addActionListener(this); - menuFile.add(menuItem); - - if (!(this instanceof VSSimulationEditor)) - menuItem.setEnabled(false); - - menuItem = new JMenuItem( - prefs.getString("lang.open")); - menuItem.setAccelerator(KeyStroke.getKeyStroke( - prefs.getInteger("keyevent.open"), - ActionEvent.ALT_MASK)); - menuItem.addActionListener(this); - menuFile.add(menuItem); - - if (!(this instanceof VSSimulationEditor)) - menuItem.setEnabled(false); - - menuFile.addSeparator(); - - menuItem = new JMenuItem( - prefs.getString("lang.close")); - menuItem.setAccelerator(KeyStroke.getKeyStroke( - prefs.getInteger("keyevent.close"), - ActionEvent.ALT_MASK)); - menuItem.addActionListener(this); - menuFile.add(menuItem); - - /* Edit menu */ - JMenu menuEdit = new JMenu( - prefs.getString("lang.edit")); - menuEdit.setMnemonic(prefs.getInteger("keyevent.edit")); - - menuItem = new JMenuItem( - prefs.getString("lang.default")); - menuItem.setAccelerator(KeyStroke.getKeyStroke( - prefs.getInteger("keyevent.default"), - ActionEvent.ALT_MASK)); - menuItem.addActionListener(this); - menuEdit.add(menuItem); - - if (!(this instanceof VSSimulationEditor)) - menuItem.setEnabled(false); - - menuEdit.addSeparator(); - - menuItem = new JMenuItem(prefs.getString("lang.prefs")); - /* - if (super.prefsCategory == ALL_PREFERENCES) { - menuItem.setAccelerator(KeyStroke.getKeyStroke( - prefs.getInteger("keyevent.prefs"), - ActionEvent.ALT_MASK)); - menuItem.addActionListener(this); - } - */ - menuItem.setEnabled(false); - menuEdit.add(menuItem); - - menuItem = new JMenuItem(prefs.getString("lang.prefs.ext")); - if (super.prefsCategory == SIMULATION_PREFERENCES) { - menuItem.setAccelerator(KeyStroke.getKeyStroke( - prefs.getInteger("keyevent.prefs.ext"), - ActionEvent.ALT_MASK)); - menuItem.addActionListener(this); - } else { - menuItem.setEnabled(false); - } - menuEdit.add(menuItem); - - JMenuBar mainMenuBar = new JMenuBar(); - mainMenuBar.add(menuFile); - mainMenuBar.add(menuEdit); - - return mainMenuBar; - } - public void actionPerformed(ActionEvent e) { - String actionCommand = e.getActionCommand(); - - if (actionCommand.equals(prefs.getString("lang.close"))) { - frame.dispose(); - - } else if (actionCommand.equals(prefs.getString("lang.saveas"))) { - JFileChooser fileChooser = new JFileChooser(); - int ret = fileChooser.showSaveDialog(frame); + //String actionCommand = e.getActionCommand(); - if (ret == JFileChooser.APPROVE_OPTION) { - File file = fileChooser.getSelectedFile(); - savePrefs(); - prefs.saveFile(file.getName()); - } - - } else if (actionCommand.equals(prefs.getString("lang.open"))) { - JFileChooser fileChooser = new JFileChooser(); - fileChooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); - int ret = fileChooser.showOpenDialog(frame); - - if (ret == JFileChooser.APPROVE_OPTION) { - File file = fileChooser.getSelectedFile(); - prefsToEdit = prefs = VSDefaultPrefs.init(file.getName()); - resetEditPanel(); - } - - } else if (actionCommand.equals(prefs.getString("lang.cancel"))) { - frame.dispose(); - - } else if (actionCommand.equals(prefs.getString("lang.prefs"))) { - newVSEditorInstance(prefs, prefs, VSEditor.SIMULATION_PREFERENCES); - - } else if (actionCommand.equals(prefs.getString("lang.prefs.ext"))) { - newVSEditorInstance(prefs, prefs, VSEditor.ALL_PREFERENCES); - - } else { - /* More action in the super class!!! */ - super.actionPerformed(e); - } + /* More action in the super class!!! */ + super.actionPerformed(e); } public void newVSEditorInstance(VSPrefs prefs, VSPrefs prefsToEdit, int prefsCategory) { }; - - protected VSFrame getFrame() { - return frame; - } } |
