public class AtomSetChooser extends JFrame implements TreeSelectionListener, PropertyChangeListener, ActionListener, ChangeListener, Runnable
| Modifier and Type | Class and Description |
|---|---|
private static class |
AtomSetChooser.AtomSet
Objects in the AtomSetChooser tree
|
JFrame.AccessibleJFrameFrame.AccessibleAWTFrameWindow.AccessibleAWTWindow, Window.TypeContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy| Modifier and Type | Field and Description |
|---|---|
private static float |
AMPLITUDE_MAX
Maximum value for vibration scale.
|
private static float |
AMPLITUDE_PRECISION
Precision of the vibration scale slider
|
private static float |
AMPLITUDE_VALUE
Initial value of vibration scale.
|
private JSlider |
amplitudeSlider |
private Thread |
animThread |
(package private) static String |
COLLECTION
String for prefix/resource identifier for the collection area.
|
private int |
currentIndex |
(package private) static String |
FF |
private static int |
FPS_MAX
Maximum value for the fps slider.
|
private JSlider |
fpsSlider |
private int[] |
indexes
Sequence of atom set indexes in current tree selection for a branch,
or siblings for a leaf.
|
private JLabel |
infoLabel |
(package private) static String |
NEXT |
(package private) static String |
PAUSE |
private static float |
PERIOD_MAX
Maximum value for the vibration period in seconds.
|
private static float |
PERIOD_PRECISION
Precision of the vibration period slider in seconds.
|
private static float |
PERIOD_VALUE
Initial value for the vibration period in seconds.
|
private JSlider |
periodSlider |
(package private) static String |
PLAY |
(package private) static String |
PREVIOUS |
private JTextArea |
propertiesTextArea |
private static int |
RADIUS_MAX
Maximum value for vector radius.
|
private static int |
RADIUS_VALUE
Initial value of vector radius.
|
private JSlider |
radiusSlider |
private int |
radiusValue |
private JCheckBox |
repeatCheckBox |
(package private) static String |
REWIND |
(package private) static String |
SAVE |
private JFileChooser |
saveChooser |
private static float |
SCALE_MAX
Maximum value for vector scale.
|
private static float |
SCALE_PRECISION
Precision of the vector scale slider
|
private static float |
SCALE_VALUE
Initial value of vector scale.
|
private JSlider |
scaleSlider |
private JSlider |
selectSlider |
private JTree |
tree |
private DefaultTreeModel |
treeModel |
(package private) static String |
VECTOR
String for prefix/resource identifier for the vector area.
|
private Viewer |
vwr |
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabledCROSSHAIR_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_CURSORBOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTDISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSEABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description |
|---|
AtomSetChooser(Viewer vwr,
JFrame frame) |
| Modifier and Type | Method and Description |
|---|---|
void |
actionPerformed(ActionEvent e) |
private void |
createTreeModel()
Creates the treeModel of the AtomSets available in the JmolViewer
|
private 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 |
saveXYZCollection()
Saves the currently active collection as a multistep XYZ file.
|
private void |
script(String cmd) |
protected void |
setIndexes(DefaultMutableTreeNode node)
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 array
|
protected void |
showAuxiliaryInfo(Map<String,Object> auxiliaryInfo)
Shows the auxiliary information in the propertiesPane of the
AtomSetChooser window
|
protected void |
showProperties(Properties properties)
Shows the properties in the propertiesPane of the
AtomSetChooser window
|
void |
stateChanged(ChangeEvent e) |
void |
valueChanged(TreeSelectionEvent e) |
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, updateaddNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecoratedaddPropertyChangeListener, 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, toFrontadd, 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, validateTreeaction, 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, getPeer, 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, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetFont, postEventprivate Thread animThread
private JTextArea propertiesTextArea
private JTree tree
private DefaultTreeModel treeModel
private Viewer vwr
private JCheckBox repeatCheckBox
private JSlider selectSlider
private JLabel infoLabel
private JSlider fpsSlider
private JSlider amplitudeSlider
private JSlider periodSlider
private JSlider scaleSlider
private JSlider radiusSlider
private JFileChooser saveChooser
static final String REWIND
static final String PREVIOUS
static final String PLAY
static final String PAUSE
static final String NEXT
static final String FF
static final String SAVE
static final String COLLECTION
static final String VECTOR
private int[] indexes
private int currentIndex
private static final int FPS_MAX
private static final float AMPLITUDE_PRECISION
private static final float AMPLITUDE_MAX
private static final float AMPLITUDE_VALUE
private static final float PERIOD_PRECISION
private static final float PERIOD_MAX
private static final float PERIOD_VALUE
private static final int RADIUS_MAX
private static final int RADIUS_VALUE
private static final float SCALE_PRECISION
private static final float SCALE_MAX
private static final float SCALE_VALUE
private int radiusValue
private void layoutWindow(Container container)
private JPanel createVCRController(String section)
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, and ff.
The handler for the buttons should determine from the getActionCommand
which button in which section triggered the actionEvent, which is identified
by {section}.{name}.
section - String of the section that the controller belongs to.public void valueChanged(TreeSelectionEvent e)
valueChanged in interface TreeSelectionListenerprotected void showAtomSetIndex(int index,
boolean bSetSelectSlider)
index - The index in the index arraybSetSelectSlider - If true, updates the selectSliderprotected void setIndexes(DefaultMutableTreeNode node)
node - The node whose leaf's atomSetIndex values should be usedpublic void actionPerformed(ActionEvent e)
actionPerformed in interface ActionListenerpublic void saveXYZCollection()
public void findFrequency(int index,
int increment)
index - Starting index where to start looking for frequenciesincrement - Increment value for how to go through the listpublic void stateChanged(ChangeEvent e)
stateChanged in interface ChangeListenerprivate void script(String cmd)
protected void showProperties(Properties properties)
properties - Properties to be shown.protected void showAuxiliaryInfo(Map<String,Object> auxiliaryInfo)
auxiliaryInfo - Hashtable to be shown.private void createTreeModel()
public void propertyChange(PropertyChangeEvent propertyChangeEvent)
propertyChange in interface PropertyChangeListener