public class MissionBrowser extends javax.swing.JPanel implements PlanChangeListener
Modifier and Type | Class and Description |
---|---|
static class |
MissionBrowser.State |
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
MissionBrowser()
Creates a new mission browser which will display the items contained in the given mission type
|
Modifier and Type | Method and Description |
---|---|
void |
addMouseAdapter(java.awt.event.MouseAdapter mouseAdapter) |
void |
addTransponderElement(ConsoleLayout console2) |
void |
addTransToMerge(java.util.ArrayList<NameId> remoteTrans) |
void |
addTreeListener(ConsoleLayout console2) |
<T extends NameId> |
deleteCurrSelectedNodeLocally() |
void |
editTransponder(TransponderElement elem,
MissionType mission,
java.lang.String vehicleId) |
java.lang.Object |
getSelectedItem()
Returns the currently selected item (may be a directory, map, vehicle, ...)
|
java.util.ArrayList<NameId> |
getSelectedItems()
Returns the currently selected item (may be a directory, map, vehicle, ...)
|
java.util.ArrayList<ExtendedTreeNode> |
getSelectedNodes() |
ExtendedTreeNode |
getSelectedTreeNode() |
javax.swing.tree.TreePath[] |
getSelectionPath() |
java.util.ArrayList<TransponderElement> |
getTransponders() |
boolean |
isHideTransponder() |
boolean |
parseContents(java.lang.String file,
MissionType mission) |
boolean |
parseURL(java.lang.String url,
MissionType mission) |
void |
planChange(PlanType plan) |
void |
refreshBrowser(MissionType mission,
java.lang.String mainVehicleId,
ConsoleLayout console)
Sets home reference as described in the mission.
|
<T extends NameId> |
removeCurrSelectedNodeRemotely() |
void |
removeTransponder(TransponderElement elem,
ConsoleLayout console2) |
boolean |
setContent(java.awt.datatransfer.Transferable tr,
MissionType mission) |
void |
setDebugOn(boolean value) |
void |
setHideTransponder(boolean hideTransponder) |
void |
setMaxAcceptableElapsedTime(int maxAcceptableElapsedTime) |
void |
setMultiSelect(java.awt.event.MouseEvent e) |
void |
setPlanAsSync(java.lang.String planId) |
void |
setSelectedNodes(javax.swing.tree.TreePath[] selectedNodes) |
void |
setSelectedPlan(PlanType plan) |
void |
swithLocationsTransponder(TransponderElement tel1,
TransponderElement tel2,
ConsoleLayout console2) |
void |
transStartVehicleTimers(java.lang.String mainVehicle)
Start all synchronized transponders associated with the vehicle.
|
void |
transStopTimers()
Stop all transponder timers for every vehicle.
|
void |
transUpdateTimer(short id,
java.lang.String mainVehicle)
If at surface, stop timer.
|
void |
updatePlansStateEDT(java.util.TreeMap<java.lang.String,PlanType> localPlans,
java.lang.String sysName)
Takes the local plans and gets the remote ones stored in the PlanDBState associated with the system and merges
with the current tree.
|
void |
updateTransStateEDT(MissionType mission,
java.lang.String sysName,
ConsoleLayout console)
Convenience method for when the source of the remote files is the ImcSystem associated with the current main
vehicle.
|
void |
updateTransStateEDT(MissionType mission,
java.lang.String sysName,
java.util.Vector<pt.lsts.imc.LblBeacon> remoteTrans,
ConsoleLayout console)
This method gets the transponders in the mission file and sets them as local in the mission tree.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public MissionBrowser()
mission
- The MissionType whose elements are to be displayedpublic boolean isHideTransponder()
public void setHideTransponder(boolean hideTransponder)
hideTransponder
- the hideTransponder to setpublic java.util.ArrayList<NameId> getSelectedItems()
public ExtendedTreeNode getSelectedTreeNode()
public void addTransToMerge(java.util.ArrayList<NameId> remoteTrans)
public java.lang.Object getSelectedItem()
public void addTransponderElement(ConsoleLayout console2)
public void editTransponder(TransponderElement elem, MissionType mission, java.lang.String vehicleId)
public void removeTransponder(TransponderElement elem, ConsoleLayout console2)
public void swithLocationsTransponder(TransponderElement tel1, TransponderElement tel2, ConsoleLayout console2)
public void refreshBrowser(MissionType mission, java.lang.String mainVehicleId, ConsoleLayout console)
For transponders and plans, compares the mission to information received from the vehicle (ImcSystems) and derivates their state.
Restores selection of nodes.
mission
- mainVehicleId
- public void planChange(PlanType plan)
planChange
in interface PlanChangeListener
public boolean setContent(java.awt.datatransfer.Transferable tr, MissionType mission)
tr
- mission
- public void setMultiSelect(java.awt.event.MouseEvent e)
public void addMouseAdapter(java.awt.event.MouseAdapter mouseAdapter)
public boolean parseURL(java.lang.String url, MissionType mission)
url
- mission
- public boolean parseContents(java.lang.String file, MissionType mission)
file
- mission
- public void addTreeListener(ConsoleLayout console2)
public void setSelectedPlan(PlanType plan)
public java.util.ArrayList<ExtendedTreeNode> getSelectedNodes()
public javax.swing.tree.TreePath[] getSelectionPath()
public void setSelectedNodes(javax.swing.tree.TreePath[] selectedNodes)
public void updatePlansStateEDT(java.util.TreeMap<java.lang.String,PlanType> localPlans, java.lang.String sysName)
- insert plans not previously in the tree
- if a plan with the same id and md5 exists in both local and remote set as SYNC
- if a plan with the same id exists in both local and remote but different md5 set as NOT_SYNC
- if a plan only exists in remote set as REMOTE
- if a plan only exists in local set as LOCAL
The merging is done in the EDT since the process of the deep copy and updating the tree after merging costs too much time and memory in comparison to the small cost of doing the merge (since there are at most 20 plans typically).
localPlans
- the plans in the missionsysName
- the system to considerpublic void transUpdateTimer(short id, java.lang.String mainVehicle)
id
- mainVehicle
- public void transStartVehicleTimers(java.lang.String mainVehicle)
mainVehicle
- public void transStopTimers()
public void updateTransStateEDT(MissionType mission, java.lang.String sysName, java.util.Vector<pt.lsts.imc.LblBeacon> remoteTrans, ConsoleLayout console)
Then he compares the mission tree with the transponder configuration last received from the vehicle (LblConfing stored in associated ImcSystem). Every LblBeacon in the configuration with the same name and same parameters is set as synchronized (because of the known approximation bug, the equality is not recognized sometimes). Every LblBeacon in the configuration with the same name but some differing parameters is set as not synchronized.
If a transponder in the mission tree is not referenced in either mission file or ImcSystem it is deleted.
All synchronized or not synchronized transponders regenerate their id based on their alphabetical order (this replicates the order they are sent to the vehicle and that Dune creates for them based on that). The other get an id of -1.
mission
- sysName
- remoteTrans
- public void updateTransStateEDT(MissionType mission, java.lang.String sysName, ConsoleLayout console)
mission
- sysName
- public <T extends NameId> void removeCurrSelectedNodeRemotely()
public <T extends NameId> void deleteCurrSelectedNodeLocally()
public void setPlanAsSync(java.lang.String planId)
public void setDebugOn(boolean value)
public void setMaxAcceptableElapsedTime(int maxAcceptableElapsedTime)
public java.util.ArrayList<TransponderElement> getTransponders()
Copyright © 2004-2020 FEUP-LSTS and Neptus developers. All Rights Reserved.