Package PamView.panel
Class SplitPanePositioner
java.lang.Object
PamView.panel.SplitPanePositioner
- All Implemented Interfaces:
 PamSettings,SettingsNameProvider
Class that will remember and reset the position of a split pane. Any split pane. 
 Just call this constructor with a unique name and the splitPane and a default 
 between 0 and 1 and it will register itself automatically with PamSettings.
- Author:
 - dg50
 
- 
Constructor Summary
ConstructorsConstructorDescriptionSplitPanePositioner(String unitName, JSplitPane splitPane, double proportionalDefault) Constructor for split pane positioner. - 
Method Summary
Modifier and TypeMethodDescriptionlongbooleanrestoreSettings(PamControlledUnitSettings pamControlledUnitSettings)  
- 
Constructor Details
- 
SplitPanePositioner
Constructor for split pane positioner. Just call this constructor for each split pane, then forget about it. This will have been registered with PamSettings and will handle everything, restoring the split pane position when PAMGuard is restarted.- Parameters:
 unitName- A unique name for the split pane.splitPane- reference to an existing split pane.proportionalDefault- default position (0 invalid input: '<' position invalid input: '<' 1).
 
 - 
 - 
Method Details
- 
getUnitName
- Specified by:
 getUnitNamein interfaceSettingsNameProvider- Returns:
 - A Name specific to this instance of the particular class, e.g. Sperm whale detector, Beaked whale detector, etc.
 
 - 
getUnitType
- Specified by:
 getUnitTypein interfacePamSettings- Returns:
 - A Name specific to the type, e.g. Click detector
 
 - 
getSettingsReference
- Specified by:
 getSettingsReferencein interfacePamSettings- Returns:
 - The serialisable object that will be stored
 
 - 
getSettingsVersion
public long getSettingsVersion()- Specified by:
 getSettingsVersionin interfacePamSettings- Returns:
 - An integer version number for the settings
 
 - 
restoreSettings
- Specified by:
 restoreSettingsin interfacePamSettings- Parameters:
 pamControlledUnitSettings-- Returns:
 - true if successful The object performs final checks (if needed) and then casts the settings data pamcontrolledunitSettings.settings into the correct type and uses as required
 
 
 -