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
FieldsFields inherited from class PamController.PamControlledUnit
isMixed, isViewer - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionvoidaddFormDescription(String newFormName) booleancanClose()Called before Pamguard shuts down.static BooleancheckBadBoolean(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 viewvoiddisplayOptions(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.intgetFormIndex(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.intgetOutputTableNameCounterSuffix(FormDescription thisFormDescription) longGets 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 formvoidnotifyModelChanged(int changeType) General notification when the PAMGAURD model changes.voidGenerates a list of tables beginning with UDF_ and reads their contents into a FormDescriptionvoidregenerateForms(Window parentFrame) Delete and recreate all forms / form data, etc.booleanrestoreSettings(PamControlledUnitSettings pamControlledUnitSettings) voidRewrite 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, getUnitTaskManager, getUnitTaskManager, getUnitType, getVerboseLevel, gotoTab, isInMainConfiguration, isNetRx, isViewer, pamClose, pamHasStopped, pamToStart, playViewerSound, removePamProcess, removeUnit, rename, saveViewerData, setFrameNumber, setModuleStatusManager, setPamConfiguration, setPamController, setPamModuleInfo, setPamView, setSidePanel, setTabPanel, setToolbarComponent, setUnitTaskManager, setupControlledUnit, stopViewerSound, tellModule, terminalPrint, terminalPrintln, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface PamController.PamSettings
getUnitTypeMethods 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:PamControlledUnitGeneral notification when the PAMGAURD model changes.- Overrides:
 notifyModelChangedin 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:PamControlledUnitGets a reference to a panel to be added to a view- Overrides:
 getTabPanelin classPamControlledUnit- Returns:
 - reference to a PamTabPanel object
 - See Also:
 
 - 
getSidePanel
Description copied from class:PamControlledUnitGets 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:
 getSidePanelin classPamControlledUnit- Returns:
 - a pamSidePanel object.
 - See Also:
 
 - 
getFormsProcess
- Returns:
 - the formsProcess
 
 - 
createDetectionMenu
Description copied from class:PamControlledUnitCreate a JMenu object containing MenuItems associated with PamProcesses- Overrides:
 createDetectionMenuin 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:PamControlledUnitCreate a JMenu object containing MenuItems associated with the view- Overrides:
 createDisplayMenuin 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:PamControlledUnitCalled 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:
 canClosein 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:PamControlledUnitQuick convenient way of getting the module status.- Overrides:
 getModuleStatusin 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:
 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
 
 - 
getFormsParameters
- Returns:
 - the formsParameters
 
 
 -