Package loggerForms
Class FormsControl
java.lang.Object
PamController.PamControlledUnit
loggerForms.FormsControl
- All Implemented Interfaces:
PamSettings
,SettingsNameProvider
- Author:
- Graham Weatherup controls the logger forms module
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addFormDescription
(String newFormName) boolean
canClose()
Called before Pamguard shuts down.static Boolean
checkBadBoolean
(Object value) Some things that are meant to be boolean are coming out as int or string so need to do some type checking.createDetectionMenu
(Frame parentFrame) Create a JMenu object containing MenuItems associated with PamProcessescreateDisplayMenu
(Frame parentFrame) Create a JMenu object containing MenuItems associated with the viewvoid
displayOptions
(Frame parentFrame) findFormByOrder
(int order) Find a form which has a particular order value.findFormDescription
(String formName) Find a form description with a given name.getFormDescription
(int iForm) Get the form description for a specific index.int
getFormIndex
(FormDescription formDescription) Get a form index from a form descriptionGet the correct type of reference to the forms tab panel.Quick convenient way of getting the module status.int
getOutputTableNameCounterSuffix
(FormDescription thisFormDescription) long
Gets a reference to a small panel to be displayed along the left hand edge of the main tab panel.Gets a reference to a panel to be added to a viewnewLoggerform
(Frame parentFrame) Create a new logger formvoid
notifyModelChanged
(int changeType) General notification when the PAMGAURD model changes.void
Generates a list of tables beginning with UDF_ and reads their contents into a FormDescriptionvoid
regenerateForms
(Window parentFrame) Delete and recreate all forms / form data, etc.boolean
restoreSettings
(PamControlledUnitSettings pamControlledUnitSettings) void
Rewrite all UDF tables in forms which have been altered.Methods inherited from class PamController.PamControlledUnit
addOfflineTaskGroup, addOtherRelatedMenuItems, addPamProcess, addPamProcess, addRelatedMenuItems, canPlayViewerSound, createFileMenu, createHelpMenu, flushDataBlockBuffers, getBackupInformation, getFrameNumber, getGUI, getGuiFrame, getInstanceIndex, getModuleStatusManager, getModuleSummary, getModuleSummary, getNumOfflineTaskGroups, getNumPamProcesses, getOfflineState, getOfflineTaskGroup, getPamConfiguration, getPamController, getPamModuleInfo, getPamProcess, getPamView, getPlugin, getShortUnitType, getTabClipCopier, getTabSpecificMenuBar, getToolbarComponent, getUnitName, getUnitType, getVerboseLevel, gotoTab, isInMainConfiguration, isNetRx, isViewer, pamClose, pamHasStopped, pamToStart, playViewerSound, removePamProcess, removeUnit, rename, saveViewerData, setFrameNumber, setModuleStatusManager, setPamConfiguration, setPamController, setPamModuleInfo, setPamView, setSidePanel, setTabPanel, setToolbarComponent, setupControlledUnit, stopViewerSound, tellModule, terminalPrint, terminalPrintln, toString
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface PamController.PamSettings
getUnitType
Methods inherited from interface PamController.SettingsNameProvider
getUnitName
-
Field Details
-
restrictedTitles
-
unitType
- See Also:
-
-
Constructor Details
-
FormsControl
-
-
Method Details
-
notifyModelChanged
public void notifyModelChanged(int changeType) Description copied from class:PamControlledUnit
General notification when the PAMGAURD model changes.- Overrides:
notifyModelChanged
in classPamControlledUnit
- Parameters:
changeType
- type of change
-
getNumFormDescriptions
public int getNumFormDescriptions() -
getFormDescription
Get the form description for a specific index.- Parameters:
iForm
- form index- Returns:
- for description
-
getFormIndex
Get a form index from a form description- Parameters:
formDescription
- Form Descriptions- Returns:
- form index or -1 if not found
-
findFormByOrder
Find a form which has a particular order value.- Parameters:
order
- order (starts from 1 generally)- Returns:
- a form, or null if none have that order.
-
findFormDescription
Find a form description with a given name.- Parameters:
formName
-- Returns:
- form description or null.
-
getOutputTableNameCounterSuffix
-
readUDFTables
public void readUDFTables()Generates a list of tables beginning with UDF_ and reads their contents into a FormDescription -
addFormDescription
-
getFormsTabPanel
Get the correct type of reference to the forms tab panel.- Returns:
- reference to the forms tab panel.
-
getTabPanel
Description copied from class:PamControlledUnit
Gets a reference to a panel to be added to a view- Overrides:
getTabPanel
in classPamControlledUnit
- Returns:
- reference to a PamTabPanel object
- See Also:
-
getSidePanel
Description copied from class:PamControlledUnit
Gets a reference to a small panel to be displayed along the left hand edge of the main tab panel. Side panels should be small since they are always visible and any space they take will be taken from the main tab panel.It is possible for a PamControlled unit to have a side panel without having a pamTabPanel.
- Overrides:
getSidePanel
in classPamControlledUnit
- Returns:
- a pamSidePanel object.
- See Also:
-
getFormsProcess
- Returns:
- the formsProcess
-
createDetectionMenu
Description copied from class:PamControlledUnit
Create a JMenu object containing MenuItems associated with PamProcesses- Overrides:
createDetectionMenu
in classPamControlledUnit
- Parameters:
parentFrame
- The owner frame of the menu- Returns:
- reference to a JMenu which can be added to an existing menu or
menu bar
Note that if multiple views are to use the same menu, then they should each create a new menu (by setting Create to true) the first time they call this method.
-
newLoggerform
Create a new logger form- Parameters:
parentFrame
- parent frame- Returns:
- selected name for new form, or null if nothing created.
-
regenerateForms
Delete and recreate all forms / form data, etc.- Parameters:
parentFrame
-
-
createDisplayMenu
Description copied from class:PamControlledUnit
Create a JMenu object containing MenuItems associated with the view- Overrides:
createDisplayMenu
in classPamControlledUnit
- Returns:
- reference to a JMenu which can be added to an existing menu or
menu bar
Note that if multiple views are to use the same menu, then they should each create a new menu (by setting Create to true) the first time they call this method.
-
displayOptions
-
canClose
public boolean canClose()Description copied from class:PamControlledUnit
Called before Pamguard shuts down. Rather than returning false, this function can be used as a final oportunity to save settings, write to the database, etc.- Overrides:
canClose
in classPamControlledUnit
- Returns:
- true if OK for Pamguard to shut down, false otherwise.
-
rewriteChangedUDFTables
public void rewriteChangedUDFTables()Rewrite all UDF tables in forms which have been altered. -
getFormsMonitor
- Returns:
- the formsMonitor
-
getModuleStatus
Description copied from class:PamControlledUnit
Quick convenient way of getting the module status.- Overrides:
getModuleStatus
in classPamControlledUnit
- Returns:
- Module Status or null if no status manager present.
-
checkBadBoolean
Some things that are meant to be boolean are coming out as int or string so need to do some type checking.- Parameters:
value
-- Returns:
-
getSettingsReference
- Specified by:
getSettingsReference
in interfacePamSettings
- Returns:
- The serialisable object that will be stored
-
getSettingsVersion
public long getSettingsVersion()- Specified by:
getSettingsVersion
in interfacePamSettings
- Returns:
- An integer version number for the settings
-
restoreSettings
- Specified by:
restoreSettings
in interfacePamSettings
- 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
-
getFormsParameters
- Returns:
- the formsParameters
-