Class NewProjectWizard

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

    public class NewProjectWizard
    extends FBDialog
    The User Interface for creating a Project and editing it after the fact.
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JDialog

        javax.swing.JDialog.AccessibleJDialog
      • Nested classes/interfaces inherited from class java.awt.Dialog

        java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
      • Nested classes/interfaces inherited from class java.awt.Window

        java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private javax.swing.JList<java.lang.String> analyzeList  
      private javax.swing.DefaultListModel<java.lang.String> analyzeModel  
      private javax.swing.JList<java.lang.String> auxList  
      private javax.swing.DefaultListModel<java.lang.String> auxModel  
      private javax.swing.border.EmptyBorder border  
      private javax.swing.JButton cancelButton  
      private FBFileChooser chooser  
      private javax.swing.filechooser.FileFilter directoryOrArchive  
      private javax.swing.JButton finishButton  
      private boolean isNewProject  
      private Project project  
      private boolean projectChanged  
      private javax.swing.JTextField projectName  
      private boolean projectNameChanged  
      private javax.swing.JList<java.lang.String> sourceList  
      private javax.swing.DefaultListModel<java.lang.String> sourceModel  
      private javax.swing.JComponent[] wizardComponents  
      • Fields inherited from class javax.swing.JDialog

        accessibleContext, rootPane, rootPaneCheckingEnabled
      • Fields inherited from class java.awt.Dialog

        DEFAULT_MODALITY_TYPE
      • Fields inherited from class java.awt.Component

        BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
      • Fields inherited from interface javax.swing.WindowConstants

        DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addNotify()  
      private void clearProjectSettings​(Project p)  
      private javax.swing.JPanel createFilePanel​(java.lang.String label, javax.swing.JList<java.lang.String> list, javax.swing.DefaultListModel<java.lang.String> listModel, int fileSelectionMode, javax.swing.filechooser.FileFilter filter, java.lang.String dialogTitle, boolean wizard, java.lang.String helpUrl)  
      private javax.swing.JComponent createTextFieldPanel​(java.lang.String label, javax.swing.JTextField textField)  
      private void loadAllPanels​(javax.swing.JPanel mainPanel)  
      void setSourceDirecs​(javax.swing.DefaultListModel<java.lang.String> foundModel)  
      • Methods inherited from class javax.swing.JDialog

        addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
      • Methods inherited from class java.awt.Dialog

        getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBack
      • Methods inherited from class java.awt.Window

        addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFront
      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • border

        private final javax.swing.border.EmptyBorder border
      • projectChanged

        private boolean projectChanged
      • projectNameChanged

        private boolean projectNameChanged
      • directoryOrArchive

        private final javax.swing.filechooser.FileFilter directoryOrArchive
      • analyzeList

        private final javax.swing.JList<java.lang.String> analyzeList
      • analyzeModel

        private final javax.swing.DefaultListModel<java.lang.String> analyzeModel
      • projectName

        private final javax.swing.JTextField projectName
      • auxList

        private final javax.swing.JList<java.lang.String> auxList
      • auxModel

        private final javax.swing.DefaultListModel<java.lang.String> auxModel
      • sourceList

        private final javax.swing.JList<java.lang.String> sourceList
      • sourceModel

        private final javax.swing.DefaultListModel<java.lang.String> sourceModel
      • finishButton

        private final javax.swing.JButton finishButton
      • cancelButton

        private final javax.swing.JButton cancelButton
      • wizardComponents

        private final javax.swing.JComponent[] wizardComponents
      • isNewProject

        private boolean isNewProject
    • Constructor Detail

      • NewProjectWizard

        public NewProjectWizard()
      • NewProjectWizard

        public NewProjectWizard​(Project curProject)
        Parameters:
        curProject - the project to populate from, or null to start a new one
    • Method Detail

      • clearProjectSettings

        private void clearProjectSettings​(Project p)
      • createTextFieldPanel

        private javax.swing.JComponent createTextFieldPanel​(java.lang.String label,
                                                            javax.swing.JTextField textField)
      • createFilePanel

        private javax.swing.JPanel createFilePanel​(java.lang.String label,
                                                   javax.swing.JList<java.lang.String> list,
                                                   javax.swing.DefaultListModel<java.lang.String> listModel,
                                                   int fileSelectionMode,
                                                   javax.swing.filechooser.FileFilter filter,
                                                   java.lang.String dialogTitle,
                                                   boolean wizard,
                                                   java.lang.String helpUrl)
      • loadAllPanels

        private void loadAllPanels​(javax.swing.JPanel mainPanel)
      • setSourceDirecs

        public void setSourceDirecs​(javax.swing.DefaultListModel<java.lang.String> foundModel)
        Parameters:
        foundModel -