home *** CD-ROM | disk | FTP | other *** search
Wrap
import com.sun.java.swing.AbstractButton; import com.sun.java.swing.JCheckBoxMenuItem; import com.sun.java.swing.JDesktopPane; import com.sun.java.swing.JFrame; import com.sun.java.swing.JInternalFrame; import com.sun.java.swing.JMenu; import com.sun.java.swing.JMenuBar; import com.sun.java.swing.JMenuItem; import com.sun.java.swing.JOptionPane; import com.sun.java.swing.JSeparator; import com.sun.java.swing.UIManager; import com.sun.java.swing.plaf.metal.DefaultMetalTheme; import com.sun.java.swing.plaf.metal.MetalTheme; import com.sun.java.swing.preview.JFileChooser; import java.awt.Component; import java.awt.Dialog; import java.awt.Dimension; import java.awt.Toolkit; import java.awt.Window; import java.beans.PropertyVetoException; public class MetalworksFrame extends JFrame { JMenuBar menuBar; JDesktopPane desktop; JInternalFrame toolPalette; JCheckBoxMenuItem showToolPaletteMenuItem; static final Integer DOCLAYER = new Integer(5); static final Integer TOOLLAYER = new Integer(6); static final Integer HELPLAYER = new Integer(7); static final String ABOUTMSG = "Metalworks \n \nAn application written to show off the Metal Look & Feel. \n \nWritten by the Metal Look & Feel Team \n Michael Albers\n Tom Santos\n Jeff Shapiro\n Steve Wilson"; public MetalworksFrame() { super("Metalworks"); ((Component)this).setBackground(UIManager.getColor("control")); byte var1 = 50; Dimension var2 = Toolkit.getDefaultToolkit().getScreenSize(); ((Component)this).setBounds(var1, var1, var2.width - var1 * 2, var2.height - var1 * 2); this.buildContent(); this.buildMenus(); ((Window)this).addWindowListener(new MetalworksFrame$1(this)); UIManager.addPropertyChangeListener(new UISwitchListener(((JFrame)this).getRootPane())); } protected void buildMenus() { this.menuBar = new JMenuBar(); this.menuBar.setOpaque(true); JMenu var1 = this.buildFileMenu(); JMenu var2 = this.buildEditMenu(); JMenu var3 = this.buildViewsMenu(); JMenu var4 = this.buildHelpMenu(); MetalTheme[] var5 = new MetalTheme[]{new DefaultMetalTheme(), new GreenMetalTheme(), new ContrastMetalTheme()}; MetalThemeMenu var6 = new MetalThemeMenu("Theme", var5); this.menuBar.add(var1); this.menuBar.add(var2); this.menuBar.add(var3); this.menuBar.add(var6); this.menuBar.add(var4); ((JFrame)this).setJMenuBar(this.menuBar); } protected JMenu buildFileMenu() { JMenu var1 = new JMenu("File"); JMenuItem var2 = new JMenuItem("New"); JMenuItem var3 = new JMenuItem("Open"); JMenuItem var4 = new JMenuItem("Quit"); ((AbstractButton)var2).addActionListener(new MetalworksFrame$2(this)); ((AbstractButton)var3).addActionListener(new MetalworksFrame$3(this)); ((AbstractButton)var4).addActionListener(new MetalworksFrame$4(this)); var1.add(var2); var1.add(var3); var1.add(new JSeparator()); var1.add(var4); return var1; } protected JMenu buildEditMenu() { JMenu var1 = new JMenu("Edit"); JMenuItem var2 = new JMenuItem("Undo"); JMenuItem var3 = new JMenuItem("Copy"); JMenuItem var4 = new JMenuItem("Cut"); JMenuItem var5 = new JMenuItem("Paste"); JMenuItem var6 = new JMenuItem("Preferences..."); var2.setEnabled(false); var3.setEnabled(false); var4.setEnabled(false); var5.setEnabled(false); ((AbstractButton)var6).addActionListener(new MetalworksFrame$5(this)); var1.add(var2); var1.add(new JSeparator()); var1.add(var4); var1.add(var3); var1.add(var5); var1.add(new JSeparator()); var1.add(var6); return var1; } protected JMenu buildViewsMenu() { JMenu var1 = new JMenu("Views"); JMenuItem var2 = new JMenuItem("Open In-Box"); JMenuItem var3 = new JMenuItem("Open Out-Box"); var3.setEnabled(false); ((AbstractButton)var2).addActionListener(new MetalworksFrame$6(this)); var1.add(var2); var1.add(var3); return var1; } protected JMenu buildHelpMenu() { JMenu var1 = new JMenu("Help"); JMenuItem var2 = new JMenuItem("About Metalworks..."); JMenuItem var3 = new JMenuItem("Open Help Window"); ((AbstractButton)var2).addActionListener(new MetalworksFrame$7(this)); ((AbstractButton)var3).addActionListener(new MetalworksFrame$8(this)); var1.add(var2); var1.add(var3); return var1; } protected void buildContent() { this.desktop = new JDesktopPane(); ((JFrame)this).getContentPane().add(this.desktop); } public void quit() { System.exit(0); } public void newDocument() { MetalworksDocumentFrame var1 = new MetalworksDocumentFrame(); this.desktop.add(var1, DOCLAYER); try { ((JInternalFrame)var1).setSelected(true); } catch (PropertyVetoException var2) { } } public void openDocument() { JFileChooser var1 = new JFileChooser(); var1.showDialog(this); } public void openHelpWindow() { MetalworksHelp var1 = new MetalworksHelp(); this.desktop.add(var1, HELPLAYER); try { ((JInternalFrame)var1).setSelected(true); } catch (PropertyVetoException var2) { } } public void showAboutBox() { JOptionPane.showMessageDialog(this, "Metalworks \n \nAn application written to show off the Metal Look & Feel. \n \nWritten by the Metal Look & Feel Team \n Michael Albers\n Tom Santos\n Jeff Shapiro\n Steve Wilson"); } public void openPrefsWindow() { MetalworksPrefs var1 = new MetalworksPrefs(this); ((Dialog)var1).show(); } public void openInBox() { MetalworksInBox var1 = new MetalworksInBox(); this.desktop.add(var1, DOCLAYER); try { ((JInternalFrame)var1).setSelected(true); } catch (PropertyVetoException var2) { } } }