summaryrefslogtreecommitdiff
path: root/sources/prefs/editors/VSBetterEditor.java
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2008-05-21 01:54:06 +0000
committerPaul Buetow <paul@buetow.org>2008-05-21 01:54:06 +0000
commit6059b54e23e742db068da5e4a53b8b1b046db121 (patch)
tree72e51fefd35efe5d013d16b4ac26240d7216660f /sources/prefs/editors/VSBetterEditor.java
parent8d5c21477617e4d08bd098069c7628830675abb7 (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.java185
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;
- }
}