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

ikayaki.gui.ProjectInformationPanel Class Reference

Inheritance diagram for ikayaki.gui.ProjectInformationPanel:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ProjectInformationPanel ()
Override void setEnabled (boolean enabled)
void setProject (Project project)

Package Functions

 [instance initializer]

Private Member Functions

void initSaveProperties ()
void initSaveParameters ()
void saveProperties ()
void saveParameters ()
void $$setupUI ()

Private Attributes

ButtonGroup measurementType
JRadioButton measurementTypeAuto
JRadioButton measurementTypeManual
ButtonGroup sampleType
JRadioButton sampleTypeHand
JRadioButton sampleTypeCore
ButtonGroup normalization
JRadioButton normalizationVolume
JRadioButton normalizationMass
JTextField operatorField
JTextField dateField
JTextField rockTypeField
JTextField areaField
JTextField siteField
JTextArea commentArea
JFormattedTextField latitudeField
JFormattedTextField longitudeField
JFormattedTextField strikeField
JFormattedTextField dipField
JFormattedTextField massField
JFormattedTextField volumeField
JFormattedTextField susceptibilityField
JPanel contentPane
boolean propertiesModified = false
boolean parametersModified = false

Classes

class  MyFormatterFactory

Detailed Description

Allows inserting and editing project information.

Author:
Esko Luontola

Definition at line 51 of file ProjectInformationPanel.java.


Constructor & Destructor Documentation

ikayaki.gui.ProjectInformationPanel.ProjectInformationPanel  ) 
 

Creates default ProjectInformationPanel with no current project. Starts an autosaving thread.

Definition at line 91 of file ProjectInformationPanel.java.

References ikayaki.gui.ProjectInformationPanel.areaField, ikayaki.gui.ProjectInformationPanel.commentArea, ikayaki.gui.ProjectInformationPanel.contentPane, ikayaki.gui.ProjectInformationPanel.dateField, ikayaki.gui.ProjectInformationPanel.dipField, ikayaki.gui.ProjectInformationPanel.initSaveParameters(), ikayaki.gui.ProjectInformationPanel.initSaveProperties(), ikayaki.gui.ProjectInformationPanel.latitudeField, ikayaki.gui.ProjectInformationPanel.longitudeField, ikayaki.gui.ProjectInformationPanel.massField, ikayaki.gui.ProjectInformationPanel.measurementType, ikayaki.gui.ProjectInformationPanel.measurementTypeAuto, ikayaki.gui.ProjectInformationPanel.measurementTypeManual, ikayaki.gui.ProjectInformationPanel.normalization, ikayaki.gui.ProjectInformationPanel.normalizationMass, ikayaki.gui.ProjectInformationPanel.normalizationVolume, ikayaki.gui.null, ikayaki.gui.ProjectInformationPanel.rockTypeField, ikayaki.gui.ProjectInformationPanel.sampleType, ikayaki.gui.ProjectInformationPanel.sampleTypeCore, ikayaki.gui.ProjectInformationPanel.sampleTypeHand, ikayaki.gui.ProjectInformationPanel.saveParameters(), ikayaki.gui.ProjectInformationPanel.saveProperties(), ikayaki.gui.ProjectInformationPanel.setProject(), ikayaki.gui.ProjectInformationPanel.siteField, ikayaki.gui.ProjectInformationPanel.strikeField, ikayaki.gui.ProjectInformationPanel.susceptibilityField, and ikayaki.gui.ProjectInformationPanel.volumeField.

Here is the call graph for this function:


Member Function Documentation

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

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

Definition at line 392 of file ProjectInformationPanel.java.

References ikayaki.gui.ProjectInformationPanel.$$setupUI(), ikayaki.gui.ProjectInformationPanel.areaField, ikayaki.gui.ProjectInformationPanel.commentArea, ikayaki.gui.ProjectInformationPanel.contentPane, ikayaki.gui.ProjectInformationPanel.dateField, ikayaki.gui.ProjectInformationPanel.dipField, ikayaki.gui.ProjectInformationPanel.latitudeField, ikayaki.gui.ProjectInformationPanel.longitudeField, ikayaki.gui.ProjectInformationPanel.massField, ikayaki.gui.ProjectInformationPanel.measurementTypeAuto, ikayaki.gui.ProjectInformationPanel.measurementTypeManual, ikayaki.gui.ProjectInformationPanel.normalizationMass, ikayaki.gui.ProjectInformationPanel.normalizationVolume, ikayaki.gui.null, ikayaki.gui.ProjectInformationPanel.operatorField, ikayaki.gui.ProjectInformationPanel.rockTypeField, ikayaki.gui.ProjectInformationPanel.sampleTypeCore, ikayaki.gui.ProjectInformationPanel.sampleTypeHand, ikayaki.gui.ProjectInformationPanel.siteField, ikayaki.gui.ProjectInformationPanel.strikeField, ikayaki.gui.ProjectInformationPanel.susceptibilityField, and ikayaki.gui.ProjectInformationPanel.volumeField.

Referenced by ikayaki.gui.ProjectInformationPanel.$$setupUI().

Here is the call graph for this function:

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

void ikayaki.gui.ProjectInformationPanel.initSaveParameters  )  [private]
 

Schedules the running of saveParameters().

Definition at line 302 of file ProjectInformationPanel.java.

References ikayaki.gui.ProjectInformationPanel.parametersModified.

Referenced by ikayaki.gui.ProjectInformationPanel.ProjectInformationPanel().

void ikayaki.gui.ProjectInformationPanel.initSaveProperties  )  [private]
 

Schedules the running of saveProperties().

Definition at line 295 of file ProjectInformationPanel.java.

References ikayaki.gui.ProjectInformationPanel.propertiesModified.

Referenced by ikayaki.gui.ProjectInformationPanel.ProjectInformationPanel().

void ikayaki.gui.ProjectInformationPanel.saveParameters  )  [private]
 

Saves to the project file those parameters, that affect the measurement calculations. Will do nothing if parametersModified is false.

Exceptions:
NullPointerException if the current project is null.

Definition at line 346 of file ProjectInformationPanel.java.

References ikayaki.gui.ProjectInformationPanel.dipField, ikayaki.gui.ProjectComponent.getProject(), ikayaki.Project.getValue(), ikayaki.gui.ProjectInformationPanel.massField, ikayaki.gui.ProjectInformationPanel.normalizationMass, ikayaki.gui.ProjectInformationPanel.normalizationVolume, ikayaki.gui.ProjectInformationPanel.parametersModified, ikayaki.gui.ProjectInformationPanel.sampleTypeCore, ikayaki.gui.ProjectInformationPanel.sampleTypeHand, ikayaki.Project.setDip(), ikayaki.Project.setMass(), ikayaki.Project.setNormalization(), ikayaki.Project.setSampleType(), ikayaki.Project.setStrike(), ikayaki.Project.setSusceptibility(), ikayaki.Project.setVolume(), ikayaki.gui.ProjectInformationPanel.strikeField, ikayaki.gui.ProjectInformationPanel.susceptibilityField, ikayaki.gui.value, and ikayaki.gui.ProjectInformationPanel.volumeField.

Referenced by ikayaki.gui.ProjectInformationPanel.ProjectInformationPanel(), and ikayaki.gui.ProjectInformationPanel.setProject().

Here is the call graph for this function:

void ikayaki.gui.ProjectInformationPanel.saveProperties  )  [private]
 

Saves to the project file those properties, that do not affect the measurement calculations. Will do nothing if propertiesModified is false.

Exceptions:
NullPointerException if the current project is null.

Definition at line 312 of file ProjectInformationPanel.java.

References ikayaki.gui.ProjectInformationPanel.areaField, ikayaki.gui.ProjectInformationPanel.commentArea, ikayaki.gui.ProjectInformationPanel.dateField, ikayaki.gui.ProjectComponent.getProject(), ikayaki.gui.ProjectInformationPanel.latitudeField, ikayaki.gui.ProjectInformationPanel.longitudeField, ikayaki.gui.ProjectInformationPanel.measurementTypeAuto, ikayaki.gui.ProjectInformationPanel.measurementTypeManual, ikayaki.gui.ProjectInformationPanel.operatorField, ikayaki.gui.ProjectInformationPanel.propertiesModified, ikayaki.gui.ProjectInformationPanel.rockTypeField, ikayaki.Project.setProperty(), and ikayaki.gui.ProjectInformationPanel.siteField.

Referenced by ikayaki.gui.ProjectInformationPanel.ProjectInformationPanel(), and ikayaki.gui.ProjectInformationPanel.setProject().

Here is the call graph for this function:

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

Sets whether or not this component is enabled. Affects all project information form fields.

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

Definition at line 198 of file ProjectInformationPanel.java.

References ikayaki.gui.null.

Referenced by ikayaki.gui.ProjectInformationPanel.setProject().

void ikayaki.gui.ProjectInformationPanel.setProject Project  project  ) 
 

Calls super.setProject(project) and updates textfield with new projects data.

Reimplemented from ikayaki.gui.ProjectComponent.

Definition at line 218 of file ProjectInformationPanel.java.

References ikayaki.gui.ProjectInformationPanel.areaField, ikayaki.gui.ProjectInformationPanel.commentArea, ikayaki.Project.CORE, ikayaki.gui.ProjectInformationPanel.dateField, ikayaki.gui.ProjectInformationPanel.dipField, ikayaki.Project.getDip(), ikayaki.Project.getMass(), ikayaki.Project.getNormalization(), ikayaki.Project.getProperty(), ikayaki.Project.getSampleType(), ikayaki.Project.getStrike(), ikayaki.Project.getSusceptibility(), ikayaki.Project.getVolume(), ikayaki.Project.HAND, ikayaki.gui.ProjectInformationPanel.latitudeField, ikayaki.gui.ProjectInformationPanel.longitudeField, ikayaki.Project.MASS, ikayaki.gui.ProjectInformationPanel.massField, ikayaki.gui.ProjectInformationPanel.measurementTypeAuto, ikayaki.gui.ProjectInformationPanel.measurementTypeManual, ikayaki.gui.ProjectInformationPanel.normalizationMass, ikayaki.gui.ProjectInformationPanel.normalizationVolume, ikayaki.gui.null, ikayaki.gui.ProjectInformationPanel.parametersModified, ikayaki.gui.project, ikayaki.gui.ProjectInformationPanel.propertiesModified, ikayaki.gui.ProjectInformationPanel.rockTypeField, ikayaki.gui.ProjectInformationPanel.sampleTypeCore, ikayaki.gui.ProjectInformationPanel.sampleTypeHand, ikayaki.gui.ProjectInformationPanel.saveParameters(), ikayaki.gui.ProjectInformationPanel.saveProperties(), ikayaki.gui.ProjectInformationPanel.setEnabled(), ikayaki.gui.ProjectInformationPanel.siteField, ikayaki.gui.ProjectInformationPanel.strikeField, ikayaki.gui.ProjectInformationPanel.susceptibilityField, ikayaki.Project.VOLUME, and ikayaki.gui.ProjectInformationPanel.volumeField.

Referenced by ikayaki.gui.ProjectInformationPanel.ProjectInformationPanel().

Here is the call graph for this function:


Member Data Documentation

JTextField ikayaki.gui.ProjectInformationPanel.areaField [private]
 

Definition at line 70 of file ProjectInformationPanel.java.

Referenced by ikayaki.gui.ProjectInformationPanel.$$setupUI(), ikayaki.gui.ProjectInformationPanel.ProjectInformationPanel(), ikayaki.gui.ProjectInformationPanel.saveProperties(), and ikayaki.gui.ProjectInformationPanel.setProject().

JTextArea ikayaki.gui.ProjectInformationPanel.commentArea [private]
 

Definition at line 72 of file ProjectInformationPanel.java.

Referenced by ikayaki.gui.ProjectInformationPanel.$$setupUI(), ikayaki.gui.ProjectInformationPanel.ProjectInformationPanel(), ikayaki.gui.ProjectInformationPanel.saveProperties(), and ikayaki.gui.ProjectInformationPanel.setProject().

JPanel ikayaki.gui.ProjectInformationPanel.contentPane [private]
 

Definition at line 83 of file ProjectInformationPanel.java.

Referenced by ikayaki.gui.ProjectInformationPanel.$$setupUI(), and ikayaki.gui.ProjectInformationPanel.ProjectInformationPanel().

JTextField ikayaki.gui.ProjectInformationPanel.dateField [private]
 

Definition at line 68 of file ProjectInformationPanel.java.

Referenced by ikayaki.gui.ProjectInformationPanel.$$setupUI(), ikayaki.gui.ProjectInformationPanel.ProjectInformationPanel(), ikayaki.gui.ProjectInformationPanel.saveProperties(), and ikayaki.gui.ProjectInformationPanel.setProject().

JFormattedTextField ikayaki.gui.ProjectInformationPanel.dipField [private]
 

Definition at line 78 of file ProjectInformationPanel.java.

Referenced by ikayaki.gui.ProjectInformationPanel.$$setupUI(), ikayaki.gui.ProjectInformationPanel.ProjectInformationPanel(), ikayaki.gui.ProjectInformationPanel.saveParameters(), and ikayaki.gui.ProjectInformationPanel.setProject().

JFormattedTextField ikayaki.gui.ProjectInformationPanel.latitudeField [private]
 

Definition at line 75 of file ProjectInformationPanel.java.

Referenced by ikayaki.gui.ProjectInformationPanel.$$setupUI(), ikayaki.gui.ProjectInformationPanel.ProjectInformationPanel(), ikayaki.gui.ProjectInformationPanel.saveProperties(), and ikayaki.gui.ProjectInformationPanel.setProject().

JFormattedTextField ikayaki.gui.ProjectInformationPanel.longitudeField [private]
 

Definition at line 76 of file ProjectInformationPanel.java.

Referenced by ikayaki.gui.ProjectInformationPanel.$$setupUI(), ikayaki.gui.ProjectInformationPanel.ProjectInformationPanel(), ikayaki.gui.ProjectInformationPanel.saveProperties(), and ikayaki.gui.ProjectInformationPanel.setProject().

JFormattedTextField ikayaki.gui.ProjectInformationPanel.massField [private]
 

Definition at line 79 of file ProjectInformationPanel.java.

Referenced by ikayaki.gui.ProjectInformationPanel.$$setupUI(), ikayaki.gui.ProjectInformationPanel.ProjectInformationPanel(), ikayaki.gui.ProjectInformationPanel.saveParameters(), and ikayaki.gui.ProjectInformationPanel.setProject().

ButtonGroup ikayaki.gui.ProjectInformationPanel.measurementType [private]
 

Definition at line 54 of file ProjectInformationPanel.java.

Referenced by ikayaki.gui.ProjectInformationPanel.ProjectInformationPanel().

JRadioButton ikayaki.gui.ProjectInformationPanel.measurementTypeAuto [private]
 

Definition at line 55 of file ProjectInformationPanel.java.

Referenced by ikayaki.gui.ProjectInformationPanel.$$setupUI(), ikayaki.gui.ProjectInformationPanel.ProjectInformationPanel(), ikayaki.gui.ProjectInformationPanel.saveProperties(), and ikayaki.gui.ProjectInformationPanel.setProject().

JRadioButton ikayaki.gui.ProjectInformationPanel.measurementTypeManual [private]
 

Definition at line 56 of file ProjectInformationPanel.java.

Referenced by ikayaki.gui.ProjectInformationPanel.$$setupUI(), ikayaki.gui.ProjectInformationPanel.ProjectInformationPanel(), ikayaki.gui.ProjectInformationPanel.saveProperties(), and ikayaki.gui.ProjectInformationPanel.setProject().

ButtonGroup ikayaki.gui.ProjectInformationPanel.normalization [private]
 

Definition at line 62 of file ProjectInformationPanel.java.

Referenced by ikayaki.gui.ProjectInformationPanel.ProjectInformationPanel().

JRadioButton ikayaki.gui.ProjectInformationPanel.normalizationMass [private]
 

Definition at line 64 of file ProjectInformationPanel.java.

Referenced by ikayaki.gui.ProjectInformationPanel.$$setupUI(), ikayaki.gui.ProjectInformationPanel.ProjectInformationPanel(), ikayaki.gui.ProjectInformationPanel.saveParameters(), and ikayaki.gui.ProjectInformationPanel.setProject().

JRadioButton ikayaki.gui.ProjectInformationPanel.normalizationVolume [private]
 

Definition at line 63 of file ProjectInformationPanel.java.

Referenced by ikayaki.gui.ProjectInformationPanel.$$setupUI(), ikayaki.gui.ProjectInformationPanel.ProjectInformationPanel(), ikayaki.gui.ProjectInformationPanel.saveParameters(), and ikayaki.gui.ProjectInformationPanel.setProject().

JTextField ikayaki.gui.ProjectInformationPanel.operatorField [private]
 

Definition at line 67 of file ProjectInformationPanel.java.

Referenced by ikayaki.gui.ProjectInformationPanel.$$setupUI(), and ikayaki.gui.ProjectInformationPanel.saveProperties().

boolean ikayaki.gui.ProjectInformationPanel.parametersModified = false [private]
 

Definition at line 86 of file ProjectInformationPanel.java.

Referenced by ikayaki.gui.ProjectInformationPanel.initSaveParameters(), ikayaki.gui.ProjectInformationPanel.saveParameters(), and ikayaki.gui.ProjectInformationPanel.setProject().

boolean ikayaki.gui.ProjectInformationPanel.propertiesModified = false [private]
 

Definition at line 85 of file ProjectInformationPanel.java.

Referenced by ikayaki.gui.ProjectInformationPanel.initSaveProperties(), ikayaki.gui.ProjectInformationPanel.saveProperties(), and ikayaki.gui.ProjectInformationPanel.setProject().

JTextField ikayaki.gui.ProjectInformationPanel.rockTypeField [private]
 

Definition at line 69 of file ProjectInformationPanel.java.

Referenced by ikayaki.gui.ProjectInformationPanel.$$setupUI(), ikayaki.gui.ProjectInformationPanel.ProjectInformationPanel(), ikayaki.gui.ProjectInformationPanel.saveProperties(), and ikayaki.gui.ProjectInformationPanel.setProject().

ButtonGroup ikayaki.gui.ProjectInformationPanel.sampleType [private]
 

Definition at line 58 of file ProjectInformationPanel.java.

Referenced by ikayaki.gui.ProjectInformationPanel.ProjectInformationPanel().

JRadioButton ikayaki.gui.ProjectInformationPanel.sampleTypeCore [private]
 

Definition at line 60 of file ProjectInformationPanel.java.

Referenced by ikayaki.gui.ProjectInformationPanel.$$setupUI(), ikayaki.gui.ProjectInformationPanel.ProjectInformationPanel(), ikayaki.gui.ProjectInformationPanel.saveParameters(), and ikayaki.gui.ProjectInformationPanel.setProject().

JRadioButton ikayaki.gui.ProjectInformationPanel.sampleTypeHand [private]
 

Definition at line 59 of file ProjectInformationPanel.java.

Referenced by ikayaki.gui.ProjectInformationPanel.$$setupUI(), ikayaki.gui.ProjectInformationPanel.ProjectInformationPanel(), ikayaki.gui.ProjectInformationPanel.saveParameters(), and ikayaki.gui.ProjectInformationPanel.setProject().

JTextField ikayaki.gui.ProjectInformationPanel.siteField [private]
 

Definition at line 71 of file ProjectInformationPanel.java.

Referenced by ikayaki.gui.ProjectInformationPanel.$$setupUI(), ikayaki.gui.ProjectInformationPanel.ProjectInformationPanel(), ikayaki.gui.ProjectInformationPanel.saveProperties(), and ikayaki.gui.ProjectInformationPanel.setProject().

JFormattedTextField ikayaki.gui.ProjectInformationPanel.strikeField [private]
 

Definition at line 77 of file ProjectInformationPanel.java.

Referenced by ikayaki.gui.ProjectInformationPanel.$$setupUI(), ikayaki.gui.ProjectInformationPanel.ProjectInformationPanel(), ikayaki.gui.ProjectInformationPanel.saveParameters(), and ikayaki.gui.ProjectInformationPanel.setProject().

JFormattedTextField ikayaki.gui.ProjectInformationPanel.susceptibilityField [private]
 

Definition at line 81 of file ProjectInformationPanel.java.

Referenced by ikayaki.gui.ProjectInformationPanel.$$setupUI(), ikayaki.gui.ProjectInformationPanel.ProjectInformationPanel(), ikayaki.gui.ProjectInformationPanel.saveParameters(), and ikayaki.gui.ProjectInformationPanel.setProject().

JFormattedTextField ikayaki.gui.ProjectInformationPanel.volumeField [private]
 

Definition at line 80 of file ProjectInformationPanel.java.

Referenced by ikayaki.gui.ProjectInformationPanel.$$setupUI(), ikayaki.gui.ProjectInformationPanel.ProjectInformationPanel(), ikayaki.gui.ProjectInformationPanel.saveParameters(), and ikayaki.gui.ProjectInformationPanel.setProject().


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