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

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by org.noos.xing.mydoggy.plaf.ui.cmp.FloatingDialog
All Implemented Interfaces:
ActionListener, ImageObserver, MenuContainer, PropertyChangeListener, Serializable, EventListener, Accessible, RootPaneContainer, WindowConstants, FloatingWindow, MultiSplitWindow<org.noos.xing.mydoggy.ToolWindow>

public class FloatingDialog
extends JDialog
implements FloatingWindow, PropertyChangeListener, ActionListener

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

Nested Class Summary
 class FloatingDialog.FloatingWindowListener
           
 
Nested classes/interfaces inherited from class javax.swing.JDialog
JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityType
 
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
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  DockableDropPanel dockableDropPanel
           
protected  MultiSplitDockableContainer<org.noos.xing.mydoggy.ToolWindow> multiSplitDockableContainer
           
protected  FloatingResizeMouseInputHandler resizeMouseInputHandler
           
protected  MyDoggyToolWindowManager toolWindowManager
           
protected  TransparencyAnimation transparencyAnimation
           
protected  TransparencyManager<Window> transparencyManager
           
protected  Timer transparencyTimer
           
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
FloatingDialog(MyDoggyToolWindowManager toolWindowManager, Window owner, boolean modal)
           
 
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)
           
 void dispose()
           
 org.noos.xing.mydoggy.ToolWindow getDockable()
           
 int getDockableCount()
           
 List<org.noos.xing.mydoggy.ToolWindow> getDockables()
           
 Object getMultiSplitLayout()
           
 Window getWindow()
           
 void importFrom(FloatingWindow oldWindow)
           
protected  void initComponents()
           
protected  void initListeners()
           
 void propertyChange(PropertyChangeEvent evt)
           
 void removeDockable(org.noos.xing.mydoggy.ToolWindow toolWindow)
           
 void setMultiSplitLayout(Object model)
           
 void setResizable(boolean resizable)
           
 void setUndecorated(boolean undecorated)
           
 void setVisible(boolean visible)
           
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setTitle, show, toBack
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, 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.FloatingWindow
getBounds, getContentPane, getHeight, getName, getWidth, getX, getY, isFocused, isVisible, setAlwaysOnTop, setBounds, setBounds, setContentPane, setLocation, setModal, setName, setSize, setSize
 

Field Detail

toolWindowManager

protected MyDoggyToolWindowManager toolWindowManager

resizeMouseInputHandler

protected FloatingResizeMouseInputHandler resizeMouseInputHandler

dockableDropPanel

protected DockableDropPanel dockableDropPanel

multiSplitDockableContainer

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

transparencyTimer

protected Timer transparencyTimer

transparencyManager

protected TransparencyManager<Window> transparencyManager

transparencyAnimation

protected TransparencyAnimation transparencyAnimation
Constructor Detail

FloatingDialog

public FloatingDialog(MyDoggyToolWindowManager toolWindowManager,
                      Window owner,
                      boolean modal)
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

setVisible

public void setVisible(boolean visible)
Specified by:
setVisible in interface FloatingWindow
Overrides:
setVisible in class Dialog

importFrom

public void importFrom(FloatingWindow oldWindow)
Specified by:
importFrom in interface FloatingWindow

setUndecorated

public void setUndecorated(boolean undecorated)
Specified by:
setUndecorated in interface FloatingWindow
Overrides:
setUndecorated in class Dialog

getWindow

public Window getWindow()
Specified by:
getWindow in interface FloatingWindow

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>

setResizable

public void setResizable(boolean resizable)
Specified by:
setResizable in interface FloatingWindow
Overrides:
setResizable in class Dialog

dispose

public void dispose()
Specified by:
dispose in interface FloatingWindow
Overrides:
dispose in class Window

initComponents

protected void initComponents()

initListeners

protected void initListeners()


Copyright © 2012. All Rights Reserved.