org.noos.xing.mydoggy.plaf.ui.cmp
Class FloatingLivePanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.noos.xing.mydoggy.plaf.ui.translucent.TranslucentPanel
                      extended by org.noos.xing.mydoggy.plaf.ui.cmp.FloatingLivePanel
All Implemented Interfaces:
ActionListener, ImageObserver, MenuContainer, PropertyChangeListener, Serializable, EventListener, Accessible, FloatingLiveWindow, MultiSplitWindow<org.noos.xing.mydoggy.ToolWindow>, TranslucentComponent

public class FloatingLivePanel
extends TranslucentPanel
implements FloatingLiveWindow, PropertyChangeListener, ActionListener

Author:
Angelo De Caro (angelo.decaro@gmail.com)
See Also:
Serialized Form

Nested Class Summary
 class FloatingLivePanel.FloatingLiveDockableDropPanel
           
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  TransparencyAnimation animation
           
protected  DockableDropPanel dockableDropPanel
           
protected  JLayeredPane layeredPane
           
protected  MyDoggyToolWindowManager manager
           
protected  MultiSplitDockableContainer<org.noos.xing.mydoggy.ToolWindow> multiSplitDockableContainer
           
protected  FloatingResizeMouseInputHandler resizeMouseInputHandler
           
protected  Timer timer
           
 
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
FloatingLivePanel(MyDoggyToolWindowManager manager)
           
 
Method Summary
 void actionPerformed(ActionEvent e)
           
 void addDockable(org.noos.xing.mydoggy.ToolWindow toolWindow, Component content)
           
 void addDockable(org.noos.xing.mydoggy.ToolWindow toolWindow, Component content, org.noos.xing.mydoggy.ToolWindow aggregationOnDockable, org.noos.xing.mydoggy.AggregationPosition aggregationPosition)
           
 boolean containsDockable(org.noos.xing.mydoggy.ToolWindow toolWindow)
           
 org.noos.xing.mydoggy.ToolWindow getDockable()
           
 int getDockableCount()
           
 List<org.noos.xing.mydoggy.ToolWindow> getDockables()
           
 Object getMultiSplitLayout()
           
protected  void initComponents()
           
protected  void initListeners()
           
 void mount()
           
 void propertyChange(PropertyChangeEvent evt)
           
 void removeDockable(org.noos.xing.mydoggy.ToolWindow toolWindow)
           
 void resetLayout()
           
 void setLayout()
           
 void setMultiSplitLayout(Object model)
           
 boolean unmount()
           
 
Methods inherited from class org.noos.xing.mydoggy.plaf.ui.translucent.TranslucentPanel
getAlphaModeEnabled, paint, paintComponent, setAlphaModeRatio
 
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, paintBorder, paintChildren, 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, 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, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.noos.xing.mydoggy.plaf.ui.cmp.FloatingLiveWindow
getBounds, getHeight, getWidth, getX, getY, isValid, isVisible, setBounds, setLocation, setLocation, setSize, setSize, updateUI
 

Field Detail

manager

protected MyDoggyToolWindowManager manager

layeredPane

protected JLayeredPane layeredPane

dockableDropPanel

protected DockableDropPanel dockableDropPanel

multiSplitDockableContainer

protected MultiSplitDockableContainer<org.noos.xing.mydoggy.ToolWindow> multiSplitDockableContainer

animation

protected TransparencyAnimation animation

timer

protected Timer timer

resizeMouseInputHandler

protected FloatingResizeMouseInputHandler resizeMouseInputHandler
Constructor Detail

FloatingLivePanel

public FloatingLivePanel(MyDoggyToolWindowManager manager)
Method Detail

propertyChange

public void propertyChange(PropertyChangeEvent evt)
Specified by:
propertyChange in interface PropertyChangeListener

actionPerformed

public void actionPerformed(ActionEvent e)
Specified by:
actionPerformed in interface ActionListener

resetLayout

public void resetLayout()
Specified by:
resetLayout in interface FloatingLiveWindow

setLayout

public void setLayout()
Specified by:
setLayout in interface FloatingLiveWindow

addDockable

public void addDockable(org.noos.xing.mydoggy.ToolWindow toolWindow,
                        Component content)
Specified by:
addDockable in interface MultiSplitWindow<org.noos.xing.mydoggy.ToolWindow>

addDockable

public void addDockable(org.noos.xing.mydoggy.ToolWindow toolWindow,
                        Component content,
                        org.noos.xing.mydoggy.ToolWindow aggregationOnDockable,
                        org.noos.xing.mydoggy.AggregationPosition aggregationPosition)
Specified by:
addDockable in interface MultiSplitWindow<org.noos.xing.mydoggy.ToolWindow>

removeDockable

public void removeDockable(org.noos.xing.mydoggy.ToolWindow toolWindow)
Specified by:
removeDockable in interface MultiSplitWindow<org.noos.xing.mydoggy.ToolWindow>

getDockableCount

public int getDockableCount()
Specified by:
getDockableCount in interface MultiSplitWindow<org.noos.xing.mydoggy.ToolWindow>

getDockable

public org.noos.xing.mydoggy.ToolWindow getDockable()
Specified by:
getDockable in interface MultiSplitWindow<org.noos.xing.mydoggy.ToolWindow>

getDockables

public List<org.noos.xing.mydoggy.ToolWindow> getDockables()
Specified by:
getDockables in interface MultiSplitWindow<org.noos.xing.mydoggy.ToolWindow>

containsDockable

public boolean containsDockable(org.noos.xing.mydoggy.ToolWindow toolWindow)
Specified by:
containsDockable in interface MultiSplitWindow<org.noos.xing.mydoggy.ToolWindow>

getMultiSplitLayout

public Object getMultiSplitLayout()
Specified by:
getMultiSplitLayout in interface MultiSplitWindow<org.noos.xing.mydoggy.ToolWindow>

setMultiSplitLayout

public void setMultiSplitLayout(Object model)
Specified by:
setMultiSplitLayout in interface MultiSplitWindow<org.noos.xing.mydoggy.ToolWindow>

mount

public void mount()
Specified by:
mount in interface FloatingLiveWindow

unmount

public boolean unmount()
Specified by:
unmount in interface FloatingLiveWindow

initComponents

protected void initComponents()

initListeners

protected void initListeners()


Copyright © 2012. All Rights Reserved.