public class TempContainer<O extends OutputManager<?>> extends SensitiveScrollContainer<O>
ENABLE processing may change order of the widgets in the container. Since order also affects layout processing, original widget order is saved and then all layout processing is done using this special container as a temporary holder for frame widgets.
Widget.ZOrderClass
Modifier and Type | Field and Description |
---|---|
private AbstractContainer<O> |
base
Source scroll container used to retrieve some useful info.
|
config
location, mousePtr, nativeInsets, physicalLocation
Constructor and Description |
---|
TempContainer(Widget<O>[] widgets,
AbstractContainer<O> base,
Frame<O> frame,
Dimension minDim)
Construct an instance of container using given list of widgets and
dimension.
|
Modifier and Type | Method and Description |
---|---|
Container<O> |
add(int pos,
Widget<O> widget)
Add the widget on the specified position.
|
Container<O> |
add(Widget<O> component)
Forwarder for add(Component) method.
|
Container<O> |
add(Widget<O> before,
Widget<O> widget)
Add the widget before the specified widget.
|
void |
remove(Widget<O> component)
Forwarder for remove(Component) method.
|
void |
replace(Widget<O> oldc,
Widget<O> newc)
Extended implementation of replace method.
|
O |
screen()
Get access to
OutputManager instance. |
ensureVisibility, ensureVisibility, getScrollDimension, processKeyEvent, setFocus, setScrollable, setVisible
getVisibleDimension, scroll
addScrollListener, afterConfigUpdate, config, getScrollStep, getViewport, initialize, isScrollPopupSupported, postScrollEvent
addDirectly, belongsTo, checkWidget, childrenLocation, clipping, clipRectangle, currentFocus, currentFocus, cycleFocus, defaultFocus, destroy, detach, dimension, doLayout, draw, endSizeChange, findMouseSource, firstFocus, focus, focusTraversable, focusWorker, get, getClipRect, getEffectiveScrollableSize, getFocusInt, getIgnoreFocus, getLayout, getScrollableSize, getWidgetsList, hasFocusable, height, insets, lastFocus, minimumSize, moveAfterTabItem, moveBeforeTabItem, moveToBottom, moveToBottomInClass, moveToTop, moveToTopInClass, moveToZpos, nextFocus, normalizeZOrder, prepareWidgets, prevFocus, repaint, requestFocus, setFocusInt, setHeight, setIgnoreFocus, setInsets, setLayout, setSize, setSize, setWidth, startSizeChange, unrealize, updateSizeWorker, widgets, width
_setHidden, _setVisible, activateDirectManipulation, addFocusListener, addKeyListener, afterConfigUpdateBase, ancestor, ancestorId, autoResize, bounds, clear, clearWidget, clipRectangle, clipRectangle, clipWith, createMouseHoverAction, deactivateDirectManipulation, debug, disable, displayPhysicalLocation, drawCaret, enable, enclosingFrame, forceCursorOnFocus, forceVisibility, getActualBounds, getAndResetBitmap, getAndSetBitmap, getBitmapCopy, getCustomMousePointer, getDefaultEvent, getEffectiveMousePointer, getId, getLoadedMousePointer, getMenuMouse, getMouseActions, getPortableMouseEventCoordinates, getSelectedText, getState, getTextHeight, getTextHeightNative, getTextWidth, getTextWidthNative, getVisiblePart, getZOrderClass, hasFocus, hidden, hide, highlighted, ignoreAction, isDirectManipulationCapable, isDirectManipulationRequired, isDisplayed, isEnabled, isFocusable, isHeader, isRealized, isRMBEntrySupported, isTabStop, isThreeD, isTotallyObscured, isVisible, location, manageSystemActions, mouseActions, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, mouseWheelMoved, moveToBottom, moveToTop, name, navigable, parent, parent, parentOrSelf, physicalBounds, physicalDimension, physicalLocation, postprocessConfig, prepParentLocation, processDirectManipulationEvent, processEvent, processFocusEvent, processKeyListeners, processMnemonic, processMnemonicImpl, processSystemKey, raiseLegacyMouseEvents, refresh, registerWidgetStateListener, repaint, requestSync, resetBitmap, resizeTo, resolveFont, resolveTitleFont, screenDimension, screenHeight, screenLocation, screenPhysicalLocation, screenWidth, setBitmap, setEnabled, setHidden, setHighlighted, setLocation, setLocation, setMousePointer, setParent, setPhysicalLocation, setState, show, supportsCustomMousePointer, sync, topLevelWindow, toString, translate, window
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addFocusListener, addKeyListener, ancestor, ancestorId, bounds, clearWidget, defaultMousePtr, destroy, dimension, displayPhysicalLocation, draw, drawCaret, enclosingFrame, enforceDefaultMousePtr, findMouseSource, focusTraversable, forceCursorOnFocus, forceVisibility, getActualBounds, getCustomMousePointer, getEffectiveMousePointer, getId, getLegacyWidget, getLoadedMousePointer, getMenuMouse, getMouseActions, getSelectedText, getState, getVisiblePart, getZOrderClass, hasFocus, height, hidden, hide, highlighted, insets, isDirectManipulable, isDisplayed, isEnabled, isFocusable, isHeader, isRealized, isRMBEntrySupported, isTabStop, isThreeD, isTotallyObscured, isVisible, location, minimumSize, moveToBottom, moveToTop, name, navigable, parent, parent, parentOrSelf, physicalBounds, physicalDimension, physicalLocation, postprocessConfig, processDirectManipulationEvent, processEvent, processFocusEvent, processKeyListeners, processMnemonic, raiseLegacyMouseEvents, repaint, repaint, requestFocus, requestSync, resizeTo, screenLocation, screenPhysicalLocation, setEnabled, setHidden, setHighlighted, setLocation, setLocation, setMousePointer, setParent, setPhysicalLocation, setState, show, supportsCustomMousePointer, topLevelWindow, unrealize, width, window
private AbstractContainer<O extends OutputManager<?>> base
public TempContainer(Widget<O>[] widgets, AbstractContainer<O> base, Frame<O> frame, Dimension minDim)
widgets
- Array of Widget
instances.base
- Base container for which this one will work as substitute.frame
- instance of FrameHelper
for this frameminDim
- The minimum dimension for the temp container.public Container<O> add(Widget<O> component)
add
in interface Container<O extends OutputManager<?>>
add
in class AbstractContainer<O extends OutputManager<?>>
component
- this
for fluent syntax support.public Container<O> add(int pos, Widget<O> widget)
add
in interface Container<O extends OutputManager<?>>
add
in class AbstractContainer<O extends OutputManager<?>>
pos
- The widget's position.widget
- The child widget to add.this
for fluent syntax support.java.lang.IllegalArgumentException
- when the argument is null or instance of TopLevelWindow
public Container<O> add(Widget<O> before, Widget<O> widget)
add
in interface Container<O extends OutputManager<?>>
add
in class AbstractContainer<O extends OutputManager<?>>
before
- The widget before the new widget will be placed.widget
- The child widget to add.this
for fluent syntax support.java.lang.IllegalArgumentException
- when the argument is null or instance of TopLevelWindow
public void remove(Widget<O> component)
remove
in interface Container<O extends OutputManager<?>>
remove
in class AbstractContainer<O extends OutputManager<?>>
component
- public void replace(Widget<O> oldc, Widget<O> newc)
replace
in interface Container<O extends OutputManager<?>>
replace
in class AbstractContainer<O extends OutputManager<?>>
oldc
- Existing component.newc
- Component which will replace old component.public O screen()
OutputManager
instance.screen
in interface Widget<O extends OutputManager<?>>
screen
in class AbstractWidget<O extends OutputManager<?>>
OutputManager
.