/* * 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 java.awt.Color; import java.awt.Cursor; import java.io.IOException; import java.net.URI; import java.net.URISyntaxException; import java.util.ResourceBundle; /** * The Getting Started Dialog. * * @author Alex Laird */ public class GettingStartedDialog extends EscapeDialog { /** * Construct the Getting Started dialog. * * @param viewPanel A reference to the view panel. */ public GettingStartedDialog(ViewPanel viewPanel) { super (viewPanel.mainFrame); setMainPanel (viewPanel); initComponents (); } /** * Initialize the Getting Started dialog. */ public void init() { setTitle (viewPanel.domain.language.getString ("gettingStarted")); gettingStartedJPanel.setBackground (viewPanel.domain.utility.currentTheme.colorSingleWindowBackground1); welcomeLabel.setFont (viewPanel.domain.utility.currentTheme.fontBold14); hyperlinkLabel1.setFont (viewPanel.domain.utility.currentTheme.fontPlain12); aTACFirstLabel.setFont (viewPanel.domain.utility.currentTheme.fontPlain12); addingTermsAndCoursesLabel.setFont (viewPanel.domain.utility.currentTheme.fontBold14); wFirstLabel.setFont (viewPanel.domain.utility.currentTheme.fontPlain12); addingTermsAndCoursesContLabel.setFont (viewPanel.domain.utility.currentTheme.fontBold14); gSATFirstLabel.setFont (viewPanel.domain.utility.currentTheme.fontPlain12); gradingScaleAndTextbooksLabel.setFont (viewPanel.domain.utility.currentTheme.fontBold14); aTACCFirstLabel.setFont (viewPanel.domain.utility.currentTheme.fontPlain12); gradingScaleAndTextbooksContLabel.setFont (viewPanel.domain.utility.currentTheme.fontBold14); gSATCFirstLabel.setFont (viewPanel.domain.utility.currentTheme.fontPlain12); assignmentsAndEventsLabel.setFont (viewPanel.domain.utility.currentTheme.fontBold14); aEFirstLabel.setFont (viewPanel.domain.utility.currentTheme.fontPlain12); viewsAndFiltersLabel.setFont (viewPanel.domain.utility.currentTheme.fontBold14); vFFirstLabel.setFont (viewPanel.domain.utility.currentTheme.fontPlain12); sortingLabel.setFont (viewPanel.domain.utility.currentTheme.fontBold14); sFirstLabel.setFont (viewPanel.domain.utility.currentTheme.fontPlain12); gradesGettingStartedLabel.setFont (viewPanel.domain.utility.currentTheme.fontBold14); gFirstLabel.setFont (viewPanel.domain.utility.currentTheme.fontPlain12); closeGettingStartedButton.setBackground (viewPanel.domain.utility.currentTheme.colorButtonBackground); closeGettingStartedButton.setFont (viewPanel.domain.utility.currentTheme.fontPlain12); nextGettingStartedButton.setBackground (viewPanel.domain.utility.currentTheme.colorButtonBackground); nextGettingStartedButton.setFont (viewPanel.domain.utility.currentTheme.fontPlain12); prevGettingStartedButton.setBackground (viewPanel.domain.utility.currentTheme.colorButtonBackground); prevGettingStartedButton.setFont (viewPanel.domain.utility.currentTheme.fontPlain12); dontShowCheckBox.setFont (viewPanel.domain.utility.currentTheme.fontPlain12); } /** * 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() { gettingStartedJPanel = new adl.go.gui.ColoredJPanel(GradientStyle.VERTICAL_GRADIENT_DOWN, Color.WHITE); jSeparator8 = new javax.swing.JSeparator(); getOrganizedLabel = new javax.swing.JLabel(); gettingStartedPanel = new javax.swing.JPanel(); firstCard = new javax.swing.JPanel(); welcomeLabel = new javax.swing.JLabel(); aTACFirstLabel = new javax.swing.JLabel(); addingTermsAndCoursesLabel = new javax.swing.JLabel(); wFirstLabel = new javax.swing.JLabel(); jLabel4 = new javax.swing.JLabel(); jLabel1 = new javax.swing.JLabel(); secondCard = new javax.swing.JPanel(); addingTermsAndCoursesContLabel = new javax.swing.JLabel(); gSATFirstLabel = new javax.swing.JLabel(); gradingScaleAndTextbooksLabel = new javax.swing.JLabel(); aTACCFirstLabel = new javax.swing.JLabel(); jLabel5 = new javax.swing.JLabel(); jLabel6 = new javax.swing.JLabel(); jLabel7 = new javax.swing.JLabel(); thirdCard = new javax.swing.JPanel(); gradingScaleAndTextbooksContLabel = new javax.swing.JLabel(); gSATCFirstLabel = new javax.swing.JLabel(); jLabel8 = new javax.swing.JLabel(); jLabel9 = new javax.swing.JLabel(); jLabel16 = new javax.swing.JLabel(); fourthCard = new javax.swing.JPanel(); assignmentsAndEventsLabel = new javax.swing.JLabel(); aEFirstLabel = new javax.swing.JLabel(); jLabel10 = new javax.swing.JLabel(); jLabel17 = new javax.swing.JLabel(); jLabel12 = new javax.swing.JLabel(); fifthCard = new javax.swing.JPanel(); viewsAndFiltersLabel = new javax.swing.JLabel(); vFFirstLabel = new javax.swing.JLabel(); jLabel13 = new javax.swing.JLabel(); jLabel14 = new javax.swing.JLabel(); jLabel15 = new javax.swing.JLabel(); sixthCard = new javax.swing.JPanel(); sortingLabel = new javax.swing.JLabel(); sFirstLabel = new javax.swing.JLabel(); jLabel11 = new javax.swing.JLabel(); jLabel18 = new javax.swing.JLabel(); seventhCard = new javax.swing.JPanel(); gradesGettingStartedLabel = new javax.swing.JLabel(); gFirstLabel = new javax.swing.JLabel(); jLabel19 = new javax.swing.JLabel(); jLabel20 = new javax.swing.JLabel(); aboutPanelLowerPanel = new javax.swing.JPanel(); closeGettingStartedButton = new javax.swing.JButton(); nextGettingStartedButton = new javax.swing.JButton(); prevGettingStartedButton = new javax.swing.JButton(); dontShowCheckBox = new javax.swing.JCheckBox(); hyperlinkLabel1 = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); setResizable(false); gettingStartedJPanel.setPreferredSize(new java.awt.Dimension(562, 523)); getOrganizedLabel.setFont(new java.awt.Font("Verdana", 1, 16)); // NOI18N getOrganizedLabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); getOrganizedLabel.setIcon(new javax.swing.ImageIcon(getClass().getResource("/adl/go/images/logo.png"))); // NOI18N gettingStartedPanel.setOpaque(false); gettingStartedPanel.setPreferredSize(new java.awt.Dimension(559, 0)); gettingStartedPanel.setLayout(new java.awt.CardLayout()); firstCard.setOpaque(false); firstCard.setLayout(null); welcomeLabel.setText(viewPanel.domain.language.getString ("welcome")); firstCard.add(welcomeLabel); welcomeLabel.setBounds(20, 0, 230, 14); aTACFirstLabel.setText("<html>" + viewPanel.domain.language.getString ("first2") + "</html>"); aTACFirstLabel.setVerticalAlignment(javax.swing.SwingConstants.TOP); firstCard.add(aTACFirstLabel); aTACFirstLabel.setBounds(20, 180, 240, 120); addingTermsAndCoursesLabel.setText(viewPanel.domain.language.getString ("addingTermsAndCourses")); firstCard.add(addingTermsAndCoursesLabel); addingTermsAndCoursesLabel.setBounds(20, 150, 240, 20); wFirstLabel.setText("<html>" + viewPanel.domain.language.getString ("first1") + "</html>"); wFirstLabel.setVerticalAlignment(javax.swing.SwingConstants.TOP); firstCard.add(wFirstLabel); wFirstLabel.setBounds(20, 26, 520, 110); jLabel4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/adl/go/images/add_term_2.png"))); // NOI18N firstCard.add(jLabel4); jLabel4.setBounds(340, 230, 200, 110); jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/adl/go/images/add_term_1.png"))); // NOI18N firstCard.add(jLabel1); jLabel1.setBounds(270, 120, 150, 180); gettingStartedPanel.add(firstCard, "card2"); secondCard.setOpaque(false); secondCard.setLayout(null); addingTermsAndCoursesContLabel.setText(viewPanel.domain.language.getString ("addingTermsAndCoursesCont")); secondCard.add(addingTermsAndCoursesContLabel); addingTermsAndCoursesContLabel.setBounds(10, 0, 360, 20); gSATFirstLabel.setText("<html>" + viewPanel.domain.language.getString ("second2") + "</html>"); gSATFirstLabel.setVerticalAlignment(javax.swing.SwingConstants.TOP); secondCard.add(gSATFirstLabel); gSATFirstLabel.setBounds(320, 210, 230, 130); gradingScaleAndTextbooksLabel.setHorizontalAlignment(javax.swing.SwingConstants.TRAILING); gradingScaleAndTextbooksLabel.setText(viewPanel.domain.language.getString ("gradingScaleAndTextbooks")); secondCard.add(gradingScaleAndTextbooksLabel); gradingScaleAndTextbooksLabel.setBounds(238, 175, 310, 30); aTACCFirstLabel.setText("<html>" + viewPanel.domain.language.getString ("second1") + "</html>"); aTACCFirstLabel.setVerticalAlignment(javax.swing.SwingConstants.TOP); secondCard.add(aTACCFirstLabel); aTACCFirstLabel.setBounds(10, 25, 330, 140); jLabel5.setIcon(new javax.swing.ImageIcon(getClass().getResource("/adl/go/images/add_course_1.png"))); // NOI18N secondCard.add(jLabel5); jLabel5.setBounds(350, 10, 192, 160); jLabel6.setIcon(new javax.swing.ImageIcon(getClass().getResource("/adl/go/images/add_course_2.png"))); // NOI18N secondCard.add(jLabel6); jLabel6.setBounds(10, 160, 170, 170); jLabel7.setIcon(new javax.swing.ImageIcon(getClass().getResource("/adl/go/images/weight_1.png"))); // NOI18N secondCard.add(jLabel7); jLabel7.setBounds(170, 200, 140, 131); gettingStartedPanel.add(secondCard, "card3"); thirdCard.setOpaque(false); thirdCard.setLayout(null); gradingScaleAndTextbooksContLabel.setText(viewPanel.domain.language.getString ("gradingScaleAndTextbooksCont")); thirdCard.add(gradingScaleAndTextbooksContLabel); gradingScaleAndTextbooksContLabel.setBounds(20, 0, 521, 20); gSATCFirstLabel.setText("<html>" + viewPanel.domain.language.getString ("third1") + "</html>"); gSATCFirstLabel.setVerticalAlignment(javax.swing.SwingConstants.TOP); thirdCard.add(gSATCFirstLabel); gSATCFirstLabel.setBounds(20, 30, 280, 300); jLabel8.setIcon(new javax.swing.ImageIcon(getClass().getResource("/adl/go/images/weight_2.png"))); // NOI18N thirdCard.add(jLabel8); jLabel8.setBounds(330, 0, 150, 100); jLabel9.setIcon(new javax.swing.ImageIcon(getClass().getResource("/adl/go/images/weight_3.png"))); // NOI18N thirdCard.add(jLabel9); jLabel9.setBounds(325, 80, 194, 180); jLabel16.setIcon(new javax.swing.ImageIcon(getClass().getResource("/adl/go/images/grading.png"))); // NOI18N thirdCard.add(jLabel16); jLabel16.setBounds(310, 250, 230, 80); gettingStartedPanel.add(thirdCard, "card4"); fourthCard.setOpaque(false); fourthCard.setLayout(null); assignmentsAndEventsLabel.setHorizontalAlignment(javax.swing.SwingConstants.TRAILING); assignmentsAndEventsLabel.setText(viewPanel.domain.language.getString ("assignmentsAndEvents")); fourthCard.add(assignmentsAndEventsLabel); assignmentsAndEventsLabel.setBounds(260, 0, 280, 20); aEFirstLabel.setText("<html>" + viewPanel.domain.language.getString ("fourth1") + "</html>"); aEFirstLabel.setVerticalAlignment(javax.swing.SwingConstants.TOP); fourthCard.add(aEFirstLabel); aEFirstLabel.setBounds(261, 26, 290, 310); jLabel10.setIcon(new javax.swing.ImageIcon(getClass().getResource("/adl/go/images/add_assignment.png"))); // NOI18N fourthCard.add(jLabel10); jLabel10.setBounds(10, 120, 130, 150); jLabel17.setIcon(new javax.swing.ImageIcon(getClass().getResource("/adl/go/images/clone_event.png"))); // NOI18N jLabel17.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM); fourthCard.add(jLabel17); jLabel17.setBounds(100, 220, 164, 111); jLabel12.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT); jLabel12.setIcon(new javax.swing.ImageIcon(getClass().getResource("/adl/go/images/assignment_details.png"))); // NOI18N jLabel12.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM); fourthCard.add(jLabel12); jLabel12.setBounds(40, 10, 220, 166); gettingStartedPanel.add(fourthCard, "card5"); fifthCard.setOpaque(false); fifthCard.setLayout(null); viewsAndFiltersLabel.setText(viewPanel.domain.language.getString ("viewsAndFilters")); fifthCard.add(viewsAndFiltersLabel); viewsAndFiltersLabel.setBounds(20, 0, 521, 14); vFFirstLabel.setText("<html>" + viewPanel.domain.language.getString ("fifth1") + "</html>"); vFFirstLabel.setVerticalAlignment(javax.swing.SwingConstants.TOP); fifthCard.add(vFFirstLabel); vFFirstLabel.setBounds(20, 26, 330, 320); jLabel13.setIcon(new javax.swing.ImageIcon(getClass().getResource("/adl/go/images/list_calendar_view.png"))); // NOI18N fifthCard.add(jLabel13); jLabel13.setBounds(350, 20, 200, 80); jLabel14.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT); jLabel14.setIcon(new javax.swing.ImageIcon(getClass().getResource("/adl/go/images/filters.png"))); // NOI18N fifthCard.add(jLabel14); jLabel14.setBounds(330, 130, 220, 50); jLabel15.setIcon(new javax.swing.ImageIcon(getClass().getResource("/adl/go/images/mini_calendar.png"))); // NOI18N fifthCard.add(jLabel15); jLabel15.setBounds(360, 180, 190, 150); gettingStartedPanel.add(fifthCard, "card6"); sixthCard.setOpaque(false); sixthCard.setLayout(null); sortingLabel.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT); sortingLabel.setText(viewPanel.domain.language.getString ("sortingInListView")); sixthCard.add(sortingLabel); sortingLabel.setBounds(250, 0, 290, 20); sFirstLabel.setText("<html>" + viewPanel.domain.language.getString ("sixth1") + "</html>"); sFirstLabel.setVerticalAlignment(javax.swing.SwingConstants.TOP); sixthCard.add(sFirstLabel); sFirstLabel.setBounds(250, 30, 290, 300); jLabel11.setIcon(new javax.swing.ImageIcon(getClass().getResource("/adl/go/images/sorting2.png"))); // NOI18N sixthCard.add(jLabel11); jLabel11.setBounds(10, 190, 220, 130); jLabel18.setIcon(new javax.swing.ImageIcon(getClass().getResource("/adl/go/images/sorting.png"))); // NOI18N sixthCard.add(jLabel18); jLabel18.setBounds(30, 20, 200, 160); gettingStartedPanel.add(sixthCard, "card7"); seventhCard.setOpaque(false); seventhCard.setLayout(null); gradesGettingStartedLabel.setText(viewPanel.domain.language.getString ("gradeBook")); seventhCard.add(gradesGettingStartedLabel); gradesGettingStartedLabel.setBounds(20, 0, 290, 14); gFirstLabel.setText("<html>" + viewPanel.domain.language.getString ("seventh1") + "</html>"); gFirstLabel.setVerticalAlignment(javax.swing.SwingConstants.TOP); seventhCard.add(gFirstLabel); gFirstLabel.setBounds(20, 30, 310, 300); jLabel19.setIcon(new javax.swing.ImageIcon(getClass().getResource("/adl/go/images/grades2.png"))); // NOI18N seventhCard.add(jLabel19); jLabel19.setBounds(350, 20, 190, 180); jLabel20.setIcon(new javax.swing.ImageIcon(getClass().getResource("/adl/go/images/grades1.png"))); // NOI18N seventhCard.add(jLabel20); jLabel20.setBounds(329, 190, 221, 110); gettingStartedPanel.add(seventhCard, "card7"); aboutPanelLowerPanel.setOpaque(false); closeGettingStartedButton.setText(viewPanel.domain.language.getString ("close")); closeGettingStartedButton.setToolTipText(viewPanel.domain.language.getString ("closeToolTip")); closeGettingStartedButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { closeGettingStartedButtonActionPerformed(evt); } }); nextGettingStartedButton.setText(viewPanel.domain.language.getString ("next")); nextGettingStartedButton.setToolTipText(viewPanel.domain.language.getString ("nextGettingStartedToolTip")); nextGettingStartedButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { nextGettingStartedButtonActionPerformed(evt); } }); prevGettingStartedButton.setText(viewPanel.domain.language.getString ("previous")); prevGettingStartedButton.setToolTipText(viewPanel.domain.language.getString ("previousGettingStartedToolTip")); prevGettingStartedButton.setEnabled(false); prevGettingStartedButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { prevGettingStartedButtonActionPerformed(evt); } }); dontShowCheckBox.setText(viewPanel.domain.language.getString ("dontShowOnStartup")); dontShowCheckBox.setOpaque(false); dontShowCheckBox.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { dontShowCheckBoxActionPerformed(evt); } }); hyperlinkLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); hyperlinkLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/adl/go/images/helium.png"))); // NOI18N hyperlinkLabel1.setText("<html><a href=\"http://www.heliumedu.com\">Get Organized has been replaced with Helium. Switch today!</a></html>"); hyperlinkLabel1.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseReleased(java.awt.event.MouseEvent evt) { hyperlinkLabel1MouseReleased(evt); } public void mouseEntered(java.awt.event.MouseEvent evt) { hyperlinkLabel1MouseEntered(evt); } public void mouseExited(java.awt.event.MouseEvent evt) { hyperlinkLabel1MouseExited(evt); } }); javax.swing.GroupLayout aboutPanelLowerPanelLayout = new javax.swing.GroupLayout(aboutPanelLowerPanel); aboutPanelLowerPanel.setLayout(aboutPanelLowerPanelLayout); aboutPanelLowerPanelLayout.setHorizontalGroup( aboutPanelLowerPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(aboutPanelLowerPanelLayout.createSequentialGroup() .addContainerGap() .addGroup(aboutPanelLowerPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(aboutPanelLowerPanelLayout.createSequentialGroup() .addComponent(dontShowCheckBox) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(prevGettingStartedButton) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(nextGettingStartedButton)) .addGroup(aboutPanelLowerPanelLayout.createSequentialGroup() .addComponent(hyperlinkLabel1) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(closeGettingStartedButton))) .addContainerGap()) ); aboutPanelLowerPanelLayout.setVerticalGroup( aboutPanelLowerPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, aboutPanelLowerPanelLayout.createSequentialGroup() .addContainerGap() .addGroup(aboutPanelLowerPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(aboutPanelLowerPanelLayout.createSequentialGroup() .addComponent(closeGettingStartedButton) .addGap(0, 39, Short.MAX_VALUE)) .addComponent(hyperlinkLabel1)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(aboutPanelLowerPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(nextGettingStartedButton) .addComponent(prevGettingStartedButton) .addComponent(dontShowCheckBox)) .addContainerGap()) ); javax.swing.GroupLayout gettingStartedJPanelLayout = new javax.swing.GroupLayout(gettingStartedJPanel); gettingStartedJPanel.setLayout(gettingStartedJPanelLayout); gettingStartedJPanelLayout.setHorizontalGroup( gettingStartedJPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(gettingStartedJPanelLayout.createSequentialGroup() .addContainerGap() .addGroup(gettingStartedJPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(jSeparator8, javax.swing.GroupLayout.Alignment.LEADING) .addComponent(gettingStartedPanel, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGroup(javax.swing.GroupLayout.Alignment.LEADING, gettingStartedJPanelLayout.createSequentialGroup() .addComponent(getOrganizedLabel) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(aboutPanelLowerPanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))) .addContainerGap()) ); gettingStartedJPanelLayout.setVerticalGroup( gettingStartedJPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(gettingStartedJPanelLayout.createSequentialGroup() .addContainerGap() .addGroup(gettingStartedJPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) .addComponent(aboutPanelLowerPanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(getOrganizedLabel, javax.swing.GroupLayout.DEFAULT_SIZE, 113, Short.MAX_VALUE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jSeparator8, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(gettingStartedPanel, javax.swing.GroupLayout.PREFERRED_SIZE, 344, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(gettingStartedJPanel, javax.swing.GroupLayout.DEFAULT_SIZE, 588, Short.MAX_VALUE) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(gettingStartedJPanel, javax.swing.GroupLayout.DEFAULT_SIZE, 493, Short.MAX_VALUE) ); pack(); }// </editor-fold>//GEN-END:initComponents private void closeGettingStartedButtonActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_closeGettingStartedButtonActionPerformed {//GEN-HEADEREND:event_closeGettingStartedButtonActionPerformed dispose (); viewPanel.requestFocus (); }//GEN-LAST:event_closeGettingStartedButtonActionPerformed private void nextGettingStartedButtonActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_nextGettingStartedButtonActionPerformed {//GEN-HEADEREND:event_nextGettingStartedButtonActionPerformed if (firstCard.isVisible ()) { secondCard.setVisible (true); firstCard.setVisible (false); prevGettingStartedButton.setEnabled (true); } else if (secondCard.isVisible ()) { thirdCard.setVisible (true); secondCard.setVisible (false); } else if (thirdCard.isVisible ()) { fourthCard.setVisible (true); thirdCard.setVisible (false); } else if (fourthCard.isVisible ()) { fifthCard.setVisible (true); fourthCard.setVisible (false); } else if (fifthCard.isVisible ()) { sixthCard.setVisible (true); fifthCard.setVisible (false); } else if (sixthCard.isVisible ()) { seventhCard.setVisible (true); sixthCard.setVisible (false); nextGettingStartedButton.setEnabled (false); } }//GEN-LAST:event_nextGettingStartedButtonActionPerformed private void prevGettingStartedButtonActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_prevGettingStartedButtonActionPerformed {//GEN-HEADEREND:event_prevGettingStartedButtonActionPerformed if (secondCard.isVisible ()) { firstCard.setVisible (true); secondCard.setVisible (false); prevGettingStartedButton.setEnabled (false); } else if (thirdCard.isVisible ()) { secondCard.setVisible (true); thirdCard.setVisible (false); } else if (fourthCard.isVisible ()) { thirdCard.setVisible (true); fourthCard.setVisible (false); } else if (fifthCard.isVisible ()) { fourthCard.setVisible (true); fifthCard.setVisible (false); } else if (sixthCard.isVisible ()) { fifthCard.setVisible (true); sixthCard.setVisible (false); } else if (seventhCard.isVisible ()) { sixthCard.setVisible (true); seventhCard.setVisible (false); nextGettingStartedButton.setEnabled (true); } }//GEN-LAST:event_prevGettingStartedButtonActionPerformed private void dontShowCheckBoxActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_dontShowCheckBoxActionPerformed {//GEN-HEADEREND:event_dontShowCheckBoxActionPerformed viewPanel.domain.utility.preferences.dontShowGettingStarted = dontShowCheckBox.isSelected (); viewPanel.domain.needsPreferencesSave = true; }//GEN-LAST:event_dontShowCheckBoxActionPerformed private void hyperlinkLabel1MouseReleased(java.awt.event.MouseEvent evt)//GEN-FIRST:event_hyperlinkLabel1MouseReleased {//GEN-HEADEREND:event_hyperlinkLabel1MouseReleased if (Domain.desktop != null) { try { Domain.desktop.browse (new URI ("http://www.heliumedu.com")); } catch (IOException ex) { Domain.LOGGER.add (ex); } catch (URISyntaxException ex) { Domain.LOGGER.add (ex); } } }//GEN-LAST:event_hyperlinkLabel1MouseReleased private void hyperlinkLabel1MouseEntered(java.awt.event.MouseEvent evt)//GEN-FIRST:event_hyperlinkLabel1MouseEntered {//GEN-HEADEREND:event_hyperlinkLabel1MouseEntered setCursor (Cursor.getPredefinedCursor (Cursor.HAND_CURSOR)); }//GEN-LAST:event_hyperlinkLabel1MouseEntered private void hyperlinkLabel1MouseExited(java.awt.event.MouseEvent evt)//GEN-FIRST:event_hyperlinkLabel1MouseExited {//GEN-HEADEREND:event_hyperlinkLabel1MouseExited setCursor (Cursor.getDefaultCursor()); }//GEN-LAST:event_hyperlinkLabel1MouseExited // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JLabel aEFirstLabel; private javax.swing.JLabel aTACCFirstLabel; private javax.swing.JLabel aTACFirstLabel; private javax.swing.JPanel aboutPanelLowerPanel; private javax.swing.JLabel addingTermsAndCoursesContLabel; private javax.swing.JLabel addingTermsAndCoursesLabel; private javax.swing.JLabel assignmentsAndEventsLabel; private javax.swing.JButton closeGettingStartedButton; protected javax.swing.JCheckBox dontShowCheckBox; private javax.swing.JPanel fifthCard; private javax.swing.JPanel firstCard; private javax.swing.JPanel fourthCard; private javax.swing.JLabel gFirstLabel; private javax.swing.JLabel gSATCFirstLabel; private javax.swing.JLabel gSATFirstLabel; private javax.swing.JLabel getOrganizedLabel; protected adl.go.gui.ColoredJPanel gettingStartedJPanel; private javax.swing.JPanel gettingStartedPanel; private javax.swing.JLabel gradesGettingStartedLabel; private javax.swing.JLabel gradingScaleAndTextbooksContLabel; private javax.swing.JLabel gradingScaleAndTextbooksLabel; private javax.swing.JLabel hyperlinkLabel1; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel10; private javax.swing.JLabel jLabel11; private javax.swing.JLabel jLabel12; private javax.swing.JLabel jLabel13; private javax.swing.JLabel jLabel14; private javax.swing.JLabel jLabel15; private javax.swing.JLabel jLabel16; private javax.swing.JLabel jLabel17; private javax.swing.JLabel jLabel18; private javax.swing.JLabel jLabel19; private javax.swing.JLabel jLabel20; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel5; private javax.swing.JLabel jLabel6; private javax.swing.JLabel jLabel7; private javax.swing.JLabel jLabel8; private javax.swing.JLabel jLabel9; private javax.swing.JSeparator jSeparator8; private javax.swing.JButton nextGettingStartedButton; private javax.swing.JButton prevGettingStartedButton; private javax.swing.JLabel sFirstLabel; private javax.swing.JPanel secondCard; private javax.swing.JPanel seventhCard; private javax.swing.JPanel sixthCard; private javax.swing.JLabel sortingLabel; private javax.swing.JPanel thirdCard; private javax.swing.JLabel vFFirstLabel; private javax.swing.JLabel viewsAndFiltersLabel; private javax.swing.JLabel wFirstLabel; private javax.swing.JLabel welcomeLabel; // End of variables declaration//GEN-END:variables /** * Construct the Getting Started dialog to show the first page properly. */ protected void showGettingStartedDialog() { dontShowCheckBox.setSelected (viewPanel.domain.utility.preferences.dontShowGettingStarted); firstCard.setVisible (true); secondCard.setVisible (false); thirdCard.setVisible (false); fourthCard.setVisible (false); fifthCard.setVisible (false); sixthCard.setVisible (false); seventhCard.setVisible (false); prevGettingStartedButton.setEnabled (false); nextGettingStartedButton.setEnabled (true); pack (); setLocationRelativeTo (viewPanel); setVisible (true); nextGettingStartedButton.requestFocus (); } /** * Apply the language for this dialog. * * @param language The language resource to be applied. */ public void applyLanguage(ResourceBundle language) { } }