public class DockingUtilities
extends java.lang.Object
This class is not inteded for API users, it should be let to framework developpers.
Modifier and Type | Method and Description |
---|---|
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 java.awt.Container |
findCompoundAncestorContainer(Dockable dockable)
searches up the dockable container hierarchy and returns the first ancestor
which is a CompoundDockable (or null if not found).
|
static java.util.ArrayList<Dockable> |
findCompoundDockableChildren(CompoundDockable compoundDockable)
Creates a list of all dockable children contained in the given compound dockable.
|
static DockableContainer |
findDockableContainer(Dockable dockable)
returns the first DockableContainer which is parent of this dockable component
|
static SingleDockableContainer |
findSingleDockableContainer(Dockable dockable)
returns the first DockableContainer which is parent of this dockable component
|
static SingleDockableContainer |
findSingleDockableContainerAncestor(java.awt.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 which is parent of this dockable component, or
null is there isn't any.
|
static DockableState.Location |
getDockableLocationFromHierarchy(java.awt.Component comp)
Returns a DockableState value corresponding to this component or null if not found.
|
static java.awt.Point |
getMouseLocation()
Returns the mouse location on screen or null if ran in an untrusted environement/ java 1.4
|
static javax.swing.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 DockableState.Location |
getTopMostAncestorContainerState(Dockable dockable)
searches up the dockable container hierarchy and returns the dockable state of the
last (top most) ancestor which is a CompoundDockable (or null if not found).
|
static boolean |
isChildOfCompoundDockable(Dockable dockable)
checks if this dockable is a child of a compound dockable
|
static boolean |
isHeavyWeightComponent(java.awt.Component comp) |
static void |
pack(FloatingDockableContainer fdc)
packs a detached dockable, regardless of its type (frame or dialog)
|
static void |
replaceChild(java.awt.Container parent,
java.awt.Component child,
java.awt.Component newChild)
Child replacement
|
static void |
setLocation(FloatingDockableContainer fdc,
java.awt.Point location)
positions a detached dockable, regardless of its type (frame or dialog)
|
static void |
setLocationRelativeTo(FloatingDockableContainer fdc,
java.awt.Component rel)
positions a detached dockable, regardless of its type (frame or dialog)
|
static void |
setSize(FloatingDockableContainer fdc,
java.awt.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(java.awt.Component comp1,
java.awt.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)
|
public static DockableContainer findDockableContainer(Dockable dockable)
public static SingleDockableContainer findSingleDockableContainer(Dockable dockable)
public static TabbedDockableContainer findTabbedDockableContainer(Dockable dockable)
public static void swapComponents(java.awt.Component comp1, java.awt.Component comp2)
public static void updateResizeWeights(DockingPanel dockingPanel)
public static void replaceChild(java.awt.Container parent, java.awt.Component child, java.awt.Component newChild)
public static SplitContainer getSplitPane(Dockable dockable, int orientation)
If the dockable is nested in a TabbedDockableContainer, the split pane returned will be the one containing the tabbed container (if any).
public static SingleDockableContainer findSingleDockableContainerAncestor(java.awt.Component component)
This method may return null if no SingleDockableContainer ancestor is found.
public static boolean isHeavyWeightComponent(java.awt.Component comp)
public static boolean canUseMouseInfo()
public static java.awt.Point getMouseLocation()
public static void pack(FloatingDockableContainer fdc)
public static void setSize(FloatingDockableContainer fdc, java.awt.Dimension size)
public static void validate(FloatingDockableContainer fdc)
public static void setLocation(FloatingDockableContainer fdc, java.awt.Point location)
public static void setLocationRelativeTo(FloatingDockableContainer fdc, java.awt.Component rel)
public static void setVisible(FloatingDockableContainer fdc, boolean visible)
public static void dispose(FloatingDockableContainer fdc)
public static javax.swing.JRootPane getRootPane(FloatingDockableContainer fdc)
public static java.util.ArrayList<Dockable> findCompoundDockableChildren(CompoundDockable compoundDockable)
If the compound dockable contains another compound dockable this one is also added, along with its own children.
public static boolean isChildOfCompoundDockable(Dockable dockable)
public static java.awt.Container findCompoundAncestorContainer(Dockable dockable)
public static DockableState.Location getTopMostAncestorContainerState(Dockable dockable)
public static DockableState.Location getDockableLocationFromHierarchy(java.awt.Component comp)
Two states are currently managed : docked and floating (not hidden/maximized/closed).
Copyright © 2010-2014 Pacific Biosciences. All Rights Reserved.