Methods Summary |
---|
protected void | buildContent()
desktop = new JDesktopPane();
getContentPane().add(desktop);
|
protected javax.swing.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.addSeparator();
edit.add(cut);
edit.add(copy);
edit.add(paste);
edit.addSeparator();
edit.add(prefs);
return edit;
|
protected javax.swing.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.addSeparator();
file.add(quit);
return file;
|
protected javax.swing.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);
JMenu file = buildFileMenu();
JMenu edit = buildEditMenu();
JMenu views = buildViewsMenu();
JMenu speed = buildSpeedMenu();
JMenu help = buildHelpMenu();
// load a theme from a text file
MetalTheme myTheme = null;
try {
myTheme = new PropertiesMetalTheme(new FileInputStream("MyTheme.theme"));
} catch (IOException e) {System.out.println(e);}
// build an array of themes
MetalTheme[] themes = { new DefaultMetalTheme(),
new GreenMetalTheme(),
new AquaMetalTheme(),
new KhakiMetalTheme(),
new DemoMetalTheme(),
new ContrastMetalTheme(),
new BigContrastMetalTheme(),
myTheme };
// put the themes in a menu
JMenu themeMenu = new MetalThemeMenu("Theme", themes);
menuBar.add(file);
menuBar.add(edit);
menuBar.add(views);
menuBar.add(themeMenu);
menuBar.add(speed);
menuBar.add(help);
setJMenuBar(menuBar);
|
protected javax.swing.JMenu | buildSpeedMenu()
JMenu speed = new JMenu("Drag");
JRadioButtonMenuItem live = new JRadioButtonMenuItem("Live");
JRadioButtonMenuItem outline = new JRadioButtonMenuItem("Outline");
JRadioButtonMenuItem slow = new JRadioButtonMenuItem("Old and Slow");
ButtonGroup group = new ButtonGroup();
group.add(live);
group.add(outline);
group.add(slow);
live.setSelected(true);
slow.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
// for right now I'm saying if you set the mode
// to something other than a specified mode
// it will revert to the old way
// This is mostly for comparison's sake
desktop.setDragMode(-1);}});
live.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
desktop.setDragMode(JDesktopPane.LIVE_DRAG_MODE);}});
outline.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
desktop.setDragMode(JDesktopPane.OUTLINE_DRAG_MODE);}});
speed.add(live);
speed.add(outline);
speed.add(slow);
return speed;
|
protected javax.swing.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.setVisible(true);
doc.setSelected(true);
} catch (java.beans.PropertyVetoException e2) {}
|
public void | openDocument()
JFileChooser chooser = new JFileChooser();
chooser.showOpenDialog(this);
|
public void | openHelpWindow()
JInternalFrame help = new MetalworksHelp();
desktop.add(help, HELPLAYER);
try {
help.setVisible(true);
help.setSelected(true);
} catch (java.beans.PropertyVetoException e2) {}
|
public void | openInBox()
JInternalFrame doc = new MetalworksInBox();
desktop.add(doc, DOCLAYER);
try {
doc.setVisible(true);
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);
|