Main Page | Packages | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

ikayaki.gui.MeasurementControlsPanel Class Reference

Inheritance diagram for ikayaki.gui.MeasurementControlsPanel:

Inheritance graph
[legend]
Collaboration diagram for ikayaki.gui.MeasurementControlsPanel:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 MeasurementControlsPanel ()
Override void setProject (Project project)
Override void projectUpdated (ProjectEvent event)
Override void measurementUpdated (MeasurementEvent event)
Action getAutoStepAction ()
Action getSingleStepAction ()
Action getCalibrateAction ()
Action getPauseAction ()
Action getAbortAction ()

Private Member Functions

void setOrientation (Project.Orientation orientation)
void updateActions ()

Private Attributes

final JButton measureButton
final JButton pauseButton
final JButton stepButton
final JButton abortButton
final ComponentFlasher measureButtonFlasher
final ComponentFlasher pauseButtonFlasher
final ComponentFlasher stepButtonFlasher
final ComponentFlasher abortButtonFlasher
final ButtonGroup zButtonGroup
final JRadioButton zPlusRadioButton
final JRadioButton zMinusRadioButton
final JPanel sampleInsertPanel
final JLabel sampleInsertTextLabel
final Icon sampleInsertZPlusIcon
final Icon sampleInsertZMinusIcon
final JLabel sampleInsertIconLabel
final MagnetometerStatusPanel.ManualControlsPanel manualControlsPanel
final MagnetometerStatusPanel magnetometerStatusPanel
Action autoStepAction
Action singleStepAction
Action calibrateAction
Action pauseAction
Action abortAction

Detailed Description

Has "Measure"/"Pause", "Single step" and "Stop now!" buttons for controlling measurements; "+z/-z" radiobuttons for changing sample orientation used in calculations, help picture for inserting sample, picture of current magnetometer status, and, manual controls. <p/> Listens MeasurementEvents and ProjectEvents, and updates buttons and magnetometer status accordingly.

Author:
Samuli Kaipiainen

Definition at line 44 of file MeasurementControlsPanel.java.


Constructor & Destructor Documentation

ikayaki.gui.MeasurementControlsPanel.MeasurementControlsPanel  ) 
 

Event D: On zPlus/MinusRadioButton click - call project.setOrientation(boolean) where Plus is true and Minus is false.

Definition at line 90 of file MeasurementControlsPanel.java.

References ikayaki.gui.MeasurementControlsPanel.abortButton, ikayaki.gui.MeasurementControlsPanel.abortButtonFlasher, ikayaki.gui.MeasurementControlsPanel.getAbortAction(), ikayaki.gui.MeasurementControlsPanel.getAutoStepAction(), ikayaki.gui.MeasurementControlsPanel.getPauseAction(), ikayaki.gui.ProjectComponent.getProject(), ikayaki.gui.MeasurementControlsPanel.getSingleStepAction(), ikayaki.gui.MeasurementControlsPanel.magnetometerStatusPanel, ikayaki.gui.MagnetometerStatusPanel.manualControlsPanel, ikayaki.gui.MeasurementControlsPanel.manualControlsPanel, ikayaki.gui.MeasurementControlsPanel.measureButton, ikayaki.gui.MeasurementControlsPanel.measureButtonFlasher, ikayaki.gui.MeasurementControlsPanel.pauseButton, ikayaki.gui.MeasurementControlsPanel.pauseButtonFlasher, ikayaki.gui.MeasurementControlsPanel.sampleInsertIconLabel, ikayaki.gui.MeasurementControlsPanel.sampleInsertPanel, ikayaki.gui.MeasurementControlsPanel.sampleInsertTextLabel, ikayaki.gui.MeasurementControlsPanel.sampleInsertZMinusIcon, ikayaki.gui.MeasurementControlsPanel.sampleInsertZPlusIcon, ikayaki.gui.MeasurementControlsPanel.setOrientation(), ikayaki.gui.MeasurementControlsPanel.stepButton, ikayaki.gui.MeasurementControlsPanel.stepButtonFlasher, ikayaki.gui.MeasurementControlsPanel.zButtonGroup, ikayaki.gui.MeasurementControlsPanel.zMinusRadioButton, and ikayaki.gui.MeasurementControlsPanel.zPlusRadioButton.

Here is the call graph for this function:


Member Function Documentation

Action ikayaki.gui.MeasurementControlsPanel.getAbortAction  ) 
 

Event C: On stopButton click - call project.doAbort(); show critical error message if false is returned.

Definition at line 351 of file MeasurementControlsPanel.java.

References ikayaki.gui.null.

Referenced by ikayaki.gui.MainMenuBar.initialize(), and ikayaki.gui.MeasurementControlsPanel.MeasurementControlsPanel().

Action ikayaki.gui.MeasurementControlsPanel.getAutoStepAction  ) 
 

Event A: On measureButton click - call project.doAutoStep() or project.doPause(), depending on current button status. Show error message if false is returned.

Definition at line 249 of file MeasurementControlsPanel.java.

References ikayaki.gui.null.

Referenced by ikayaki.gui.MainMenuBar.initialize(), and ikayaki.gui.MeasurementControlsPanel.MeasurementControlsPanel().

Action ikayaki.gui.MeasurementControlsPanel.getCalibrateAction  ) 
 

Definition at line 299 of file MeasurementControlsPanel.java.

References ikayaki.gui.null.

Action ikayaki.gui.MeasurementControlsPanel.getPauseAction  ) 
 

Definition at line 323 of file MeasurementControlsPanel.java.

References ikayaki.gui.null.

Referenced by ikayaki.gui.MainMenuBar.initialize(), and ikayaki.gui.MeasurementControlsPanel.MeasurementControlsPanel().

Action ikayaki.gui.MeasurementControlsPanel.getSingleStepAction  ) 
 

Event B: On stepButton click - call project.doSingleStep(); show error message if false is returned.

Definition at line 275 of file MeasurementControlsPanel.java.

References ikayaki.gui.null.

Referenced by ikayaki.gui.MainMenuBar.initialize(), and ikayaki.gui.MeasurementControlsPanel.MeasurementControlsPanel().

Override void ikayaki.gui.MeasurementControlsPanel.measurementUpdated MeasurementEvent  event  ) 
 

Event F: On MeasurementEvent - call magnetometerStatusPanel.measurementUpdated(MeasurementEvent).

Parameters:
event MeasurementEvent received.

Reimplemented from ikayaki.gui.ProjectComponent.

Definition at line 196 of file MeasurementControlsPanel.java.

References ikayaki.gui.MagnetometerStatusPanel.measurementUpdated().

Here is the call graph for this function:

Override void ikayaki.gui.MeasurementControlsPanel.projectUpdated ProjectEvent  event  ) 
 

Event E: On ProjectEvent - update buttons and manual controls according to project.isXXXEnabled().

Parameters:
event ProjectEvent received.

Reimplemented from ikayaki.gui.ProjectComponent.

Definition at line 186 of file MeasurementControlsPanel.java.

void ikayaki.gui.MeasurementControlsPanel.setOrientation Project.Orientation  orientation  )  [private]
 

Sets zPlus/Minus radiobutton enabled, and the corresponding image as sample inserting help image.

Definition at line 203 of file MeasurementControlsPanel.java.

Referenced by ikayaki.gui.MeasurementControlsPanel.MeasurementControlsPanel().

Override void ikayaki.gui.MeasurementControlsPanel.setProject Project  project  ) 
 

Call super.setProject(project), update buttons and manual controls according to project.isXXXEnabled().

Parameters:
project project opened, or null to open no project.

Reimplemented from ikayaki.gui.ProjectComponent.

Definition at line 169 of file MeasurementControlsPanel.java.

References ikayaki.Project.getOrientation(), ikayaki.Project.getSquid(), ikayaki.gui.null, ikayaki.gui.project, and ikayaki.gui.MagnetometerStatusPanel.setSquid().

Here is the call graph for this function:

void ikayaki.gui.MeasurementControlsPanel.updateActions  )  [private]
 

Checks the current state of the active project and enables/disables the measurement controls accordingly.

Definition at line 216 of file MeasurementControlsPanel.java.

References ikayaki.gui.null.


Member Data Documentation

Action ikayaki.gui.MeasurementControlsPanel.abortAction [private]
 

Definition at line 88 of file MeasurementControlsPanel.java.

final JButton ikayaki.gui.MeasurementControlsPanel.abortButton [private]
 

Definition at line 49 of file MeasurementControlsPanel.java.

Referenced by ikayaki.gui.MeasurementControlsPanel.MeasurementControlsPanel().

final ComponentFlasher ikayaki.gui.MeasurementControlsPanel.abortButtonFlasher [private]
 

Definition at line 55 of file MeasurementControlsPanel.java.

Referenced by ikayaki.gui.MeasurementControlsPanel.MeasurementControlsPanel().

Action ikayaki.gui.MeasurementControlsPanel.autoStepAction [private]
 

Definition at line 84 of file MeasurementControlsPanel.java.

Action ikayaki.gui.MeasurementControlsPanel.calibrateAction [private]
 

Definition at line 86 of file MeasurementControlsPanel.java.

final MagnetometerStatusPanel ikayaki.gui.MeasurementControlsPanel.magnetometerStatusPanel [private]
 

Magnetometer status panel; also holds move-radiobuttons from ManualControlsPanel.

Definition at line 81 of file MeasurementControlsPanel.java.

Referenced by ikayaki.gui.MeasurementControlsPanel.MeasurementControlsPanel().

final MagnetometerStatusPanel.ManualControlsPanel ikayaki.gui.MeasurementControlsPanel.manualControlsPanel [private]
 

Magnetometer manual controls.

Definition at line 76 of file MeasurementControlsPanel.java.

Referenced by ikayaki.gui.MeasurementControlsPanel.MeasurementControlsPanel().

final JButton ikayaki.gui.MeasurementControlsPanel.measureButton [private]
 

Definition at line 46 of file MeasurementControlsPanel.java.

Referenced by ikayaki.gui.MeasurementControlsPanel.MeasurementControlsPanel().

final ComponentFlasher ikayaki.gui.MeasurementControlsPanel.measureButtonFlasher [private]
 

Definition at line 52 of file MeasurementControlsPanel.java.

Referenced by ikayaki.gui.MeasurementControlsPanel.MeasurementControlsPanel().

Action ikayaki.gui.MeasurementControlsPanel.pauseAction [private]
 

Definition at line 87 of file MeasurementControlsPanel.java.

final JButton ikayaki.gui.MeasurementControlsPanel.pauseButton [private]
 

Definition at line 47 of file MeasurementControlsPanel.java.

Referenced by ikayaki.gui.MeasurementControlsPanel.MeasurementControlsPanel().

final ComponentFlasher ikayaki.gui.MeasurementControlsPanel.pauseButtonFlasher [private]
 

Definition at line 53 of file MeasurementControlsPanel.java.

Referenced by ikayaki.gui.MeasurementControlsPanel.MeasurementControlsPanel().

final JLabel ikayaki.gui.MeasurementControlsPanel.sampleInsertIconLabel [private]
 

Definition at line 71 of file MeasurementControlsPanel.java.

Referenced by ikayaki.gui.MeasurementControlsPanel.MeasurementControlsPanel().

final JPanel ikayaki.gui.MeasurementControlsPanel.sampleInsertPanel [private]
 

Draws a help image and text for sample inserting: "Put sample in holder arrow up."

Definition at line 67 of file MeasurementControlsPanel.java.

Referenced by ikayaki.gui.MeasurementControlsPanel.MeasurementControlsPanel().

final JLabel ikayaki.gui.MeasurementControlsPanel.sampleInsertTextLabel [private]
 

Definition at line 68 of file MeasurementControlsPanel.java.

Referenced by ikayaki.gui.MeasurementControlsPanel.MeasurementControlsPanel().

final Icon ikayaki.gui.MeasurementControlsPanel.sampleInsertZMinusIcon [private]
 

Definition at line 70 of file MeasurementControlsPanel.java.

Referenced by ikayaki.gui.MeasurementControlsPanel.MeasurementControlsPanel().

final Icon ikayaki.gui.MeasurementControlsPanel.sampleInsertZPlusIcon [private]
 

Definition at line 69 of file MeasurementControlsPanel.java.

Referenced by ikayaki.gui.MeasurementControlsPanel.MeasurementControlsPanel().

Action ikayaki.gui.MeasurementControlsPanel.singleStepAction [private]
 

Definition at line 85 of file MeasurementControlsPanel.java.

final JButton ikayaki.gui.MeasurementControlsPanel.stepButton [private]
 

Definition at line 48 of file MeasurementControlsPanel.java.

Referenced by ikayaki.gui.MeasurementControlsPanel.MeasurementControlsPanel().

final ComponentFlasher ikayaki.gui.MeasurementControlsPanel.stepButtonFlasher [private]
 

Definition at line 54 of file MeasurementControlsPanel.java.

Referenced by ikayaki.gui.MeasurementControlsPanel.MeasurementControlsPanel().

final ButtonGroup ikayaki.gui.MeasurementControlsPanel.zButtonGroup [private]
 

Groups together +z and -z RadioButtons.

Definition at line 60 of file MeasurementControlsPanel.java.

Referenced by ikayaki.gui.MeasurementControlsPanel.MeasurementControlsPanel().

final JRadioButton ikayaki.gui.MeasurementControlsPanel.zMinusRadioButton [private]
 

Definition at line 62 of file MeasurementControlsPanel.java.

Referenced by ikayaki.gui.MeasurementControlsPanel.MeasurementControlsPanel().

final JRadioButton ikayaki.gui.MeasurementControlsPanel.zPlusRadioButton [private]
 

Definition at line 61 of file MeasurementControlsPanel.java.

Referenced by ikayaki.gui.MeasurementControlsPanel.MeasurementControlsPanel().


The documentation for this class was generated from the following file:
Generated on Fri May 6 16:00:59 2005 for Squid by  doxygen 1.4.1