- java.lang.Object
-
- net.miginfocom.swt.SwtComponentWrapper
-
- net.miginfocom.swt.SwtContainerWrapper
-
- All Implemented Interfaces:
ComponentWrapper
,ContainerWrapper
public final class SwtContainerWrapper extends SwtComponentWrapper implements ContainerWrapper
-
-
Field Summary
-
Fields inherited from interface net.miginfocom.layout.ComponentWrapper
TYPE_BUTTON, TYPE_CHECK_BOX, TYPE_COMBO_BOX, TYPE_CONTAINER, TYPE_IMAGE, TYPE_LABEL, TYPE_LIST, TYPE_PANEL, TYPE_PROGRESS_BAR, TYPE_SCROLL_BAR, TYPE_SCROLL_PANE, TYPE_SEPARATOR, TYPE_SLIDER, TYPE_SPINNER, TYPE_TABBED_PANE, TYPE_TABLE, TYPE_TEXT_AREA, TYPE_TEXT_FIELD, TYPE_TREE, TYPE_UNKNOWN, TYPE_UNSET
-
-
Constructor Summary
Constructors Constructor Description SwtContainerWrapper(org.eclipse.swt.widgets.Composite c)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getComponentCount()
Returns the number of components that this parent has.ComponentWrapper[]
getComponents()
Returns the components of the container that wrapper is wrapping.int
getComponentType(boolean disregardScrollPane)
Returns the type of component that this wrapper is wrapping.java.lang.Object
getLayout()
Returns theLayoutHandler
(in Swing terms) that is handling the layout of this container.int
getLayoutHashCode()
Returns a hash code that should be reasonably different for anything that might change the layout.boolean
isLeftToRight()
Returns if this container is using left-to-right component ordering.void
paintDebugCell(int x, int y, int width, int height)
Paints a cell to indicate where it is.-
Methods inherited from class net.miginfocom.swt.SwtComponentWrapper
equals, getBaseline, getComponent, getContentBias, getHeight, getHorizontalScreenDPI, getLinkId, getMaximumHeight, getMaximumWidth, getMinimumHeight, getMinimumWidth, getParent, getPixelUnitFactor, getPreferredHeight, getPreferredWidth, getScreenHeight, getScreenLocationX, getScreenLocationY, getScreenWidth, getVerticalScreenDPI, getVisualPadding, getWidth, getX, getY, hasBaseline, hashCode, isMinimumSizeZero, isUseVisualPadding, isVisible, paintDebugOutline, setBounds, setMinimumSizeZero, setUseVisualPadding, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface net.miginfocom.layout.ComponentWrapper
getBaseline, getComponent, getContentBias, getHeight, getHorizontalScreenDPI, getLinkId, getMaximumHeight, getMaximumWidth, getMinimumHeight, getMinimumWidth, getParent, getPixelUnitFactor, getPreferredHeight, getPreferredWidth, getScreenHeight, getScreenLocationX, getScreenLocationY, getScreenWidth, getVerticalScreenDPI, getVisualPadding, getWidth, getX, getY, hasBaseline, isVisible, paintDebugOutline, setBounds
-
-
-
-
Method Detail
-
getComponents
public ComponentWrapper[] getComponents()
Description copied from interface:ContainerWrapper
Returns the components of the container that wrapper is wrapping.- Specified by:
getComponents
in interfaceContainerWrapper
- Returns:
- The components of the container that wrapper is wrapping. Never
null
.
-
getComponentCount
public int getComponentCount()
Description copied from interface:ContainerWrapper
Returns the number of components that this parent has.- Specified by:
getComponentCount
in interfaceContainerWrapper
- Returns:
- The number of components that this parent has.
-
getLayout
public java.lang.Object getLayout()
Description copied from interface:ContainerWrapper
Returns theLayoutHandler
(in Swing terms) that is handling the layout of this container. If there exist no such class the method should return the same asComponentWrapper.getComponent()
, which is the container itself.- Specified by:
getLayout
in interfaceContainerWrapper
- Returns:
- The layout handler instance. Never
null
.
-
isLeftToRight
public final boolean isLeftToRight()
Description copied from interface:ContainerWrapper
Returns if this container is using left-to-right component ordering.- Specified by:
isLeftToRight
in interfaceContainerWrapper
- Returns:
- If this container is using left-to-right component ordering.
-
paintDebugCell
public final void paintDebugCell(int x, int y, int width, int height)
Description copied from interface:ContainerWrapper
Paints a cell to indicate where it is.- Specified by:
paintDebugCell
in interfaceContainerWrapper
- Parameters:
x
- The x coordinate to start the drawing.y
- The x coordinate to start the drawing.width
- The width to draw/fillheight
- The height to draw/fill
-
getComponentType
public int getComponentType(boolean disregardScrollPane)
Description copied from interface:ComponentWrapper
Returns the type of component that this wrapper is wrapping.This method can be invoked often so the result should be cached.
- Specified by:
getComponentType
in interfaceComponentWrapper
- Overrides:
getComponentType
in classSwtComponentWrapper
- Parameters:
disregardScrollPane
- Istrue
any wrapping scroll pane should be disregarded and the type of the scrolled component should be returned.- Returns:
- The type of component that this wrapper is wrapping. E.g.
ComponentWrapper.TYPE_LABEL
.
-
getLayoutHashCode
public int getLayoutHashCode()
Description copied from interface:ComponentWrapper
Returns a hash code that should be reasonably different for anything that might change the layout. This value is used to know if the component layout needs to clear any caches.- Specified by:
getLayoutHashCode
in interfaceComponentWrapper
- Overrides:
getLayoutHashCode
in classSwtComponentWrapper
- Returns:
- A hash code that should be reasonably different for anything that might change the layout. Returns -1 if the widget is disposed.
-
-