/*
 * RunManager_n.java
 *
 * Created on January 24, 2006, 3:43 PM
 */

package usda.weru.wmrm.gui;

import com.blogspot.gyfus.LoadingCircle;

/**
 *
 * @author  joelevin
 */
public class Wmrm_n extends javax.swing.JFrame {
    private static final long serialVersionUID = 1L;
    
    /**
     * Creates new form RunManager_n 
     */
    public Wmrm_n() {
        initComponents();
        LT_runs.setEnabled(false);
    }
    
    /** 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() {

        JP_split = new javax.swing.JSplitPane();
        JP_scrollTree = new javax.swing.JScrollPane();
        JTR_groups = new javax.swing.JTree();
        loadingCardPanel = new javax.swing.JPanel();
        LT_runs = new com.klg.jclass.table.beans.LiveTable();
        loadingPanel = new javax.swing.JPanel();
        jPanel1 = new javax.swing.JPanel();
        loadingCircle = new com.blogspot.gyfus.LoadingCircle();
        pleaseWaitLabel = new javax.swing.JLabel();
        JMB_menu = new javax.swing.JMenuBar();
        M_runs = new javax.swing.JMenu();
        MI_addProject = new javax.swing.JMenuItem();
        MI_addRun = new javax.swing.JMenuItem();
        jSeparator1 = new javax.swing.JSeparator();
        MI_reloadRun = new javax.swing.JMenuItem();
        MI_exportRun = new javax.swing.JMenuItem();
        MI_deleteRun = new javax.swing.JMenuItem();
        jSeparator2 = new javax.swing.JSeparator();
        MI_refreshTable = new javax.swing.JMenuItem();
        jSeparator4 = new javax.swing.JSeparator();
        MI_print = new javax.swing.JMenuItem();
        jSeparator3 = new javax.swing.JSeparator();
        MI_close = new javax.swing.JMenuItem();
        m_view = new javax.swing.JMenu();
        jMenuDefault = new javax.swing.JMenuItem();
        jSeparator5 = new javax.swing.JPopupMenu.Separator();
        M_help1 = new javax.swing.JMenu();
        MI_about = new javax.swing.JMenuItem();

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        addWindowListener(new java.awt.event.WindowAdapter() {
            public void windowClosed(java.awt.event.WindowEvent evt) {
                formWindowClosed(evt);
            }
        });
        getContentPane().setLayout(new javax.swing.BoxLayout(getContentPane(), javax.swing.BoxLayout.LINE_AXIS));

        JP_split.setDividerLocation(200);

        JTR_groups.setModel(null
        );
        JP_scrollTree.setViewportView(JTR_groups);

        JP_split.setLeftComponent(JP_scrollTree);

        loadingCardPanel.setLayout(new java.awt.CardLayout());

        LT_runs.addComponentListener(new java.awt.event.ComponentAdapter() {
            public void componentResized(java.awt.event.ComponentEvent evt) {
                LT_runsComponentResized(evt);
            }
        });
        loadingCardPanel.add(LT_runs, "table");

        loadingCircle.setStylePreset(LoadingCircle.StylePresets.FireFox);
        loadingCircle.setMinimumSize(new java.awt.Dimension(30, 30));
        loadingCircle.setRotationSpeed(50);

        pleaseWaitLabel.setText("Please wait while preparing data...");

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addGap(2, 2, 2)
                .addComponent(loadingCircle, javax.swing.GroupLayout.PREFERRED_SIZE, 19, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(pleaseWaitLabel)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(loadingCircle, javax.swing.GroupLayout.PREFERRED_SIZE, 17, javax.swing.GroupLayout.PREFERRED_SIZE)
            .addComponent(pleaseWaitLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );

        loadingCircle.setSize(30, 30);
        loadingCircle.setActive(true);

        loadingPanel.add(jPanel1);

        loadingCardPanel.add(loadingPanel, "loading");

        JP_split.setRightComponent(loadingCardPanel);

        getContentPane().add(JP_split);

        M_runs.setText("Runs");

        MI_addProject.setText("Add Directory");
        MI_addProject.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MI_addProjectActionPerformed(evt);
            }
        });
        M_runs.add(MI_addProject);
        MI_addProject.getAccessibleContext().setAccessibleName("Add Project/Directory");

        MI_addRun.setText("Add Single Run");
        MI_addRun.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MI_addRunActionPerformed(evt);
            }
        });
        M_runs.add(MI_addRun);
        M_runs.add(jSeparator1);

        MI_reloadRun.setText("Restore Selected Run in WEPS");
        MI_reloadRun.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MI_reloadRunActionPerformed(evt);
            }
        });
        M_runs.add(MI_reloadRun);

        MI_exportRun.setText("Export Selected Run...");
        MI_exportRun.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MI_exportRunActionPerformed(evt);
            }
        });
        M_runs.add(MI_exportRun);

        MI_deleteRun.setText("Delete Selected Run");
        MI_deleteRun.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MI_deleteRunActionPerformed(evt);
            }
        });
        M_runs.add(MI_deleteRun);
        M_runs.add(jSeparator2);

        MI_refreshTable.setText("Refresh Table");
        MI_refreshTable.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MI_refreshTableActionPerformed(evt);
            }
        });
        M_runs.add(MI_refreshTable);
        M_runs.add(jSeparator4);

        MI_print.setText("Print...");
        MI_print.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MI_printActionPerformed(evt);
            }
        });
        M_runs.add(MI_print);
        M_runs.add(jSeparator3);

        MI_close.setText("Close");
        MI_close.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MI_closeActionPerformed(evt);
            }
        });
        M_runs.add(MI_close);

        JMB_menu.add(M_runs);

        m_view.setText("View");

        jMenuDefault.setText("Default");
        m_view.add(jMenuDefault);
        m_view.add(jSeparator5);

        JMB_menu.add(m_view);

        M_help1.setText("Help");

        MI_about.setText("About " + usda.weru.util.Application.WMRM.getName());
        MI_about.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MI_aboutActionPerformed(evt);
            }
        });
        M_help1.add(MI_about);

        JMB_menu.add(M_help1);

        setJMenuBar(JMB_menu);

        setSize(new java.awt.Dimension(767, 513));
        setLocationRelativeTo(null);
    }// </editor-fold>//GEN-END:initComponents

    private void MI_printActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_MI_printActionPerformed
        MI_printAction_performed(evt);
    }//GEN-LAST:event_MI_printActionPerformed

    protected void MI_printAction_performed(java.awt.event.ActionEvent evt) {

    }
    
    private void LT_runsComponentResized(java.awt.event.ComponentEvent evt) {//GEN-FIRST:event_LT_runsComponentResized
        LT_runs_componentResized(evt);
    }//GEN-LAST:event_LT_runsComponentResized

    protected void LT_runs_componentResized(java.awt.event.ComponentEvent evt) {

    }
    
    private void formWindowClosed(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowClosed
        form_windowClosed(evt);
    }//GEN-LAST:event_formWindowClosed

    protected void form_windowClosed(java.awt.event.WindowEvent evt) {

    }
    
    private void MI_addRunActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_MI_addRunActionPerformed
        MI_addRun_actionPerformed(evt);
    }//GEN-LAST:event_MI_addRunActionPerformed
    protected void MI_addRun_actionPerformed(java.awt.event.ActionEvent evt) {
        
    }
    private void MI_addProjectActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_MI_addProjectActionPerformed
        MI_addProject_actionPerformed(evt);
    }//GEN-LAST:event_MI_addProjectActionPerformed
    protected void MI_addProject_actionPerformed(java.awt.event.ActionEvent evt) {                                              
    
    }
    private void MI_reloadRunActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_MI_reloadRunActionPerformed
        MI_reloadRun_ActionPerformed(evt);
    }//GEN-LAST:event_MI_reloadRunActionPerformed

    protected void MI_reloadRun_ActionPerformed(java.awt.event.ActionEvent evt) {

    }
    
    private void MI_closeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_MI_closeActionPerformed
        MI_close_ActionPerformed(evt);
    }//GEN-LAST:event_MI_closeActionPerformed

    protected void MI_close_ActionPerformed(java.awt.event.ActionEvent evt) {
       
    }
    
    private void MI_aboutActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_MI_aboutActionPerformed
        MI_about_ActionPerformed(evt);
    }//GEN-LAST:event_MI_aboutActionPerformed

    private void MI_exportRunActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_MI_exportRunActionPerformed
        MI_exportRun_actionPerformed(evt);
    }//GEN-LAST:event_MI_exportRunActionPerformed

    private void MI_deleteRunActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_MI_deleteRunActionPerformed
        MI_deleteRuns_actionPerformed(evt);
}//GEN-LAST:event_MI_deleteRunActionPerformed

private void MI_refreshTableActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_MI_refreshTableActionPerformed
    MI_refreshTable_actionPerformed(evt);
}//GEN-LAST:event_MI_refreshTableActionPerformed

protected void MI_refreshTable_actionPerformed(java.awt.event.ActionEvent evt) {

}

    protected void MI_deleteRuns_actionPerformed(java.awt.event.ActionEvent evt) {

    }
    
    protected void MI_exportRun_actionPerformed(java.awt.event.ActionEvent evt) {
        
    }
    
     protected void MI_about_ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        
    }   
    
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            @Override
            public void run() {
                new Wmrm_n().setVisible(true);
            }
        });
    }
    
    // Variables declaration - do not modify//GEN-BEGIN:variables
    protected javax.swing.JMenuBar JMB_menu;
    protected javax.swing.JScrollPane JP_scrollTree;
    protected javax.swing.JSplitPane JP_split;
    protected javax.swing.JTree JTR_groups;
    protected com.klg.jclass.table.beans.LiveTable LT_runs;
    protected javax.swing.JMenuItem MI_about;
    protected javax.swing.JMenuItem MI_addProject;
    protected javax.swing.JMenuItem MI_addRun;
    protected javax.swing.JMenuItem MI_close;
    protected javax.swing.JMenuItem MI_deleteRun;
    protected javax.swing.JMenuItem MI_exportRun;
    protected javax.swing.JMenuItem MI_print;
    protected javax.swing.JMenuItem MI_refreshTable;
    protected javax.swing.JMenuItem MI_reloadRun;
    protected javax.swing.JMenu M_help1;
    protected javax.swing.JMenu M_runs;
    protected javax.swing.JMenuItem jMenuDefault;
    protected javax.swing.JPanel jPanel1;
    protected javax.swing.JSeparator jSeparator1;
    protected javax.swing.JSeparator jSeparator2;
    protected javax.swing.JSeparator jSeparator3;
    protected javax.swing.JSeparator jSeparator4;
    protected javax.swing.JPopupMenu.Separator jSeparator5;
    protected javax.swing.JPanel loadingCardPanel;
    protected com.blogspot.gyfus.LoadingCircle loadingCircle;
    protected javax.swing.JPanel loadingPanel;
    protected javax.swing.JMenu m_view;
    protected javax.swing.JLabel pleaseWaitLabel;
    // End of variables declaration//GEN-END:variables
    
}
