org.proteinshader.gui.components.controlpanel
Class SelectorPanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.proteinshader.gui.components.controlpanel.SelectorPanel
- All Implemented Interfaces:
- ImageObserver, MenuContainer, Serializable, Accessible
public class SelectorPanel
- extends JPanel
Provides a panel with menus and lists for selecting a Structure's
Models, Chains, Residues, Atoms, Helices, and BetaStrands.
- See Also:
- Serialized Form
|
Field Summary |
static int |
DIALOG_HEIGHT
The height of the Atoms list dialog box. |
static int |
DIALOG_WIDTH
The width of the Atoms list dialog box. |
static Font |
LIST_FONT
The font for lists is 14 point plain Courier. |
| 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, 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, 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, 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, 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, transferFocusUpCycle |
LIST_FONT
public static final Font LIST_FONT
- The font for lists is 14 point plain Courier.
DIALOG_WIDTH
public static final int DIALOG_WIDTH
- The width of the Atoms list dialog box.
- See Also:
- Constant Field Values
DIALOG_HEIGHT
public static final int DIALOG_HEIGHT
- The height of the Atoms list dialog box.
- See Also:
- Constant Field Values
SelectorPanel
public SelectorPanel(Mediator mediator,
Frame dialogOwner)
- Constructs a SelectorPanel.
- Parameters:
mediator - the centralized Mediator that most listeners need
to call on to accomplish their task.dialogOwner - the owner of any Dialogs opened from the
SelectorPanel (or null if there is no
requested owner).
getSelectedModel
public Model getSelectedModel()
- Returns the currently selected Model from the Model menu.
- Returns:
- The currently selected Model.
getSelectedChain
public Chain getSelectedChain()
- Returns the currently selected Chain from the Chain menu.
- Returns:
- The currently selected Chain.
getSelectedResidueType
public ResidueEnum getSelectedResidueType()
- Returns the currently selected Residue type from the Residue menu.
- Returns:
- The currently selected Residue type as an ResidueEnum.
getSelectedResidue
public Residue getSelectedResidue()
- Returns the currently selected Residue from the Residue list. If
there are multiple Residues selected, this method returns only the
first. If there are no Residues selected, null is returned.
- Returns:
- The currently selected Residue.
getSelectedResidues
public Residue[] getSelectedResidues()
- Returns an array of the currently selected Residues from the
Residue list. If no Residues are selected, the array will have a
length of zero.
- Returns:
- The currently selected Residues as an array.
getSelectedAtom
public Atom getSelectedAtom()
- Returns the currently selected Atom from the Atom list. If there
are multiple Atoms selected, this method returns only the first.
If there are no Atoms selected, null is returned.
- Returns:
- The currently selected Atom.
getSelectedAtoms
public Atom[] getSelectedAtoms()
- Returns an array of the currently selected Atoms from the Atom
list. If no Atoms are selected, the array will have a length of
zero.
- Returns:
- The currently selected Atoms as an array.
setModelMenu
public void setModelMenu(Structure structure)
- Adds the Structure's Models to the Model menu. The first Model
will be set selected. If Structure is null or has no Models, then
the Model menu will be blank and the number of Models will be
shown as 0.
- Parameters:
structure - the Structure holding the Models to add to the
menu.
setChainMenu
public void setChainMenu(Model model)
- Adds the Model's Chains to the Chain menu. The first Chain will
be set selected. If Model is null or has no Chains, then the
Chain menu will be blank and the number of Chains will be shown
as 0.
- Parameters:
model - the Model holding the Chains to add to the menu.
setResidueList
public void setResidueList(Chain chain)
- Checks the currently selected Residue type (AminoAcids,
Heterogens, or Waters) and copies them from the Chain to the
Residue list. The list will be empty if the Chain does not have
any of the requested type of Residue.
- Parameters:
chain - the Chain holding the Residues to add to the Residue
list.
setAtomList
public void setAtomList(Residue residue)
- Sets the Atom list for a Residue.
- Parameters:
residue - the Chain holding the Residues to add to the
Residue list.
openAtomListDialog
public void openAtomListDialog()
- Sets the Atom list dialog to visible and disables the "Atoms"
button.
closeAtomListDialog
public void closeAtomListDialog()
- Sets the Atom list dialog to invisible and enables the "Atoms"
button.
clearModels
public void clearModels()
- Clears all menus and lists. Any labels reporting the number of
items in a menu or list is set to zero.
clearChains
public void clearChains()
- Clears the Chain menu, Residue list, and Atom list.
clearResidues
public void clearResidues()
- Clears the Residue list and Atom list.
clearAtoms
public void clearAtoms()
- Clears the Atom list.
addAtomsToAtomList
public int addAtomsToAtomList(Residue residue)
- Adds all Atoms in the Residue to the Atom list. The label with
the number of Atoms will be updated, and the total number of items
now in the list will be returned.
- Parameters:
residue - the Residue holding the Atoms.
- Returns:
- The total number of items in the Atom list.
Copyright © 2007-2008