public class ConsoleLayout extends javax.swing.JFrame implements XmlInOutMethods, java.awt.event.ComponentListener
javax.swing.JFrame.AccessibleJFrame
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
ConsoleLayout()
Constructor: begins an empty Console
|
Modifier and Type | Method and Description |
---|---|
void |
addConsoleVehicleListener(ConsoleVehicleChangeListener cvl) |
boolean |
addInteraction(IConsoleInteraction interaction) |
boolean |
addInteraction(IConsoleInteraction interaction,
boolean storeInConsoleXml)
Add a layer that (optionally) is not preserved in the console's layout file)
Use this for interactions added by ConsolePanels so they don't get added a second time.
|
void |
addMainVehicleListener(MainVehicleChangeListener vcl) |
boolean |
addMapLayer(IConsoleLayer layer) |
boolean |
addMapLayer(IConsoleLayer layer,
boolean storeInConsoleXml)
Add a layer that (optionally) is not preserved in the console's layout file)
Use this for layers added by ConsolePanels so they don't get added a second time.
|
void |
addMissionListener(MissionChangeListener mcl) |
void |
addPlanListener(PlanChangeListener pcl) |
void |
addRender(java.lang.String id,
VehicleStateListener externalrender)
Adds a vehicle to a renderer. the vehicle present on the console starts sending data to the added renderer.
|
void |
addSubPanelListener(SubPanelChangeListener spl) |
void |
addSystem(java.lang.String systemName)
Add a new vehicle to the vehicle list of console
|
void |
addWindowToOppenedList(java.awt.Window win)
The Frame or Dialog will be added to the opened.
|
org.dom4j.Document |
asDocument() |
org.dom4j.Document |
asDocument(java.lang.String rootElementName) |
org.dom4j.Element |
asElement() |
org.dom4j.Element |
asElement(java.lang.String rootElementName) |
java.lang.String |
asXML()
Este problema foi resolvido com a versão 1.6.1 do DOM4J.
|
java.lang.String |
asXML(java.lang.String rootElementName)
Este problema foi resolvido com a versão 1.6.1 do DOM4J.
|
void |
cleanup()
Free all memory used It must be called in the program (it's not automatic)
|
void |
componentHidden(java.awt.event.ComponentEvent e) |
void |
componentMoved(java.awt.event.ComponentEvent e) |
void |
componentResized(java.awt.event.ComponentEvent e) |
void |
componentShown(java.awt.event.ComponentEvent e) |
void |
createMenuBar()
Initialize the main menu (used at constructor) Please call
setStartIndexForDynamicMenus() if you
override this method. |
java.lang.Object |
evaluateScript(java.lang.String js) |
void |
executeCheckList(ChecklistType ct) |
static ConsoleLayout |
forge(java.lang.String consoleURL)
Static factory method
|
static ConsoleLayout |
forge(java.lang.String consoleURL,
Loader loader)
Static factory method
|
java.util.List<PropertiesProvider> |
getAllPropertiesProviders() |
ConsoleLayout |
getConsole() |
ControllerManager |
getControllerManager() |
java.io.File |
getFileName() |
ImcMsgManager |
getImcMsgManager() |
pt.lsts.imc.state.ImcSysState |
getImcState() |
pt.lsts.imc.state.ImcSysState |
getImcState(java.lang.String system) |
java.util.List<IConsoleInteraction> |
getInteractions() |
protected javax.swing.JMenuItem |
getJMenuForAction(java.lang.Class<? extends ConsoleAction> consoleAction) |
java.util.List<IConsoleLayer> |
getLayers() |
MainPanel |
getMainPanel()
The main panel of this console editing
|
java.lang.String |
getMainSystem()
Get main vehicle
|
ConsolePanel |
getMaximizedPanel() |
MissionType |
getMission() |
javax.swing.JMenu |
getOrCreateJMenu(java.lang.String[] menuPath) |
PlanType |
getPlan() |
org.mozilla.javascript.Scriptable |
getScope() |
StatusBar |
getStatusBar() |
java.util.List<ConsolePanel> |
getSubPanels()
This will not go to the children of
ContainerSubPanel |
<T extends ConsolePanel> |
getSubPanelsOfClass(java.lang.Class<T> subPanelType) |
<T> java.util.Vector<T> |
getSubPanelsOfInterface(java.lang.Class<T> interfaceType)
This method returns all Subpanels that implement the given Interface class that are present in the console
|
ConsoleSystem |
getSystem(java.lang.String name)
Get ConsoleSystem by name
|
java.util.Map<java.lang.String,ConsoleSystem> |
getSystems()
Get Console Systems
|
org.dom4j.Document |
getXmlDoc() |
void |
imcOff() |
void |
imcOn() |
protected void |
includeExtraMainMenus() |
protected javax.swing.JMenu |
includeHelpMenu() |
void |
inDocument(org.dom4j.Document d) |
void |
inElement(org.dom4j.Element elem) |
void |
informSubPanelListener(ConsolePanel sub,
SubPanelChangeEvent.SubPanelChangeAction action) |
void |
initOtherMissionVehicles()
initialize all vehicles of mission
|
void |
initSubPanels() |
boolean |
isActive() |
boolean |
isConsoleChanged() |
boolean |
isOnModeEdit() |
boolean |
isResizableConsole() |
static void |
main(java.lang.String[] args) |
void |
maximizePanel(ConsolePanel p) |
void |
minimizePanel(ConsolePanel p) |
void |
parseXML(java.lang.String d) |
void |
post(java.lang.Object event) |
void |
registerGlobalKeyBinding(javax.swing.KeyStroke name,
javax.swing.Action action)
Register a global key binding with the console
|
void |
removeConsoleVehicleListener(ConsoleVehicleChangeListener cvl) |
boolean |
removeInteraction(IConsoleInteraction interaction) |
protected boolean |
removeJMenuAction(java.lang.Class<? extends ConsoleAction> consoleAction) |
void |
removeMainVehicleListener(MainVehicleChangeListener vcl) |
boolean |
removeMapLayer(IConsoleLayer layer) |
javax.swing.JMenu |
removeMenuItem(java.lang.String[] menuPath) |
void |
removeMissionListener(MissionChangeListener mcl) |
void |
removePlanListener(PlanChangeListener pcl) |
void |
removeRender(java.lang.String id,
VehicleStateListener externalrender)
The vehicle no more supply an MissionRenderer
|
void |
removeRenderAll(VehicleStateListener externalrender)
Every vehicle stops sending data to this MissionRender
|
void |
removeSubPanelListener(SubPanelChangeListener spl) |
void |
removeSystem(java.lang.String id)
Remove an vehicle from vehicle list of this console Every subpanel that refers to this vehicle stops changing
|
void |
removeWindowToOppenedList(java.awt.Window win)
The Frame or Dialog will be removed to the opened.
|
void |
reset()
reset the console for a new one useb when a new console is open
|
boolean |
saveasFile() |
boolean |
saveFile() |
void |
setActive(boolean active) |
void |
setConsoleChanged(boolean needsToSave) |
void |
setFileName(java.io.File fileName) |
void |
setMainSystem(java.lang.String mainVehicle) |
void |
setMaximizedPanel(ConsolePanel maximizedPanel) |
void |
setMission(MissionType mission)
Set new mission or if mission param = null remove current mission
|
void |
setMissionFile(java.lang.String[] extensions) |
void |
setModeEdit(boolean mode)
Set the operative mode of the console normal/editing
|
void |
setPlan(PlanType plan) |
void |
setResizableConsole(boolean resizebleConsole) |
protected void |
setStartIndexForDynamicMenus()
The Help will be the last JMenu and before this one the new created menus by calling
getOrCreateJMenu(String[]) will be inserted in alphabetic order. |
CommManagerStatusChangeListener |
setupImcListener() |
void |
setXmlDoc(org.dom4j.Document xmlDoc) |
void |
updateMissionListeners() |
protected void |
updateTitle()
Refress neptus window title
|
void |
warnMissionListeners() |
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public static final java.lang.String DEFAULT_ROOT_ELEMENT
protected CommManagerStatusChangeListener imcManagerStatus
protected java.util.Map<java.lang.Class<? extends ConsoleAction>,ConsoleAction> actions
protected java.util.Map<java.lang.String,javax.swing.Action> globalKeybindings
protected java.awt.KeyEventDispatcher keyDispatcher
protected javax.swing.JMenuBar menuBar
protected javax.swing.JPanel menus
protected MainPanel mainPanel
protected StatusBar statusBar
protected NotificationsDialog notificationsDialog
protected ComponentSelector consolePluginSelector
protected MainSystemSelectionCombo mainSystemCombo
protected int startIndexForDynamicMenus
protected java.util.Vector<SubPanelChangeListener> subPanelListeners
protected java.util.Vector<MissionChangeListener> missionListeners
protected java.util.Vector<PlanChangeListener> planListeners
protected java.util.Vector<MainVehicleChangeListener> mainVehicleListeners
protected java.util.Vector<ConsoleVehicleChangeListener> consoleVehicleChangeListeners
public java.io.File fileName
public boolean resizableConsole
public static ConsoleLayout forge(java.lang.String consoleURL, Loader loader)
consoleURL
- console file to loadConsoleLayout
public static ConsoleLayout forge(java.lang.String consoleURL)
consoleURL
- public void registerGlobalKeyBinding(javax.swing.KeyStroke name, javax.swing.Action action)
name
- action
- public boolean isOnModeEdit()
public void setModeEdit(boolean mode)
mode
- boolean to set editing off or onpublic void addWindowToOppenedList(java.awt.Window win)
cleanup()
these will get dispose of.win
- public void removeWindowToOppenedList(java.awt.Window win)
win
- public void createMenuBar()
setStartIndexForDynamicMenus()
if you
override this method.protected boolean removeJMenuAction(java.lang.Class<? extends ConsoleAction> consoleAction)
protected javax.swing.JMenuItem getJMenuForAction(java.lang.Class<? extends ConsoleAction> consoleAction)
protected javax.swing.JMenu includeHelpMenu()
protected void includeExtraMainMenus()
protected void setStartIndexForDynamicMenus()
getOrCreateJMenu(String[])
will be inserted in alphabetic order.public void addRender(java.lang.String id, VehicleStateListener externalrender)
id
- vehicle ID present on the consoleexternalrender
- the render to feed the vehiche datapublic void removeRender(java.lang.String id, VehicleStateListener externalrender)
id
- vehicle ID to removeexternalrender
- the vehicle stop in this renderpublic void removeRenderAll(VehicleStateListener externalrender)
externalrender
- MissionRenderer to clean vehiclespublic MissionType getMission()
public void setMission(MissionType mission)
mission
- public void setPlan(PlanType plan)
public PlanType getPlan()
public MainPanel getMainPanel()
public java.lang.String getMainSystem()
public void setMainSystem(java.lang.String mainVehicle)
public void addSystem(java.lang.String systemName)
systemName
- Vehicle IDpublic void removeSystem(java.lang.String id)
id
- Vehicle ID to be removedpublic void initOtherMissionVehicles()
public void initSubPanels()
public boolean saveFile()
public boolean saveasFile()
public void setMissionFile(java.lang.String[] extensions)
public java.lang.String asXML()
XmlOutputMethods
FileUtil.saveToFile(String, String)
e afins. Isto porque ao gravar como UTF-8
os caracteres são adulterados guardando por exemplo "é" em 2 caracteres (ou seja pega nos dois caracteres UTF-8 e
transforma-os em 2 UTF-8s).asXML
in interface XmlOutputMethods
public java.lang.String asXML(java.lang.String rootElementName)
XmlOutputMethods
FileUtil.saveToFile(String, String)
e afins. Isto porque ao gravar como UTF-8
os caracteres são adulterados guardando por exemplo "é" em 2 caracteres (ou seja pega nos dois caracteres UTF-8 e
transforma-os em 2 UTF-8s).asXML
in interface XmlOutputMethods
public org.dom4j.Element asElement()
asElement
in interface XmlOutputMethods
public org.dom4j.Element asElement(java.lang.String rootElementName)
asElement
in interface XmlOutputMethods
public org.dom4j.Document asDocument()
asDocument
in interface XmlOutputMethods
public org.dom4j.Document asDocument(java.lang.String rootElementName)
asDocument
in interface XmlOutputMethods
public void inElement(org.dom4j.Element elem)
inElement
in interface XmlInOutMethods
public void inDocument(org.dom4j.Document d)
inDocument
in interface XmlInOutMethods
public void parseXML(java.lang.String d)
parseXML
in interface XmlInOutMethods
public java.util.List<ConsolePanel> getSubPanels()
ContainerSubPanel
public java.util.List<PropertiesProvider> getAllPropertiesProviders()
public <T extends ConsolePanel> java.util.Vector<T> getSubPanelsOfClass(java.lang.Class<T> subPanelType)
subPanelType
- public <T> java.util.Vector<T> getSubPanelsOfInterface(java.lang.Class<T> interfaceType)
T
- The interface type you're looking forinterfaceType
- Just pass an empty array of the desired type as in:
Vector<MissionChangeListener> mcls = getSubPanelImplementations(new MissionChangeListener[0]);
public void addConsoleVehicleListener(ConsoleVehicleChangeListener cvl)
public void removeConsoleVehicleListener(ConsoleVehicleChangeListener cvl)
public void addMainVehicleListener(MainVehicleChangeListener vcl)
public void removeMainVehicleListener(MainVehicleChangeListener vcl)
public void addMissionListener(MissionChangeListener mcl)
public void removeMissionListener(MissionChangeListener mcl)
public void warnMissionListeners()
public void updateMissionListeners()
public void addPlanListener(PlanChangeListener pcl)
public void removePlanListener(PlanChangeListener pcl)
public void addSubPanelListener(SubPanelChangeListener spl)
public void removeSubPanelListener(SubPanelChangeListener spl)
public void informSubPanelListener(ConsolePanel sub, SubPanelChangeEvent.SubPanelChangeAction action)
public boolean addInteraction(IConsoleInteraction interaction, boolean storeInConsoleXml)
interaction
- storeInConsoleXml
- Whether the layer should be added to the console's configuration.
Use false
if it's an internal layer.public boolean addInteraction(IConsoleInteraction interaction)
public boolean removeInteraction(IConsoleInteraction interaction)
public boolean addMapLayer(IConsoleLayer layer, boolean storeInConsoleXml)
layer
- The layer to be addedstoreInConsoleXml
- Whether the layer should be added to the console's configuration.
Use false
if it's an internal layer.public boolean addMapLayer(IConsoleLayer layer)
public boolean removeMapLayer(IConsoleLayer layer)
public void reset()
public void cleanup()
public void minimizePanel(ConsolePanel p)
public void maximizePanel(ConsolePanel p)
public ConsolePanel getMaximizedPanel()
public void setMaximizedPanel(ConsolePanel maximizedPanel)
public void setFileName(java.io.File fileName)
public java.io.File getFileName()
public org.dom4j.Document getXmlDoc()
public void setXmlDoc(org.dom4j.Document xmlDoc)
public org.mozilla.javascript.Scriptable getScope()
public java.lang.Object evaluateScript(java.lang.String js)
public void executeCheckList(ChecklistType ct)
public javax.swing.JMenu removeMenuItem(java.lang.String[] menuPath)
public javax.swing.JMenu getOrCreateJMenu(java.lang.String[] menuPath)
public void componentResized(java.awt.event.ComponentEvent e)
componentResized
in interface java.awt.event.ComponentListener
public void componentMoved(java.awt.event.ComponentEvent e)
componentMoved
in interface java.awt.event.ComponentListener
public void componentShown(java.awt.event.ComponentEvent e)
componentShown
in interface java.awt.event.ComponentListener
public void componentHidden(java.awt.event.ComponentEvent e)
componentHidden
in interface java.awt.event.ComponentListener
public boolean isResizableConsole()
public void setResizableConsole(boolean resizebleConsole)
public pt.lsts.imc.state.ImcSysState getImcState()
public pt.lsts.imc.state.ImcSysState getImcState(java.lang.String system)
public void post(java.lang.Object event)
protected void updateTitle()
public void imcOn()
public void imcOff()
public CommManagerStatusChangeListener setupImcListener()
public ConsoleLayout getConsole()
public StatusBar getStatusBar()
public boolean isActive()
isActive
in class java.awt.Window
public void setActive(boolean active)
public java.util.Map<java.lang.String,ConsoleSystem> getSystems()
Map
public ConsoleSystem getSystem(java.lang.String name)
name
- ConsoleSystem
public ImcMsgManager getImcMsgManager()
public void setConsoleChanged(boolean needsToSave)
edited
- the save to setpublic boolean isConsoleChanged()
public ControllerManager getControllerManager()
public java.util.List<IConsoleLayer> getLayers()
public java.util.List<IConsoleInteraction> getInteractions()
public static void main(java.lang.String[] args)
Copyright © 2004-2014 FEUP-LSTS and Neptus developers. All Rights Reserved.