Methods Summary |
---|
protected void | buildContent()
desktop = new JDesktopPane();
getContentPane().add(desktop);
|
protected JMenu | buildEditMenu()
JMenu edit = new JMenu("Edit");
JMenuItem undo = new JMenuItem("Undo");
JMenuItem copy = new JMenuItem("Copy");
JMenuItem cut = new JMenuItem("Cut");
JMenuItem paste = new JMenuItem("Paste");
JMenuItem prefs = new JMenuItem("Preferences...");
undo.setEnabled(false);
copy.setEnabled(false);
cut.setEnabled(false);
paste.setEnabled(false);
prefs.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
openPrefsWindow();
}});
edit.add(undo);
edit.add(new JSeparator());
edit.add(cut);
edit.add(copy);
edit.add(paste);
edit.add(new JSeparator());
edit.add(prefs);
return edit;
|
protected JMenu | buildFileMenu()
JMenu file = new JMenu("File");
JMenuItem newWin = new JMenuItem("New");
JMenuItem open = new JMenuItem("Open");
JMenuItem quit = new JMenuItem("Quit");
newWin.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
newDocument();
}});
open.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
openDocument();
}});
quit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
quit();
}});
file.add(newWin);
file.add(open);
file.add(new JSeparator());
file.add(quit);
return file;
|
protected JMenu | buildHelpMenu()
JMenu help = new JMenu("Help");
JMenuItem about = new JMenuItem("About Metalworks...");
JMenuItem openHelp = new JMenuItem("Open Help Window");
about.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
showAboutBox();
}
});
openHelp.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
openHelpWindow();
}});
help.add(about);
help.add(openHelp);
return help;
|
protected void | buildMenus()
menuBar = new JMenuBar();
menuBar.setOpaque(true);
// menuBar.setBackground(UIManager.getColor("control"));
JMenu file = buildFileMenu();
JMenu edit = buildEditMenu();
JMenu views = buildViewsMenu();
JMenu help = buildHelpMenu();
MetalTheme[] themes = { new DefaultMetalTheme(),
new GreenMetalTheme(),
new ContrastMetalTheme() };
JMenu themeMenu = new MetalThemeMenu("Theme", themes);
menuBar.add(file);
menuBar.add(edit);
menuBar.add(views);
menuBar.add(themeMenu);
menuBar.add(help);
setJMenuBar(menuBar);
|
protected JMenu | buildViewsMenu()
JMenu views = new JMenu("Views");
JMenuItem inBox = new JMenuItem("Open In-Box");
JMenuItem outBox = new JMenuItem("Open Out-Box");
outBox.setEnabled(false);
inBox.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
openInBox();
}});
views.add(inBox);
views.add(outBox);
return views;
|
public void | newDocument()
JInternalFrame doc = new MetalworksDocumentFrame();
desktop.add(doc, DOCLAYER);
try {
doc.setSelected(true);
} catch (java.beans.PropertyVetoException e2) {}
|
public void | openDocument()
JFileChooser chooser = new JFileChooser();
chooser.showDialog(this);
|
public void | openHelpWindow()
JInternalFrame help = new MetalworksHelp();
desktop.add(help, HELPLAYER);
try {
help.setSelected(true);
} catch (java.beans.PropertyVetoException e2) {}
|
public void | openInBox()
JInternalFrame doc = new MetalworksInBox();
desktop.add(doc, DOCLAYER);
try {
doc.setSelected(true);
} catch (java.beans.PropertyVetoException e2) {}
|
public void | openPrefsWindow()
MetalworksPrefs dialog = new MetalworksPrefs(this);
dialog.show();
|
public void | quit()
System.exit(0);
|
public void | showAboutBox()
JOptionPane.showMessageDialog(this, ABOUTMSG);
|