Base class for divided box components.
See also:
Variables
Determines how the container will set its own size when its dimensions
(width and height) aren't set explicitly.
In the following example, the container will be sized to match the
stage:
drawer.autoSizeMode = STAGE;
See also:
@:style@:flash.propertybackgroundSkin:DisplayObject
The default background skin to display behind the container's content.
The following example passes a bitmap for the container to use as a
background skin:
container.backgroundSkin = new Bitmap(bitmapData);
See also:
A background skin to display behind the container's content when the
container is disabled.
The following example gives the container a disabled background skin:
container.disabledBackgroundSkin = new Bitmap(bitmapData);
container.enabled = false;
See also:
Creates the dividers, which must be of type openfl.display.InteractiveObject
.
In the following example, a custom divider factory is provided:
dividedBox.dividerFactory = () ->
{
return new Button();
};
@:value(true)liveDragging:Bool = true
Determines if the children are resized immediately as a divider moves
while dragging, or only after the user stops dragging.
In the following example, live dragging is disabled:
container.liveDragging = false;
See also:
@:style@:flash.propertyresizeDraggingSkin:DisplayObject
The skin to display when a resize gesture is active and liveDragging
is false
.
See also:
Methods
Inherited Variables
Determines if the component has been initialized and validated for the
first time.
In the following example, we check if the component is created or not,
and we listen for an event if it isn't:
if(!control.created)
{
control.addEventListener(FeathersEventType.CREATION_COMPLETE, creationCompleteHandler);
}
See also:
@:value(null)@:styledisabledAlpha:Null<Float> = null
When disabledAlpha
is not null
, sets the alpha
property to this
value when the the enabled
property is set to false
.
Optional padding outside the bottom edge of this UI component when the
focusRectSkin
is visible.
Optional padding outside the left edge of this UI component when the
focusRectSkin
is visible.
Optional padding outside the right edge of this UI component when the
focusRectSkin
is visible.
Optional padding outside the top edge of this UI component when the
focusRectSkin
is visible.
An optional skin to display when an IFocusObject
component receives
focus.
Determines if the component has been initialized yet. The initialize()
function is called one time only, when the Feathers UI control is added
to the display list for the first time.
In the following example, we check if the component is initialized
or not, and we listen for an event if it isn't initialized:
if(!control.initialized)
{
control.addEventListener(FeathersEvent.INITIALIZE, initializeHandler);
}
See also:
The class used as the context for styling the component. If a subclass
of a component should have different styles than its superclass, it
should override the get_styleContext
getter. However, if a subclass
should continue using the same styles as its superclass, it happens
automatically.
When a component initializes, a style provider may be used to set
properties that affect the component's visual appearance.
You can set or replace an existing style provider at any time before a
component initializes without immediately affecting the component's
visual appearance. After the component initializes, the style provider
may still be changed, and any properties that were set by the previous
style provider will be reset to their default values before applying the
new style provider.
See also:
May be used to provide multiple different variations of the same UI
component, each with a different appearance.
Indicates if the display object is currently validating.
Inherited Methods
private@:dox(show)initialize():Void
Called the first time that the UI control is added to the stage, and
you should override this function to customize the initialization
process. Do things like create children and set up event listeners.
After this function is called, Event.INIT
is dispatched.
The following example overrides initialization:
override private function initialize():Void {
super.initialize();
}
move(x:Float, y:Float):Void
Sets both the x
and y
positions of the control in a single function
call.
See also:
Sets all four padding properties to the same value.
See also:
setSize(width:Float, height:Float):Void
Sets both the width
and height
dimensions of the control in a single
function call.
See also:
private@:dox(show)setStyle(styleName:String, ?state:EnumValue):Bool
Determines if a style may be changed, and restricts the style from being
changed in the future, if necessary.
private@:value({ minHeight : 0.0, minWidth : 0.0 })@:dox(show)saveMeasurements(width:Float, height:Float, minWidth:Float = 0.0, minHeight:Float = 0.0, ?maxWidth:Float, ?maxHeight:Float):Bool
Saves the calculated dimensions for the component, replacing any values
that haven't been set explicitly. Returns true
if the reported values
have changed and Event.RESIZE
was dispatched.
Indicates whether the control is pending validation or not. By default,
returns true
if any invalidation flag has been set. If you pass in a
specific flag, returns true
only if that flag has been set (others may
be set too, but it checks the specific flag only. If all flags have been
marked as invalid, always returns true
.
The following example invalidates a component:
component.setInvalid();
trace(component.isInvalid()); // true
Calls a function that temporarily disables invalidation. In other words,
calls to setInvalid()
will be ignored until the function returns.
Call this function to tell the UI control that a redraw is pending.
The redraw will happen immediately before OpenFL renders the UI
control to the screen. The validation system exists to ensure that
multiple properties can be set together without redrawing multiple
times in between each property change.
If you cannot wait until later for the validation to happen, you
can call validate()
to redraw immediately. As an example,
you might want to validate immediately if you need to access the
correct width
or height
values of the UI
control, since these values are calculated during validation.
The following example invalidates a component:
component.setInvalid();
trace(component.isInvalid()); // true
Sets an invalidation flag. This will not add the component to the
validation queue. It only sets the flag. A subclass might use
this function during draw()
to manipulate the flags that
its superclass sees.
See also:
private@:dox(show)update():Void
Override to customize layout and to adjust properties of children.
Called when the component validates, if any flags have been marked
to indicate that validation is pending.
The following example overrides updating after invalidation:
override private function update():Void {
super.update();
}