com.vlsolutions.swing.docking
Class DockingUtilities

java.lang.Object
  extended by com.vlsolutions.swing.docking.DockingUtilities

public class DockingUtilities
extends Object

Utility class implementing search/replace algorithms used by the framework.

This class is not inteded for API users, it should be let to framework developpers.


Method Summary
static boolean canUseMouseInfo()
          Returns whether we can use the secured and 1.5 MouseInfo class
static void dispose(FloatingDockableContainer fdc)
          disposes a detached dockable, regardless of its type (frame or dialog)
static DockableContainer findDockableContainer(Dockable dockable)
          returns the first DockableContainer with is parent of this dockable component
static SingleDockableContainer findSingleDockableContainer(Dockable dockable)
          returns the first DockableContainer with is parent of this dockable component
static SingleDockableContainer findSingleDockableContainerAncestor(Component component)
          A utility method to find the first single dockable container ancestor of the given component.
static TabbedDockableContainer findTabbedDockableContainer(Dockable dockable)
          Returns the first TabbedDockableContainer with is parent of this dockable component, or null is there isn't any.
static Point getMouseLocation()
          Returns the mouse location on screen or null if ran in an untrusted environement/ java 1.4
static JRootPane getRootPane(FloatingDockableContainer fdc)
          returns the root pane used by this detached dockable container, regardless of its type (frame or dialog)
static SplitContainer getSplitPane(Dockable dockable, int orientation)
          Returns the split pane containing this dockable (if any), or null if this dockable isn't contained in a splitpane.
static boolean isHeavyWeightComponent(Component comp)
          Utility method to find out if a component is heavyweight (of if it contains a heavyweight comp)
static void pack(FloatingDockableContainer fdc)
          packs a detached dockable, regardless of its type (frame or dialog)
static void replaceChild(Container parent, Component child, Component newChild)
          Child replacement
static void setLocation(FloatingDockableContainer fdc, Point location)
          positions a detached dockable, regardless of its type (frame or dialog)
static void setLocationRelativeTo(FloatingDockableContainer fdc, Component rel)
          positions a detached dockable, regardless of its type (frame or dialog)
static void setSize(FloatingDockableContainer fdc, Dimension size)
          resizes a detached dockable, regardless of its type (frame or dialog)
static void setVisible(FloatingDockableContainer fdc, boolean visible)
          shows a detached dockable, regardless of its type (frame or dialog)
static void swapComponents(Component comp1, Component comp2)
          Swaps two toplevel DockableContainers (their parent must be a SplitContainer)
static void updateResizeWeights(DockingPanel dockingPanel)
          Invoked every time the layout is changed, to rebuild the weighting of split containers
static void validate(FloatingDockableContainer fdc)
          validates a detached dockable, regardless of its type (frame or dialog)
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

findDockableContainer

public static DockableContainer findDockableContainer(Dockable dockable)
returns the first DockableContainer with is parent of this dockable component


findSingleDockableContainer

public static SingleDockableContainer findSingleDockableContainer(Dockable dockable)
returns the first DockableContainer with is parent of this dockable component


findTabbedDockableContainer

public static TabbedDockableContainer findTabbedDockableContainer(Dockable dockable)
Returns the first TabbedDockableContainer with is parent of this dockable component, or null is there isn't any.


swapComponents

public static void swapComponents(Component comp1,
                                  Component comp2)
Swaps two toplevel DockableContainers (their parent must be a SplitContainer)


updateResizeWeights

public static void updateResizeWeights(DockingPanel dockingPanel)
Invoked every time the layout is changed, to rebuild the weighting of split containers


replaceChild

public static void replaceChild(Container parent,
                                Component child,
                                Component newChild)
Child replacement


getSplitPane

public static SplitContainer getSplitPane(Dockable dockable,
                                          int orientation)
Returns the split pane containing this dockable (if any), or null if this dockable isn't contained in a splitpane.

If the dockable is nested in a TabbedDockableContainer, the split pane returned will be the one containing the tabbed container (if any).


findSingleDockableContainerAncestor

public static SingleDockableContainer findSingleDockableContainerAncestor(Component component)
A utility method to find the first single dockable container ancestor of the given component.

This method may return null if no SingleDockableContainer ancestor is found.


isHeavyWeightComponent

public static boolean isHeavyWeightComponent(Component comp)
Utility method to find out if a component is heavyweight (of if it contains a heavyweight comp)


canUseMouseInfo

public static boolean canUseMouseInfo()
Returns whether we can use the secured and 1.5 MouseInfo class


getMouseLocation

public static Point getMouseLocation()
Returns the mouse location on screen or null if ran in an untrusted environement/ java 1.4


pack

public static void pack(FloatingDockableContainer fdc)
packs a detached dockable, regardless of its type (frame or dialog)


setSize

public static void setSize(FloatingDockableContainer fdc,
                           Dimension size)
resizes a detached dockable, regardless of its type (frame or dialog)


validate

public static void validate(FloatingDockableContainer fdc)
validates a detached dockable, regardless of its type (frame or dialog)


setLocation

public static void setLocation(FloatingDockableContainer fdc,
                               Point location)
positions a detached dockable, regardless of its type (frame or dialog)


setLocationRelativeTo

public static void setLocationRelativeTo(FloatingDockableContainer fdc,
                                         Component rel)
positions a detached dockable, regardless of its type (frame or dialog)


setVisible

public static void setVisible(FloatingDockableContainer fdc,
                              boolean visible)
shows a detached dockable, regardless of its type (frame or dialog)


dispose

public static void dispose(FloatingDockableContainer fdc)
disposes a detached dockable, regardless of its type (frame or dialog)


getRootPane

public static JRootPane getRootPane(FloatingDockableContainer fdc)
returns the root pane used by this detached dockable container, regardless of its type (frame or dialog)



© Copyright 2004-2005 VLSolutions. All Rights Reserved.
www.vlsolutions.com : Java Components - Smart Client Applications