astex
Class UserInterface

java.lang.Object
  extended by astex.UserInterface
All Implemented Interfaces:
MoleculeRendererListener, RendererEventListener, java.awt.event.ItemListener, java.awt.event.MouseListener, java.awt.event.WindowListener, java.util.EventListener, jclass.bwt.JCActionListener, jclass.bwt.JCAdjustmentListener, jclass.bwt.JCEventListener, jclass.bwt.JCItemListener, jclass.bwt.JCOutlinerListener, jclass.bwt.JCSpinBoxListener

public class UserInterface
extends java.lang.Object
implements java.awt.event.MouseListener, jclass.bwt.JCOutlinerListener, jclass.bwt.JCActionListener, MoleculeRendererListener, RendererEventListener, jclass.bwt.JCSpinBoxListener, jclass.bwt.JCAdjustmentListener, java.awt.event.WindowListener, java.awt.event.ItemListener


Field Summary
 jclass.bwt.JCContainer objectContainer
           
static int undefinedColor
           
 java.awt.Dialog userInterfaceFrame
           
 
Constructor Summary
UserInterface(MoleculeViewer mv)
           
 
Method Summary
 void actionPerformed(jclass.bwt.JCActionEvent e)
          Handle actions on the user interface.
 void adjustmentValueChanged(jclass.bwt.JCAdjustmentEvent e)
           
 void atomSelected(MoleculeRenderer renderer, Atom atom)
          An atom was selected.
 java.lang.String buildSelectionCommand(Selectable sel, int mode)
          Build a string that will perform a selection operation.
 void genericAdded(MoleculeRenderer renderer, Generic generic)
          A generic was added.
 void genericRemoved(MoleculeRenderer renderer, Generic generic)
          A generic was removed.
 int getColor()
           
 boolean handleRendererEvent(RendererEvent re)
          Handle events in the renderer.
 void itemStateChanged(java.awt.event.ItemEvent ev)
           
 void itemStateChanged(jclass.bwt.JCItemEvent ev)
           
 void mapAdded(MoleculeRenderer renderer, Map map)
          A map was added.
 void mapRemoved(MoleculeRenderer renderer, Map map)
          A map was removed.
 void moleculeAdded(MoleculeRenderer renderer, Molecule molecule)
          A molecule was added.
 void moleculeRemoved(MoleculeRenderer renderer, Molecule molecule)
          A molecule was removed.
 void mouseClicked(java.awt.event.MouseEvent ev)
           
 void mouseEntered(java.awt.event.MouseEvent ev)
           
 void mouseExited(java.awt.event.MouseEvent ev)
           
 void mousePressed(java.awt.event.MouseEvent ev)
           
 void mouseReleased(java.awt.event.MouseEvent ev)
          Override the behaviour of the outliner component.
 void outlinerFolderStateChangeBegin(jclass.bwt.JCOutlinerEvent ev)
           
 void outlinerFolderStateChangeEnd(jclass.bwt.JCOutlinerEvent ev)
           
 void outlinerNodeSelectBegin(jclass.bwt.JCOutlinerEvent ev)
           
 void outlinerNodeSelectEnd(jclass.bwt.JCOutlinerEvent ev)
           
 void outlinerNodeUnselectBegin(jclass.bwt.JCOutlinerEvent ev)
           
 void outlinerNodeUnselectEnd(jclass.bwt.JCOutlinerEvent ev)
           
 void setActiveLight(int al, Light l)
           
 void spinBoxChangeBegin(jclass.bwt.JCSpinBoxEvent e)
           
 void spinBoxChangeEnd(jclass.bwt.JCSpinBoxEvent e)
           
 void windowActivated(java.awt.event.WindowEvent e)
           
 void windowClosed(java.awt.event.WindowEvent e)
           
 void windowClosing(java.awt.event.WindowEvent e)
           
 void windowDeactivated(java.awt.event.WindowEvent e)
           
 void windowDeiconified(java.awt.event.WindowEvent e)
           
 void windowIconified(java.awt.event.WindowEvent e)
           
 void windowOpened(java.awt.event.WindowEvent e)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

userInterfaceFrame

public java.awt.Dialog userInterfaceFrame

objectContainer

public jclass.bwt.JCContainer objectContainer

undefinedColor

public static final int undefinedColor
See Also:
Constant Field Values
Constructor Detail

UserInterface

public UserInterface(MoleculeViewer mv)
Method Detail

setActiveLight

public void setActiveLight(int al,
                           Light l)

outlinerFolderStateChangeBegin

public void outlinerFolderStateChangeBegin(jclass.bwt.JCOutlinerEvent ev)
Specified by:
outlinerFolderStateChangeBegin in interface jclass.bwt.JCOutlinerListener

outlinerFolderStateChangeEnd

public void outlinerFolderStateChangeEnd(jclass.bwt.JCOutlinerEvent ev)

outlinerNodeSelectBegin

public void outlinerNodeSelectBegin(jclass.bwt.JCOutlinerEvent ev)

outlinerNodeSelectEnd

public void outlinerNodeSelectEnd(jclass.bwt.JCOutlinerEvent ev)

outlinerNodeUnselectBegin

public void outlinerNodeUnselectBegin(jclass.bwt.JCOutlinerEvent ev)

outlinerNodeUnselectEnd

public void outlinerNodeUnselectEnd(jclass.bwt.JCOutlinerEvent ev)

itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent ev)
Specified by:
itemStateChanged in interface java.awt.event.ItemListener

itemStateChanged

public void itemStateChanged(jclass.bwt.JCItemEvent ev)
Specified by:
itemStateChanged in interface jclass.bwt.JCItemListener

getColor

public int getColor()

actionPerformed

public void actionPerformed(jclass.bwt.JCActionEvent e)
Handle actions on the user interface.

Specified by:
actionPerformed in interface jclass.bwt.JCActionListener

handleRendererEvent

public boolean handleRendererEvent(RendererEvent re)
Handle events in the renderer.

Specified by:
handleRendererEvent in interface RendererEventListener

spinBoxChangeBegin

public void spinBoxChangeBegin(jclass.bwt.JCSpinBoxEvent e)

spinBoxChangeEnd

public void spinBoxChangeEnd(jclass.bwt.JCSpinBoxEvent e)
Specified by:
spinBoxChangeEnd in interface jclass.bwt.JCSpinBoxListener

genericAdded

public void genericAdded(MoleculeRenderer renderer,
                         Generic generic)
Description copied from interface: MoleculeRendererListener
A generic was added.

Specified by:
genericAdded in interface MoleculeRendererListener

genericRemoved

public void genericRemoved(MoleculeRenderer renderer,
                           Generic generic)
Description copied from interface: MoleculeRendererListener
A generic was removed.

Specified by:
genericRemoved in interface MoleculeRendererListener

moleculeAdded

public void moleculeAdded(MoleculeRenderer renderer,
                          Molecule molecule)
A molecule was added.

Specified by:
moleculeAdded in interface MoleculeRendererListener

moleculeRemoved

public void moleculeRemoved(MoleculeRenderer renderer,
                            Molecule molecule)
A molecule was removed.

Specified by:
moleculeRemoved in interface MoleculeRendererListener

mapAdded

public void mapAdded(MoleculeRenderer renderer,
                     Map map)
A map was added.

Specified by:
mapAdded in interface MoleculeRendererListener

mapRemoved

public void mapRemoved(MoleculeRenderer renderer,
                       Map map)
A map was removed.

Specified by:
mapRemoved in interface MoleculeRendererListener

atomSelected

public void atomSelected(MoleculeRenderer renderer,
                         Atom atom)
An atom was selected.

Specified by:
atomSelected in interface MoleculeRendererListener

adjustmentValueChanged

public void adjustmentValueChanged(jclass.bwt.JCAdjustmentEvent e)
Specified by:
adjustmentValueChanged in interface jclass.bwt.JCAdjustmentListener

windowClosing

public void windowClosing(java.awt.event.WindowEvent e)
Specified by:
windowClosing in interface java.awt.event.WindowListener

windowActivated

public void windowActivated(java.awt.event.WindowEvent e)
Specified by:
windowActivated in interface java.awt.event.WindowListener

windowClosed

public void windowClosed(java.awt.event.WindowEvent e)
Specified by:
windowClosed in interface java.awt.event.WindowListener

windowDeactivated

public void windowDeactivated(java.awt.event.WindowEvent e)
Specified by:
windowDeactivated in interface java.awt.event.WindowListener

windowDeiconified

public void windowDeiconified(java.awt.event.WindowEvent e)
Specified by:
windowDeiconified in interface java.awt.event.WindowListener

windowIconified

public void windowIconified(java.awt.event.WindowEvent e)
Specified by:
windowIconified in interface java.awt.event.WindowListener

windowOpened

public void windowOpened(java.awt.event.WindowEvent e)
Specified by:
windowOpened in interface java.awt.event.WindowListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent ev)
Override the behaviour of the outliner component. All clicks are translated to events here. This means that selected objects can be picked again to trigger their event. This does not seem to be possible in the default implemenation of JCOutliner et al.

Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent ev)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent ev)
Specified by:
mouseExited in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent ev)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent ev)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

buildSelectionCommand

public java.lang.String buildSelectionCommand(Selectable sel,
                                              int mode)
Build a string that will perform a selection operation.