java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
org.autogui.swing.GuiSwingWindow
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
,RootPaneContainer
,WindowConstants
,GuiSwingPreferences.RootView
a root window wrapping a
GuiSwingRootPane
.- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
Nested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.Type
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
FieldsFields 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
-
Constructor Summary
ConstructorsConstructorDescriptionGuiSwingWindow
(GuiMappingContext context) GuiSwingWindow
(GuiMappingContext context, GuiSwingView view, GuiSwingKeyBinding keyBinding, boolean logStatus, SettingsWindow settingsWindow) GuiSwingWindow
(GuiSwingRootPane contextRootPane) -
Method Summary
Modifier and TypeMethodDescriptionvoid
cleanUp()
void
close()
static GuiSwingWindow
static GuiSwingWindow
creator()
void
dispose()
getActionByContext
(GuiMappingContext context) getActionByName
(String name) getChildByName
(String name) getDescendantByContext
(GuiMappingContext context) getDescendantByValue
(Object value) getDescendantByValueIf
(Predicate<Object> valuePredicate) protected void
init()
protected void
protected void
initIcon()
protected void
initMenu()
protected void
setting up the menu propertyprotected void
protected void
protected void
protected void
boolean
boolean
void
loadPreferences
(GuiPreferences prefs, GuiSwingPrefsApplyOptions options) void
the convenient method for refreshing the panevoid
savePreferences
(GuiPreferences prefs) void
setApplicationRoot
(boolean applicationRoot) void
setExitAfterDispose
(boolean exitAfterDispose) 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, 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 org.autogui.swing.GuiSwingPreferences.RootView
loadPreferences
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
-
Field Details
-
contextRootPane
-
preferencesUpdater
-
exitAfterDispose
protected boolean exitAfterDispose- Since:
- 1.1
-
appIcon
- Since:
- 1.5
-
-
Constructor Details
-
GuiSwingWindow
- Throws:
HeadlessException
-
GuiSwingWindow
public GuiSwingWindow(GuiMappingContext context, GuiSwingView view, GuiSwingKeyBinding keyBinding, boolean logStatus, SettingsWindow settingsWindow) throws HeadlessException - Throws:
HeadlessException
-
GuiSwingWindow
-
-
Method Details
-
createForObject
-
createForObjectRelaxed
-
creator
-
getContext
- Specified by:
getContext
in interfaceGuiSwingPreferences.RootView
-
getContextRootPane
-
getViewComponent
- Specified by:
getViewComponent
in interfaceGuiSwingPreferences.RootView
-
init
protected void init() -
initTitle
protected void initTitle() -
initViewComponentSet
protected void initViewComponentSet() -
initMenu
protected void initMenu() -
initMenuScreen
protected void initMenuScreen()setting up the menu property- Since:
- 1.2
-
initIcon
protected void initIcon() -
initPrefsUpdater
protected void initPrefsUpdater() -
initPrefsLoad
protected void initPrefsLoad() -
initClosing
protected void initClosing() -
close
public void close() -
isApplicationRoot
public boolean isApplicationRoot() -
setApplicationRoot
public void setApplicationRoot(boolean applicationRoot) -
setExitAfterDispose
public void setExitAfterDispose(boolean exitAfterDispose) - Parameters:
exitAfterDispose
- if true,System.exit(int)
with 0 after disposing the window.- Since:
- 1.1
-
isExitAfterDispose
public boolean isExitAfterDispose()- Returns:
- the current flag
- Since:
- 1.1
-
cleanUp
public void cleanUp() -
dispose
public void dispose() -
getPreferences
-
loadPreferences
- Specified by:
loadPreferences
in interfaceGuiSwingPreferences.RootView
- Parameters:
prefs
- the source prefsoptions
- options for applying (GuiSwingPrefsApplyOptions.APPLY_OPTIONS_DEFAULT
forGuiSwingPreferences.RootView.loadPreferences(GuiPreferences)
that are all false)
-
savePreferences
- Specified by:
savePreferences
in interfaceGuiSwingPreferences.RootView
-
getViewValuePane
-
getDescendantByContext
- Parameters:
context
- the searched context- Returns:
- a descendant value pane holding the context, or null. wrappers which have the same context are avoided.
-
getDescendantByValue
- Parameters:
value
- the searched value- Returns:
- a descendant value pane holding the value, or null. wrappers holding the same context are avoided.
-
getDescendantByValueIf
- Parameters:
valuePredicate
- the condition holds the searched value- Returns:
- a first descendant value pane holding a value matched by the predicate, or null. wrappers holding the same context are avoided.
-
getChildByName
- Parameters:
name
- the searched context name- Returns:
- a child (or descendant for wrappers) value pane holding the named context, or null. wrappers holding the same context are avoided.
-
getActionByName
-
getActionByContext
-
getDescendantActionByContext
public GuiSwingActionDefault.ExecutionAction getDescendantActionByContext(GuiMappingContext context) -
refreshByContext
public void refreshByContext()the convenient method for refreshing the pane- Since:
- 1.5
-