public class Composite extends Scrollable
Note: The NO_BACKGROUND
, NO_FOCUS
, NO_MERGE_PAINTS
,
and NO_REDRAW_RESIZE
styles are intended for use with Canvas
.
They can be used with Composite
if you are drawing your own, but their
behavior is undefined if they are used with subclasses of Composite
other
than Canvas
.
Note: The CENTER
style, although undefined for composites, has the
same value as EMBEDDED
which is used to embed widgets from other
widget toolkits into SWT. On some operating systems (GTK, Motif), this may cause
the children of this composite to be obscured.
This class may be subclassed by custom control implementors who are building controls that are constructed from aggregates of other controls.
Modifier and Type | Field and Description |
---|---|
(package private) int |
backgroundMode |
(package private) Layout |
layout |
(package private) int |
layoutCount |
(package private) WINDOWPOS[] |
lpwp |
(package private) Control[] |
tabList |
horizontalBar, verticalBar
accessible, background, backgroundImage, cursor, drawCount, font, foreground, handle, layoutData, menu, parent, region, toolTipText
CANVAS, data, DEFAULT_HEIGHT, DEFAULT_WIDTH, DISABLED, display, DISPOSE_SENT, DISPOSED, DRAG_DETECT, DRAW_BACKGROUND, eventTable, FOREIGN_HANDLE, HIDDEN, IGNORE_WM_CHANGEUISTATE, KEYED_DATA, LAYOUT_CHANGED, LAYOUT_CHILD, LAYOUT_NEEDED, MAJOR, MINOR, MOVE_DEFERRED, MOVE_OCCURRED, PARENT_BACKGROUND, RELEASED, RESIZE_DEFERRED, RESIZE_OCCURRED, SKIN_NEEDED, state, style, THEME_BACKGROUND, TRACK_MOUSE
Constructor and Description |
---|
Composite()
Prevents uninitialized instances from being created outside the package.
|
Composite(Composite parent,
int style)
Constructs a new instance of this class given its parent
and a style value describing its behavior and appearance.
|
Modifier and Type | Method and Description |
---|---|
(package private) Control[] |
_getChildren() |
(package private) Control[] |
_getTabList() |
void |
changed(Control[] changed)
Clears any data that has been cached by a Layout for all widgets that
are in the parent hierarchy of the changed control up to and including the
receiver.
|
(package private) void |
checkBuffered() |
(package private) void |
checkComposited() |
protected void |
checkSubclass()
Checks that this class can be subclassed.
|
Point |
computeSize(int wHint,
int hHint,
boolean changed)
Returns the preferred size of the receiver.
|
(package private) Widget[] |
computeTabList() |
(package private) void |
copyArea(GC gc,
int x,
int y,
int width,
int height)
Copies a rectangular area of the receiver at the specified
position using the gc.
|
(package private) void |
createHandle() |
void |
drawBackground(GC gc,
int x,
int y,
int width,
int height,
int offsetX,
int offsetY)
Fills the interior of the rectangle specified by the arguments,
with the receiver's background.
|
(package private) Composite |
findDeferredControl() |
(package private) Menu[] |
findMenus(Control control) |
(package private) void |
fixChildren(Shell newShell,
Shell oldShell,
Decorations newDecorations,
Decorations oldDecorations,
Menu[] menus) |
(package private) void |
fixTabList(Control control) |
int |
getBackgroundMode()
Returns the receiver's background drawing mode.
|
Control[] |
getChildren()
Returns a (possibly empty) array containing the receiver's children.
|
(package private) int |
getChildrenCount() |
Layout |
getLayout()
Returns layout which is associated with the receiver, or
null if one has not been set.
|
boolean |
getLayoutDeferred()
Returns
true if the receiver has deferred
the performing of layout, and false otherwise. |
Control[] |
getTabList()
Gets the (possibly empty) tabbing order for the control.
|
(package private) boolean |
hooksKeys() |
boolean |
isLayoutDeferred()
Returns
true if the receiver or any ancestor
up to and including the receiver's nearest ancestor shell
has deferred the performing of layouts. |
void |
layout()
If the receiver has a layout, asks the layout to lay out
(that is, set the size and location of) the receiver's children.
|
void |
layout(boolean changed)
If the receiver has a layout, asks the layout to lay out
(that is, set the size and location of) the receiver's children.
|
void |
layout(boolean changed,
boolean all)
If the receiver has a layout, asks the layout to lay out
(that is, set the size and location of) the receiver's children.
|
void |
layout(Control[] changed)
Forces a lay out (that is, sets the size and location) of all widgets that
are in the parent hierarchy of the changed control up to and including the
receiver.
|
void |
layout(Control[] changed,
int flags)
Forces a lay out (that is, sets the size and location) of all widgets that
are in the parent hierarchy of the changed control up to and including the
receiver.
|
(package private) void |
markLayout(boolean changed,
boolean all) |
(package private) Point |
minimumSize(int wHint,
int hHint,
boolean changed) |
(package private) boolean |
redrawChildren() |
(package private) void |
releaseChildren(boolean destroy) |
(package private) void |
releaseParent() |
(package private) void |
releaseWidget() |
(package private) void |
removeControl(Control control) |
(package private) void |
resizeChildren() |
(package private) boolean |
resizeChildren(boolean defer,
WINDOWPOS[] pwp) |
(package private) void |
resizeEmbeddedHandle(int embeddedHandle,
int width,
int height) |
(package private) void |
reskinChildren(int flags) |
(package private) void |
sendResize() |
void |
setBackgroundMode(int mode)
Sets the background drawing mode to the argument which should
be one of the following constants defined in class
SWT :
INHERIT_NONE , INHERIT_DEFAULT ,
INHERIT_FORCE . |
(package private) void |
setBounds(int x,
int y,
int width,
int height,
int flags,
boolean defer) |
boolean |
setFocus()
Causes the receiver to have the keyboard focus,
such that all keyboard events will be delivered to it.
|
void |
setLayout(Layout layout)
Sets the layout which is associated with the receiver to be
the argument which may be null.
|
void |
setLayoutDeferred(boolean defer)
If the argument is
true , causes subsequent layout
operations in the receiver or any of its children to be ignored. |
(package private) void |
setResizeChildren(boolean resize) |
(package private) boolean |
setTabGroupFocus() |
void |
setTabList(Control[] tabList)
Sets the tabbing order for the specified controls to
match the order that they occur in the argument list.
|
(package private) java.lang.String |
toolTipText(NMTTDISPINFO hdr) |
(package private) boolean |
translateMnemonic(Event event,
Control control) |
(package private) boolean |
translateTraversal(MSG msg) |
(package private) void |
updateBackgroundColor() |
(package private) void |
updateBackgroundImage() |
(package private) void |
updateBackgroundMode() |
(package private) void |
updateFont(Font oldFont,
Font newFont) |
(package private) void |
updateLayout(boolean all) |
(package private) void |
updateLayout(boolean resize,
boolean all) |
(package private) void |
updateOrientation() |
(package private) void |
updateUIState() |
(package private) int |
widgetStyle() |
(package private) LRESULT |
WM_ERASEBKGND(int wParam,
int lParam) |
(package private) LRESULT |
WM_GETDLGCODE(int wParam,
int lParam) |
(package private) LRESULT |
WM_GETFONT(int wParam,
int lParam) |
(package private) LRESULT |
WM_LBUTTONDOWN(int wParam,
int lParam) |
(package private) LRESULT |
WM_NCHITTEST(int wParam,
int lParam) |
(package private) LRESULT |
WM_PAINT(int wParam,
int lParam) |
(package private) LRESULT |
WM_PARENTNOTIFY(int wParam,
int lParam) |
(package private) LRESULT |
WM_PRINTCLIENT(int wParam,
int lParam) |
(package private) LRESULT |
WM_SETFONT(int wParam,
int lParam) |
(package private) LRESULT |
WM_SIZE(int wParam,
int lParam) |
(package private) LRESULT |
WM_SYSCOLORCHANGE(int wParam,
int lParam) |
(package private) LRESULT |
WM_SYSCOMMAND(int wParam,
int lParam) |
(package private) LRESULT |
WM_UPDATEUISTATE(int wParam,
int lParam) |
(package private) LRESULT |
wmNCPaint(int hwnd,
int wParam,
int lParam) |
(package private) LRESULT |
wmNotify(NMHDR hdr,
int wParam,
int lParam) |
callWindowProc, computeTrim, createScrollBar, createWidget, destroyScrollBar, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBar, scrolledHandle, widgetExtStyle, windowClass, windowProc, WM_HSCROLL, WM_MOUSEWHEEL, WM_VSCROLL, wmScroll, wmScrollWheel
addControlListener, addDragDetectListener, addFocusListener, addGestureListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTouchListener, addTraverseListener, binarySearch, borderHandle, checkBackground, checkBorder, checkGesture, checkHandle, checkMirrored, computeSize, computeTabGroup, computeTabRoot, defaultBackground, defaultFont, defaultForeground, deregister, destroyWidget, dragDetect, dragDetect, dragDetect, drawBackground, drawBackground, drawBackground, drawImageBackground, drawThemeBackground, enableDrag, enableWidget, fillBackground, fillImageBackground, fillThemeBackground, findBackgroundControl, findBrush, findCursor, findImageControl, findMnemonic, findThemeControl, fixFocus, forceFocus, forceResize, getAccessible, getBackground, getBackgroundImage, getBackgroundPixel, getBorderWidth, getBounds, getClipboardText, getCodePage, getCursor, getDragDetect, getDrawing, getEnabled, getFont, getForeground, getForegroundPixel, getLayoutData, getLocation, getMenu, getMonitor, getOrientation, getParent, getPath, getRegion, getShell, getSize, getToolTipText, getTouchEnabled, getVisible, hasCursor, hasFocus, internal_dispose_GC, internal_new_GC, isActive, isEnabled, isFocusAncestor, isFocusControl, isReparentable, isShowing, isTabGroup, isTabItem, isVisible, mapEvent, menuShell, mnemonicHit, mnemonicMatch, moveAbove, moveBelow, new_Accessible, new_GC, pack, pack, print, printWidget, redraw, redraw, redraw, register, releaseHandle, removeControlListener, removeDragDetectListener, removeFocusListener, removeGestureListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTouchListener, removeTraverseListener, sendFocusEvent, sendGestureEvent, sendMove, sendTouchEvent, setBackground, setBackground, setBackgroundImage, setBackgroundImage, setBackgroundPixel, setBounds, setBounds, setBounds, setCapture, setCursor, setCursor, setDefaultFont, setDragDetect, setEnabled, setFont, setForeground, setForegroundPixel, setLayoutData, setLocation, setLocation, setMenu, setOrientation, setParent, setRadioFocus, setRadioSelection, setRedraw, setRegion, setSavedFocus, setSize, setSize, setTabItemFocus, setToolTipText, setToolTipText, setTouchEnabled, setVisible, showWidget, sort, subclass, toControl, toControl, toDisplay, toDisplay, topHandle, translateAccelerator, translateMnemonic, traverse, traverse, traverse, traverse, traverse, traverseEscape, traverseGroup, traverseItem, traverseMnemonic, traversePage, traverseReturn, unsubclass, update, update, updateImages, widgetCreateStruct, widgetParent, windowProc, WM_ACTIVATE, WM_CAPTURECHANGED, WM_CHANGEUISTATE, WM_CHAR, WM_CLEAR, WM_CLOSE, WM_COMMAND, WM_CONTEXTMENU, WM_CTLCOLOR, WM_CUT, WM_DESTROY, WM_DRAWITEM, WM_ENDSESSION, WM_ENTERIDLE, WM_GESTURE, WM_GETMINMAXINFO, WM_GETOBJECT, WM_HELP, WM_HOTKEY, WM_IME_CHAR, WM_IME_COMPOSITION_START, WM_IME_COMPOSITION, WM_IME_ENDCOMPOSITION, WM_INITMENUPOPUP, WM_INPUTLANGCHANGE, WM_KEYDOWN, WM_KEYUP, WM_KILLFOCUS, WM_LBUTTONDBLCLK, WM_LBUTTONUP, WM_MBUTTONDBLCLK, WM_MBUTTONDOWN, WM_MBUTTONUP, WM_MEASUREITEM, WM_MENUCHAR, WM_MENUSELECT, WM_MOUSEACTIVATE, WM_MOUSEHOVER, WM_MOUSEHWHEEL, WM_MOUSELEAVE, WM_MOUSEMOVE, WM_MOVE, WM_NCACTIVATE, WM_NCCALCSIZE, WM_NCLBUTTONDOWN, WM_NCPAINT, WM_NOTIFY, WM_PALETTECHANGED, WM_PASTE, WM_PRINT, WM_QUERYENDSESSION, WM_QUERYNEWPALETTE, WM_QUERYOPEN, WM_RBUTTONDBLCLK, WM_RBUTTONDOWN, WM_RBUTTONUP, WM_SETCURSOR, WM_SETFOCUS, WM_SETREDRAW, WM_SETTINGCHANGE, WM_SHOWWINDOW, WM_SYSCHAR, WM_SYSKEYDOWN, WM_SYSKEYUP, WM_TABLET_FLICK, WM_TIMER, WM_TOUCH, WM_UNDO, WM_UNINITMENUPOPUP, WM_WINDOWPOSCHANGED, WM_WINDOWPOSCHANGING, WM_XBUTTONDBLCLK, WM_XBUTTONDOWN, WM_XBUTTONUP, wmColorChild, wmCommandChild, wmDrawChild, wmMeasureChild, wmNotifyChild, wmScrollChild
_addListener, addDisposeListener, addListener, checkBits, checkOpened, checkOrientation, checkParent, checkWidget, DeferWindowPos, dispose, dragDetect, error, filters, findItem, fixMnemonic, fixMnemonic, getData, getData, getDisplay, getListeners, getName, getNameText, getStyle, hooks, isDisposed, isListening, isValidSubclass, isValidThread, notifyListeners, postEvent, postEvent, release, removeDisposeListener, removeListener, removeListener, reskin, reskinWidget, sendDragEvent, sendDragEvent, sendEvent, sendEvent, sendEvent, sendEvent, sendKeyEvent, sendKeyEvent, sendMouseEvent, sendMouseEvent, sendMouseWheelEvent, sendSelectionEvent, sendSelectionEvent, setData, setData, setInputState, setKeyState, setLocationMask, SetWindowPos, showMenu, showMenu, toString, updateMenuLocation, wmCaptureChanged, wmChar, wmContextMenu, wmIMEChar, wmKeyDown, wmKeyUp, wmKillFocus, wmLButtonDblClk, wmLButtonDown, wmLButtonUp, wmMButtonDblClk, wmMButtonDown, wmMButtonUp, wmMouseHover, wmMouseHWheel, wmMouseLeave, wmMouseMove, wmMouseWheel, wmPaint, wmPrint, wmRButtonDblClk, wmRButtonDown, wmRButtonUp, wmSetFocus, wmSysChar, wmSysKeyDown, wmSysKeyUp, wmXButtonDblClk, wmXButtonDown, wmXButtonUp
Layout layout
WINDOWPOS[] lpwp
Control[] tabList
int layoutCount
int backgroundMode
Composite()
public Composite(Composite parent, int style)
The style value is either one of the style constants defined in
class SWT
which is applicable to instances of this
class, or must be built by bitwise OR'ing together
(that is, using the int
"|" operator) two or more
of those SWT
style constants. The class description
lists the style constants that are applicable to the class.
Style bits are also inherited from superclasses.
parent
- a widget which will be the parent of the new instance (cannot be null)style
- the style of widget to constructjava.lang.IllegalArgumentException
- SWTException
- SWT.NO_BACKGROUND
,
SWT.NO_FOCUS
,
SWT.NO_MERGE_PAINTS
,
SWT.NO_REDRAW_RESIZE
,
SWT.NO_RADIO_GROUP
,
SWT.EMBEDDED
,
SWT.DOUBLE_BUFFERED
,
Widget.getStyle()
Control[] _getChildren()
Control[] _getTabList()
public void changed(Control[] changed)
changed
- an array of controls that changed state and require a recalculation of sizejava.lang.IllegalArgumentException
- SWTException
- void checkBuffered()
checkBuffered
in class Control
void checkComposited()
checkComposited
in class Control
protected void checkSubclass()
Widget
The SWT class library is intended to be subclassed
only at specific, controlled points (most notably,
Composite
and Canvas
when
implementing new widgets). This method enforces this
rule unless it is overridden.
IMPORTANT: By providing an implementation of this method that allows a subclass of a class which does not normally allow subclassing to be created, the implementer agrees to be fully responsible for the fact that any such subclass will likely fail between SWT releases and will be strongly platform specific. No support is provided for user-written classes which are implemented in this fashion.
The ability to subclass outside of the allowed SWT classes is intended purely to enable those not on the SWT development team to implement patches in order to get around specific limitations in advance of when those limitations can be addressed by the team. Subclassing should not be attempted without an intimate and detailed understanding of the hierarchy.
checkSubclass
in class Widget
Widget[] computeTabList()
computeTabList
in class Control
public Point computeSize(int wHint, int hHint, boolean changed)
Control
The preferred size of a control is the size that it would
best be displayed at. The width hint and height hint arguments
allow the caller to ask a control questions such as "Given a particular
width, how high does the control need to be to show all of the contents?"
To indicate that the caller does not wish to constrain a particular
dimension, the constant SWT.DEFAULT
is passed for the hint.
If the changed flag is true
, it indicates that the receiver's
contents have changed, therefore any caches that a layout manager
containing the control may have been keeping need to be flushed. When the
control is resized, the changed flag will be false
, so layout
manager caches can be retained.
computeSize
in class Control
wHint
- the width hint (can be SWT.DEFAULT
)hHint
- the height hint (can be SWT.DEFAULT
)changed
- true
if the control's contents have changed, and false
otherwiseLayout
,
Control.getBorderWidth()
,
Control.getBounds()
,
Control.getSize()
,
Control.pack(boolean)
,
"computeTrim, getClientArea for controls that implement them"void copyArea(GC gc, int x, int y, int width, int height)
gc
- the gc where the rectangle is to be filledx
- the x coordinate of the rectangle to be filledy
- the y coordinate of the rectangle to be filledwidth
- the width of the rectangle to be filledheight
- the height of the rectangle to be filledjava.lang.IllegalArgumentException
- SWTException
- void createHandle()
createHandle
in class Control
public void drawBackground(GC gc, int x, int y, int width, int height, int offsetX, int offsetY)
The offsetX
and offsetY
are used to map from
the gc
origin to the origin of the parent image background. This is useful
to ensure proper alignment of the image background.
gc
- the gc where the rectangle is to be filledx
- the x coordinate of the rectangle to be filledy
- the y coordinate of the rectangle to be filledwidth
- the width of the rectangle to be filledheight
- the height of the rectangle to be filledoffsetX
- the image background x offsetoffsetY
- the image background y offsetjava.lang.IllegalArgumentException
- SWTException
- Composite findDeferredControl()
void fixChildren(Shell newShell, Shell oldShell, Decorations newDecorations, Decorations oldDecorations, Menu[] menus)
fixChildren
in class Control
void fixTabList(Control control)
public int getBackgroundMode()
SWT
:
INHERIT_NONE
, INHERIT_DEFAULT
,
INHERTIT_FORCE
.SWTException
- SWT
public Control[] getChildren()
Note: This is not the actual structure used by the receiver to maintain its list of children, so modifying the array will not affect the receiver.
SWTException
- Control.moveAbove(org.eclipse.swt.widgets.Control)
,
Control.moveBelow(org.eclipse.swt.widgets.Control)
int getChildrenCount()
public Layout getLayout()
SWTException
- public Control[] getTabList()
SWTException
- setTabList(org.eclipse.swt.widgets.Control[])
boolean hooksKeys()
public boolean getLayoutDeferred()
true
if the receiver has deferred
the performing of layout, and false
otherwise.SWTException
- setLayoutDeferred(boolean)
,
isLayoutDeferred()
public boolean isLayoutDeferred()
true
if the receiver or any ancestor
up to and including the receiver's nearest ancestor shell
has deferred the performing of layouts. Otherwise, false
is returned.SWTException
- setLayoutDeferred(boolean)
,
getLayoutDeferred()
public void layout()
This is equivalent to calling layout(true)
.
Note: Layout is different from painting. If a child is moved or resized such that an area in the parent is exposed, then the parent will paint. If no child is affected, the parent will not paint.
SWTException
- public void layout(boolean changed)
true
the layout must not rely
on any information it has cached about the immediate children. If it
is false
the layout may (potentially) optimize the
work it is doing by assuming that none of the receiver's
children has changed state since the last layout.
If the receiver does not have a layout, do nothing.
If a child is resized as a result of a call to layout, the
resize event will invoke the layout of the child. The layout
will cascade down through all child widgets in the receiver's widget
tree until a child is encountered that does not resize. Note that
a layout due to a resize will not flush any cached information
(same as layout(false)
).
Note: Layout is different from painting. If a child is moved or resized such that an area in the parent is exposed, then the parent will paint. If no child is affected, the parent will not paint.
changed
- true
if the layout must flush its caches, and false
otherwiseSWTException
- public void layout(boolean changed, boolean all)
true
the layout must not rely
on any information it has cached about its children. If it
is false
the layout may (potentially) optimize the
work it is doing by assuming that none of the receiver's
children has changed state since the last layout.
If the all argument is true
the layout will cascade down
through all child widgets in the receiver's widget tree, regardless of
whether the child has changed size. The changed argument is applied to
all layouts. If the all argument is false
, the layout will
not cascade down through all child widgets in the receiver's widget
tree. However, if a child is resized as a result of a call to layout, the
resize event will invoke the layout of the child. Note that
a layout due to a resize will not flush any cached information
(same as layout(false)
).
Note: Layout is different from painting. If a child is moved or resized such that an area in the parent is exposed, then the parent will paint. If no child is affected, the parent will not paint.
changed
- true
if the layout must flush its caches, and false
otherwiseall
- true
if all children in the receiver's widget tree should be laid out, and false
otherwiseSWTException
- public void layout(Control[] changed)
Note: Layout is different from painting. If a child is moved or resized such that an area in the parent is exposed, then the parent will paint. If no child is affected, the parent will not paint.
changed
- a control that has had a state change which requires a recalculation of its sizejava.lang.IllegalArgumentException
- SWTException
- public void layout(Control[] changed, int flags)
The parameter flags
may be a combination of:
When the changed
array is specified, the flags SWT.ALL
and SWT.CHANGED
have no effect. In this case, the layouts in the
hierarchy must not rely on any information cached about the changed control or
any of its ancestors. The layout may (potentially) optimize the
work it is doing by assuming that none of the peers of the changed
control have changed state since the last layout.
If an ancestor does not have a layout, skip it.
When the changed
array is not specified, the flag SWT.ALL
indicates that the whole widget tree should be laid out. And the flag
SWT.CHANGED
indicates that the layouts should flush any cached
information for all controls that are laid out.
The SWT.DEFER
flag always causes the layout to be deferred by
calling Composite.setLayoutDeferred(true)
and scheduling a call
to Composite.setLayoutDeferred(false)
, which will happen when
appropriate (usually before the next event is handled). When this flag is set,
the application should not call Composite.setLayoutDeferred(boolean)
.
Note: Layout is different from painting. If a child is moved or resized such that an area in the parent is exposed, then the parent will paint. If no child is affected, the parent will not paint.
changed
- a control that has had a state change which requires a recalculation of its sizeflags
- the flags specifying how the layout should happenjava.lang.IllegalArgumentException
- SWTException
- void markLayout(boolean changed, boolean all)
markLayout
in class Control
Point minimumSize(int wHint, int hHint, boolean changed)
boolean redrawChildren()
redrawChildren
in class Control
void releaseParent()
releaseParent
in class Control
void releaseChildren(boolean destroy)
releaseChildren
in class Scrollable
void releaseWidget()
releaseWidget
in class Control
void removeControl(Control control)
void reskinChildren(int flags)
reskinChildren
in class Scrollable
void resizeChildren()
boolean resizeChildren(boolean defer, WINDOWPOS[] pwp)
void resizeEmbeddedHandle(int embeddedHandle, int width, int height)
void sendResize()
sendResize
in class Control
public void setBackgroundMode(int mode)
SWT
:
INHERIT_NONE
, INHERIT_DEFAULT
,
INHERIT_FORCE
.mode
- the new background modeSWTException
- SWT
void setBounds(int x, int y, int width, int height, int flags, boolean defer)
public boolean setFocus()
Control
setFocus
in class Control
true
if the control got focus, and false
if it was unable to.Control.forceFocus()
public void setLayout(Layout layout)
layout
- the receiver's new layout or nullSWTException
- public void setLayoutDeferred(boolean defer)
true
, causes subsequent layout
operations in the receiver or any of its children to be ignored.
No layout of any kind can occur in the receiver or any of its
children until the flag is set to false.
Layout operations that occurred while the flag was
true
are remembered and when the flag is set to
false
, the layout operations are performed in an
optimized manner. Nested calls to this method are stacked.defer
- the new defer stateSWTException
- layout(boolean)
,
layout(Control[])
public void setTabList(Control[] tabList)
tabList
- the ordered list of controls representing the tab order or nulljava.lang.IllegalArgumentException
- SWTException
- void setResizeChildren(boolean resize)
boolean setTabGroupFocus()
setTabGroupFocus
in class Widget
java.lang.String toolTipText(NMTTDISPINFO hdr)
boolean translateMnemonic(Event event, Control control)
translateMnemonic
in class Control
boolean translateTraversal(MSG msg)
translateTraversal
in class Control
void updateBackgroundColor()
updateBackgroundColor
in class Control
void updateBackgroundImage()
updateBackgroundImage
in class Control
void updateBackgroundMode()
updateBackgroundMode
in class Control
void updateFont(Font oldFont, Font newFont)
updateFont
in class Control
void updateLayout(boolean all)
void updateLayout(boolean resize, boolean all)
updateLayout
in class Control
void updateOrientation()
updateOrientation
in class Control
void updateUIState()
int widgetStyle()
widgetStyle
in class Scrollable
LRESULT WM_ERASEBKGND(int wParam, int lParam)
WM_ERASEBKGND
in class Control
LRESULT WM_GETDLGCODE(int wParam, int lParam)
WM_GETDLGCODE
in class Control
LRESULT WM_GETFONT(int wParam, int lParam)
WM_GETFONT
in class Control
LRESULT WM_LBUTTONDOWN(int wParam, int lParam)
WM_LBUTTONDOWN
in class Control
LRESULT WM_NCHITTEST(int wParam, int lParam)
WM_NCHITTEST
in class Control
LRESULT WM_PARENTNOTIFY(int wParam, int lParam)
WM_PARENTNOTIFY
in class Control
LRESULT WM_PRINTCLIENT(int wParam, int lParam)
WM_PRINTCLIENT
in class Control
LRESULT WM_SETFONT(int wParam, int lParam)
WM_SETFONT
in class Control
LRESULT WM_SIZE(int wParam, int lParam)
WM_SIZE
in class Scrollable
LRESULT WM_SYSCOLORCHANGE(int wParam, int lParam)
WM_SYSCOLORCHANGE
in class Control
LRESULT WM_SYSCOMMAND(int wParam, int lParam)
WM_SYSCOMMAND
in class Control
LRESULT WM_UPDATEUISTATE(int wParam, int lParam)
WM_UPDATEUISTATE
in class Control
LRESULT wmNCPaint(int hwnd, int wParam, int lParam)
wmNCPaint
in class Scrollable