Class MainFrame

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

    public class MainFrame
    extends javax.swing.JFrame
    The main window of the application.
    See Also:
    Serialized Form
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      class  MainFrame.LanguageSelectionAction  
      • Nested classes/interfaces inherited from class javax.swing.JFrame

        javax.swing.JFrame.AccessibleJFrame
      • Nested classes/interfaces inherited from class java.awt.Frame

        java.awt.Frame.AccessibleAWTFrame
      • 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
      javax.swing.Action redoAction  
      javax.swing.Action undoAction  
      • Fields inherited from class javax.swing.JFrame

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

        CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
      • 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 Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void about()  
      void clearWizardWithActiveProcess​(AbstractConfigurationWizard wizardWithActiveProcess)  
      static MainFrame get()  
      BoardsPanel getBoardsTab()  
      CameraPanel getCameraViews()  
      javax.swing.JLabel getDroLabel()  
      FeedersPanel getFeedersTab()  
      java.util.Map<javax.swing.KeyStroke,​javax.swing.Action> getHotkeyActionMap()  
      IssuesAndSolutionsPanel getIssuesAndSolutionsTab()  
      JobPanel getJobTab()  
      MachineControlsPanel getMachineControls()  
      MachineSetupPanel getMachineSetupTab()  
      PackagesPanel getPackagesTab()  
      PanelsPanel getPanelsTab()  
      PartsPanel getPartsTab()  
      javax.swing.JTabbedPane getTabs()  
      javax.swing.undo.UndoManager getUndoManager()  
      VisionSettingsPanel getVisionSettingsTab()  
      AbstractConfigurationWizard getWizardWithActiveProcess()  
      void hideInstructions()  
      boolean isInstallerAvailable()  
      boolean quit()  
      boolean registerForMacOSXEvents()  
      boolean saveConfig()  
      void setPlacementCompletionStatus​(int totalPlacementsCompleted, int totalPlacements, int boardPlacementsCompleted, int boardPlacements)  
      void setStatus​(java.lang.String status)  
      void setWizardWithActiveProcess​(AbstractConfigurationWizard wizardWithActiveProcess)  
      void showInstructions​(java.lang.String title, java.lang.String instructions, boolean showCancelButton, boolean showProceedButton, java.lang.String proceedButtonText, java.awt.event.ActionListener cancelActionListener, java.awt.event.ActionListener proceedActionListener)  
      void showTab​(java.lang.String title)  
      void splitWindows()
      Add multiple windows (aka JFrame) to OpenPnp for the camera (frameCamera) and the machine controls (frameMachineControls).
      void updateMenuState​(java.awt.Component selectedTab)
      Enables/disables the Import Board, Add Board/Panel, and Remove Board(s)/Panel(s) menu items appropriately depending on which tab is selected and what is selected within the tab
      • Methods inherited from class javax.swing.JFrame

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

        addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
      • 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, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, 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, 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
      • Methods inherited from interface java.awt.MenuContainer

        getFont, postEvent
    • Field Detail

      • undoAction

        public final javax.swing.Action undoAction
      • redoAction

        public final javax.swing.Action redoAction
    • Constructor Detail

    • Method Detail

      • setWizardWithActiveProcess

        public void setWizardWithActiveProcess​(AbstractConfigurationWizard wizardWithActiveProcess)
        Parameters:
        wizardWithActiveProcess - the wizardWithActiveProcess to set
      • getUndoManager

        public javax.swing.undo.UndoManager getUndoManager()
      • getJobTab

        public JobPanel getJobTab()
      • getTabs

        public javax.swing.JTabbedPane getTabs()
      • getHotkeyActionMap

        public java.util.Map<javax.swing.KeyStroke,​javax.swing.Action> getHotkeyActionMap()
      • splitWindows

        public void splitWindows()
        Add multiple windows (aka JFrame) to OpenPnp for the camera (frameCamera) and the machine controls (frameMachineControls). ATTENTION ... the current implementation in MainFrame.java requires a refactoring on the long-term to separate JFrame from JPanels
      • isInstallerAvailable

        public boolean isInstallerAvailable()
      • getDroLabel

        public javax.swing.JLabel getDroLabel()
      • updateMenuState

        public void updateMenuState​(java.awt.Component selectedTab)
        Enables/disables the Import Board, Add Board/Panel, and Remove Board(s)/Panel(s) menu items appropriately depending on which tab is selected and what is selected within the tab
        Parameters:
        selectedTab - - the selected tab
      • showInstructions

        public void showInstructions​(java.lang.String title,
                                     java.lang.String instructions,
                                     boolean showCancelButton,
                                     boolean showProceedButton,
                                     java.lang.String proceedButtonText,
                                     java.awt.event.ActionListener cancelActionListener,
                                     java.awt.event.ActionListener proceedActionListener)
      • hideInstructions

        public void hideInstructions()
      • registerForMacOSXEvents

        public boolean registerForMacOSXEvents()
      • about

        public void about()
      • saveConfig

        public boolean saveConfig()
      • quit

        public boolean quit()
      • setStatus

        public void setStatus​(java.lang.String status)
      • setPlacementCompletionStatus

        public void setPlacementCompletionStatus​(int totalPlacementsCompleted,
                                                 int totalPlacements,
                                                 int boardPlacementsCompleted,
                                                 int boardPlacements)
      • showTab

        public void showTab​(java.lang.String title)