public class ImageDisplayMenuBar extends JMenuBar
JMenuBar.AccessibleJMenuBar
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
static float |
MAX_SCALE
Maximum scale (zoom) factor for menu
|
static float |
MIN_SCALE
Minimum scale (zoom) factor for menu
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
ImageDisplayMenuBar(DivaMainImageDisplay imageDisplay,
GenericToolBar toolBar)
Create the menubar for the given main image display.
|
Modifier and Type | Method and Description |
---|---|
protected void |
addScaleMenuItem(JMenu menu,
ButtonGroup group,
String label,
float value)
Add a radio button menu item to the scale menu and given group
with the given label and scale value.
|
protected JMenu |
createEditMenu()
Create the Edit menu.
|
protected JMenuItem |
createEditPreferencesMenuItem()
Create the Edit => "Preferences" menu item
|
protected JMenuItem |
createFileClearImageMenuItem()
Create the File => Clear Image menu item
|
protected JMenuItem |
createFileCloseMenuItem()
Create the File => Close menu item
|
protected JMenuItem |
createFileExitMenuItem()
Create the File => Exit menu item
|
protected JMenu |
createFileMenu()
Create the File menu.
|
protected JMenuItem |
createFileNewWindowMenuItem()
Create the File => "New Window" menu item
|
protected JMenuItem |
createFileOpenURLMenuItem()
Create the File => "Open URL" menu item
|
protected JMenuItem |
createGoClearHistoryMenuItem()
Create the Go => "Clear History" menu item.
|
protected JMenu |
createGoMenu(JMenu menu)
Create or update the Go (history) menu.
|
protected JMenuItem |
createViewColorsMenuItem()
Create the View => "Colors" menu item
|
protected JMenuItem |
createViewCutLevelsMenuItem()
Create the View => "Cut Levels" menu item
|
protected JMenuItem |
createViewFitsExtensionsMenuItem()
Create the View => "FITS Extensions" menu item
|
protected JMenuItem |
createViewFitsKeywordsMenuItem()
Create the View => "FITS Keywords" menu item
|
protected JCheckBoxMenuItem |
createViewFlipXMenuItem()
Create the View => "Flip X" menu item
|
protected JCheckBoxMenuItem |
createViewFlipYMenuItem()
Create the View => "Flip Y" menu item
|
protected JMenuItem |
createViewImagePropertiesMenuItem()
Create the View => "Image Properties" menu item
|
protected JMenu |
createViewInterpolationMenu()
Create the View => "Scale Interpolation" menu item
|
protected JMenu |
createViewMenu()
Create the View menu.
|
protected JMenuItem |
createViewPickObjectMenuItem()
Create the View => "Pick Object" menu item
|
protected JMenu |
createViewRotateMenu()
Create the View => "Rotate" menu item
|
protected JMenuItem |
createViewScaleFitToWindowMenuItem()
Create the View => "Scale" => "Fit Image in Window" menu item
|
protected JMenu |
createViewScaleMenu()
Create the View => "Scale" menu item
|
protected JMenu |
createViewScaleZoomInMenu()
Create the View => "Scale" => "Zoom In" menu item
|
protected JMenu |
createViewScaleZoomOutMenu()
Create the View => "Scale" => "Zoom Out" menu item
|
protected JMenu |
createViewShowToolBarAsMenu()
Create the View => "Show Toolbar As" menu
|
protected JCheckBoxMenuItem |
createViewSmoothScrollingMenuItem()
Create the View => "Smooth Scrolling" menu item
|
protected JCheckBoxMenuItem |
createViewToolBarMenuItem()
Create the View => "Toolbar" menu item
|
static DivaMainImageDisplay |
getCurrentImageDisplay()
Return the current image window (for the Go/history menu, which may be shared by
multiple image displays);
|
JMenu |
getEditMenu()
Return the handle for the Edit menu
|
JMenu |
getFileMenu()
Return the handle for the File menu
|
JMenu |
getGoMenu()
Return the handle for the Go menu
|
JMenu |
getGraphicsMenu()
Return the handle for the Graphics menu
|
DivaMainImageDisplay |
getImageDisplay()
Return the target image window
|
JMenuItem |
getNewWindowMenuItem()
Return the File => Exit menu item
|
JMenuItem |
getPickObjectMenuItem()
Return the Pick Object menu item
|
static String |
getScaleLabel(float f)
Get the scale menu label for the given float scale factor.
|
JMenu |
getViewMenu()
Return the handle for the View menu
|
static void |
setCurrentImageDisplay(DivaMainImageDisplay imageDisplay)
Set the current image window (for the Go/history menu, which may be shared by
multiple image displays);
|
void |
setScale(float value)
Set the scale for the image to the given value and update the menu
label.
|
add, addNotify, getAccessibleContext, getComponent, getComponentAtIndex, getComponentIndex, getHelpMenu, getMargin, getMenu, getMenuCount, getSelectionModel, getSubElements, getUI, getUIClassID, isBorderPainted, isSelected, menuSelectionChanged, paintBorder, paramString, processKeyBinding, processKeyEvent, processMouseEvent, removeNotify, setBorderPainted, setHelpMenu, setMargin, setSelected, setSelectionModel, setUI, updateUI
addAncestorListener, 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, processKeyEvent, 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, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public static final float MAX_SCALE
public static final float MIN_SCALE
public ImageDisplayMenuBar(DivaMainImageDisplay imageDisplay, GenericToolBar toolBar)
imageDisplay
- the target image displaytoolBar
- the toolbar associated with this menubar (shares some actions)public static DivaMainImageDisplay getCurrentImageDisplay()
public static void setCurrentImageDisplay(DivaMainImageDisplay imageDisplay)
protected JMenu createFileMenu()
protected JMenuItem createFileOpenURLMenuItem()
protected JMenuItem createFileClearImageMenuItem()
protected JMenuItem createFileNewWindowMenuItem()
protected JMenuItem createFileExitMenuItem()
protected JMenuItem createFileCloseMenuItem()
protected JMenu createEditMenu()
protected JMenuItem createEditPreferencesMenuItem()
protected JMenu createViewMenu()
protected JCheckBoxMenuItem createViewToolBarMenuItem()
protected JMenu createViewShowToolBarAsMenu()
protected JMenuItem createViewCutLevelsMenuItem()
protected JMenuItem createViewColorsMenuItem()
protected JMenuItem createViewPickObjectMenuItem()
protected JMenuItem createViewFitsExtensionsMenuItem()
protected JMenuItem createViewFitsKeywordsMenuItem()
protected JMenuItem createViewImagePropertiesMenuItem()
public static String getScaleLabel(float f)
protected JMenu createViewScaleMenu()
protected JMenu createViewScaleZoomOutMenu()
protected JMenu createViewScaleZoomInMenu()
protected JMenuItem createViewScaleFitToWindowMenuItem()
protected void addScaleMenuItem(JMenu menu, ButtonGroup group, String label, float value)
public void setScale(float value)
protected JMenu createViewInterpolationMenu()
protected JMenu createViewRotateMenu()
protected JCheckBoxMenuItem createViewFlipXMenuItem()
protected JCheckBoxMenuItem createViewFlipYMenuItem()
protected JCheckBoxMenuItem createViewSmoothScrollingMenuItem()
protected JMenuItem createGoClearHistoryMenuItem()
public DivaMainImageDisplay getImageDisplay()
public JMenu getFileMenu()
public JMenu getEditMenu()
public JMenu getViewMenu()
public JMenu getGoMenu()
public JMenu getGraphicsMenu()
public JMenuItem getNewWindowMenuItem()
public JMenuItem getPickObjectMenuItem()
Copyright © 2023 Central Laboratory of the Research Councils. All Rights Reserved.