/* * Get Organized - Organize your schedule, course assignments, and grades * Copyright © 2012 Alex Laird * getorganized@alexlaird.com * alexlaird.com * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ package adl.go.gui; import adl.go.gui.ColoredComponent.GradientStyle; import adl.go.resource.LocalUtility; import com.apple.eawt.Application; import java.awt.Color; import java.awt.Dimension; import java.awt.Toolkit; import java.awt.event.ComponentEvent; import java.awt.event.ComponentListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.io.IOException; import java.net.URI; import java.net.URISyntaxException; import java.util.Locale; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuItem; import javax.swing.UIManager; /** * The main frame of the stand-alone application. * * @author Alex Laird */ public class MainFrame extends JFrame { /** * The minimum window size. */ private final Dimension MINIMUM_SIZE = new Dimension (1000, 540); /** * The panel that is added to the frame. */ private static ViewPanel viewPanel; /** * Constructs the frame for the stand-alone application. */ public MainFrame() { Locale.setDefault (Locale.US); if (System.getProperty ("os.name").toLowerCase ().contains ("mac")) { Application macApp = Application.getApplication (); macApp.setDockIconImage (new ImageIcon (getClass ().getResource (Domain.IMAGES_FOLDER + "go_full.png")).getImage ()); } LocalUtility utility = new LocalUtility (); UIManager.put ("Button.select", new Color (215, 215, 215)); UIManager.put ("ToggleButton.select", new Color (215, 215, 215)); UIManager.put ("TextField.selectionBackground", new Color (192, 192, 192)); UIManager.put ("TextArea.selectionBackground", new Color (255, 255, 255)); UIManager.put ("ToolTip.background", new Color (225, 225, 225)); UIManager.put ("ProgressBar.selectionForeground", Color.BLACK); UIManager.put ("ProgressBar.selectionBackground", Color.BLACK); UIManager.put ("ProgressBar.foreground", new Color (185, 185, 185)); viewPanel = new ViewPanel (this, utility); add (viewPanel); initComponents (); initMyComponents (); } /** * Initializes the frame for the stand-alone application. */ private void initMyComponents() { setMinimumSize (MINIMUM_SIZE); applyLanguageToMenuBar (); addWindowListener (new WindowAdapter () { @Override public void windowClosing(WindowEvent e) { viewPanel.quit (true); } @Override public void windowActivated(WindowEvent e) { if (viewPanel.repeatEventDialog.isVisible ()) { viewPanel.repeatEventDialog.requestFocus (); viewPanel.repeatEventDialog.toFront (); } if (viewPanel.aboutDialog.isVisible ()) { viewPanel.aboutDialog.requestFocus (); viewPanel.aboutDialog.toFront (); } if (viewPanel.gettingStartedDialog.isVisible ()) { viewPanel.gettingStartedDialog.requestFocus (); viewPanel.gettingStartedDialog.toFront (); } if (viewPanel.gradesDialog.isVisible ()) { viewPanel.gradesDialog.requestFocus (); viewPanel.gradesDialog.toFront (); } if (viewPanel.settingsDialog.isVisible ()) { viewPanel.settingsDialog.requestFocus (); viewPanel.settingsDialog.toFront (); } if (viewPanel.termsAndCoursesDialog.isVisible ()) { viewPanel.termsAndCoursesDialog.requestFocus (); viewPanel.termsAndCoursesDialog.toFront (); } if (viewPanel.importFromBackupDialog.isVisible ()) { viewPanel.importFromBackupDialog.requestFocus (); viewPanel.importFromBackupDialog.toFront (); } if (viewPanel.updatesDialog.isVisible ()) { viewPanel.updatesDialog.requestFocus (); viewPanel.updatesDialog.toFront (); } if (viewPanel.printDialog.isVisible ()) { viewPanel.printDialog.requestFocus (); viewPanel.printDialog.toFront (); } } }); addComponentListener (new ComponentListener () { @Override public void componentResized(ComponentEvent e) { Dimension screenSize = Toolkit.getDefaultToolkit ().getScreenSize (); int width = e.getComponent ().getWidth (); int height = e.getComponent ().getHeight (); if (width < MINIMUM_SIZE.width) { width = MINIMUM_SIZE.width; } if (height < MINIMUM_SIZE.height) { height = MINIMUM_SIZE.height; } if (width > screenSize.width) { width = screenSize.width; } if (height > screenSize.height) { height = screenSize.height; } setSize (new Dimension (width, height)); refreshOpenMenusAndDialogs (); viewPanel.adjustAssignmentTableColumnWidths (); } @Override public void componentMoved(ComponentEvent e) { refreshOpenMenusAndDialogs (); } @Override public void componentShown(ComponentEvent e) { } @Override public void componentHidden(ComponentEvent e) { } }); setLocationRelativeTo (null); setTitle (getDefaultTitle ()); syncFrame (); } /** * 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. */ @SuppressWarnings ("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { menuBar = new adl.go.gui.ColoredJMenuBar(GradientStyle.NO_GRADIENT, viewPanel.domain.utility.currentTheme.colorTopBackground1Panel); fileMenu = new javax.swing.JMenu(); backupMenuItem = new javax.swing.JMenuItem(); fileSeparator2 = new javax.swing.JPopupMenu.Separator(); importFromBackupMenuItem = new javax.swing.JMenuItem(); restoreFromBackupMenuItem = new javax.swing.JMenuItem(); fileSeparator1 = new javax.swing.JPopupMenu.Separator(); printMenuItem = new javax.swing.JMenuItem(); fileSeparator3 = new javax.swing.JPopupMenu.Separator(); quitMenuItem = new javax.swing.JMenuItem(); termMenu = new javax.swing.JMenu(); addTermTopMenuItem = new javax.swing.JMenuItem(); editTermMenuItem = new javax.swing.JMenuItem(); removeTermMenuItem = new javax.swing.JMenuItem(); courseMenu = new javax.swing.JMenu(); addCourseTopMenuItem = new javax.swing.JMenuItem(); editCourseMenuItem = new javax.swing.JMenuItem(); removeCourseMenuItem = new javax.swing.JMenuItem(); jSeparator3 = new javax.swing.JPopupMenu.Separator(); courseWebsiteMenuItem = new javax.swing.JMenuItem(); labWebsiteMenuItem = new javax.swing.JMenuItem(); courseMenuSeparator1 = new javax.swing.JPopupMenu.Separator(); editInstructorsMenuItem = new javax.swing.JMenuItem(); editTypesMenuItem = new javax.swing.JMenuItem(); editTextbooksMenuItem = new javax.swing.JMenuItem(); assignmentMenu = new javax.swing.JMenu(); addAssignmentTopMenuItem = new javax.swing.JMenuItem(); cloneAssignmentMenuItem = new javax.swing.JMenuItem(); removeAssignmentMenuItem = new javax.swing.JMenuItem(); eventMenu = new javax.swing.JMenu(); addEventTopMenuItem = new javax.swing.JMenuItem(); cloneEventMenuItem = new javax.swing.JMenuItem(); removeEventMenuItem = new javax.swing.JMenuItem(); jSeparator2 = new javax.swing.JPopupMenu.Separator(); editCategoriesMenuItem = new javax.swing.JMenuItem(); toolsMenu = new javax.swing.JMenu(); viewGradesMenuItem = new javax.swing.JMenuItem(); toolMenuSeparator2 = new javax.swing.JPopupMenu.Separator(); termsAndCoursesMenuItem = new javax.swing.JMenuItem(); settingsMenuItem = new javax.swing.JMenuItem(); helpMenu = new javax.swing.JMenu(); helpMenuItem = new javax.swing.JMenuItem(); donateMenuItem = new javax.swing.JMenuItem(); gettingStartedMenuItem = new javax.swing.JMenuItem(); heliumMenuItem = new javax.swing.JMenuItem(); helpMenuSeparator1 = new javax.swing.JPopupMenu.Separator(); checkForUpdatesMenuItem = new javax.swing.JMenuItem(); contactDeveloperMenuItem = new javax.swing.JMenuItem(); jSeparator1 = new javax.swing.JPopupMenu.Separator(); aboutMenuItem = new javax.swing.JMenuItem(); setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE); setIconImage(new ImageIcon (getClass ().getResource ("/adl/go/images/go_full.png")).getImage ()); getContentPane().setLayout(new java.awt.GridLayout(1, 0, 1, 0)); fileMenu.setText("File"); fileMenu.setFont(new java.awt.Font("Verdana", 0, 11)); // NOI18N fileMenu.addMenuListener(new javax.swing.event.MenuListener() { public void menuDeselected(javax.swing.event.MenuEvent evt) { } public void menuCanceled(javax.swing.event.MenuEvent evt) { } public void menuSelected(javax.swing.event.MenuEvent evt) { fileMenuMenuSelected(evt); } }); backupMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.CTRL_MASK)); backupMenuItem.setFont(new java.awt.Font("Verdana", 0, 11)); // NOI18N backupMenuItem.setText("Backup..."); backupMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { backupMenuItemActionPerformed(evt); } }); fileMenu.add(backupMenuItem); fileMenu.add(fileSeparator2); importFromBackupMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_O, java.awt.event.InputEvent.CTRL_MASK)); importFromBackupMenuItem.setFont(new java.awt.Font("Verdana", 0, 11)); // NOI18N importFromBackupMenuItem.setText("Import from Backup..."); importFromBackupMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { importFromBackupMenuItemActionPerformed(evt); } }); fileMenu.add(importFromBackupMenuItem); restoreFromBackupMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_R, java.awt.event.InputEvent.CTRL_MASK)); restoreFromBackupMenuItem.setFont(new java.awt.Font("Verdana", 0, 11)); // NOI18N restoreFromBackupMenuItem.setText("Restore from Backup..."); restoreFromBackupMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { restoreFromBackupMenuItemActionPerformed(evt); } }); fileMenu.add(restoreFromBackupMenuItem); fileMenu.add(fileSeparator1); printMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_P, java.awt.event.InputEvent.CTRL_MASK)); printMenuItem.setFont(new java.awt.Font("Verdana", 0, 11)); // NOI18N printMenuItem.setText("Print..."); printMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { printMenuItemActionPerformed(evt); } }); fileMenu.add(printMenuItem); fileMenu.add(fileSeparator3); quitMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_Q, java.awt.event.InputEvent.CTRL_MASK)); quitMenuItem.setFont(new java.awt.Font("Verdana", 0, 11)); // NOI18N quitMenuItem.setText("Quit"); quitMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { quitMenuItemActionPerformed(evt); } }); fileMenu.add(quitMenuItem); menuBar.add(fileMenu); termMenu.setText("Term"); termMenu.setFont(new java.awt.Font("Verdana", 0, 11)); // NOI18N termMenu.addMenuListener(new javax.swing.event.MenuListener() { public void menuDeselected(javax.swing.event.MenuEvent evt) { } public void menuCanceled(javax.swing.event.MenuEvent evt) { } public void menuSelected(javax.swing.event.MenuEvent evt) { termMenuMenuSelected(evt); } }); addTermTopMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_T, java.awt.event.InputEvent.CTRL_MASK)); addTermTopMenuItem.setText("Add..."); addTermTopMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { addTermTopMenuItemActionPerformed(evt); } }); termMenu.add(addTermTopMenuItem); editTermMenuItem.setFont(new java.awt.Font("Verdana", 0, 11)); // NOI18N editTermMenuItem.setText("Edit..."); editTermMenuItem.setEnabled(false); editTermMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { editTermMenuItemActionPerformed(evt); } }); termMenu.add(editTermMenuItem); removeTermMenuItem.setFont(new java.awt.Font("Verdana", 0, 11)); // NOI18N removeTermMenuItem.setText("Remove"); removeTermMenuItem.setEnabled(false); removeTermMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { removeTermMenuItemActionPerformed(evt); } }); termMenu.add(removeTermMenuItem); menuBar.add(termMenu); courseMenu.setText("Course"); courseMenu.setFont(new java.awt.Font("Verdana", 0, 11)); // NOI18N courseMenu.addMenuListener(new javax.swing.event.MenuListener() { public void menuDeselected(javax.swing.event.MenuEvent evt) { } public void menuCanceled(javax.swing.event.MenuEvent evt) { } public void menuSelected(javax.swing.event.MenuEvent evt) { courseMenuMenuSelected(evt); } }); addCourseTopMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_C, java.awt.event.InputEvent.SHIFT_MASK | java.awt.event.InputEvent.CTRL_MASK)); addCourseTopMenuItem.setFont(new java.awt.Font("Verdana", 0, 11)); // NOI18N addCourseTopMenuItem.setText("Add..."); addCourseTopMenuItem.setEnabled(false); addCourseTopMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { addCourseTopMenuItemActionPerformed(evt); } }); courseMenu.add(addCourseTopMenuItem); editCourseMenuItem.setFont(new java.awt.Font("Verdana", 0, 11)); // NOI18N editCourseMenuItem.setText("Edit..."); editCourseMenuItem.setEnabled(false); editCourseMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { editCourseMenuItemActionPerformed(evt); } }); courseMenu.add(editCourseMenuItem); removeCourseMenuItem.setFont(new java.awt.Font("Verdana", 0, 11)); // NOI18N removeCourseMenuItem.setText("Remove"); removeCourseMenuItem.setEnabled(false); removeCourseMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { removeCourseMenuItemActionPerformed(evt); } }); courseMenu.add(removeCourseMenuItem); courseMenu.add(jSeparator3); courseWebsiteMenuItem.setFont(new java.awt.Font("Verdana", 0, 11)); // NOI18N courseWebsiteMenuItem.setText("Course Website"); courseWebsiteMenuItem.setEnabled(false); courseWebsiteMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { courseWebsiteMenuItemActionPerformed(evt); } }); courseMenu.add(courseWebsiteMenuItem); labWebsiteMenuItem.setFont(new java.awt.Font("Verdana", 0, 11)); // NOI18N labWebsiteMenuItem.setText("Lab Website"); labWebsiteMenuItem.setEnabled(false); labWebsiteMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { labWebsiteMenuItemActionPerformed(evt); } }); courseMenu.add(labWebsiteMenuItem); courseMenu.add(courseMenuSeparator1); editInstructorsMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_I, java.awt.event.InputEvent.ALT_MASK)); editInstructorsMenuItem.setFont(new java.awt.Font("Verdana", 0, 11)); // NOI18N editInstructorsMenuItem.setText("Edit Instructors..."); editInstructorsMenuItem.setEnabled(false); editInstructorsMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { editInstructorsMenuItemeditGradingScaleMenuItemActionPerformed(evt); } }); courseMenu.add(editInstructorsMenuItem); editTypesMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_G, java.awt.event.InputEvent.ALT_MASK)); editTypesMenuItem.setFont(new java.awt.Font("Verdana", 0, 11)); // NOI18N editTypesMenuItem.setText("Edit Grading Scale..."); editTypesMenuItem.setEnabled(false); editTypesMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { editGradingScaleMenuItemActionPerformed(evt); } }); courseMenu.add(editTypesMenuItem); editTextbooksMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_T, java.awt.event.InputEvent.ALT_MASK)); editTextbooksMenuItem.setFont(new java.awt.Font("Verdana", 0, 11)); // NOI18N editTextbooksMenuItem.setText("Edit Textbooks..."); editTextbooksMenuItem.setEnabled(false); editTextbooksMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { editTextbooksMenuItemActionPerformed(evt); } }); courseMenu.add(editTextbooksMenuItem); menuBar.add(courseMenu); assignmentMenu.setFont(new java.awt.Font("Verdana", 0, 11)); // NOI18N assignmentMenu.addMenuListener(new javax.swing.event.MenuListener() { public void menuDeselected(javax.swing.event.MenuEvent evt) { } public void menuCanceled(javax.swing.event.MenuEvent evt) { } public void menuSelected(javax.swing.event.MenuEvent evt) { assignmentMenuMenuSelected(evt); } }); addAssignmentTopMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_A, java.awt.event.InputEvent.SHIFT_MASK | java.awt.event.InputEvent.CTRL_MASK)); addAssignmentTopMenuItem.setFont(new java.awt.Font("Verdana", 0, 11)); // NOI18N addAssignmentTopMenuItem.setText("Add"); addAssignmentTopMenuItem.setEnabled(false); addAssignmentTopMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { addAssignmentTopMenuItemActionPerformed(evt); } }); assignmentMenu.add(addAssignmentTopMenuItem); cloneAssignmentMenuItem.setFont(new java.awt.Font("Verdana", 0, 11)); // NOI18N cloneAssignmentMenuItem.setText("Clone"); cloneAssignmentMenuItem.setEnabled(false); cloneAssignmentMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { cloneAssignmentMenuItemActionPerformed(evt); } }); assignmentMenu.add(cloneAssignmentMenuItem); removeAssignmentMenuItem.setFont(new java.awt.Font("Verdana", 0, 11)); // NOI18N removeAssignmentMenuItem.setText("Remove"); removeAssignmentMenuItem.setEnabled(false); removeAssignmentMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { removeAssignmentMenuItemActionPerformed(evt); } }); assignmentMenu.add(removeAssignmentMenuItem); menuBar.add(assignmentMenu); eventMenu.setText("Event"); eventMenu.setFont(new java.awt.Font("Verdana", 0, 11)); // NOI18N eventMenu.addMenuListener(new javax.swing.event.MenuListener() { public void menuDeselected(javax.swing.event.MenuEvent evt) { } public void menuCanceled(javax.swing.event.MenuEvent evt) { } public void menuSelected(javax.swing.event.MenuEvent evt) { eventMenuMenuSelected(evt); } }); addEventTopMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_E, java.awt.event.InputEvent.CTRL_MASK)); addEventTopMenuItem.setFont(new java.awt.Font("Verdana", 0, 11)); // NOI18N addEventTopMenuItem.setText("Add"); addEventTopMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { addEventTopMenuItemActionPerformed(evt); } }); eventMenu.add(addEventTopMenuItem); cloneEventMenuItem.setFont(new java.awt.Font("Verdana", 0, 11)); // NOI18N cloneEventMenuItem.setText("Clone"); cloneEventMenuItem.setEnabled(false); cloneEventMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { cloneEventMenuItemActionPerformed(evt); } }); eventMenu.add(cloneEventMenuItem); removeEventMenuItem.setFont(new java.awt.Font("Verdana", 0, 11)); // NOI18N removeEventMenuItem.setText("Remove"); removeEventMenuItem.setEnabled(false); removeEventMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { removeEventMenuItemActionPerformed(evt); } }); eventMenu.add(removeEventMenuItem); eventMenu.add(jSeparator2); editCategoriesMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_C, java.awt.event.InputEvent.ALT_MASK)); editCategoriesMenuItem.setFont(new java.awt.Font("Verdana", 0, 11)); // NOI18N editCategoriesMenuItem.setText("Edit Categories..."); editCategoriesMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { editCategoriesMenuItemActionPerformed(evt); } }); eventMenu.add(editCategoriesMenuItem); menuBar.add(eventMenu); toolsMenu.setText("Tools"); toolsMenu.setFont(new java.awt.Font("Verdana", 0, 11)); // NOI18N toolsMenu.addMenuListener(new javax.swing.event.MenuListener() { public void menuDeselected(javax.swing.event.MenuEvent evt) { } public void menuCanceled(javax.swing.event.MenuEvent evt) { } public void menuSelected(javax.swing.event.MenuEvent evt) { toolsMenuMenuSelected(evt); } }); viewGradesMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_G, java.awt.event.InputEvent.CTRL_MASK)); viewGradesMenuItem.setFont(new java.awt.Font("Verdana", 0, 11)); // NOI18N viewGradesMenuItem.setText("Grades"); viewGradesMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { viewGradesMenuItemActionPerformed(evt); } }); toolsMenu.add(viewGradesMenuItem); toolsMenu.add(toolMenuSeparator2); termsAndCoursesMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_PERIOD, java.awt.event.InputEvent.CTRL_MASK)); termsAndCoursesMenuItem.setFont(new java.awt.Font("Verdana", 0, 11)); // NOI18N termsAndCoursesMenuItem.setText("Terms and Courses"); termsAndCoursesMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { termsAndCoursesMenuItemActionPerformed(evt); } }); toolsMenu.add(termsAndCoursesMenuItem); settingsMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_COMMA, java.awt.event.InputEvent.CTRL_MASK)); settingsMenuItem.setFont(new java.awt.Font("Verdana", 0, 11)); // NOI18N settingsMenuItem.setText("Settings"); settingsMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { settingsMenuItemActionPerformed(evt); } }); toolsMenu.add(settingsMenuItem); menuBar.add(toolsMenu); helpMenu.setText("Help"); helpMenu.setFont(new java.awt.Font("Verdana", 0, 11)); // NOI18N helpMenu.addMenuListener(new javax.swing.event.MenuListener() { public void menuDeselected(javax.swing.event.MenuEvent evt) { } public void menuCanceled(javax.swing.event.MenuEvent evt) { } public void menuSelected(javax.swing.event.MenuEvent evt) { helpMenuMenuSelected(evt); } }); helpMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F1, 0)); helpMenuItem.setFont(new java.awt.Font("Verdana", 0, 11)); // NOI18N helpMenuItem.setText("Online Help"); helpMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { helpMenuItemActionPerformed(evt); } }); helpMenu.add(helpMenuItem); donateMenuItem.setFont(new java.awt.Font("Verdana", 0, 11)); // NOI18N donateMenuItem.setText("Donate"); donateMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { donateMenuItemActionPerformed(evt); } }); helpMenu.add(donateMenuItem); gettingStartedMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F2, 0)); gettingStartedMenuItem.setFont(new java.awt.Font("Verdana", 0, 11)); // NOI18N gettingStartedMenuItem.setText("Getting Started"); gettingStartedMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { gettingStartedMenuItemActionPerformed(evt); } }); helpMenu.add(gettingStartedMenuItem); heliumMenuItem.setFont(new java.awt.Font("Verdana", 0, 11)); // NOI18N heliumMenuItem.setText("Switch to Helium!"); heliumMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { heliumMenuItemActionPerformed(evt); } }); helpMenu.add(heliumMenuItem); helpMenu.add(helpMenuSeparator1); checkForUpdatesMenuItem.setFont(new java.awt.Font("Verdana", 0, 11)); // NOI18N checkForUpdatesMenuItem.setText("Check for Updates"); checkForUpdatesMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { checkForUpdatesMenuItemActionPerformed(evt); } }); helpMenu.add(checkForUpdatesMenuItem); contactDeveloperMenuItem.setFont(new java.awt.Font("Verdana", 0, 11)); // NOI18N contactDeveloperMenuItem.setText("Contact Developer"); contactDeveloperMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { contactDeveloperMenuItemActionPerformed(evt); } }); helpMenu.add(contactDeveloperMenuItem); helpMenu.add(jSeparator1); aboutMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F3, 0)); aboutMenuItem.setFont(new java.awt.Font("Verdana", 0, 11)); // NOI18N aboutMenuItem.setText("About"); aboutMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { aboutMenuItemActionPerformed(evt); } }); helpMenu.add(aboutMenuItem); menuBar.add(helpMenu); setJMenuBar(menuBar); pack(); }// </editor-fold>//GEN-END:initComponents private void quitMenuItemActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_quitMenuItemActionPerformed {//GEN-HEADEREND:event_quitMenuItemActionPerformed viewPanel.quit (true); }//GEN-LAST:event_quitMenuItemActionPerformed private void addTermTopMenuItemActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_addTermTopMenuItemActionPerformed {//GEN-HEADEREND:event_addTermTopMenuItemActionPerformed viewPanel.goAddTerm (); }//GEN-LAST:event_addTermTopMenuItemActionPerformed private void editTermMenuItemActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_editTermMenuItemActionPerformed {//GEN-HEADEREND:event_editTermMenuItemActionPerformed viewPanel.goEditTerm (); }//GEN-LAST:event_editTermMenuItemActionPerformed private void removeTermMenuItemActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_removeTermMenuItemActionPerformed {//GEN-HEADEREND:event_removeTermMenuItemActionPerformed viewPanel.goRemoveTerm (); }//GEN-LAST:event_removeTermMenuItemActionPerformed private void termMenuMenuSelected(javax.swing.event.MenuEvent evt)//GEN-FIRST:event_termMenuMenuSelected {//GEN-HEADEREND:event_termMenuMenuSelected if (!viewPanel.initLoading) { addTermTopMenuItem.setEnabled (true); if (viewPanel.getSelectedTermIndex () != -1) { editTermMenuItem.setEnabled (true); removeTermMenuItem.setEnabled (true); } else { editTermMenuItem.setEnabled (false); removeTermMenuItem.setEnabled (false); } } else { for (int i = 0; i < termMenu.getMenuComponentCount (); ++i) { termMenu.getMenuComponent (i).setEnabled (false); } } }//GEN-LAST:event_termMenuMenuSelected private void addCourseTopMenuItemActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_addCourseTopMenuItemActionPerformed {//GEN-HEADEREND:event_addCourseTopMenuItemActionPerformed viewPanel.goAddCourse (); }//GEN-LAST:event_addCourseTopMenuItemActionPerformed private void editCourseMenuItemActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_editCourseMenuItemActionPerformed {//GEN-HEADEREND:event_editCourseMenuItemActionPerformed viewPanel.goEditCourse (); }//GEN-LAST:event_editCourseMenuItemActionPerformed private void removeCourseMenuItemActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_removeCourseMenuItemActionPerformed {//GEN-HEADEREND:event_removeCourseMenuItemActionPerformed viewPanel.goRemoveCourse (); }//GEN-LAST:event_removeCourseMenuItemActionPerformed private void editGradingScaleMenuItemActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_editGradingScaleMenuItemActionPerformed {//GEN-HEADEREND:event_editGradingScaleMenuItemActionPerformed viewPanel.goEditTypes (); }//GEN-LAST:event_editGradingScaleMenuItemActionPerformed private void editTextbooksMenuItemActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_editTextbooksMenuItemActionPerformed {//GEN-HEADEREND:event_editTextbooksMenuItemActionPerformed viewPanel.goEditTextbooks (); }//GEN-LAST:event_editTextbooksMenuItemActionPerformed private void courseMenuMenuSelected(javax.swing.event.MenuEvent evt)//GEN-FIRST:event_courseMenuMenuSelected {//GEN-HEADEREND:event_courseMenuMenuSelected if (!viewPanel.initLoading) { if (!viewPanel.domain.utility.terms.isEmpty ()) { addCourseTopMenuItem.setEnabled (true); } else { addCourseTopMenuItem.setEnabled (false); } if (viewPanel.getSelectedCourseIndex () != -1) { editCourseMenuItem.setEnabled (true); removeCourseMenuItem.setEnabled (true); editInstructorsMenuItem.setEnabled (true); editTypesMenuItem.setEnabled (true); editTextbooksMenuItem.setEnabled (true); if (!viewPanel.domain.utility.courses.get (viewPanel.getSelectedCourseIndex ()).getCourseWebsite ().equals ("")) { courseWebsiteMenuItem.setEnabled (true); } else { courseWebsiteMenuItem.setEnabled (false); } if (viewPanel.domain.utility.courses.get (viewPanel.getSelectedCourseIndex ()).hasLab () && !viewPanel.domain.utility.courses.get (viewPanel.getSelectedCourseIndex ()).getLabWebsite ().equals ("")) { labWebsiteMenuItem.setEnabled (true); } else { labWebsiteMenuItem.setEnabled (false); } } else { editCourseMenuItem.setEnabled (false); removeCourseMenuItem.setEnabled (false); editInstructorsMenuItem.setEnabled (false); editTypesMenuItem.setEnabled (false); editTextbooksMenuItem.setEnabled (false); labWebsiteMenuItem.setEnabled (false); courseWebsiteMenuItem.setEnabled (false); } } else { for (int i = 0; i < courseMenu.getMenuComponentCount (); ++i) { courseMenu.getMenuComponent (i).setEnabled (false); } } }//GEN-LAST:event_courseMenuMenuSelected private void addAssignmentTopMenuItemActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_addAssignmentTopMenuItemActionPerformed {//GEN-HEADEREND:event_addAssignmentTopMenuItemActionPerformed viewPanel.goAddAssignment (); }//GEN-LAST:event_addAssignmentTopMenuItemActionPerformed private void cloneAssignmentMenuItemActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_cloneAssignmentMenuItemActionPerformed {//GEN-HEADEREND:event_cloneAssignmentMenuItemActionPerformed viewPanel.goCloneAssignment (); }//GEN-LAST:event_cloneAssignmentMenuItemActionPerformed private void removeAssignmentMenuItemActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_removeAssignmentMenuItemActionPerformed {//GEN-HEADEREND:event_removeAssignmentMenuItemActionPerformed viewPanel.goRemoveAssignment (); }//GEN-LAST:event_removeAssignmentMenuItemActionPerformed private void assignmentMenuMenuSelected(javax.swing.event.MenuEvent evt)//GEN-FIRST:event_assignmentMenuMenuSelected {//GEN-HEADEREND:event_assignmentMenuMenuSelected if (!viewPanel.initLoading) { if (!viewPanel.domain.utility.courses.isEmpty ()) { addAssignmentTopMenuItem.setEnabled (true); } else { addAssignmentTopMenuItem.setEnabled (false); } if (viewPanel.domain.currentIndexFromVector != -1 && viewPanel.domain.utility.assignmentsAndEvents.get (viewPanel.domain.currentIndexFromVector).isAssignment ()) { cloneAssignmentMenuItem.setEnabled (true); removeAssignmentMenuItem.setEnabled (true); } else { cloneAssignmentMenuItem.setEnabled (false); removeAssignmentMenuItem.setEnabled (false); } } else { for (int i = 0; i < assignmentMenu.getMenuComponentCount (); ++i) { assignmentMenu.getMenuComponent (i).setEnabled (false); } } }//GEN-LAST:event_assignmentMenuMenuSelected private void viewGradesMenuItemActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_viewGradesMenuItemActionPerformed {//GEN-HEADEREND:event_viewGradesMenuItemActionPerformed viewPanel.launchingGrades = true; viewPanel.gradesDialog.goViewGrades (); }//GEN-LAST:event_viewGradesMenuItemActionPerformed private void settingsMenuItemActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_settingsMenuItemActionPerformed {//GEN-HEADEREND:event_settingsMenuItemActionPerformed viewPanel.settingsDialog.goViewSettings (); }//GEN-LAST:event_settingsMenuItemActionPerformed private void checkForUpdatesMenuItemActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_checkForUpdatesMenuItemActionPerformed {//GEN-HEADEREND:event_checkForUpdatesMenuItemActionPerformed viewPanel.goViewUpdates (); }//GEN-LAST:event_checkForUpdatesMenuItemActionPerformed private void helpMenuItemActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_helpMenuItemActionPerformed {//GEN-HEADEREND:event_helpMenuItemActionPerformed viewPanel.goViewHelp (); }//GEN-LAST:event_helpMenuItemActionPerformed private void addEventTopMenuItemActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_addEventTopMenuItemActionPerformed {//GEN-HEADEREND:event_addEventTopMenuItemActionPerformed viewPanel.goAddEvent (); }//GEN-LAST:event_addEventTopMenuItemActionPerformed private void cloneEventMenuItemActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_cloneEventMenuItemActionPerformed {//GEN-HEADEREND:event_cloneEventMenuItemActionPerformed viewPanel.goCloneEvent (); }//GEN-LAST:event_cloneEventMenuItemActionPerformed private void removeEventMenuItemActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_removeEventMenuItemActionPerformed {//GEN-HEADEREND:event_removeEventMenuItemActionPerformed viewPanel.goRemoveEvent (null); }//GEN-LAST:event_removeEventMenuItemActionPerformed private void eventMenuMenuSelected(javax.swing.event.MenuEvent evt)//GEN-FIRST:event_eventMenuMenuSelected {//GEN-HEADEREND:event_eventMenuMenuSelected if (!viewPanel.initLoading) { addEventTopMenuItem.setEnabled (true); if (viewPanel.domain.currentIndexFromVector != -1 && !viewPanel.domain.utility.assignmentsAndEvents.get (viewPanel.domain.currentIndexFromVector).isAssignment ()) { cloneEventMenuItem.setEnabled (true); removeEventMenuItem.setEnabled (true); } else { cloneEventMenuItem.setEnabled (false); removeEventMenuItem.setEnabled (false); } } else { for (int i = 0; i < eventMenu.getMenuComponentCount (); ++i) { eventMenu.getMenuComponent (i).setEnabled (false); } } }//GEN-LAST:event_eventMenuMenuSelected private void contactDeveloperMenuItemActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_contactDeveloperMenuItemActionPerformed {//GEN-HEADEREND:event_contactDeveloperMenuItemActionPerformed if (Domain.desktop != null) { try { Domain.desktop.browse (new URI ("http://alexlaird.com/projects/get-organized/get-organized-contact/")); } catch (Exception ex) { Domain.LOGGER.add (ex); } } else { try { Domain.desktop.mail (new URI ("mailto", "getorganized@alexlaird.com?subject=" + Domain.NAME + " " + Domain.VERSION, null)); } catch (URISyntaxException ex) { Domain.LOGGER.add (ex); } catch (IOException ex) { Domain.LOGGER.add (ex); } } }//GEN-LAST:event_contactDeveloperMenuItemActionPerformed private void gettingStartedMenuItemActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_gettingStartedMenuItemActionPerformed {//GEN-HEADEREND:event_gettingStartedMenuItemActionPerformed viewPanel.gettingStartedDialog.showGettingStartedDialog (); }//GEN-LAST:event_gettingStartedMenuItemActionPerformed private void backupMenuItemActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_backupMenuItemActionPerformed {//GEN-HEADEREND:event_backupMenuItemActionPerformed viewPanel.backup (); }//GEN-LAST:event_backupMenuItemActionPerformed private void restoreFromBackupMenuItemActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_restoreFromBackupMenuItemActionPerformed {//GEN-HEADEREND:event_restoreFromBackupMenuItemActionPerformed viewPanel.restoreFromBackup (); }//GEN-LAST:event_restoreFromBackupMenuItemActionPerformed private void fileMenuMenuSelected(javax.swing.event.MenuEvent evt) {//GEN-FIRST:event_fileMenuMenuSelected if (!viewPanel.initLoading) { for (int i = 0; i < fileMenu.getMenuComponentCount (); ++i) { fileMenu.getMenuComponent (i).setEnabled (true); } } else { for (int i = 0; i < fileMenu.getMenuComponentCount (); ++i) { fileMenu.getMenuComponent (i).setEnabled (false); } } }//GEN-LAST:event_fileMenuMenuSelected private void toolsMenuMenuSelected(javax.swing.event.MenuEvent evt) {//GEN-FIRST:event_toolsMenuMenuSelected if (!viewPanel.initLoading) { for (int i = 0; i < toolsMenu.getMenuComponentCount (); ++i) { toolsMenu.getMenuComponent (i).setEnabled (true); } } else { for (int i = 0; i < toolsMenu.getMenuComponentCount (); ++i) { toolsMenu.getMenuComponent (i).setEnabled (false); } } }//GEN-LAST:event_toolsMenuMenuSelected private void helpMenuMenuSelected(javax.swing.event.MenuEvent evt) {//GEN-FIRST:event_helpMenuMenuSelected if (!viewPanel.initLoading) { for (int i = 0; i < helpMenu.getMenuComponentCount (); ++i) { helpMenu.getMenuComponent (i).setEnabled (true); } } else { for (int i = 0; i < helpMenu.getMenuComponentCount (); ++i) { helpMenu.getMenuComponent (i).setEnabled (false); } } }//GEN-LAST:event_helpMenuMenuSelected private void editInstructorsMenuItemeditGradingScaleMenuItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_editInstructorsMenuItemeditGradingScaleMenuItemActionPerformed viewPanel.goEditInstructors (); }//GEN-LAST:event_editInstructorsMenuItemeditGradingScaleMenuItemActionPerformed private void editCategoriesMenuItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_editCategoriesMenuItemActionPerformed viewPanel.goEditCategories (); }//GEN-LAST:event_editCategoriesMenuItemActionPerformed private void termsAndCoursesMenuItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_termsAndCoursesMenuItemActionPerformed viewPanel.termsAndCoursesDialog.goViewTermsAndCourses (); }//GEN-LAST:event_termsAndCoursesMenuItemActionPerformed private void aboutMenuItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_aboutMenuItemActionPerformed viewPanel.aboutDialog.goViewAbout (); }//GEN-LAST:event_aboutMenuItemActionPerformed private void labWebsiteMenuItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_labWebsiteMenuItemActionPerformed viewPanel.visitLabWebsite (); }//GEN-LAST:event_labWebsiteMenuItemActionPerformed private void courseWebsiteMenuItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_courseWebsiteMenuItemActionPerformed viewPanel.visitCourseWebsite (); }//GEN-LAST:event_courseWebsiteMenuItemActionPerformed private void importFromBackupMenuItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_importFromBackupMenuItemActionPerformed viewPanel.importFromBackup (); }//GEN-LAST:event_importFromBackupMenuItemActionPerformed private void printMenuItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_printMenuItemActionPerformed viewPanel.printGetOrganized (); }//GEN-LAST:event_printMenuItemActionPerformed private void donateMenuItemActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_donateMenuItemActionPerformed {//GEN-HEADEREND:event_donateMenuItemActionPerformed viewPanel.goDonate (); }//GEN-LAST:event_donateMenuItemActionPerformed private void heliumMenuItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_heliumMenuItemActionPerformed viewPanel.heliumDialog.goViewHelium (); }//GEN-LAST:event_heliumMenuItemActionPerformed /** * Apply language settings to the menu bar. */ protected final void applyLanguageToMenuBar() { // menu bar fileMenu.setText (viewPanel.domain.language.getString ("file")); termMenu.setText (viewPanel.domain.language.getString ("term")); courseMenu.setText (viewPanel.domain.language.getString ("course")); assignmentMenu.setText (viewPanel.domain.language.getString ("assignment")); eventMenu.setText (viewPanel.domain.language.getString ("event")); toolsMenu.setText (viewPanel.domain.language.getString ("tools")); helpMenu.setText (viewPanel.domain.language.getString ("help")); // file menu backupMenuItem.setText (viewPanel.domain.language.getString ("backup") + "..."); importFromBackupMenuItem.setText (viewPanel.domain.language.getString ("importFromBackup") + "..."); restoreFromBackupMenuItem.setText (viewPanel.domain.language.getString ("restoreFromBackup") + "..."); printMenuItem.setText (viewPanel.domain.language.getString ("print") + "..."); quitMenuItem.setText (viewPanel.domain.language.getString ("quit")); // term menu addTermTopMenuItem.setText (viewPanel.domain.language.getString ("add") + "..."); editTermMenuItem.setText (viewPanel.domain.language.getString ("edit") + "..."); removeTermMenuItem.setText (viewPanel.domain.language.getString ("remove")); // course menu addCourseTopMenuItem.setText (viewPanel.domain.language.getString ("add") + "..."); editCourseMenuItem.setText (viewPanel.domain.language.getString ("edit") + "..."); removeCourseMenuItem.setText (viewPanel.domain.language.getString ("remove")); courseWebsiteMenuItem.setText (viewPanel.domain.language.getString ("courseWebsite")); labWebsiteMenuItem.setText (viewPanel.domain.language.getString ("labWebsite")); editInstructorsMenuItem.setText (viewPanel.domain.language.getString ("editInstructors") + "..."); editTypesMenuItem.setText (viewPanel.domain.language.getString ("editGradingScale") + "..."); editTextbooksMenuItem.setText (viewPanel.domain.language.getString ("editTextbooks") + "..."); // assignment menu addAssignmentTopMenuItem.setText (viewPanel.domain.language.getString ("add")); cloneAssignmentMenuItem.setText (viewPanel.domain.language.getString ("clone")); removeAssignmentMenuItem.setText (viewPanel.domain.language.getString ("remove")); // event menu addEventTopMenuItem.setText (viewPanel.domain.language.getString ("add")); cloneEventMenuItem.setText (viewPanel.domain.language.getString ("clone")); removeEventMenuItem.setText (viewPanel.domain.language.getString ("remove")); editCategoriesMenuItem.setText (viewPanel.domain.language.getString ("editCategories") + "..."); // tools menu viewGradesMenuItem.setText (viewPanel.domain.language.getString ("grades")); termsAndCoursesMenuItem.setText (viewPanel.domain.language.getString ("termsAndCourses")); settingsMenuItem.setText (viewPanel.domain.language.getString ("settings")); // help menu helpMenuItem.setText (viewPanel.domain.language.getString ("onlineHelp")); donateMenuItem.setText (viewPanel.domain.language.getString ("donate")); gettingStartedMenuItem.setText (viewPanel.domain.language.getString ("gettingStarted")); checkForUpdatesMenuItem.setText (viewPanel.domain.language.getString ("checkForUpdates")); contactDeveloperMenuItem.setText (viewPanel.domain.language.getString ("contactDeveloper")); aboutMenuItem.setText (viewPanel.domain.language.getString ("about")); } /** * Synchronize the frame preferences with the user's preferences. */ protected final void syncFrame() { Dimension screenSize = Toolkit.getDefaultToolkit ().getScreenSize (); if (viewPanel.domain.utility.preferences.width > 0 && viewPanel.domain.utility.preferences.height > 0) { if (viewPanel.domain.utility.preferences.width > screenSize.width - 20) { viewPanel.domain.utility.preferences.width = screenSize.width - 20; } if (viewPanel.domain.utility.preferences.height > screenSize.height - 20) { viewPanel.domain.utility.preferences.height = screenSize.height - 20; } } if (viewPanel.domain.utility.preferences.x > 0 && viewPanel.domain.utility.preferences.y > 0) { if (viewPanel.domain.utility.preferences.x + viewPanel.domain.utility.preferences.width > screenSize.width - 20) { viewPanel.domain.utility.preferences.x = 10; } if (viewPanel.domain.utility.preferences.y + viewPanel.domain.utility.preferences.height > screenSize.height - 20) { viewPanel.domain.utility.preferences.y = 10; } setBounds (viewPanel.domain.utility.preferences.x, viewPanel.domain.utility.preferences.y, viewPanel.domain.utility.preferences.width, viewPanel.domain.utility.preferences.height); } else { setPreferredSize (new Dimension (viewPanel.domain.utility.preferences.width, viewPanel.domain.utility.preferences.height)); setLocationRelativeTo (null); } } /** * Returns the default title for the application. * * @return The default title for the application. */ private String getDefaultTitle() { String title = Domain.NAME; if (Domain.VERSION.toLowerCase ().contains ("beta") || Domain.VERSION.toLowerCase ().contains ("alpha")) { title += " " + Domain.VERSION; } return title; } /** * Refreshes the locations of the open menus and dialogs on the screen. */ private void refreshOpenMenusAndDialogs() { if (viewPanel.addPopupMenu.isShowing ()) { viewPanel.addPopupMenu.show (viewPanel.addButton, 0, viewPanel.addButton.getHeight ()); } if (viewPanel.repeatEventDialog.isVisible ()) { viewPanel.showRepeatEventDialog (); } if (viewPanel.gettingStartedDialog.isVisible ()) { viewPanel.gettingStartedDialog.showGettingStartedDialog (); } if (viewPanel.updatesDialog.isVisible ()) { viewPanel.updatesDialog.pack (); viewPanel.updatesDialog.setLocationRelativeTo (this); viewPanel.updatesDialog.setVisible (true); } } /** * Apply utility fonts to the menu bar. */ protected void applyMenuBarFonts() { for (int i = 0; i < menuBar.getComponentCount (); ++i) { JMenu menu = (JMenu) viewPanel.mainFrame.menuBar.getComponent (i); menu.setFont (viewPanel.domain.utility.currentTheme.fontPlain11); for (int j = 0; j < menu.getMenuComponentCount (); ++j) { if (menu.getMenuComponent (j) instanceof JMenuItem) { ((JMenuItem) menu.getMenuComponent (j)).setFont (viewPanel.domain.utility.currentTheme.fontPlain11); } } } } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JMenuItem aboutMenuItem; protected javax.swing.JMenuItem addAssignmentTopMenuItem; protected javax.swing.JMenuItem addCourseTopMenuItem; protected javax.swing.JMenuItem addEventTopMenuItem; protected javax.swing.JMenuItem addTermTopMenuItem; protected javax.swing.JMenu assignmentMenu; private javax.swing.JMenuItem backupMenuItem; private javax.swing.JMenuItem checkForUpdatesMenuItem; protected javax.swing.JMenuItem cloneAssignmentMenuItem; protected javax.swing.JMenuItem cloneEventMenuItem; private javax.swing.JMenuItem contactDeveloperMenuItem; protected javax.swing.JMenu courseMenu; private javax.swing.JPopupMenu.Separator courseMenuSeparator1; protected javax.swing.JMenuItem courseWebsiteMenuItem; private javax.swing.JMenuItem donateMenuItem; private javax.swing.JMenuItem editCategoriesMenuItem; protected javax.swing.JMenuItem editCourseMenuItem; protected javax.swing.JMenuItem editInstructorsMenuItem; protected javax.swing.JMenuItem editTermMenuItem; protected javax.swing.JMenuItem editTextbooksMenuItem; protected javax.swing.JMenuItem editTypesMenuItem; protected javax.swing.JMenu eventMenu; protected javax.swing.JMenu fileMenu; private javax.swing.JPopupMenu.Separator fileSeparator1; private javax.swing.JPopupMenu.Separator fileSeparator2; private javax.swing.JPopupMenu.Separator fileSeparator3; private javax.swing.JMenuItem gettingStartedMenuItem; private javax.swing.JMenuItem heliumMenuItem; protected javax.swing.JMenu helpMenu; private javax.swing.JMenuItem helpMenuItem; private javax.swing.JPopupMenu.Separator helpMenuSeparator1; private javax.swing.JMenuItem importFromBackupMenuItem; private javax.swing.JPopupMenu.Separator jSeparator1; private javax.swing.JPopupMenu.Separator jSeparator2; private javax.swing.JPopupMenu.Separator jSeparator3; protected javax.swing.JMenuItem labWebsiteMenuItem; protected adl.go.gui.ColoredJMenuBar menuBar; private javax.swing.JMenuItem printMenuItem; private javax.swing.JMenuItem quitMenuItem; protected javax.swing.JMenuItem removeAssignmentMenuItem; protected javax.swing.JMenuItem removeCourseMenuItem; protected javax.swing.JMenuItem removeEventMenuItem; protected javax.swing.JMenuItem removeTermMenuItem; private javax.swing.JMenuItem restoreFromBackupMenuItem; private javax.swing.JMenuItem settingsMenuItem; protected javax.swing.JMenu termMenu; private javax.swing.JMenuItem termsAndCoursesMenuItem; private javax.swing.JPopupMenu.Separator toolMenuSeparator2; protected javax.swing.JMenu toolsMenu; protected javax.swing.JMenuItem viewGradesMenuItem; // End of variables declaration//GEN-END:variables }