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

ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel Class Reference

Collaboration diagram for ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ManualControlsPanel ()
void setEnabled (boolean enabled)
void setEnabled ()
void setProject (Project project)

Private Member Functions

double getDemagAmplitude ()
void demagAmplitudeFieldError ()

Private Attributes

Project project
final ButtonGroup moveButtonGroup = new ButtonGroup()
final JRadioButton moveLeft = new JRadioButton("Left limit")
final JRadioButton moveHome = new JRadioButton("Home")
final JRadioButton moveDemagZ = new JRadioButton("Demag Z")
final JRadioButton moveDemagY = new JRadioButton("Demag Y")
final JRadioButton moveBG = new JRadioButton("BG")
final JRadioButton moveMeasure = new JRadioButton("Measure")
final JRadioButton moveRight = new JRadioButton("Right limit")
final ButtonGroup rotateButtonGroup = new ButtonGroup()
final JRadioButton rotate0 = new JRadioButton("0°")
final JRadioButton rotate90 = new JRadioButton("90°")
final JRadioButton rotate180 = new JRadioButton("180°")
final JRadioButton rotate270 = new JRadioButton("270°")
final JButton measureAllButton = new JButton()
final ComponentFlasher measureAllButtonFlasher = new ComponentFlasher(measureAllButton)
final String measureAllButtonBaseText = "Measure "
final JButton resetAllButton = new JButton("Reset XYZ")
final ComponentFlasher resetAllButtonFlasher = new ComponentFlasher(resetAllButton)
final JButton nextLineButton = new JButton("Next Line")
final ComponentFlasher nextLineButtonFlasher = new ComponentFlasher(nextLineButton)
final JTextField demagAmplitudeField = new JTextField()
final JLabel demagAmplitudeLabel = new JLabel("mT")
final ComponentFlasher demagAmplitudeFieldFlasher = new ComponentFlasher(demagAmplitudeField)
final JButton demagButton = new JButton()
final ComponentFlasher demagButtonFlasher = new ComponentFlasher(demagButton)
final String demagButtonBaseText = "Demag "
boolean demagButtonIsY = false
final JButton demagZButton = new JButton("Demag in Z")
final ComponentFlasher demagZButtonFlasher = new ComponentFlasher(demagZButton)
final JButton demagYButton = new JButton("Demag in Y")
final ComponentFlasher demagYButtonFlasher = new ComponentFlasher(demagYButton)
final JLabel moveLabel = new JLabel("Move")
final JLabel rotateLabel = new JLabel("Rotate")
final JLabel measureLabel = new JLabel("Measure")
final JLabel demagLabel = new JLabel("Demagnetize")
final Component[] components

Detailed Description

Magnetometer manual controls. MeasurementControlsPanel disables these whenever a normal measurement step is going.

Definition at line 492 of file MagnetometerStatusPanel.java.


Constructor & Destructor Documentation

ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.ManualControlsPanel  ) 
 

Creates our stupid ManualControlsPanel.

Definition at line 627 of file MagnetometerStatusPanel.java.

References ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.demagAmplitudeField, ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.demagAmplitudeLabel, ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.demagButton, ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.demagLabel, ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.demagYButton, ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.demagZButton, ikayaki.Project.doManualMoveLeftLimit(), ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.measureAllButton, ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.measureLabel, ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.moveBG, ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.moveButtonGroup, ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.moveDemagY, ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.moveDemagZ, ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.moveHome, ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.moveLabel, ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.moveLeft, ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.moveMeasure, ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.moveRight, ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.nextLineButton, ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.project, ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.resetAllButton, ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.rotate0, ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.rotate180, ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.rotate270, ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.rotate90, ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.rotateButtonGroup, and ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.rotateLabel.

Here is the call graph for this function:


Member Function Documentation

void ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.demagAmplitudeFieldError  )  [private]
 

Notifies of an error in demagAmplitudeField double-value: requests focus and flashes it.

Definition at line 868 of file MagnetometerStatusPanel.java.

double ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.getDemagAmplitude  )  [private]
 

Reads demag amplitude from demagAmplitudeField.

Returns:
double demagAmplitudeField's double-value, or, -1 if not valid.

Definition at line 854 of file MagnetometerStatusPanel.java.

void ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.setEnabled  ) 
 

Updates our enabled-status according to current project and handler-availability.

Definition at line 954 of file MagnetometerStatusPanel.java.

References ikayaki.gui.project.

void ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.setEnabled boolean  enabled  ) 
 

Enables/disables all our components. Also sets selected radioboxes and demag-button to current handler status.

Parameters:
enabled true==enabled, false==disabled.

Definition at line 880 of file MagnetometerStatusPanel.java.

References ikayaki.gui.null, and ikayaki.gui.project.

Referenced by ikayaki.gui.MagnetometerStatusPanel.measurementUpdated(), and ikayaki.gui.MagnetometerStatusPanel.setSquid().

void ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.setProject Project  project  ) 
 

Set active project, enable ourself if it's non-null.

Parameters:
project active project, or null for none.

Definition at line 963 of file MagnetometerStatusPanel.java.

References ikayaki.Project.isManualControlEnabled(), ikayaki.gui.null, ikayaki.gui.project, and ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.project.

Here is the call graph for this function:


Member Data Documentation

final Component [] ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.components [private]
 

Initial value:

Definition at line 616 of file MagnetometerStatusPanel.java.

final JTextField ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.demagAmplitudeField = new JTextField() [private]
 

Demagnetization amplitude in mT, used when demagZ/YButton is clicked.

Definition at line 585 of file MagnetometerStatusPanel.java.

Referenced by ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.ManualControlsPanel().

final ComponentFlasher ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.demagAmplitudeFieldFlasher = new ComponentFlasher(demagAmplitudeField) [private]
 

Definition at line 587 of file MagnetometerStatusPanel.java.

final JLabel ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.demagAmplitudeLabel = new JLabel("mT") [private]
 

Definition at line 586 of file MagnetometerStatusPanel.java.

Referenced by ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.ManualControlsPanel().

final JButton ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.demagButton = new JButton() [private]
 

Demagnetizes in Z, X or Y, depending on current handler position and rotation.

Definition at line 592 of file MagnetometerStatusPanel.java.

Referenced by ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.ManualControlsPanel().

final String ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.demagButtonBaseText = "Demag " [private]
 

Definition at line 594 of file MagnetometerStatusPanel.java.

final ComponentFlasher ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.demagButtonFlasher = new ComponentFlasher(demagButton) [private]
 

Definition at line 593 of file MagnetometerStatusPanel.java.

boolean ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.demagButtonIsY = false [private]
 

Definition at line 595 of file MagnetometerStatusPanel.java.

final JLabel ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.demagLabel = new JLabel("Demagnetize") [private]
 

Definition at line 613 of file MagnetometerStatusPanel.java.

Referenced by ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.ManualControlsPanel().

final JButton ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.demagYButton = new JButton("Demag in Y") [private]
 

Demagnetizes in Y (at current sample holder position) by calling project.doManualDemagY(double).

Definition at line 606 of file MagnetometerStatusPanel.java.

Referenced by ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.ManualControlsPanel().

final ComponentFlasher ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.demagYButtonFlasher = new ComponentFlasher(demagYButton) [private]
 

Definition at line 607 of file MagnetometerStatusPanel.java.

final JButton ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.demagZButton = new JButton("Demag in Z") [private]
 

Demagnetizes in Z (at current sample holder position) by calling project.doManualDemagZ(double).

Definition at line 600 of file MagnetometerStatusPanel.java.

Referenced by ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.ManualControlsPanel().

final ComponentFlasher ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.demagZButtonFlasher = new ComponentFlasher(demagZButton) [private]
 

Definition at line 601 of file MagnetometerStatusPanel.java.

final JButton ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.measureAllButton = new JButton() [private]
 

Measures X, Y and Z (at current sample holder position) by calling project.doManualMeasure().

Definition at line 566 of file MagnetometerStatusPanel.java.

Referenced by ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.ManualControlsPanel().

final String ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.measureAllButtonBaseText = "Measure " [private]
 

Definition at line 568 of file MagnetometerStatusPanel.java.

final ComponentFlasher ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.measureAllButtonFlasher = new ComponentFlasher(measureAllButton) [private]
 

Definition at line 567 of file MagnetometerStatusPanel.java.

final JLabel ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.measureLabel = new JLabel("Measure") [private]
 

Definition at line 612 of file MagnetometerStatusPanel.java.

Referenced by ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.ManualControlsPanel().

final JRadioButton ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.moveBG = new JRadioButton("BG") [private]
 

Moves sample holder to background position.

Definition at line 526 of file MagnetometerStatusPanel.java.

Referenced by ikayaki.gui.MagnetometerStatusPanel.MagnetometerStatusPanel(), ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.ManualControlsPanel(), and ikayaki.gui.MagnetometerStatusPanel.updatePositions().

final ButtonGroup ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.moveButtonGroup = new ButtonGroup() [private]
 

Groups together all sample holder moving RadioButtons (moveXXX).

Definition at line 501 of file MagnetometerStatusPanel.java.

Referenced by ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.ManualControlsPanel().

final JRadioButton ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.moveDemagY = new JRadioButton("Demag Y") [private]
 

Moves sample holder to demagnetize-Y position.

Definition at line 521 of file MagnetometerStatusPanel.java.

Referenced by ikayaki.gui.MagnetometerStatusPanel.MagnetometerStatusPanel(), ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.ManualControlsPanel(), and ikayaki.gui.MagnetometerStatusPanel.updatePositions().

final JRadioButton ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.moveDemagZ = new JRadioButton("Demag Z") [private]
 

Moves sample holder to demagnetize-Z position.

Definition at line 516 of file MagnetometerStatusPanel.java.

Referenced by ikayaki.gui.MagnetometerStatusPanel.MagnetometerStatusPanel(), ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.ManualControlsPanel(), and ikayaki.gui.MagnetometerStatusPanel.updatePositions().

final JRadioButton ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.moveHome = new JRadioButton("Home") [private]
 

Moves sample holder to home position.

Definition at line 511 of file MagnetometerStatusPanel.java.

Referenced by ikayaki.gui.MagnetometerStatusPanel.MagnetometerStatusPanel(), ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.ManualControlsPanel(), and ikayaki.gui.MagnetometerStatusPanel.updatePositions().

final JLabel ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.moveLabel = new JLabel("Move") [private]
 

Definition at line 610 of file MagnetometerStatusPanel.java.

Referenced by ikayaki.gui.MagnetometerStatusPanel.MagnetometerStatusPanel(), ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.ManualControlsPanel(), and ikayaki.gui.MagnetometerStatusPanel.updatePositions().

final JRadioButton ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.moveLeft = new JRadioButton("Left limit") [private]
 

Moves sample holder to left limit position.

Definition at line 506 of file MagnetometerStatusPanel.java.

Referenced by ikayaki.gui.MagnetometerStatusPanel.MagnetometerStatusPanel(), ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.ManualControlsPanel(), and ikayaki.gui.MagnetometerStatusPanel.updatePositions().

final JRadioButton ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.moveMeasure = new JRadioButton("Measure") [private]
 

Moves sample holder to measurement position.

Definition at line 531 of file MagnetometerStatusPanel.java.

Referenced by ikayaki.gui.MagnetometerStatusPanel.MagnetometerStatusPanel(), ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.ManualControlsPanel(), and ikayaki.gui.MagnetometerStatusPanel.updatePositions().

final JRadioButton ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.moveRight = new JRadioButton("Right limit") [private]
 

Moves sample holder to right limit position.

Definition at line 536 of file MagnetometerStatusPanel.java.

Referenced by ikayaki.gui.MagnetometerStatusPanel.MagnetometerStatusPanel(), ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.ManualControlsPanel(), and ikayaki.gui.MagnetometerStatusPanel.updatePositions().

final JButton ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.nextLineButton = new JButton("Next Line") [private]
 

Moves to next measurement line (in main table).

Definition at line 579 of file MagnetometerStatusPanel.java.

Referenced by ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.ManualControlsPanel().

final ComponentFlasher ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.nextLineButtonFlasher = new ComponentFlasher(nextLineButton) [private]
 

Definition at line 580 of file MagnetometerStatusPanel.java.

Project ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.project [private]
 

Currently open project.

Definition at line 496 of file MagnetometerStatusPanel.java.

Referenced by ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.ManualControlsPanel(), and ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.setProject().

final JButton ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.resetAllButton = new JButton("Reset XYZ") [private]
 

Resets X, Y and Z by calling project.doManualReset()? Does what?

Definition at line 573 of file MagnetometerStatusPanel.java.

Referenced by ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.ManualControlsPanel().

final ComponentFlasher ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.resetAllButtonFlasher = new ComponentFlasher(resetAllButton) [private]
 

Definition at line 574 of file MagnetometerStatusPanel.java.

final JRadioButton ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.rotate0 = new JRadioButton("0°") [private]
 

Rotates sample holder to angle 0.

Definition at line 546 of file MagnetometerStatusPanel.java.

Referenced by ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.ManualControlsPanel().

final JRadioButton ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.rotate180 = new JRadioButton("180°") [private]
 

Rotates sample holder to angle 180.

Definition at line 556 of file MagnetometerStatusPanel.java.

Referenced by ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.ManualControlsPanel().

final JRadioButton ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.rotate270 = new JRadioButton("270°") [private]
 

Rotates sample holder to angle 270.

Definition at line 561 of file MagnetometerStatusPanel.java.

Referenced by ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.ManualControlsPanel().

final JRadioButton ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.rotate90 = new JRadioButton("90°") [private]
 

Rotates sample holder to angle 90.

Definition at line 551 of file MagnetometerStatusPanel.java.

Referenced by ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.ManualControlsPanel().

final ButtonGroup ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.rotateButtonGroup = new ButtonGroup() [private]
 

Groups together all sample holder rotating RadioButtons (rotateXXX).

Definition at line 541 of file MagnetometerStatusPanel.java.

Referenced by ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.ManualControlsPanel().

final JLabel ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.rotateLabel = new JLabel("Rotate") [private]
 

Definition at line 611 of file MagnetometerStatusPanel.java.

Referenced by ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel.ManualControlsPanel().


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