Package jadex.tools.jcc
Class PlatformControlCenterPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- jadex.tools.jcc.PlatformControlCenterPanel
-
- All Implemented Interfaces:
IPropertiesProvider,java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible
public class PlatformControlCenterPanel extends javax.swing.JPanel implements IPropertiesProvider
Panel for administering one chosen platform.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.awt.DimensionBUTTON_DIMThe dimension for tool bar buttons.protected java.awt.CardLayoutclayoutThe layout.protected ConsolePanelconsoleThe console.protected booleanconsoleenabledRemember local console enabled state, as it is not stored for remote platforms.protected java.util.MapconsoleheightsMap for console heights (plugin name -> height).protected javax.swing.JPanelcontentThe content.protected PlatformControlCentercontrolcenterThe control center.protected IControlCenterPlugincurrentperspectiveThe current perspective.protected JSplitPanelspA split pane for the main panel and the console.protected javax.swing.JToolBartoolbarThe tool bar.-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description PlatformControlCenterPanel(PlatformControlCenter controlcenter)Create a new control center window.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddPlugin(IControlCenterPlugin pl, IControlCenterPlugin selplugin)doublegetConsoleHeight()Get the console height.IControlCenterPlugingetCurrentPerspective()Get the currentperspective.java.lang.StringgetName()Name is used as tab title.IFuture<Properties>getProperties()Write current state into properties.booleanisConsoleShown()Test if console is shown.voidsetConsoleHeight(double height)Set the console height.IFuture<java.lang.Void>setPerspective(IControlCenterPlugin plugin)This method may only be called from the swing threadIFuture<java.lang.Void>setProperties(Properties props)Update from given properties.voidshowConsole(boolean show)Show the console.protected voidupdateToolBar(IControlCenterPlugin selplugin)Create a toolbar containing the given tools (if any).-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
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
-
Methods inherited from class java.awt.Container
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
-
Methods inherited from class java.awt.Component
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, 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
-
-
-
-
Field Detail
-
BUTTON_DIM
protected static final java.awt.Dimension BUTTON_DIM
The dimension for tool bar buttons.
-
controlcenter
protected PlatformControlCenter controlcenter
The control center.
-
currentperspective
protected IControlCenterPlugin currentperspective
The current perspective.
-
clayout
protected java.awt.CardLayout clayout
The layout.
-
content
protected javax.swing.JPanel content
The content.
-
toolbar
protected javax.swing.JToolBar toolbar
The tool bar.
-
sp
protected JSplitPanel sp
A split pane for the main panel and the console.
-
console
protected ConsolePanel console
The console.
-
consoleheights
protected java.util.Map consoleheights
Map for console heights (plugin name -> height).
-
consoleenabled
protected boolean consoleenabled
Remember local console enabled state, as it is not stored for remote platforms.
-
-
Constructor Detail
-
PlatformControlCenterPanel
public PlatformControlCenterPanel(PlatformControlCenter controlcenter)
Create a new control center window.
-
-
Method Detail
-
updateToolBar
protected void updateToolBar(IControlCenterPlugin selplugin)
Create a toolbar containing the given tools (if any).
-
addPlugin
protected void addPlugin(IControlCenterPlugin pl, IControlCenterPlugin selplugin)
-
setPerspective
public IFuture<java.lang.Void> setPerspective(IControlCenterPlugin plugin)
This method may only be called from the swing thread
-
showConsole
public void showConsole(boolean show)
Show the console. (Code simulates a one touch expandable click programmatically, see BasicSplitPaneDivider.OneTouchActionHandler)
-
isConsoleShown
public boolean isConsoleShown()
Test if console is shown.
-
setConsoleHeight
public void setConsoleHeight(double height)
Set the console height.- Parameters:
height- The console height.
-
getConsoleHeight
public double getConsoleHeight()
Get the console height.- Returns:
- The console height.
-
getName
public java.lang.String getName()
Name is used as tab title.- Overrides:
getNamein classjava.awt.Component
-
getProperties
public IFuture<Properties> getProperties()
Write current state into properties.- Specified by:
getPropertiesin interfaceIPropertiesProvider
-
setProperties
public IFuture<java.lang.Void> setProperties(Properties props)
Update from given properties.- Specified by:
setPropertiesin interfaceIPropertiesProvider
-
getCurrentPerspective
public IControlCenterPlugin getCurrentPerspective()
Get the currentperspective.- Returns:
- The currentperspective.
-
-