|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.openbp.jaspira.gui.plugin.PluginPanel
public class PluginPanel
A plugin panel displays a plugin.
It contains the plugin component as 'content pane' and a gradient title bar
showing the name of the plugin and a toolbar.
If the toolbar doesn't fit into the title bar, a small icon is displayed that pops up
the toolbar.
A plugin panel is always contained in a TabbedPluginContainer or a PluginDivider
| 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 |
| Nested classes/interfaces inherited from class java.awt.Container |
|---|
java.awt.Container.AccessibleAWTContainer |
| Nested classes/interfaces inherited from class java.awt.Component |
|---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
| Field Summary |
|---|
| Fields inherited from class javax.swing.JComponent |
|---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
| Fields inherited from class java.awt.Component |
|---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| Fields inherited from interface java.awt.image.ImageObserver |
|---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
|---|---|
PluginPanel(VisiblePlugin plugin)
Constructor. |
|
| Method Summary | |
|---|---|
protected void |
addListeners()
Initializes various listeners. |
protected void |
buildToolBar(boolean fullRebuild)
Rebuilds the title bar. |
boolean |
canDrag()
If this returns false, no dragging is permitted. |
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 |
dragActionTriggered(java.lang.Object regionId,
java.awt.Point p)
We do not react to any action events per default. |
void |
dragEnded(java.awt.datatransfer.Transferable transferable)
We do not react to any drag events per default. |
void |
dragStarted(java.awt.datatransfer.Transferable transferable)
We do not react to any drag events per default. |
void |
dropAccepted(java.awt.datatransfer.Transferable t)
Called when the drag has been accepted by a InteractionClient, but before it is actually imported. |
void |
dropCanceled(java.awt.datatransfer.Transferable t)
Called when the drag action has been aborted, either by dropping upon a non- qualifying target or because the target reported an unsuccessful drop. |
void |
dropPerformed(java.awt.datatransfer.Transferable t)
Called when the drop has been performed and the object has been inserted. |
void |
focusGained(java.awt.event.FocusEvent e)
|
void |
focusLost(java.awt.event.FocusEvent e)
|
java.util.List |
getAllDropRegions(java.util.List flavors,
java.awt.datatransfer.Transferable data,
java.awt.event.MouseEvent mouseEvent)
Returns a list of all regions of this client AND possible sub clients. |
java.util.List |
getAllImportersAt(java.awt.Point p)
Returns all importers which will be accepted at the given point by this client or one of its sub clients. |
java.lang.String |
getDescription()
Gets the description of the plugin. |
MultiIcon |
getDragImage()
Gets the image for the construction of the drag cursor. |
java.util.List |
getDropRegions(java.util.List flavors,
java.awt.datatransfer.Transferable data,
java.awt.event.MouseEvent mouseEvent)
Standard region for a plugin panel is the center of the panel. |
MultiIcon |
getIcon()
Gets the icon of the plugin. |
java.util.List |
getImportersAt(java.awt.Point p)
Returns all importers which will be accepted at the given point by this client. |
VisiblePlugin |
getPlugin()
Returns the current plugin of this plugin holder. |
java.util.List |
getSubClients()
Returns all sub clients. |
java.lang.String |
getSubTitle()
Returns the sub title of this plugin of the plugin. |
TabbedPluginContainer |
getTabbedContainer()
Returns the tabbed container this holder belongs to. |
java.lang.String |
getTitle()
Gets the title of the plugin. |
java.awt.datatransfer.Transferable |
getTranferableAt(java.awt.Point p)
Returns the Transferable for a drag Operation starting at . |
boolean |
importData(java.lang.Object regionId,
java.awt.datatransfer.Transferable data,
java.awt.Point p)
Imports the data from the given DragAwareRegion. |
protected void |
initTitleBar()
Initializes the title bar of the panel. |
void |
mouseClicked(java.awt.event.MouseEvent e)
Used to recognize clicks on the panel or title bar and get the focus. |
void |
mouseEntered(java.awt.event.MouseEvent e)
|
void |
mouseExited(java.awt.event.MouseEvent e)
|
void |
mousePressed(java.awt.event.MouseEvent e)
Used to recognize clicks on the panel or title bar and get the focus. |
void |
mouseReleased(java.awt.event.MouseEvent e)
|
protected void |
removeListeners()
Removes all listeners. |
void |
requestFocus()
The component requests the focus. |
protected boolean |
requiresToolbarRebuildOnSizeChange()
Checks if a toolbar rebuild due to a size change of the panel is required. |
protected boolean |
shouldDisplayToolbarPopup()
Checks if a toolbar popup button instead of the entire toolbar should be displayed. |
void |
showHolder(boolean changePage)
Requests the plugin holder to become visible. |
java.lang.String |
toString()
Returns a string representation of this object. |
void |
unlinkHolder()
Removes the plugin panel from its container. |
void |
updateHolder(boolean fullRebuild)
Rebuilds the title, tool and menu bars of the holder. |
| 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, 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, transferFocusBackward, 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, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, transferFocus, transferFocusUpCycle |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public PluginPanel(VisiblePlugin plugin)
plugin - Plugin that should be held by this panel| Method Detail |
|---|
protected final void initTitleBar()
protected final void addListeners()
protected final void removeListeners()
public java.lang.String toString()
toString in class java.awt.Componentpublic VisiblePlugin getPlugin()
public TabbedPluginContainer getTabbedContainer()
TabbedPluginContainerprotected void buildToolBar(boolean fullRebuild)
fullRebuild - true Causes a full container environment including toolbar rebuildprotected boolean requiresToolbarRebuildOnSizeChange()
protected boolean shouldDisplayToolbarPopup()
public void updateHolder(boolean fullRebuild)
PluginHolder
updateHolder in interface PluginHolderfullRebuild - true Causes a full environment rebuild including menu and toolbar rebuildpublic void unlinkHolder()
unlinkHolder in interface PluginHolderpublic void showHolder(boolean changePage)
showHolder in interface PluginHolderchangePage - true Switches the page if the container is not a part of the current page.public void requestFocus()
requestFocus in class javax.swing.JComponentpublic java.lang.String getTitle()
public java.lang.String getSubTitle()
public java.lang.String getDescription()
public MultiIcon getIcon()
public void dragStarted(java.awt.datatransfer.Transferable transferable)
dragStarted in interface InteractionClienttransferable - Transferable to be draggedpublic void dragEnded(java.awt.datatransfer.Transferable transferable)
dragEnded in interface InteractionClienttransferable - Transferable that has been dragged
public void dragActionTriggered(java.lang.Object regionId,
java.awt.Point p)
dragActionTriggered in interface InteractionClientregionId - Id of the region to import into (see BasicDropRegion.getId)p - Current mouse position in screen coordinates
public java.util.List getDropRegions(java.util.List flavors,
java.awt.datatransfer.Transferable data,
java.awt.event.MouseEvent mouseEvent)
getDropRegions in interface InteractionClientflavors - List of data flavors to checkdata - Transferable to be importedmouseEvent - Mouse event that initiated the drag action
DragAwareRegion object or null if the drop client
cannot satisfy at least one of the supplied data flavors.InteractionClient.getDropRegions(List, Transferable, MouseEvent)
public final java.util.List getAllDropRegions(java.util.List flavors,
java.awt.datatransfer.Transferable data,
java.awt.event.MouseEvent mouseEvent)
InteractionClient
getAllDropRegions in interface InteractionClientflavors - List of data flavors to checkdata - Transferable to importmouseEvent - Mouse event that initiated the drag action
DragAwareRegion object or null if the drop client
or one of its sub clients cannot satisfy at least one of the supplied data flavorsInteractionClient.getAllDropRegions(List, Transferable, MouseEvent)public java.util.List getImportersAt(java.awt.Point p)
InteractionClient
getImportersAt in interface InteractionClientp - Current mouse position in screen coordinates
Importer objects or nullpublic java.util.List getAllImportersAt(java.awt.Point p)
InteractionClient
getAllImportersAt in interface InteractionClientp - Current mouse position in screen coordinates
Importer objects or null
public final boolean importData(java.lang.Object regionId,
java.awt.datatransfer.Transferable data,
java.awt.Point p)
importData in interface InteractionClientregionId - Id of the region to import into (see BasicDropRegion.getId)data - Transferable to importp - Drop point in glass coordinates
public java.util.List getSubClients()
getSubClients in interface InteractionClientInteractionClient objects or null if this drop client doesn't have sub drop clients.public boolean canDrag()
DragOrigin
canDrag in interface DragOriginpublic void dropAccepted(java.awt.datatransfer.Transferable t)
DragOrigin
dropAccepted in interface DragOrigint - Dragged transferablepublic void dropCanceled(java.awt.datatransfer.Transferable t)
DragOrigin
dropCanceled in interface DragOrigint - Dragged transferablepublic void dropPerformed(java.awt.datatransfer.Transferable t)
DragOrigin
dropPerformed in interface DragOrigint - Dragged transferablepublic java.awt.datatransfer.Transferable getTranferableAt(java.awt.Point p)
DragOrigin
getTranferableAt in interface DragOriginp - The location at which the drag started in component local coordinates
public MultiIcon getDragImage()
DragOrigin
getDragImage in interface DragOriginpublic void focusGained(java.awt.event.FocusEvent e)
focusGained in interface java.awt.event.FocusListenerpublic void focusLost(java.awt.event.FocusEvent e)
focusLost in interface java.awt.event.FocusListenerpublic void componentHidden(java.awt.event.ComponentEvent e)
componentHidden in interface java.awt.event.ComponentListenerComponentListener.componentHidden(java.awt.event.ComponentEvent)public void componentMoved(java.awt.event.ComponentEvent e)
componentMoved in interface java.awt.event.ComponentListenerComponentListener.componentMoved(java.awt.event.ComponentEvent)public void componentResized(java.awt.event.ComponentEvent e)
componentResized in interface java.awt.event.ComponentListenerComponentListener.componentResized(java.awt.event.ComponentEvent)public void componentShown(java.awt.event.ComponentEvent e)
componentShown in interface java.awt.event.ComponentListenerComponentListener.componentShown(java.awt.event.ComponentEvent)public void mousePressed(java.awt.event.MouseEvent e)
mousePressed in interface java.awt.event.MouseListenerMouseListener.mousePressed(java.awt.event.MouseEvent)public void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked in interface java.awt.event.MouseListenerMouseListener.mouseClicked(java.awt.event.MouseEvent)public void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased in interface java.awt.event.MouseListenerMouseListener.mouseReleased(java.awt.event.MouseEvent)public void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered in interface java.awt.event.MouseListenerMouseListener.mouseEntered(java.awt.event.MouseEvent)public void mouseExited(java.awt.event.MouseEvent e)
mouseExited in interface java.awt.event.MouseListenerMouseListener.mouseExited(java.awt.event.MouseEvent)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||