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 classObjects in the AtomSetChooser treeNested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrameNested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrameNested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final floatMaximum value for vibration scale.private static final floatPrecision of the vibration scale sliderprivate static final floatInitial value of vibration scale.private JSliderprivate Thread(package private) static final StringString for prefix/resource identifier for the collection area.private int(package private) static final Stringprivate static final intMaximum value for the fps slider.private JSliderprivate 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 Stringprivate static final floatMaximum value for the vibration period in seconds.private static final floatPrecision of the vibration period slider in seconds.private static final floatInitial value for the vibration period in seconds.private JSlider(package private) static final String(package private) static final Stringprivate JTextAreaprivate static final intMaximum value for vector radius.private static final intInitial value of vector radius.private JSliderprivate intprivate JCheckBox(package private) static final String(package private) static final Stringprivate JFileChooserprivate static final floatMaximum value for vector scale.private static final floatPrecision of the vector scale sliderprivate static final floatInitial value of vector scale.private JSliderprivate JSliderprivate JTreeprivate DefaultTreeModel(package private) static final StringString for prefix/resource identifier for the vector area.private ViewerFields inherited from class javax.swing.JFrame
accessibleContext, rootPane, rootPaneCheckingEnabledFields 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_CURSORFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields 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 TypeMethodDescriptionvoidprivate voidCreates the treeModel of the AtomSets available in the JmolViewerprivate JPanelcreateVCRController(String section) Creates a VCR type set of controller inside a JPanel.voidfindFrequency(int index, int increment) Have the vwr show a particular frame with frequencies if it can be found.private voidlayoutWindow(Container container) voidpropertyChange(PropertyChangeEvent propertyChangeEvent) voidrun()voidSaves the currently active collection as a multistep XYZ file.private voidprotected voidSets the indexes to the atomSetIndex values of each leaf of the node.protected voidshowAtomSetIndex(int index, boolean bSetSelectSlider) Show an atom set from the indexes arrayprotected voidshowAuxiliaryInfo(Map<String, Object> auxiliaryInfo) Shows the auxiliary information in the propertiesPane of the AtomSetChooser windowprotected voidshowProperties(Properties properties) Shows the properties in the propertiesPane of the AtomSetChooser windowvoidvoidMethods 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, updateMethods 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, setUndecoratedMethods 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, toFrontMethods 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, validateTreeMethods 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, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods 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:
valueChangedin 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:
actionPerformedin 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:
stateChangedin 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:
propertyChangein interfacePropertyChangeListener
-
run
public void run()
-