Package org.openpnp.gui
Class MainFrame
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Frame
-
- javax.swing.JFrame
-
- org.openpnp.gui.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.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
-
-
Field Summary
Fields Modifier and Type Field Description javax.swing.Action
redoAction
javax.swing.Action
undoAction
-
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
-
-
Constructor Summary
Constructors Constructor Description MainFrame(Configuration configuration)
-
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
-
-
-
-
Constructor Detail
-
MainFrame
public MainFrame(Configuration configuration)
-
-
Method Detail
-
get
public static MainFrame get()
-
getWizardWithActiveProcess
public AbstractConfigurationWizard getWizardWithActiveProcess()
- Returns:
- the wizardWithActiveProcess
-
setWizardWithActiveProcess
public void setWizardWithActiveProcess(AbstractConfigurationWizard wizardWithActiveProcess)
- Parameters:
wizardWithActiveProcess
- the wizardWithActiveProcess to set
-
clearWizardWithActiveProcess
public void clearWizardWithActiveProcess(AbstractConfigurationWizard wizardWithActiveProcess)
-
getUndoManager
public javax.swing.undo.UndoManager getUndoManager()
-
getMachineControls
public MachineControlsPanel getMachineControls()
-
getPanelsTab
public PanelsPanel getPanelsTab()
-
getBoardsTab
public BoardsPanel getBoardsTab()
-
getPartsTab
public PartsPanel getPartsTab()
-
getPackagesTab
public PackagesPanel getPackagesTab()
-
getVisionSettingsTab
public VisionSettingsPanel getVisionSettingsTab()
-
getFeedersTab
public FeedersPanel getFeedersTab()
-
getJobTab
public JobPanel getJobTab()
-
getCameraViews
public CameraPanel getCameraViews()
-
getMachineSetupTab
public MachineSetupPanel getMachineSetupTab()
-
getIssuesAndSolutionsTab
public IssuesAndSolutionsPanel getIssuesAndSolutionsTab()
-
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)
-
-