public class ConsoleLayout extends javax.swing.JFrame implements XmlInOutMethods, java.awt.event.ComponentListener
javax.swing.JFrame.AccessibleJFramejava.awt.Window.AccessibleAWTWindow, java.awt.Window.TypeaccessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabledCROSSHAIR_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_CURSORBOTTOM_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) |
void |
addMainVehicleListener(MainVehicleChangeListener vcl) |
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
|
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) |
protected javax.swing.JMenuItem |
getJMenuForAction(java.lang.Class<? extends ConsoleAction> consoleAction) |
MainPanel |
getMainPanel()
The main panel of this console editing
|
java.lang.String |
getMainSystem()
Get main vehicle
|
SubPanel |
getMaximizedPanel() |
MissionType |
getMission() |
javax.swing.JMenu |
getOrCreateJMenu(java.lang.String[] menuPath) |
PlanType |
getPlan() |
org.mozilla.javascript.Scriptable |
getScope() |
StatusBar |
getStatusBar() |
java.util.List<SubPanel> |
getSubPanels()
This will not go to the children of
ContainerSubPanel |
<T extends SubPanel> |
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(SubPanel sub,
SubPanelChangeEvent.SubPanelChangeAction action) |
void |
initOtherMissionVehicles()
initialize all vehicles of mission
|
void |
initSubPanels() |
void |
inXML(java.lang.String d) |
boolean |
isActive() |
boolean |
isConsoleChanged() |
boolean |
isOnModeEdit() |
boolean |
isResizableConsole() |
static void |
main(java.lang.String[] args) |
void |
maximizePanel(SubPanel p) |
void |
minimizePanel(SubPanel p) |
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) |
protected boolean |
removeJMenuAction(java.lang.Class<? extends ConsoleAction> consoleAction) |
void |
removeMainVehicleListener(MainVehicleChangeListener vcl) |
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(SubPanel 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, updateaddNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecoratedaddPropertyChangeListener, 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, toFrontadd, 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, validateTreeaction, 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, transferFocusUpCyclepublic 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 loadConsoleLayoutpublic 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()
XmlOutputMethodsFileUtil.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 XmlOutputMethodspublic java.lang.String asXML(java.lang.String rootElementName)
XmlOutputMethodsFileUtil.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 XmlOutputMethodspublic org.dom4j.Element asElement()
asElement in interface XmlOutputMethodspublic org.dom4j.Element asElement(java.lang.String rootElementName)
asElement in interface XmlOutputMethodspublic org.dom4j.Document asDocument()
asDocument in interface XmlOutputMethodspublic org.dom4j.Document asDocument(java.lang.String rootElementName)
asDocument in interface XmlOutputMethodspublic void inElement(org.dom4j.Element elem)
inElement in interface XmlInOutMethodspublic void inDocument(org.dom4j.Document d)
inDocument in interface XmlInOutMethodspublic void inXML(java.lang.String d)
inXML in interface XmlInOutMethodspublic java.util.List<SubPanel> getSubPanels()
ContainerSubPanelpublic <T extends SubPanel> 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(SubPanel sub, SubPanelChangeEvent.SubPanelChangeAction action)
public void reset()
public void cleanup()
public void minimizePanel(SubPanel p)
public void maximizePanel(SubPanel p)
public SubPanel getMaximizedPanel()
public void setMaximizedPanel(SubPanel 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.ComponentListenerpublic void componentMoved(java.awt.event.ComponentEvent e)
componentMoved in interface java.awt.event.ComponentListenerpublic void componentShown(java.awt.event.ComponentEvent e)
componentShown in interface java.awt.event.ComponentListenerpublic void componentHidden(java.awt.event.ComponentEvent e)
componentHidden in interface java.awt.event.ComponentListenerpublic 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.Windowpublic void setActive(boolean active)
public java.util.Map<java.lang.String,ConsoleSystem> getSystems()
Mappublic ConsoleSystem getSystem(java.lang.String name)
name - ConsoleSystempublic ImcMsgManager getImcMsgManager()
public void setConsoleChanged(boolean needsToSave)
edited - the save to setpublic boolean isConsoleChanged()
public ControllerManager getControllerManager()
public static void main(java.lang.String[] args)
Copyright © 2004-2014 FEUP-LSTS and Neptus developers. All Rights Reserved.