fr.orsay.lri.varna.views
Class VueMenu

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPopupMenu
                  extended by fr.orsay.lri.varna.views.VueMenu
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, MenuElement

public class VueMenu
extends JPopupMenu

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPopupMenu
JPopupMenu.AccessibleJPopupMenu, JPopupMenu.Separator
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
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
private  JMenuItem _bpHeightIncrement
           
private  fr.orsay.lri.varna.controlers.ControleurMenu _controlerMenu
           
private  JMenuItem _dashBasesColor
           
private  ArrayList<JComponent> _disabled
           
private  JCheckBoxMenuItem _itemFlatExteriorLoop
           
private  JCheckBoxMenuItem _itemOptionBondsColored
           
private  JCheckBoxMenuItem _itemOptionGapsBaseColored
           
private  JCheckBoxMenuItem _itemOptionSpecialBaseColored
           
private  JCheckBoxMenuItem _itemShowColorMap
           
private  JCheckBoxMenuItem _itemShowNCBP
           
private  JCheckBoxMenuItem _itemShowOnlyPlanar
           
private  JCheckBoxMenuItem _itemShowWarnings
           
private  JMenuItem _rotation
           
private  Component _selectionMenuIndex
           
private  Point _spawnOrigin
           
(package private)  JMenu _subMenuBases
           
private  VARNAPanel _vp
           
private static long serialVersionUID
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
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
 
Constructor Summary
VueMenu(VARNAPanel vp)
           
 
Method Summary
private  void aboutMenu()
           
 void addAnnotationMenu(JMenu menu)
           
 void addAnnotationMenu(JMenu menu, boolean existingAnnot)
           
 void addColorOptions(JMenu submenu)
          add default color options to a menu
 void addSelectionMenu(JMenuItem s)
           
private  void addTitle(String title, boolean keep)
           
private  void annotationMenu()
           
 void buildPopupMenu()
          Builds the popup menu
private  void colorClassesMenu()
           
private  void configMenuItem(JMenuItem mi, String command, String keyStroke, Container par)
           
private  void configMenuItem(JMenuItem mi, String command, String keyStroke, Container par, boolean disabled)
           
private  JMenuItem createMenuItem(String caption, String command, String keyStroke, Container par)
           
private  JMenuItem createMenuItem(String caption, String command, String keyStroke, Container par, boolean disabled)
           
private  void displayMenu()
           
private  void editStructMenu()
           
private  void exportMenu()
           
private  void fileMenu()
           
 fr.orsay.lri.varna.controlers.ControleurMenu get_controleurMenu()
           
 JCheckBoxMenuItem get_itemOptionBondsColored()
           
 JCheckBoxMenuItem get_itemOptionDashBaseColored()
           
 JCheckBoxMenuItem get_itemOptionSpecialBaseColored()
           
 JCheckBoxMenuItem get_itemShowWarnings()
           
 JMenuItem get_rotation()
           
 VARNAPanel get_vp()
           
static long getSerialVersionUID()
           
 Point getSpawnPoint()
           
private  void redrawMenu()
           
 void removeSelectionMenu()
           
 void set_controleurMenu(fr.orsay.lri.varna.controlers.ControleurMenu menu)
           
 void set_itemOptionBondsColored(JCheckBoxMenuItem optionBondsColored)
           
 void set_itemOptionDashBaseColored(JCheckBoxMenuItem optionDashBaseColored)
           
 void set_itemOptionSpecialBaseColored(JCheckBoxMenuItem optionSpecialBaseColored)
           
 void set_itemShowWarnings(JCheckBoxMenuItem showWarnings)
           
 void set_rotation(JMenuItem _rotation)
           
 void show(Component invoker, int x, int y)
           
 void updateDialog()
           
private  void viewMenu()
           
private  void warningMenu()
           
 
Methods inherited from class javax.swing.JPopupMenu
add, add, add, addMenuKeyListener, addPopupMenuListener, addSeparator, createActionChangeListener, createActionComponent, firePopupMenuCanceled, firePopupMenuWillBecomeInvisible, firePopupMenuWillBecomeVisible, getAccessibleContext, getComponent, getComponentAtIndex, getComponentIndex, getDefaultLightWeightPopupEnabled, getInvoker, getLabel, getMargin, getMenuKeyListeners, getPopupMenuListeners, getSelectionModel, getSubElements, getUI, getUIClassID, insert, insert, isBorderPainted, isLightWeightPopupEnabled, isPopupTrigger, isVisible, menuSelectionChanged, pack, paintBorder, paramString, processFocusEvent, processKeyEvent, processKeyEvent, processMouseEvent, remove, removeMenuKeyListener, removePopupMenuListener, setBorderPainted, setDefaultLightWeightPopupEnabled, setInvoker, setLabel, setLightWeightPopupEnabled, setLocation, setPopupSize, setPopupSize, setSelected, setSelectionModel, setUI, setVisible, updateUI
 
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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, 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, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
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, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, 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, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

_vp

private VARNAPanel _vp

_controlerMenu

private fr.orsay.lri.varna.controlers.ControleurMenu _controlerMenu

_itemOptionSpecialBaseColored

private JCheckBoxMenuItem _itemOptionSpecialBaseColored

_itemShowWarnings

private JCheckBoxMenuItem _itemShowWarnings

_itemOptionGapsBaseColored

private JCheckBoxMenuItem _itemOptionGapsBaseColored

_itemOptionBondsColored

private JCheckBoxMenuItem _itemOptionBondsColored

_itemShowNCBP

private JCheckBoxMenuItem _itemShowNCBP

_itemShowOnlyPlanar

private JCheckBoxMenuItem _itemShowOnlyPlanar

_itemFlatExteriorLoop

private JCheckBoxMenuItem _itemFlatExteriorLoop

_itemShowColorMap

private JCheckBoxMenuItem _itemShowColorMap

_dashBasesColor

private JMenuItem _dashBasesColor

_disabled

private ArrayList<JComponent> _disabled

_rotation

private JMenuItem _rotation

_bpHeightIncrement

private JMenuItem _bpHeightIncrement

_spawnOrigin

private Point _spawnOrigin

_subMenuBases

JMenu _subMenuBases

_selectionMenuIndex

private Component _selectionMenuIndex
Constructor Detail

VueMenu

public VueMenu(VARNAPanel vp)
Method Detail

addTitle

private void addTitle(String title,
                      boolean keep)

configMenuItem

private void configMenuItem(JMenuItem mi,
                            String command,
                            String keyStroke,
                            Container par)

configMenuItem

private void configMenuItem(JMenuItem mi,
                            String command,
                            String keyStroke,
                            Container par,
                            boolean disabled)

createMenuItem

private JMenuItem createMenuItem(String caption,
                                 String command,
                                 String keyStroke,
                                 Container par,
                                 boolean disabled)

createMenuItem

private JMenuItem createMenuItem(String caption,
                                 String command,
                                 String keyStroke,
                                 Container par)

updateDialog

public void updateDialog()

buildPopupMenu

public void buildPopupMenu()
Builds the popup menu


annotationMenu

private void annotationMenu()

fileMenu

private void fileMenu()

exportMenu

private void exportMenu()

displayMenu

private void displayMenu()

editStructMenu

private void editStructMenu()

redrawMenu

private void redrawMenu()

warningMenu

private void warningMenu()

viewMenu

private void viewMenu()

addSelectionMenu

public void addSelectionMenu(JMenuItem s)

removeSelectionMenu

public void removeSelectionMenu()

colorClassesMenu

private void colorClassesMenu()

addColorOptions

public void addColorOptions(JMenu submenu)
add default color options to a menu


aboutMenu

private void aboutMenu()

addAnnotationMenu

public void addAnnotationMenu(JMenu menu)

addAnnotationMenu

public void addAnnotationMenu(JMenu menu,
                              boolean existingAnnot)

getSerialVersionUID

public static long getSerialVersionUID()

get_vp

public VARNAPanel get_vp()

get_controleurMenu

public fr.orsay.lri.varna.controlers.ControleurMenu get_controleurMenu()

get_itemOptionSpecialBaseColored

public JCheckBoxMenuItem get_itemOptionSpecialBaseColored()

get_itemShowWarnings

public JCheckBoxMenuItem get_itemShowWarnings()

get_itemOptionDashBaseColored

public JCheckBoxMenuItem get_itemOptionDashBaseColored()

set_controleurMenu

public void set_controleurMenu(fr.orsay.lri.varna.controlers.ControleurMenu menu)

set_itemOptionSpecialBaseColored

public void set_itemOptionSpecialBaseColored(JCheckBoxMenuItem optionSpecialBaseColored)

set_itemShowWarnings

public void set_itemShowWarnings(JCheckBoxMenuItem showWarnings)

set_itemOptionDashBaseColored

public void set_itemOptionDashBaseColored(JCheckBoxMenuItem optionDashBaseColored)

get_rotation

public JMenuItem get_rotation()

set_rotation

public void set_rotation(JMenuItem _rotation)

get_itemOptionBondsColored

public JCheckBoxMenuItem get_itemOptionBondsColored()

set_itemOptionBondsColored

public void set_itemOptionBondsColored(JCheckBoxMenuItem optionBondsColored)

show

public void show(Component invoker,
                 int x,
                 int y)
Overrides:
show in class JPopupMenu

getSpawnPoint

public Point getSpawnPoint()