Class AtomSetChooser
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
org.openscience.jmol.app.jmolpanel.AtomSetChooser
- All Implemented Interfaces:
ActionListener
,ImageObserver
,MenuContainer
,PropertyChangeListener
,Serializable
,Runnable
,EventListener
,Accessible
,ChangeListener
,TreeSelectionListener
,RootPaneContainer
,WindowConstants
public class AtomSetChooser
extends JFrame
implements TreeSelectionListener, PropertyChangeListener, ActionListener, ChangeListener, Runnable
A JFrame that allows for choosing an Atomset to view.
- Author:
- René Kanters, University of Richmond
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
Objects in the AtomSetChooser treeNested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
Nested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.Type
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
FieldsModifier and TypeFieldDescriptionprivate static final float
Maximum value for vibration scale.private static final float
Precision of the vibration scale sliderprivate static final float
Initial value of vibration scale.private JSlider
private Thread
(package private) static final String
String for prefix/resource identifier for the collection area.private int
(package private) static final String
private static final int
Maximum value for the fps slider.private JSlider
private int[]
Sequence of atom set indexes in current tree selection for a branch, or siblings for a leaf.private JLabel
(package private) static final String
(package private) static final String
private static final float
Maximum value for the vibration period in seconds.private static final float
Precision of the vibration period slider in seconds.private static final float
Initial value for the vibration period in seconds.private JSlider
(package private) static final String
(package private) static final String
private JTextArea
private static final int
Maximum value for vector radius.private static final int
Initial value of vector radius.private JSlider
private int
private JCheckBox
(package private) static final String
(package private) static final String
private JFileChooser
private static final float
Maximum value for vector scale.private static final float
Precision of the vector scale sliderprivate static final float
Initial value of vector scale.private JSlider
private JSlider
private JTree
private DefaultTreeModel
(package private) static final String
String for prefix/resource identifier for the vector area.private Viewer
Fields inherited from class javax.swing.JFrame
accessibleContext, rootPane, rootPaneCheckingEnabled
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
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
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
private void
Creates the treeModel of the AtomSets available in the JmolViewerprivate JPanel
createVCRController
(String section) Creates a VCR type set of controller inside a JPanel.void
findFrequency
(int index, int increment) Have the vwr show a particular frame with frequencies if it can be found.private void
layoutWindow
(Container container) void
propertyChange
(PropertyChangeEvent propertyChangeEvent) void
run()
void
Saves the currently active collection as a multistep XYZ file.private void
protected void
Sets the indexes to the atomSetIndex values of each leaf of the node.protected void
showAtomSetIndex
(int index, boolean bSetSelectSlider) Show an atom set from the indexes arrayprotected void
showAuxiliaryInfo
(Map<String, Object> auxiliaryInfo) Shows the auxiliary information in the propertiesPane of the AtomSetChooser windowprotected void
showProperties
(Properties properties) Shows the properties in the propertiesPane of the AtomSetChooser windowvoid
void
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, 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 java.awt.MenuContainer
getFont, postEvent
-
Field Details
-
animThread
-
propertiesTextArea
-
tree
-
treeModel
-
vwr
-
repeatCheckBox
-
selectSlider
-
infoLabel
-
fpsSlider
-
amplitudeSlider
-
periodSlider
-
scaleSlider
-
radiusSlider
-
saveChooser
-
REWIND
- See Also:
-
PREVIOUS
- See Also:
-
PLAY
- See Also:
-
PAUSE
- See Also:
-
NEXT
- See Also:
-
FF
- See Also:
-
SAVE
- See Also:
-
COLLECTION
String for prefix/resource identifier for the collection area. This value is used in the Jmol properties files.- See Also:
-
VECTOR
String for prefix/resource identifier for the vector area. This value is used in the Jmol properties files.- See Also:
-
indexes
private int[] indexesSequence of atom set indexes in current tree selection for a branch, or siblings for a leaf. -
currentIndex
private int currentIndex -
FPS_MAX
private static final int FPS_MAXMaximum value for the fps slider.- See Also:
-
AMPLITUDE_PRECISION
private static final float AMPLITUDE_PRECISIONPrecision of the vibration scale slider- See Also:
-
AMPLITUDE_MAX
private static final float AMPLITUDE_MAXMaximum value for vibration scale. Should be in preferences?- See Also:
-
AMPLITUDE_VALUE
private static final float AMPLITUDE_VALUEInitial value of vibration scale. Should be in preferences?- See Also:
-
PERIOD_PRECISION
private static final float PERIOD_PRECISIONPrecision of the vibration period slider in seconds.- See Also:
-
PERIOD_MAX
private static final float PERIOD_MAXMaximum value for the vibration period in seconds. Should be in preferences?- See Also:
-
PERIOD_VALUE
private static final float PERIOD_VALUEInitial value for the vibration period in seconds. Should be in preferences?- See Also:
-
RADIUS_MAX
private static final int RADIUS_MAXMaximum value for vector radius.- See Also:
-
RADIUS_VALUE
private static final int RADIUS_VALUEInitial value of vector radius. Should be in preferences?- See Also:
-
SCALE_PRECISION
private static final float SCALE_PRECISIONPrecision of the vector scale slider- See Also:
-
SCALE_MAX
private static final float SCALE_MAXMaximum value for vector scale. Should be in preferences?- See Also:
-
SCALE_VALUE
private static final float SCALE_VALUEInitial value of vector scale. Should be in preferences?- See Also:
-
radiusValue
private int radiusValue
-
-
Constructor Details
-
AtomSetChooser
-
-
Method Details
-
layoutWindow
-
createVCRController
Creates a VCR type set of controller inside a JPanel.Uses the JmolResourceHandler to get the label for the panel, the images for the buttons, and the tooltips. The button names are
rewind
,prev
,play
,pause
,next
, andff
.The handler for the buttons should determine from the getActionCommand which button in which section triggered the actionEvent, which is identified by
{section}.{name}
.- Parameters:
section
- String of the section that the controller belongs to.- Returns:
- The JPanel
-
valueChanged
- Specified by:
valueChanged
in interfaceTreeSelectionListener
-
showAtomSetIndex
protected void showAtomSetIndex(int index, boolean bSetSelectSlider) Show an atom set from the indexes array- Parameters:
index
- The index in the index arraybSetSelectSlider
- If true, updates the selectSlider
-
setIndexes
Sets the indexes to the atomSetIndex values of each leaf of the node.- Parameters:
node
- The node whose leaf's atomSetIndex values should be used
-
actionPerformed
- Specified by:
actionPerformed
in interfaceActionListener
-
saveXYZCollection
public void saveXYZCollection()Saves the currently active collection as a multistep XYZ file. -
findFrequency
public void findFrequency(int index, int increment) Have the vwr show a particular frame with frequencies if it can be found.- Parameters:
index
- Starting index where to start looking for frequenciesincrement
- Increment value for how to go through the list
-
stateChanged
- Specified by:
stateChanged
in interfaceChangeListener
-
script
-
showProperties
Shows the properties in the propertiesPane of the AtomSetChooser window- Parameters:
properties
- Properties to be shown.
-
showAuxiliaryInfo
Shows the auxiliary information in the propertiesPane of the AtomSetChooser window- Parameters:
auxiliaryInfo
- Hashtable to be shown.
-
createTreeModel
private void createTreeModel()Creates the treeModel of the AtomSets available in the JmolViewer -
propertyChange
- Specified by:
propertyChange
in interfacePropertyChangeListener
-
run
public void run()
-