|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectPamView.PamSymbolManager
public class PamSymbolManager
Class to manage symbols for various PAMGAURD displays. Any part of PAMGAURD using a PamSymbol may register with the PamSymbolManager and it's symbol and description will apear in the Display / Symbols menu from where it is possible to change the symbol. Symbol choices are stored in the serialised settings file along with other PAMGAURD configuration information.
| Nested Class Summary | |
|---|---|
private class |
PamSymbolManager.MenuAction
Menu action listener |
| Field Summary | |
|---|---|
private java.util.ArrayList<ManagedSymbol> |
managedSymbols
|
private java.util.ArrayList<SymbolSettingsStoreUnit> |
oldSettings
|
private static PamSymbolManager |
singleInstance
|
private boolean[] |
usedOldSettings
|
| Constructor Summary | |
|---|---|
private |
PamSymbolManager()
Private constructor - singleton class |
| Method Summary | |
|---|---|
void |
addManagesSymbol(ManagedSymbol managedSymbol)
Add a managed symbol - wherever you want to use the symbol manager must implement the ManagedSymbol interface |
private void |
changeSymbol(java.awt.Frame guiFrame,
ManagedSymbol managedSymbol)
Called by the menu actionlistener. |
static PamSymbolManager |
getInstance()
|
javax.swing.JMenuItem |
getMenu(java.awt.Frame guiFrame)
constructs the menu for the main GUI display menu |
java.io.Serializable |
getSettingsReference()
|
long |
getSettingsVersion()
|
java.lang.String |
getUnitName()
|
java.lang.String |
getUnitType()
|
void |
removeManagedSymbol(java.lang.Object managedSymbol)
Remove an object from the symbol manager. |
boolean |
restoreSettings(PamControlledUnitSettings pamControlledUnitSettings)
|
void |
updateManagedSymbol(ManagedSymbol managedSymbol)
Fix primarily inserted to deal with developers who continually recreate PamProcesses. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private static PamSymbolManager singleInstance
private java.util.ArrayList<ManagedSymbol> managedSymbols
private java.util.ArrayList<SymbolSettingsStoreUnit> oldSettings
private boolean[] usedOldSettings
| Constructor Detail |
|---|
private PamSymbolManager()
| Method Detail |
|---|
public static PamSymbolManager getInstance()
public void addManagesSymbol(ManagedSymbol managedSymbol)
managedSymbol - class with the symbol to be managedManagedSymbolpublic void updateManagedSymbol(ManagedSymbol managedSymbol)
managedSymbol - public void removeManagedSymbol(java.lang.Object managedSymbol)
managedSymbol - instance to be removed from the list. Note that this is of
type Object so that it can be called from all cleaned up
DataBlocks overlay draw's whether they are using ManagedSymbol
or not.public javax.swing.JMenuItem getMenu(java.awt.Frame guiFrame)
private void changeSymbol(java.awt.Frame guiFrame,
ManagedSymbol managedSymbol)
managedSymbol - public java.io.Serializable getSettingsReference()
getSettingsReference in interface PamSettingspublic long getSettingsVersion()
getSettingsVersion in interface PamSettingspublic java.lang.String getUnitName()
getUnitName in interface PamSettingspublic java.lang.String getUnitType()
getUnitType in interface PamSettingspublic boolean restoreSettings(PamControlledUnitSettings pamControlledUnitSettings)
restoreSettings in interface PamSettings
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||