/*
 * testTool.java
 *
 * Created on October 19, 2003, 4:53 PM
 */

import javax.swing.*;

/**
 *
 * @author  Chris
 */
public class testToolMain extends javax.swing.JFrame {
    
    /** Creates new form testTool */
    public testToolMain() {
        initComponents();
    }
    
    /** 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.
     */
    private void initComponents() {//GEN-BEGIN:initComponents
        desktopPane = new javax.swing.JDesktopPane();
        menuBar = new javax.swing.JMenuBar();
        fileMenu = new javax.swing.JMenu();
        newMenuItem = new javax.swing.JMenuItem();
        openMenuItem = new javax.swing.JMenuItem();
        saveMenuItem = new javax.swing.JMenuItem();
        saveAsMenuItem = new javax.swing.JMenuItem();
        printMenuItem = new javax.swing.JMenuItem();
        exitMenuItem = new javax.swing.JMenuItem();
        editMenu = new javax.swing.JMenu();
        undoMenuItem = new javax.swing.JMenuItem();
        redoMenuItem = new javax.swing.JMenuItem();
        jSeparator2 = new javax.swing.JSeparator();
        cutMenuItem = new javax.swing.JMenuItem();
        copyMenuItem = new javax.swing.JMenuItem();
        pasteMenuItem = new javax.swing.JMenuItem();
        testMenu = new javax.swing.JMenu();
        administerTest = new javax.swing.JMenuItem();
        gradeTest = new javax.swing.JMenuItem();
        jMenuItem1 = new javax.swing.JMenuItem();
        jMenuItem2 = new javax.swing.JMenuItem();
        questionsMenu = new javax.swing.JMenu();
        bankSettingsMenuItem = new javax.swing.JMenuItem();
        questionsSeperator = new javax.swing.JSeparator();
        localMenuItem = new javax.swing.JMenuItem();
        sharedMenuItem = new javax.swing.JMenuItem();
        helpMenu = new javax.swing.JMenu();
        contentMenuItem = new javax.swing.JMenuItem();
        aboutMenuItem = new javax.swing.JMenuItem();

        setTitle("Test Tool");
        addWindowListener(new java.awt.event.WindowAdapter() {
            public void windowClosing(java.awt.event.WindowEvent evt) {
                exitForm(evt);
            }
        });

        getContentPane().add(desktopPane, java.awt.BorderLayout.CENTER);

        fileMenu.setText("File");
        newMenuItem.setText("New Test");
        fileMenu.add(newMenuItem);

        openMenuItem.setText("Open Test");
        fileMenu.add(openMenuItem);

        saveMenuItem.setText("Save");
        fileMenu.add(saveMenuItem);

        saveAsMenuItem.setText("Save As ...");
        fileMenu.add(saveAsMenuItem);

        printMenuItem.setText("Print");
        fileMenu.add(printMenuItem);

        exitMenuItem.setText("Exit");
        exitMenuItem.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                exitMenuItemActionPerformed(evt);
            }
        });

        fileMenu.add(exitMenuItem);

        menuBar.add(fileMenu);

        editMenu.setText("Edit");
        undoMenuItem.setText("Undo");
        editMenu.add(undoMenuItem);

        redoMenuItem.setText("Redo");
        editMenu.add(redoMenuItem);

        editMenu.add(jSeparator2);

        cutMenuItem.setText("Cut");
        editMenu.add(cutMenuItem);

        copyMenuItem.setText("Copy");
        editMenu.add(copyMenuItem);

        pasteMenuItem.setText("Paste");
        editMenu.add(pasteMenuItem);

        menuBar.add(editMenu);

        testMenu.setText("Tests");
        testMenu.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                testMenuActionPerformed(evt);
            }
        });

        administerTest.setText("Administer Test");
        testMenu.add(administerTest);

        gradeTest.setText("Grade Test");
        gradeTest.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                gradeTestActionPerformed(evt);
            }
        });

        testMenu.add(gradeTest);

        jMenuItem1.setText("Pass Back Test");
        testMenu.add(jMenuItem1);

        jMenuItem2.setText("Export to Grader");
        testMenu.add(jMenuItem2);

        menuBar.add(testMenu);

        questionsMenu.setText("Questions");
        bankSettingsMenuItem.setText("Question Bank Settings");
        bankSettingsMenuItem.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                bankSettingsMenuItemActionPerformed(evt);
            }
        });

        questionsMenu.add(bankSettingsMenuItem);

        questionsMenu.add(questionsSeperator);

        localMenuItem.setText("Open Local Question Bank");
        localMenuItem.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                localMenuItemActionPerformed(evt);
            }
        });

        questionsMenu.add(localMenuItem);

        sharedMenuItem.setText("Open Shared Question Bank");
        sharedMenuItem.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                sharedMenuItemActionPerformed(evt);
            }
        });

        questionsMenu.add(sharedMenuItem);

        menuBar.add(questionsMenu);

        helpMenu.setText("Help");
        contentMenuItem.setText("Contents");
        helpMenu.add(contentMenuItem);

        aboutMenuItem.setText("About");
        helpMenu.add(aboutMenuItem);

        menuBar.add(helpMenu);

        setJMenuBar(menuBar);

        pack();
    }//GEN-END:initComponents

    private void testMenuActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_testMenuActionPerformed
        // Add your handling code here:
    }//GEN-LAST:event_testMenuActionPerformed

    private void gradeTestActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_gradeTestActionPerformed
        // Add your handling code here:
    }//GEN-LAST:event_gradeTestActionPerformed

    private void sharedMenuItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_sharedMenuItemActionPerformed
        // Add your handling code here:
        JInternalFrame frame = new questionBank(questionBank.SHARED);
        frame.pack();
        desktopPane.add(frame);
        frame.setVisible(true);
    }//GEN-LAST:event_sharedMenuItemActionPerformed

    private void localMenuItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_localMenuItemActionPerformed
        // Add your handling code here:
        JInternalFrame frame = new questionBank(questionBank.LOCAL);
        frame.pack();
        desktopPane.add(frame);
        frame.setVisible(true);
    }//GEN-LAST:event_localMenuItemActionPerformed

    private void bankSettingsMenuItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_bankSettingsMenuItemActionPerformed
        // Add your handling code here:
        JInternalFrame frame = new bankSettings(bankSettings.LOCAL);
        frame.pack();
        desktopPane.add(frame);
        frame.setVisible(true);
    }//GEN-LAST:event_bankSettingsMenuItemActionPerformed
    
    private void exitMenuItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_exitMenuItemActionPerformed
        System.exit(0);
    }//GEN-LAST:event_exitMenuItemActionPerformed
    
    /** Exit the Application */
    private void exitForm(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_exitForm
        System.exit(0);
    }//GEN-LAST:event_exitForm
    
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        JFrame mainFrame = new testToolMain();
        mainFrame.setSize(800, 600);
        mainFrame.show();
    }
    
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JMenuItem aboutMenuItem;
    private javax.swing.JMenuItem administerTest;
    private javax.swing.JMenuItem bankSettingsMenuItem;
    private javax.swing.JMenuItem contentMenuItem;
    private javax.swing.JMenuItem copyMenuItem;
    private javax.swing.JMenuItem cutMenuItem;
    private javax.swing.JDesktopPane desktopPane;
    private javax.swing.JMenu editMenu;
    private javax.swing.JMenuItem exitMenuItem;
    private javax.swing.JMenu fileMenu;
    private javax.swing.JMenuItem gradeTest;
    private javax.swing.JMenu helpMenu;
    private javax.swing.JMenuItem jMenuItem1;
    private javax.swing.JMenuItem jMenuItem2;
    private javax.swing.JSeparator jSeparator2;
    private javax.swing.JMenuItem localMenuItem;
    private javax.swing.JMenuBar menuBar;
    private javax.swing.JMenuItem newMenuItem;
    private javax.swing.JMenuItem openMenuItem;
    private javax.swing.JMenuItem pasteMenuItem;
    private javax.swing.JMenuItem printMenuItem;
    private javax.swing.JMenu questionsMenu;
    private javax.swing.JSeparator questionsSeperator;
    private javax.swing.JMenuItem redoMenuItem;
    private javax.swing.JMenuItem saveAsMenuItem;
    private javax.swing.JMenuItem saveMenuItem;
    private javax.swing.JMenuItem sharedMenuItem;
    private javax.swing.JMenu testMenu;
    private javax.swing.JMenuItem undoMenuItem;
    // End of variables declaration//GEN-END:variables
    
}