package ui.core;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
/**
* TODO Add documentation here.
*
* @author Benedikt Meurer
* @version $Id$
*/
public class MainWindow extends JFrame {
//
// Constructor
//
/**
* Allocates a new <code>MainWindow</code> instance.
*/
public MainWindow() {
initComponents();
}
//
// Component initialization
//
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
// <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
private void initComponents() {
javax.swing.JSeparator jSeparator1;
javax.swing.JMenuItem newMenuItem;
javax.swing.JButton newToolButton;
javax.swing.JMenuItem openMenuItem;
javax.swing.JButton openToolButton;
javax.swing.JMenuItem quitMenuItem;
mainToolBar = new javax.swing.JToolBar();
newToolButton = new javax.swing.JButton();
openToolButton = new javax.swing.JButton();
tabbedPane = new javax.swing.JTabbedPane();
mainMenu = new javax.swing.JMenuBar();
fileMenu = new javax.swing.JMenu();
newMenuItem = new javax.swing.JMenuItem();
openMenuItem = new javax.swing.JMenuItem();
jSeparator1 = new javax.swing.JSeparator();
quitMenuItem = new javax.swing.JMenuItem();
editMenu = new javax.swing.JMenu();
undoMenuItem = new javax.swing.JMenuItem();
redoMenuItem = new javax.swing.JMenuItem();
setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
setTitle("TPML 0.2.0");
setName("mainWindow");
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent evt) {
formWindowClosing(evt);
}
});
mainToolBar.setFloatable(false);
mainToolBar.setRollover(true);
newToolButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ui/core/icons/new24.gif")));
newToolButton.setToolTipText("New File...");
newToolButton.setBorderPainted(false);
newToolButton.setFocusable(false);
newToolButton.setOpaque(false);
newToolButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
newMenuItemActionPerformed(evt);
}
});
mainToolBar.add(newToolButton);
openToolButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ui/core/icons/open24.gif")));
openToolButton.setToolTipText("Open File...");
openToolButton.setBorderPainted(false);
openToolButton.setFocusable(false);
openToolButton.setOpaque(false);
mainToolBar.add(openToolButton);
getContentPane().add(mainToolBar, java.awt.BorderLayout.NORTH);
getContentPane().add(tabbedPane, java.awt.BorderLayout.CENTER);
fileMenu.setMnemonic('F');
fileMenu.setText("File");
newMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_N, java.awt.event.InputEvent.CTRL_MASK));
newMenuItem.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ui/core/icons/new16.gif")));
newMenuItem.setMnemonic('N');
newMenuItem.setText("New File...");
newMenuItem.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
newMenuItemActionPerformed(evt);
}
});
fileMenu.add(newMenuItem);
openMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_O, java.awt.event.InputEvent.CTRL_MASK));
openMenuItem.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ui/core/icons/open16.gif")));
openMenuItem.setMnemonic('O');
openMenuItem.setText("Open File...");
fileMenu.add(openMenuItem);
fileMenu.add(jSeparator1);
quitMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_Q, java.awt.event.InputEvent.CTRL_MASK));
quitMenuItem.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ui/core/icons/empty16.gif")));
quitMenuItem.setMnemonic('Q');
quitMenuItem.setText("Quit");
quitMenuItem.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
quitMenuItemActionPerformed(evt);
}
});
fileMenu.add(quitMenuItem);
mainMenu.add(fileMenu);
editMenu.setMnemonic('E');
editMenu.setText("Edit");
undoMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_Z, java.awt.event.InputEvent.CTRL_MASK));
undoMenuItem.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ui/core/icons/undo16.gif")));
undoMenuItem.setMnemonic('U');
undoMenuItem.setText("Undo");
editMenu.add(undoMenuItem);
redoMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_Y, java.awt.event.InputEvent.CTRL_MASK));
redoMenuItem.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ui/core/icons/redo16.gif")));
redoMenuItem.setMnemonic('R');
redoMenuItem.setText("Redo");
editMenu.add(redoMenuItem);
mainMenu.add(editMenu);
setJMenuBar(mainMenu);
pack();
}// </editor-fold>//GEN-END:initComponents
private void newMenuItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_newMenuItemActionPerformed
FileWizard wizard = new FileWizard(this, true);
wizard.setLocationRelativeTo(this);
wizard.setVisible(true);
}//GEN-LAST:event_newMenuItemActionPerformed
private void formWindowClosing(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowClosing
System.exit(0);
}//GEN-LAST:event_formWindowClosing
private void quitMenuItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_quitMenuItemActionPerformed
// fake a WindowEvent telling the window that we want to close it
processWindowEvent(new WindowEvent(this, WindowEvent.WINDOW_CLOSING));
}//GEN-LAST:event_quitMenuItemActionPerformed
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
MainWindow mainWindow = new MainWindow();
mainWindow.setSize(680, 490);
mainWindow.setVisible(true);
}
});
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JMenu editMenu;
private javax.swing.JMenu fileMenu;
private javax.swing.JMenuBar mainMenu;
private javax.swing.JToolBar mainToolBar;
private javax.swing.JMenuItem redoMenuItem;
private javax.swing.JTabbedPane tabbedPane;
private javax.swing.JMenuItem undoMenuItem;
// End of variables declaration//GEN-END:variables
}