ikayaki.gui
Class MagnetometerStatusPanel.ManualControlsPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by ikayaki.gui.MagnetometerStatusPanel.ManualControlsPanel
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible
Enclosing class:
MagnetometerStatusPanel

public class MagnetometerStatusPanel.ManualControlsPanel
extends JPanel

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

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
private  Component[] components
           
private  JTextField demagAmplitudeField
          Demagnetization amplitude in mT, used when demagZ/YButton is clicked.
private  ComponentFlasher demagAmplitudeFieldFlasher
           
private  JLabel demagAmplitudeLabel
           
private  JButton demagButton
          Demagnetizes in Z, X or Y, depending on current handler position and rotation.
private  String demagButtonBaseText
           
private  ComponentFlasher demagButtonFlasher
           
private  boolean demagButtonIsY
           
private  JLabel demagLabel
           
private  JButton demagYButton
          Demagnetizes in Y (at current sample holder position) by calling project.doManualDemagY(double).
private  ComponentFlasher demagYButtonFlasher
           
private  JButton demagZButton
          Demagnetizes in Z (at current sample holder position) by calling project.doManualDemagZ(double).
private  ComponentFlasher demagZButtonFlasher
           
private  JButton measureAllButton
          Measures X, Y and Z (at current sample holder position) by calling project.doManualMeasure().
private  String measureAllButtonBaseText
           
private  ComponentFlasher measureAllButtonFlasher
           
private  JLabel measureLabel
           
private  JRadioButton moveBG
          Moves sample holder to background position.
private  ButtonGroup moveButtonGroup
          Groups together all sample holder moving RadioButtons (moveXXX).
private  JRadioButton moveDemagY
          Moves sample holder to demagnetize-Y position.
private  JRadioButton moveDemagZ
          Moves sample holder to demagnetize-Z position.
private  JRadioButton moveHome
          Moves sample holder to home position.
private  JLabel moveLabel
           
private  JRadioButton moveLeft
          Moves sample holder to left limit position.
private  JRadioButton moveMeasure
          Moves sample holder to measurement position.
private  JRadioButton moveRight
          Moves sample holder to right limit position.
private  JButton nextLineButton
          Moves to next measurement line (in main table).
private  ComponentFlasher nextLineButtonFlasher
           
private  Project project
          Currently open project.
private  JButton resetAllButton
          Resets X, Y and Z by calling project.doManualReset()?
private  ComponentFlasher resetAllButtonFlasher
           
private  JRadioButton rotate0
          Rotates sample holder to angle 0.
private  JRadioButton rotate180
          Rotates sample holder to angle 180.
private  JRadioButton rotate270
          Rotates sample holder to angle 270.
private  JRadioButton rotate90
          Rotates sample holder to angle 90.
private  ButtonGroup rotateButtonGroup
          Groups together all sample holder rotating RadioButtons (rotateXXX).
private  JLabel rotateLabel
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
MagnetometerStatusPanel.ManualControlsPanel()
          Creates our stupid ManualControlsPanel.
 
Method Summary
private  void demagAmplitudeFieldError()
          Notifies of an error in demagAmplitudeField double-value: requests focus and flashes it.
private  double getDemagAmplitude()
          Reads demag amplitude from demagAmplitudeField.
 void setEnabled()
          Updates our enabled-status according to current project and handler-availability.
 void setEnabled(boolean enabled)
          Enables/disables all our components.
 void setProject(Project project)
          Set active project, enable ourself if it's non-null.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getWidth, getVisibleRect, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

project

private Project project
Currently open project.


moveButtonGroup

private final ButtonGroup moveButtonGroup
Groups together all sample holder moving RadioButtons (moveXXX).


moveLeft

private final JRadioButton moveLeft
Moves sample holder to left limit position.


moveHome

private final JRadioButton moveHome
Moves sample holder to home position.


moveDemagZ

private final JRadioButton moveDemagZ
Moves sample holder to demagnetize-Z position.


moveDemagY

private final JRadioButton moveDemagY
Moves sample holder to demagnetize-Y position.


moveBG

private final JRadioButton moveBG
Moves sample holder to background position.


moveMeasure

private final JRadioButton moveMeasure
Moves sample holder to measurement position.


moveRight

private final JRadioButton moveRight
Moves sample holder to right limit position.


rotateButtonGroup

private final ButtonGroup rotateButtonGroup
Groups together all sample holder rotating RadioButtons (rotateXXX).


rotate0

private final JRadioButton rotate0
Rotates sample holder to angle 0.


rotate90

private final JRadioButton rotate90
Rotates sample holder to angle 90.


rotate180

private final JRadioButton rotate180
Rotates sample holder to angle 180.


rotate270

private final JRadioButton rotate270
Rotates sample holder to angle 270.


measureAllButton

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


measureAllButtonFlasher

private final ComponentFlasher measureAllButtonFlasher

measureAllButtonBaseText

private final String measureAllButtonBaseText
See Also:
Constant Field Values

resetAllButton

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


resetAllButtonFlasher

private final ComponentFlasher resetAllButtonFlasher

nextLineButton

private final JButton nextLineButton
Moves to next measurement line (in main table).


nextLineButtonFlasher

private final ComponentFlasher nextLineButtonFlasher

demagAmplitudeField

private final JTextField demagAmplitudeField
Demagnetization amplitude in mT, used when demagZ/YButton is clicked.


demagAmplitudeLabel

private final JLabel demagAmplitudeLabel

demagAmplitudeFieldFlasher

private final ComponentFlasher demagAmplitudeFieldFlasher

demagButton

private final JButton demagButton
Demagnetizes in Z, X or Y, depending on current handler position and rotation.


demagButtonFlasher

private final ComponentFlasher demagButtonFlasher

demagButtonBaseText

private final String demagButtonBaseText
See Also:
Constant Field Values

demagButtonIsY

private boolean demagButtonIsY

demagZButton

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


demagZButtonFlasher

private final ComponentFlasher demagZButtonFlasher

demagYButton

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


demagYButtonFlasher

private final ComponentFlasher demagYButtonFlasher

moveLabel

private final JLabel moveLabel

rotateLabel

private final JLabel rotateLabel

measureLabel

private final JLabel measureLabel

demagLabel

private final JLabel demagLabel

components

private final Component[] components
Constructor Detail

MagnetometerStatusPanel.ManualControlsPanel

public MagnetometerStatusPanel.ManualControlsPanel()
Creates our stupid ManualControlsPanel.

Method Detail

getDemagAmplitude

private double getDemagAmplitude()
Reads demag amplitude from demagAmplitudeField.

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

demagAmplitudeFieldError

private void demagAmplitudeFieldError()
Notifies of an error in demagAmplitudeField double-value: requests focus and flashes it.


setEnabled

public void setEnabled(boolean enabled)
Enables/disables all our components. Also sets selected radioboxes and demag-button to current handler status.

Overrides:
setEnabled in class JComponent
Parameters:
enabled - true==enabled, false==disabled.

setEnabled

public void setEnabled()
Updates our enabled-status according to current project and handler-availability.


setProject

public void setProject(Project project)
Set active project, enable ourself if it's non-null.

Parameters:
project - active project, or null for none.