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

ikayaki.gui.MeasurementSequencePanel Class Reference

Inheritance diagram for ikayaki.gui.MeasurementSequencePanel:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

 MeasurementSequencePanel ()
MeasurementDetailsPanel getDetailsPanel ()
JTable getSequenceTable ()
Override void setEnabled (boolean enabled)
void setProject (final Project project)
void projectUpdated (ProjectEvent event)
void measurementUpdated (MeasurementEvent event)

Package Functions

 [instance initializer]

Private Member Functions

void resetLoadSequenceBox ()
void updateColumns ()
double getLastPositiveStepValue ()
double getLastStepValue ()
void resetAddSequence ()
void addSequence ()
void scrollToRow (int rowIndex)
void $$setupUI ()

Private Attributes

JTable sequenceTable
MeasurementSequenceTableModel sequenceTableModel
JFormattedTextField sequenceStartField
JFormattedTextField sequenceStepField
JFormattedTextField sequenceStopField
ComponentFlasher sequenceStartFieldFlasher
ComponentFlasher sequenceStepFieldFlasher
ComponentFlasher sequenceStopFieldFlasher
JButton addSequenceButton
JComboBox loadSequenceBox
JLabel stepValueTypeLabel
JLabel sequenceStartLabel
JLabel sequenceStepLabel
JLabel sequenceStopLabel
JLabel loadSequenceLabel
JPanel controlsPane
MeasurementDetailsPanel detailsPanel

Classes

class  HeaderPopupMenu
class  MyFormatterFactory
class  SequencePopupMenu

Detailed Description

Shows the measurements of a project and provides controls for modifying the sequence.

Author:
Esko Luontola

Definition at line 47 of file MeasurementSequencePanel.java.


Constructor & Destructor Documentation

ikayaki.gui.MeasurementSequencePanel.MeasurementSequencePanel  ) 
 

Creates default MeasurementSequencePanel.

Definition at line 78 of file MeasurementSequencePanel.java.

References ikayaki.gui.MeasurementSequencePanel.controlsPane, ikayaki.gui.MeasurementSequenceTableModel.getColumnToolTip(), ikayaki.gui.MeasurementSequencePanel.sequenceStartField, ikayaki.gui.MeasurementSequencePanel.sequenceStartFieldFlasher, ikayaki.gui.MeasurementSequencePanel.sequenceStepField, ikayaki.gui.MeasurementSequencePanel.sequenceStepFieldFlasher, ikayaki.gui.MeasurementSequencePanel.sequenceStopField, ikayaki.gui.MeasurementSequencePanel.sequenceStopFieldFlasher, ikayaki.gui.MeasurementSequencePanel.sequenceTable, ikayaki.gui.MeasurementSequencePanel.sequenceTableModel, and ikayaki.gui.MeasurementSequencePanel.updateColumns().

Here is the call graph for this function:


Member Function Documentation

void ikayaki.gui.MeasurementSequencePanel.$$setupUI  )  [private]
 

Method generated by IntelliJ IDEA GUI Designer !!! IMPORTANT !!! DO NOT edit this method OR call it in your code!

Definition at line 607 of file MeasurementSequencePanel.java.

References ikayaki.gui.null.

ikayaki.gui.MeasurementSequencePanel.[instance initializer]  )  [package]
 

void ikayaki.gui.MeasurementSequencePanel.addSequence  )  [private]
 

Adds sequence determined by textfields to end of table. If successful, resets the values for the Start-Step-Stop fields and moves the focus to the Start field. If unsuccessful, indicates the invalid text fields by blinking.

Definition at line 375 of file MeasurementSequencePanel.java.

References ikayaki.gui.ComponentFlasher.flash(), and ikayaki.gui.null.

Here is the call graph for this function:

MeasurementDetailsPanel ikayaki.gui.MeasurementSequencePanel.getDetailsPanel  ) 
 

Returns the component that will show the details of the active measurement step.

Definition at line 278 of file MeasurementSequencePanel.java.

References ikayaki.gui.null.

double ikayaki.gui.MeasurementSequencePanel.getLastPositiveStepValue  )  [private]
 

Returns the latest stepValue which is greater than 0. If none is found, returns 0.

Definition at line 334 of file MeasurementSequencePanel.java.

double ikayaki.gui.MeasurementSequencePanel.getLastStepValue  )  [private]
 

Returns the stepValue of the last step. The returned value is 0 or greater. If there are no steps, returns 0.

Definition at line 347 of file MeasurementSequencePanel.java.

JTable ikayaki.gui.MeasurementSequencePanel.getSequenceTable  ) 
 

Returns the table containing all displayed measurement sequence data.

Definition at line 288 of file MeasurementSequencePanel.java.

void ikayaki.gui.MeasurementSequencePanel.measurementUpdated MeasurementEvent  event  ) 
 

Does nothing; subclasses override this if they want to listen MeasurementEvents.

Parameters:
event MeasurementEvent received.

Reimplemented from ikayaki.gui.ProjectComponent.

Definition at line 577 of file MeasurementSequencePanel.java.

References ikayaki.MeasurementEvent.getStep(), ikayaki.MeasurementEvent.getType(), and ikayaki.MeasurementEvent.STEP_START.

Here is the call graph for this function:

void ikayaki.gui.MeasurementSequencePanel.projectUpdated ProjectEvent  event  ) 
 

Updates the sequence table on project data change. The TableModel does not need to listen to ProjectEvents.

Reimplemented from ikayaki.gui.ProjectComponent.

Definition at line 559 of file MeasurementSequencePanel.java.

References ikayaki.ProjectEvent.DATA_CHANGED, and ikayaki.ProjectEvent.getType().

Here is the call graph for this function:

void ikayaki.gui.MeasurementSequencePanel.resetAddSequence  )  [private]
 

Resets the values for the Start-Step-Stop fields.

Definition at line 358 of file MeasurementSequencePanel.java.

References ikayaki.gui.null.

void ikayaki.gui.MeasurementSequencePanel.resetLoadSequenceBox  )  [private]
 

Rebuilds the contents of the loadSequenceBox combobox by getting the saved sequences from the settings.

Definition at line 295 of file MeasurementSequencePanel.java.

References ikayaki.gui.null.

void ikayaki.gui.MeasurementSequencePanel.scrollToRow int  rowIndex  )  [private]
 

Scrolls the table to show the specified row.

Definition at line 552 of file MeasurementSequencePanel.java.

References ikayaki.gui.rowIndex.

Override void ikayaki.gui.MeasurementSequencePanel.setEnabled boolean  enabled  ) 
 

Sets whether or not this component is enabled. Affects all measurement sequence controls.

Parameters:
enabled true if this component should be enabled, false otherwise

Definition at line 481 of file MeasurementSequencePanel.java.

void ikayaki.gui.MeasurementSequencePanel.setProject final Project  project  ) 
 

Sets the project whose sequence is shown in the table. Sets project listeners, enables or disables the sequence edit controls and updates the table data.

Definition at line 501 of file MeasurementSequencePanel.java.

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

void ikayaki.gui.MeasurementSequencePanel.updateColumns  )  [private]
 

Resize the table's columns to fit the content.

Definition at line 310 of file MeasurementSequencePanel.java.

References ikayaki.gui.COUNT, and ikayaki.gui.null.

Referenced by ikayaki.gui.MeasurementSequencePanel.MeasurementSequencePanel().


Member Data Documentation

JButton ikayaki.gui.MeasurementSequencePanel.addSequenceButton [private]
 

Definition at line 60 of file MeasurementSequencePanel.java.

JPanel ikayaki.gui.MeasurementSequencePanel.controlsPane [private]
 

Definition at line 69 of file MeasurementSequencePanel.java.

Referenced by ikayaki.gui.MeasurementSequencePanel.MeasurementSequencePanel().

MeasurementDetailsPanel ikayaki.gui.MeasurementSequencePanel.detailsPanel [private]
 

Definition at line 72 of file MeasurementSequencePanel.java.

JComboBox ikayaki.gui.MeasurementSequencePanel.loadSequenceBox [private]
 

Definition at line 61 of file MeasurementSequencePanel.java.

JLabel ikayaki.gui.MeasurementSequencePanel.loadSequenceLabel [private]
 

Definition at line 67 of file MeasurementSequencePanel.java.

JFormattedTextField ikayaki.gui.MeasurementSequencePanel.sequenceStartField [private]
 

Definition at line 54 of file MeasurementSequencePanel.java.

Referenced by ikayaki.gui.MeasurementSequencePanel.MeasurementSequencePanel().

ComponentFlasher ikayaki.gui.MeasurementSequencePanel.sequenceStartFieldFlasher [private]
 

Definition at line 57 of file MeasurementSequencePanel.java.

Referenced by ikayaki.gui.MeasurementSequencePanel.MeasurementSequencePanel().

JLabel ikayaki.gui.MeasurementSequencePanel.sequenceStartLabel [private]
 

Definition at line 64 of file MeasurementSequencePanel.java.

JFormattedTextField ikayaki.gui.MeasurementSequencePanel.sequenceStepField [private]
 

Definition at line 55 of file MeasurementSequencePanel.java.

Referenced by ikayaki.gui.MeasurementSequencePanel.MeasurementSequencePanel().

ComponentFlasher ikayaki.gui.MeasurementSequencePanel.sequenceStepFieldFlasher [private]
 

Definition at line 58 of file MeasurementSequencePanel.java.

Referenced by ikayaki.gui.MeasurementSequencePanel.MeasurementSequencePanel().

JLabel ikayaki.gui.MeasurementSequencePanel.sequenceStepLabel [private]
 

Definition at line 65 of file MeasurementSequencePanel.java.

JFormattedTextField ikayaki.gui.MeasurementSequencePanel.sequenceStopField [private]
 

Definition at line 56 of file MeasurementSequencePanel.java.

Referenced by ikayaki.gui.MeasurementSequencePanel.MeasurementSequencePanel().

ComponentFlasher ikayaki.gui.MeasurementSequencePanel.sequenceStopFieldFlasher [private]
 

Definition at line 59 of file MeasurementSequencePanel.java.

Referenced by ikayaki.gui.MeasurementSequencePanel.MeasurementSequencePanel().

JLabel ikayaki.gui.MeasurementSequencePanel.sequenceStopLabel [private]
 

Definition at line 66 of file MeasurementSequencePanel.java.

JTable ikayaki.gui.MeasurementSequencePanel.sequenceTable [private]
 

Definition at line 50 of file MeasurementSequencePanel.java.

Referenced by ikayaki.gui.MeasurementSequencePanel.MeasurementSequencePanel().

MeasurementSequenceTableModel ikayaki.gui.MeasurementSequencePanel.sequenceTableModel [private]
 

Definition at line 51 of file MeasurementSequencePanel.java.

Referenced by ikayaki.gui.MeasurementSequencePanel.MeasurementSequencePanel().

JLabel ikayaki.gui.MeasurementSequencePanel.stepValueTypeLabel [private]
 

Definition at line 63 of file MeasurementSequencePanel.java.


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