Class InterfaceSelectionPanel

java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
mgui.interfaces.InterfacePanel
mgui.interfaces.InterfaceSelectionPanel
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.ComponentListener, java.awt.event.ItemListener, java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, AttributeListener, AttributeObject, DisplayListener, GraphicListener, GraphicMouseListener, InterfaceMouseListener, InterfaceObject, CategoryObject, PopupMenuObject, NamedObject, ShapeSelectionListener, ShapeListener, ToolListener, TreeObject, CleanableObject, IconObject

public class InterfaceSelectionPanel
extends InterfacePanel
implements java.awt.event.ActionListener, ShapeSelectionListener, java.awt.event.ItemListener, GraphicMouseListener, ShapeListener, ToolListener
Provides an interface for creating and managing shape selection sets.
Since:
1.0
Version:
1.0
Author:
Andrew Reid
See Also:
Serialized Form
  • Nested Class Summary

    Nested classes/interfaces inherited from class javax.swing.JPanel

    javax.swing.JPanel.AccessibleJPanel

    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.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
  • Constructor Summary

    Constructors
    Constructor Description
    InterfaceSelectionPanel()  
  • Method Summary

    Modifier and Type Method Description
    void actionPerformed​(java.awt.event.ActionEvent e)  
    protected void addSelectionSet​(ShapeSelectionSet set)  
    protected void fillActionList()  
    protected void fillModelCombo()  
    protected void fillSelectionAttributes()  
    protected void fillSelectionList()  
    protected void fillSelectionSetCombo()  
    javax.swing.event.MouseInputAdapter getMouseListener()  
    java.awt.event.MouseWheelListener getMouseWheelListener()  
    InterfaceShapeQuery.QueryMode getQueryMode()  
    protected void init()  
    boolean isShape()  
    protected boolean isWorkingSet()  
    void itemStateChanged​(java.awt.event.ItemEvent arg0)  
    protected void setCurrentModel​(ShapeModel3D model)  
    protected void setCurrentSet​(ShapeSelectionSet set)  
    void setMap​(Map mt)  
    void setParentWindow​(InterfaceGraphic thisParent)  
    protected void setQueryTool3D()  
    protected void setSelectionTool3D()  
    void shapeSelectionChanged​(ShapeSelectionEvent e)  
    void shapeUpdated​(ShapeEvent e)
    A shape that this object is listening to has been updated.
    void showPanel()
    This method is called when a panel is displayed.
    void toolDeactivated​(ToolEvent e)  
    void toolStateChanged​(Tool tool)  
    void toolStateChanged​(ToolEvent e)  
    java.lang.String toString()  
    protected void updateButtons()  
    void updateDisplay()
    Requests this panel to update its display.
    void windowUpdated​(InterfaceGraphic g)  

    Methods inherited from class javax.swing.JPanel

    getAccessibleContext, getUI, getUIClassID, paramString, setUI, 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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, 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, setVisible, 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, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface mgui.interfaces.NamedObject

    getName, setName

    Methods inherited from interface mgui.interfaces.shapes.util.ShapeListener

    destroy, isDestroyed
  • Constructor Details

    • InterfaceSelectionPanel

      public InterfaceSelectionPanel()
  • Method Details

    • init

      protected void init()
      Specified by:
      init in class InterfacePanel
    • fillModelCombo

      protected void fillModelCombo()
    • setCurrentModel

      protected void setCurrentModel​(ShapeModel3D model)
    • fillSelectionSetCombo

      protected void fillSelectionSetCombo()
    • setCurrentSet

      protected void setCurrentSet​(ShapeSelectionSet set)
    • showPanel

      public void showPanel()
      Description copied from class: InterfacePanel
      This method is called when a panel is displayed. Subclasses should override to implement specific behaviour.
      Overrides:
      showPanel in class InterfacePanel
    • updateDisplay

      public void updateDisplay()
      Description copied from class: InterfacePanel
      Requests this panel to update its display.
      Specified by:
      updateDisplay in interface DisplayListener
      Overrides:
      updateDisplay in class InterfacePanel
    • updateButtons

      protected void updateButtons()
    • fillSelectionList

      protected void fillSelectionList()
    • fillSelectionAttributes

      protected void fillSelectionAttributes()
    • fillActionList

      protected void fillActionList()
    • addSelectionSet

      protected void addSelectionSet​(ShapeSelectionSet set)
    • shapeUpdated

      public void shapeUpdated​(ShapeEvent e)
      Description copied from interface: ShapeListener
      A shape that this object is listening to has been updated. The specific type of event is defined by ShapeEvent.EventType.
      Specified by:
      shapeUpdated in interface ShapeListener
      Overrides:
      shapeUpdated in class InterfacePanel
    • isWorkingSet

      protected boolean isWorkingSet()
    • actionPerformed

      public void actionPerformed​(java.awt.event.ActionEvent e)
      Specified by:
      actionPerformed in interface java.awt.event.ActionListener
    • toolStateChanged

      public void toolStateChanged​(Tool tool)
    • setSelectionTool3D

      protected void setSelectionTool3D()
    • setQueryTool3D

      protected void setQueryTool3D()
    • getQueryMode

      public InterfaceShapeQuery.QueryMode getQueryMode()
    • shapeSelectionChanged

      public void shapeSelectionChanged​(ShapeSelectionEvent e)
      Specified by:
      shapeSelectionChanged in interface ShapeSelectionListener
    • itemStateChanged

      public void itemStateChanged​(java.awt.event.ItemEvent arg0)
      Specified by:
      itemStateChanged in interface java.awt.event.ItemListener
    • setMap

      public void setMap​(Map mt)
      Specified by:
      setMap in interface GraphicMouseListener
    • isShape

      public boolean isShape()
      Specified by:
      isShape in interface GraphicListener
    • setParentWindow

      public void setParentWindow​(InterfaceGraphic thisParent)
      Specified by:
      setParentWindow in interface GraphicListener
    • getMouseListener

      public javax.swing.event.MouseInputAdapter getMouseListener()
      Specified by:
      getMouseListener in interface InterfaceMouseListener
    • getMouseWheelListener

      public java.awt.event.MouseWheelListener getMouseWheelListener()
      Specified by:
      getMouseWheelListener in interface InterfaceMouseListener
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.awt.Component
    • windowUpdated

      public void windowUpdated​(InterfaceGraphic g)
      Specified by:
      windowUpdated in interface GraphicListener
    • toolStateChanged

      public void toolStateChanged​(ToolEvent e)
      Specified by:
      toolStateChanged in interface ToolListener
    • toolDeactivated

      public void toolDeactivated​(ToolEvent e)
      Specified by:
      toolDeactivated in interface ToolListener