public class LaunchPanel
extends javax.swing.JPanel
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
java.awt.Container.AccessibleAWTContainer
Modifier and Type | Field | Description |
---|---|---|
protected javax.swing.JPanel |
dataPanel |
|
protected javax.swing.JEditorPane |
descriptionPane |
|
protected javax.swing.JScrollPane |
descriptionScroller |
|
protected java.util.Map<java.lang.String,java.lang.String> |
htmlSubstitutions |
|
protected Launcher |
launcher |
|
protected boolean |
rebuildingTabs |
|
protected boolean |
showAllNodes |
|
protected javax.swing.JSplitPane |
splitPane |
|
protected javax.swing.JTabbedPane |
tabbedPane |
|
protected static java.lang.String |
TEXT_TYPE |
|
protected javax.swing.JTree |
tree |
|
protected javax.swing.tree.DefaultTreeModel |
treeModel |
|
protected java.util.Map<LaunchNode,org.opensourcephysics.tools.LaunchPanel.VisibleNode> |
visibleNodeMap |
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor | Description |
---|---|
LaunchPanel(LaunchNode rootNode,
Launcher launcher) |
Constructor.
|
Modifier and Type | Method | Description |
---|---|---|
protected void |
createGUI() |
Creates the GUI.
|
protected void |
createTree(LaunchNode rootNode) |
Creates the tree.
|
protected void |
displayTabs(LaunchNode node) |
Displays all tabs for the specified node.
|
protected LaunchNode |
getClone(LaunchNode node) |
Returns the node with the same file name as the specified node.
|
protected java.util.Collection<java.lang.String> |
getExpandedNodes() |
Returns a collection of nodes that are currently expanded.
|
java.util.Map<java.lang.String,java.lang.String> |
getHTMLSubstitutionMap() |
Gets the HTML substitution map.
|
LaunchNode |
getRootNode() |
Gets the root node.
|
int |
getSelectedDisplayTab() |
Gets the selected display tab.
|
LaunchNode |
getSelectedNode() |
Gets the selected node.
|
java.util.ArrayList<LaunchNode> |
getSelectedNodes() |
Gets the selected nodes.
|
protected void |
setExpandedNodes(java.util.Collection<?> expanded) |
Expands the specified nodes.
|
void |
setSelectedNode(LaunchNode node) |
Sets the selected node.
|
void |
setSelectedNode(LaunchNode node,
int tabNumber) |
Sets the selected node.
|
void |
setSelectedNode(LaunchNode node,
int tabNumber,
java.net.URL url) |
Sets the selected node and displays a URL.
|
void |
setSelectedNodes(java.util.ArrayList<LaunchNode> nodes) |
Sets the selected nodes.
|
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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
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
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
protected static final java.lang.String TEXT_TYPE
protected javax.swing.JTree tree
protected javax.swing.tree.DefaultTreeModel treeModel
protected javax.swing.JSplitPane splitPane
protected javax.swing.JPanel dataPanel
protected javax.swing.JTabbedPane tabbedPane
protected javax.swing.JEditorPane descriptionPane
protected javax.swing.JScrollPane descriptionScroller
protected boolean showAllNodes
protected java.util.Map<LaunchNode,org.opensourcephysics.tools.LaunchPanel.VisibleNode> visibleNodeMap
protected Launcher launcher
protected boolean rebuildingTabs
protected java.util.Map<java.lang.String,java.lang.String> htmlSubstitutions
public LaunchPanel(LaunchNode rootNode, Launcher launcher)
rootNode
- the root nodelauncher
- the Launcher that is creating this panelpublic void setSelectedNode(LaunchNode node)
node
- the node to selectpublic void setSelectedNodes(java.util.ArrayList<LaunchNode> nodes)
nodes
- the nodes to selectpublic void setSelectedNode(LaunchNode node, int tabNumber)
node
- the node to selecttabNumber
- the tab to displaypublic void setSelectedNode(LaunchNode node, int tabNumber, java.net.URL url)
node
- the node to selecttabNumber
- the tab to displayurl
- the URL to display in the tabpublic LaunchNode getSelectedNode()
public java.util.ArrayList<LaunchNode> getSelectedNodes()
public int getSelectedDisplayTab()
public LaunchNode getRootNode()
public java.util.Map<java.lang.String,java.lang.String> getHTMLSubstitutionMap()
protected LaunchNode getClone(LaunchNode node)
node
- the node to matchprotected void displayTabs(LaunchNode node)
node
- the LaunchNodeprotected void createGUI()
protected void createTree(LaunchNode rootNode)
rootNode
- the root nodeprotected java.util.Collection<java.lang.String> getExpandedNodes()
protected void setExpandedNodes(java.util.Collection<?> expanded)
expanded
- the nodes to expand