|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
org.openscience.jmol.app.jmolpanel.AtomSetChooser
public class AtomSetChooser
A JFrame that allows for choosing an Atomset to view.
Nested Class Summary | |
---|---|
private static class |
AtomSetChooser.AtomSet
Objects in the AtomSetChooser tree |
Nested 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 |
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 | |
---|---|
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 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 JmolViewer |
viewer
|
Fields inherited from class javax.swing.JFrame |
---|
accessibleContext, EXIT_ON_CLOSE, 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 javax.swing.WindowConstants |
---|
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
AtomSetChooser(JmolViewer viewer,
JFrame frame)
|
Method Summary | |
---|---|
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 viewer 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. |
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(Hashtable 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)
|
Methods inherited from class java.awt.Frame |
---|
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated |
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 Detail |
---|
private Thread animThread
private JTextArea propertiesTextArea
private JTree tree
private DefaultTreeModel treeModel
private JmolViewer viewer
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
Constructor Detail |
---|
public AtomSetChooser(JmolViewer viewer, JFrame frame)
Method Detail |
---|
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 TreeSelectionListener
protected 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 ActionListener
public 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 ChangeListener
protected void showProperties(Properties properties)
properties
- Properties to be shown.protected void showAuxiliaryInfo(Hashtable auxiliaryInfo)
auxiliaryInfo
- Hashtable to be shown.private void createTreeModel()
public void propertyChange(PropertyChangeEvent propertyChangeEvent)
propertyChange
in interface PropertyChangeListener
public void run()
run
in interface Runnable
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |