Class BaseDesktopMenu

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.ItemSelectable, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.MenuElement, javax.swing.SwingConstants

    public class BaseDesktopMenu
    extends javax.swing.JMenu
    The class BaseDesktopMenu holds the base menu items for an application
    See Also:
    Serialized Form
    • Nested Class Summary

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

        javax.swing.JMenu.AccessibleJMenu, javax.swing.JMenu.WinListener
      • Nested classes/interfaces inherited from class javax.swing.JMenuItem

        javax.swing.JMenuItem.AccessibleJMenuItem
      • Nested classes/interfaces inherited from class javax.swing.AbstractButton

        javax.swing.AbstractButton.AccessibleAbstractButton, javax.swing.AbstractButton.ButtonChangeListener
      • Nested classes/interfaces inherited from class javax.swing.JComponent

        javax.swing.JComponent.AccessibleJComponent
      • 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 inherited from class javax.swing.JMenu

        popupListener
      • Fields inherited from class javax.swing.AbstractButton

        actionListener, BORDER_PAINTED_CHANGED_PROPERTY, changeEvent, changeListener, CONTENT_AREA_FILLED_CHANGED_PROPERTY, DISABLED_ICON_CHANGED_PROPERTY, DISABLED_SELECTED_ICON_CHANGED_PROPERTY, FOCUS_PAINTED_CHANGED_PROPERTY, HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY, HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY, ICON_CHANGED_PROPERTY, itemListener, MARGIN_CHANGED_PROPERTY, MNEMONIC_CHANGED_PROPERTY, model, MODEL_CHANGED_PROPERTY, PRESSED_ICON_CHANGED_PROPERTY, ROLLOVER_ENABLED_CHANGED_PROPERTY, ROLLOVER_ICON_CHANGED_PROPERTY, ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY, SELECTED_ICON_CHANGED_PROPERTY, TEXT_CHANGED_PROPERTY, VERTICAL_ALIGNMENT_CHANGED_PROPERTY, VERTICAL_TEXT_POSITION_CHANGED_PROPERTY
      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
      • Fields inherited from class java.awt.Component

        accessibleContext, 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.SwingConstants

        BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
    • Constructor Summary

      Constructors 
      Constructor Description
      BaseDesktopMenu​(@NonNull java.awt.Component applicationFrame)
      Instantiates a new BaseDesktopMenu
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      javax.help.HelpSet getHelpSet()
      Gets the help set.
      protected javax.swing.JMenu newEditMenu​(java.awt.event.ActionListener listener)
      Creates the file menu.
      protected javax.swing.JMenu newFileMenu​(java.awt.event.ActionListener listener)
      Creates the file menu.
      protected javax.help.DefaultHelpBroker newHelpBroker()  
      protected javax.swing.JMenu newHelpMenu​(java.awt.event.ActionListener listener)
      Creates the help menu.
      protected java.awt.Window newHelpWindow​(javax.help.DefaultHelpBroker helpBroker)  
      protected javax.swing.JMenuBar newJMenuBar()
      Creates a new JMenuBar
      protected java.lang.String newLabelTextApplicationName()  
      protected java.lang.String newLabelTextContent()  
      protected java.lang.String newLabelTextCopyright()  
      protected java.lang.String newLabelTextDonate()  
      protected java.lang.String newLabelTextHelp()  
      protected java.lang.String newLabelTextInfo()  
      protected java.lang.String newLabelTextLabelApplicationName()  
      protected java.lang.String newLabelTextLabelCopyright()  
      protected java.lang.String newLabelTextLabelVersion()  
      protected java.lang.String newLabelTextLicence()  
      protected java.lang.String newLabelTextOverview()  
      protected java.lang.String newLabelTextVersion()  
      protected javax.swing.JMenu newLookAndFeelMenu​(java.awt.event.ActionListener listener)
      Creates the look and feel menu.
      protected OpenBrowserToDonateAction newOpenBrowserToDonateAction​(java.lang.String name, @NonNull java.awt.Component component)  
      protected ShowInfoDialogAction newShowInfoDialogAction​(java.lang.String name, @NonNull java.awt.Frame owner, @NonNull java.lang.String title)  
      protected ShowLicenseFrameAction newShowLicenseFrameAction​(java.lang.String name, @NonNull java.lang.String title)  
      protected java.lang.String newTextWarning()  
      protected InfoDialog onNewInfoDialog​(java.awt.Frame owner, java.lang.String title)  
      protected java.lang.String onNewLicenseText()  
      • Methods inherited from class javax.swing.JMenu

        add, add, add, add, add, addMenuListener, addSeparator, applyComponentOrientation, createActionChangeListener, createActionComponent, createWinListener, doClick, fireMenuCanceled, fireMenuDeselected, fireMenuSelected, getAccessibleContext, getComponent, getDelay, getItem, getItemCount, getMenuComponent, getMenuComponentCount, getMenuComponents, getMenuListeners, getPopupMenu, getPopupMenuOrigin, getSubElements, getUIClassID, insert, insert, insert, insertSeparator, isMenuComponent, isPopupMenuVisible, isSelected, isTearOff, isTopLevelMenu, menuSelectionChanged, paramString, processKeyEvent, remove, remove, remove, removeAll, removeMenuListener, setAccelerator, setComponentOrientation, setDelay, setMenuLocation, setModel, setPopupMenuVisible, setSelected, updateUI
      • Methods inherited from class javax.swing.JMenuItem

        actionPropertyChanged, addMenuDragMouseListener, addMenuKeyListener, configurePropertiesFromAction, fireMenuDragMouseDragged, fireMenuDragMouseEntered, fireMenuDragMouseExited, fireMenuDragMouseReleased, fireMenuKeyPressed, fireMenuKeyReleased, fireMenuKeyTyped, getAccelerator, getMenuDragMouseListeners, getMenuKeyListeners, init, isArmed, processKeyEvent, processMenuDragMouseEvent, processMenuKeyEvent, processMouseEvent, removeMenuDragMouseListener, removeMenuKeyListener, setArmed, setEnabled, setUI
      • Methods inherited from class javax.swing.AbstractButton

        addActionListener, addChangeListener, addImpl, addItemListener, checkHorizontalKey, checkVerticalKey, createActionListener, createActionPropertyChangeListener, createChangeListener, createItemListener, doClick, fireActionPerformed, fireItemStateChanged, fireStateChanged, getAction, getActionCommand, getActionListeners, getChangeListeners, getDisabledIcon, getDisabledSelectedIcon, getDisplayedMnemonicIndex, getHideActionText, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getItemListeners, getLabel, getMargin, getMnemonic, getModel, getMultiClickThreshhold, getPressedIcon, getRolloverIcon, getRolloverSelectedIcon, getSelectedIcon, getSelectedObjects, getText, getUI, getVerticalAlignment, getVerticalTextPosition, imageUpdate, isBorderPainted, isContentAreaFilled, isFocusPainted, isRolloverEnabled, paintBorder, removeActionListener, removeChangeListener, removeItemListener, removeNotify, setAction, setActionCommand, setBorderPainted, setContentAreaFilled, setDisabledIcon, setDisabledSelectedIcon, setDisplayedMnemonicIndex, setFocusPainted, setHideActionText, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabel, setLayout, setMargin, setMnemonic, setMnemonic, setMultiClickThreshhold, setPressedIcon, setRolloverEnabled, setRolloverIcon, setRolloverSelectedIcon, setSelectedIcon, setText, setUI, setVerticalAlignment, setVerticalTextPosition
      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
      • Methods inherited from class java.awt.Container

        add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, 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 javax.swing.MenuElement

        processKeyEvent, processMouseEvent
    • Constructor Detail

      • BaseDesktopMenu

        public BaseDesktopMenu​(@NonNull
                               @NonNull java.awt.Component applicationFrame)
        Instantiates a new BaseDesktopMenu
        Parameters:
        applicationFrame - the application frame
    • Method Detail

      • getHelpSet

        public javax.help.HelpSet getHelpSet()
        Gets the help set.
        Returns:
        the help set
      • newEditMenu

        protected javax.swing.JMenu newEditMenu​(java.awt.event.ActionListener listener)
        Creates the file menu.
        Parameters:
        listener - the listener
        Returns:
        the j menu
      • newFileMenu

        protected javax.swing.JMenu newFileMenu​(java.awt.event.ActionListener listener)
        Creates the file menu.
        Parameters:
        listener - the listener
        Returns:
        the j menu
      • newHelpBroker

        protected javax.help.DefaultHelpBroker newHelpBroker()
      • newHelpMenu

        protected javax.swing.JMenu newHelpMenu​(java.awt.event.ActionListener listener)
        Creates the help menu.
        Parameters:
        listener - the listener
        Returns:
        the j menu
      • newHelpWindow

        protected java.awt.Window newHelpWindow​(javax.help.DefaultHelpBroker helpBroker)
      • newJMenuBar

        protected javax.swing.JMenuBar newJMenuBar()
        Creates a new JMenuBar
        Returns:
        the new JMenuBar
      • newLabelTextApplicationName

        protected java.lang.String newLabelTextApplicationName()
      • newLabelTextContent

        protected java.lang.String newLabelTextContent()
      • newLabelTextCopyright

        protected java.lang.String newLabelTextCopyright()
      • newLabelTextDonate

        protected java.lang.String newLabelTextDonate()
      • newLabelTextHelp

        protected java.lang.String newLabelTextHelp()
      • newLabelTextInfo

        protected java.lang.String newLabelTextInfo()
      • newLabelTextLabelApplicationName

        protected java.lang.String newLabelTextLabelApplicationName()
      • newLabelTextLabelCopyright

        protected java.lang.String newLabelTextLabelCopyright()
      • newLabelTextLabelVersion

        protected java.lang.String newLabelTextLabelVersion()
      • newLabelTextLicence

        protected java.lang.String newLabelTextLicence()
      • newLabelTextOverview

        protected java.lang.String newLabelTextOverview()
      • newLabelTextVersion

        protected java.lang.String newLabelTextVersion()
      • newLookAndFeelMenu

        protected javax.swing.JMenu newLookAndFeelMenu​(java.awt.event.ActionListener listener)
        Creates the look and feel menu.
        Parameters:
        listener - the listener
        Returns:
        the j menu
      • newOpenBrowserToDonateAction

        protected OpenBrowserToDonateAction newOpenBrowserToDonateAction​(java.lang.String name,
                                                                         @NonNull
                                                                         @NonNull java.awt.Component component)
      • newShowInfoDialogAction

        protected ShowInfoDialogAction newShowInfoDialogAction​(java.lang.String name,
                                                               @NonNull
                                                               @NonNull java.awt.Frame owner,
                                                               @NonNull
                                                               @NonNull java.lang.String title)
      • newShowLicenseFrameAction

        protected ShowLicenseFrameAction newShowLicenseFrameAction​(java.lang.String name,
                                                                   @NonNull
                                                                   @NonNull java.lang.String title)
      • newTextWarning

        protected java.lang.String newTextWarning()
      • onNewInfoDialog

        protected InfoDialog onNewInfoDialog​(java.awt.Frame owner,
                                             java.lang.String title)
      • onNewLicenseText

        protected java.lang.String onNewLicenseText()