public abstract class MenuFrame extends MustFrameWithStatusLabel implements PublishableContainer.Owner
Modifier and Type | Class and Description |
---|---|
static interface |
MenuFrame.ContainerCreator |
javax.swing.JFrame.AccessibleJFrame
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and Description |
---|---|
protected javax.swing.JPanel |
bottomPanel |
protected javax.swing.JPanel |
centerPanel |
protected MustMenuBar |
menuBar
Accessing methods of menuBar directly by the sub class will become deprecated since we want to avoid menu item disabled by entitlement
|
protected javax.swing.JPanel |
toolbarPanel |
statusLabel
defaultCursor, ownerFrame, waitCursor
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
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
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
MenuFrame() |
MenuFrame(javax.swing.ImageIcon centerImage) |
Modifier and Type | Method and Description |
---|---|
boolean |
acceptsClosingDueToInactivity()
Returns true if frame accepts closing due to inactivity.
|
protected void |
addMenuItem(java.lang.String menuText,
boolean dialogBeforeAction,
Callback callback) |
protected void |
addMenuItem(java.lang.String menuText,
boolean dialogBeforeAction,
int subjectArea,
Callback callback) |
protected void |
addMenuItem(java.lang.String menuText,
Callback callback) |
protected void |
addMenuItem(java.lang.String menuText,
int subjectArea,
Callback callback) |
protected void |
addMenuItem(java.lang.String menuText,
int subjectArea,
int keyEvent,
Callback callback) |
protected void |
addMenuItem(java.lang.String menuText,
int territory,
int keyEvent,
int keyControlEvent,
Callback callback) |
protected void |
addMenuItem(java.lang.String imageIconName,
java.lang.String menuText,
boolean dialogBeforeAction,
Callback callback) |
protected void |
addMenuItem(java.lang.String imageIconName,
java.lang.String menuText,
boolean dialogBeforeAction,
int subjectArea,
Callback callback) |
protected void |
addMenuItem(java.lang.String imageIconName,
java.lang.String menuText,
Callback callback) |
protected void |
addMenuItem(java.lang.String imageIconName,
java.lang.String menuText,
int subjectArea,
Callback callback) |
protected void |
addMenuItem(java.lang.String imageIconName,
java.lang.String menuText,
int subjectArea,
int keyEvent,
Callback callback) |
protected void |
addMenuItem(java.lang.String imageIconName,
java.lang.String menuText,
int territory,
int keyEvent,
int keyControlEvent,
Callback callback) |
protected void |
addSeparator() |
protected void |
beginSubMenu(java.lang.String menuText,
int territory) |
protected void |
beginSubMenu(java.lang.String imageIconName,
java.lang.String menuText,
int territory) |
void |
callDirectly(java.lang.Class<? extends PublishableContainer> publishableContainer,
MenuFrame.ContainerCreator containerCreator,
java.lang.String initialMessage) |
protected void |
closeRequest()
Handles user's intention to close windows and terminate application.
|
protected boolean |
closeRequestPart1WithoutTerminating()
Closes the main application windows if allowed and
returns true if windows have been closed.
|
protected void |
closeRequestPart2Terminating()
Terminates background threads, releases external resources
and terminate virtual machine by calling System.exit.
|
protected void |
closeSubMenu() |
protected void |
creationEnding() |
protected abstract EntitlementStd |
getEntitlement() |
MustFrameWithStatusLabel |
getFrame() |
boolean |
interpret(java.awt.event.KeyEvent keyEventToInterpret,
java.awt.Container context) |
boolean |
isClosingAllowed(int closeConfirmId)
Returns true if closing of the window is allowed.
|
boolean |
isEntitled(int area) |
protected boolean |
isToCollectAvailableFuntions() |
protected javax.swing.JMenu |
newMenu(java.lang.String menuText)
Closes all sub menus and starts to build an new main menu with the given text.
|
protected javax.swing.JMenu |
newMenu(java.lang.String menuText,
int territory)
Closes all sub menus and starts to build an new main menu with the given text.
|
PublishableContainer |
open(java.lang.Class<? extends PublishableContainer> containerClass,
int mode,
MenuFrame.ContainerCreator creator) |
PublishableContainer |
open(java.lang.Class<? extends PublishableContainer> containerClass,
MenuFrame.ContainerCreator creator) |
protected void |
packIfNotLaidOut()
Packs the frame if it isn't already laid-out by user.
|
protected void |
releaseExternalResources()
Release external resources.
|
void |
remove(PublishableContainer publishableContainer) |
void |
removeAllTabs() |
void |
removeTab(java.lang.Class<? extends PublishableContainer> containerClass) |
void |
setDefaultLocation(int width,
int height) |
void |
setDefaultSize(java.awt.Dimension layoutDim) |
void |
setTitle(java.lang.String newTitle)
Sets the title of the menu frame.
|
void |
setTitle(java.lang.String newTitle,
int licenceType)
Sets the title of the menu frame with a hint to demo version if it is one.
|
void |
windowClosing(java.awt.event.WindowEvent e)
Called when window is going to be closed.
|
generalActionBeginnung, generalActionEnding, init, resetMessage, resetTemporaryMessage, setDefaultStatustext, setMessage, setMessageToKeep, setMessageToKeep
adjustSizeToPlausibleValue, bringToFrontAll, closeAll, closeAll, closeAllDueToInactivity, closeInstance, closeMainInstance, componentHidden, componentMoved, componentResized, componentShown, deiconifyAllExept, deregisterAsMainInstance, destroy, finalize, free, getAppResStr, getHelpTarget, getHelpTopic, getLocale, getOrCreateMainInstance, getOrCreateMainInstance, getTranslation, iconifyAllExept, isCached, isClosingAllowedForAllFrames, isLaidOut, isRevivable, locateInCenter, logDebug, logError, logError, logError, logInfo, maximizeToBottomAndRight, open, packAndLocateInCenter, packAndLocateInCenterIfNotLaidOut, popupMessage, reInitialize, setDefaultIconImage, setDefaultIconImages, setHelpContext, setHelpContext, setIconImages, setLocaleStatically, toFront, windowActivated, windowClosed, windowDeactivated, windowDeiconified, windowIconified, windowOpened
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
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setUndecorated
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, 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
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
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, getPeer, 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, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
protected MustMenuBar menuBar
protected javax.swing.JPanel toolbarPanel
protected javax.swing.JPanel centerPanel
protected javax.swing.JPanel bottomPanel
public MenuFrame()
public MenuFrame(javax.swing.ImageIcon centerImage)
protected abstract EntitlementStd getEntitlement()
protected void creationEnding()
public void setTitle(java.lang.String newTitle, int licenceType)
newTitle
- the regular title to setlicenceType
- the license typepublic void setTitle(java.lang.String newTitle)
protected javax.swing.JMenu newMenu(java.lang.String menuText)
menuText
- the menu's labelprotected javax.swing.JMenu newMenu(java.lang.String menuText, int territory)
menuText
- the menu's labelprotected void addSeparator()
protected void addMenuItem(java.lang.String menuText, Callback callback)
protected void addMenuItem(java.lang.String imageIconName, java.lang.String menuText, Callback callback)
protected void addMenuItem(java.lang.String imageIconName, java.lang.String menuText, boolean dialogBeforeAction, Callback callback)
protected void addMenuItem(java.lang.String menuText, boolean dialogBeforeAction, Callback callback)
protected void addMenuItem(java.lang.String menuText, int subjectArea, Callback callback)
protected void addMenuItem(java.lang.String menuText, boolean dialogBeforeAction, int subjectArea, Callback callback)
protected void addMenuItem(java.lang.String menuText, int subjectArea, int keyEvent, Callback callback)
protected void addMenuItem(java.lang.String menuText, int territory, int keyEvent, int keyControlEvent, Callback callback)
protected void addMenuItem(java.lang.String imageIconName, java.lang.String menuText, int subjectArea, Callback callback)
protected void addMenuItem(java.lang.String imageIconName, java.lang.String menuText, boolean dialogBeforeAction, int subjectArea, Callback callback)
protected void addMenuItem(java.lang.String imageIconName, java.lang.String menuText, int subjectArea, int keyEvent, Callback callback)
protected void addMenuItem(java.lang.String imageIconName, java.lang.String menuText, int territory, int keyEvent, int keyControlEvent, Callback callback)
protected boolean isToCollectAvailableFuntions()
protected void beginSubMenu(java.lang.String menuText, int territory)
protected void beginSubMenu(java.lang.String imageIconName, java.lang.String menuText, int territory)
protected void closeSubMenu()
public void setDefaultSize(java.awt.Dimension layoutDim)
public void setDefaultLocation(int width, int height)
protected void packIfNotLaidOut()
MustFrame
packIfNotLaidOut
in class MustFrame
public boolean isEntitled(int area)
public boolean interpret(java.awt.event.KeyEvent keyEventToInterpret, java.awt.Container context)
public void callDirectly(java.lang.Class<? extends PublishableContainer> publishableContainer, MenuFrame.ContainerCreator containerCreator, java.lang.String initialMessage)
public PublishableContainer open(java.lang.Class<? extends PublishableContainer> containerClass, MenuFrame.ContainerCreator creator)
public PublishableContainer open(java.lang.Class<? extends PublishableContainer> containerClass, int mode, MenuFrame.ContainerCreator creator)
public void removeTab(java.lang.Class<? extends PublishableContainer> containerClass)
public void remove(PublishableContainer publishableContainer)
remove
in interface PublishableContainer.Owner
public void removeAllTabs()
public void windowClosing(java.awt.event.WindowEvent e)
MustFrame
windowClosing
in interface java.awt.event.WindowListener
windowClosing
in class MustFrame
e
- the window eventprotected void closeRequest()
protected boolean closeRequestPart1WithoutTerminating()
protected void closeRequestPart2Terminating()
protected void releaseExternalResources()
public boolean acceptsClosingDueToInactivity()
MustFrame
acceptsClosingDueToInactivity
in class MustFrame
public boolean isClosingAllowed(int closeConfirmId)
MustFrame
isClosingAllowed
in class MustFrame
closeConfirmId
- the ID of the confirmation issue -
a way to avoid multiple question regarding the same issuepublic MustFrameWithStatusLabel getFrame()
getFrame
in interface MustContainer.Owner
getFrame
in class MustFrame
Copyright 1998-2023 Christoph Mueller, Kaerntner Str. 56, D-70469 Stuttgart, Germany, https://www.perpus.de