Package | feathers.controls |
Class | public class Panel |
Inheritance | Panel ScrollContainer Scroller FeathersControl starling.display.Sprite |
Implements | IFocusExtras |
Subclasses | Alert, PanelScreen |
Product Version : | Feathers 1.1.0 |
The following example creates a panel with a horizontal layout and adds two buttons to it:
var panel:Panel = new Panel(); panel.title = "Is it time to party?"; var layout:HorizontalLayout = new HorizontalLayout(); layout.gap = 20; layout.padding = 20; panel.layout = layout; this.addChild( panel ); var yesButton:Button = new Button(); yesButton.label = "Yes"; panel.addChild( yesButton ); var noButton:Button = new Button(); noButton.label = "No"; panel.addChild( noButton );
See also
Property | Defined By | ||
---|---|---|---|
addedEffect : Function
An optional effect that is activated when the component is added to
the stage. | FeathersControl | ||
autoSizeMode : String
Determines how the container will set its own size when its
dimensions (width and height) aren't set explicitly. | ScrollContainer | ||
bottomPullView : DisplayObject
A view that is displayed at the bottom of the scroller's view port
when dragging up. | Scroller | ||
bottomPullViewDisplayMode : String
Indicates whether the bottom pull view may be dragged with the
content, or if its position is fixed to the edge of the scroller. | Scroller | ||
defaultTextEditorFactory : Function [static]
A function used by all UI controls that support text editor to
create an ITextEditor instance. | FeathersControl | ||
defaultTextRendererFactory : Function [static]
A function used by all UI controls that support text renderers to
create an ITextRenderer instance. | FeathersControl | ||
depth : int [read-only]
The component's depth in the display list, relative to the stage. | FeathersControl | ||
effectsSuspended : Boolean [read-only]
Indicates if effects have been suspended. | FeathersControl | ||
explicitHeight : Number [read-only]
The height value explicitly set by passing a value to the
height setter or by calling the setSize()
function. | FeathersControl | ||
explicitMaxHeight : Number [read-only]
The maximum height value explicitly set by passing a value to the
maxHeight setter. | FeathersControl | ||
explicitMaxWidth : Number [read-only]
The maximum width value explicitly set by passing a value to the
maxWidth setter. | FeathersControl | ||
explicitMinHeight : Number [read-only]
The minimum height value explicitly set by passing a value to the
minHeight setter. | FeathersControl | ||
explicitMinWidth : Number [read-only]
The minimum width value explicitly set by passing a value to the
minWidth setter. | FeathersControl | ||
explicitWidth : Number [read-only]
The width value explicitly set by passing a value to the
width setter or to the setSize() method. | FeathersControl | ||
focusExtrasAfter : Vector.<DisplayObject> [read-only]
Extra display objects that are not accessible through standard
display list functions like getChildAt(), but should
appear after those children in the focus order. | Panel | ||
focusExtrasBefore : Vector.<DisplayObject> [read-only]
Extra display objects that are not accessible through standard
display list functions like getChildAt(), but should
appear before those children in the focus order. | Panel | ||
focusInEffect : Function
An optional effect that is activated when the component receives
focus. | FeathersControl | ||
focusManager : IFocusManager
The implementation of this property is provided for convenience,
but it cannot be used unless a subclass implements the
IFocusDisplayObject interface.
The current focus manager for this component. | FeathersControl | ||
focusOutEffect : Function
An optional effect that is activated when the component loses focus. | FeathersControl | ||
focusOwner : IFocusDisplayObject
The implementation of this property is provided for convenience,
but it cannot be used unless a subclass implements the
IFocusDisplayObject interface.
Used for associating focusable display objects that are not direct
children with an "owner" focusable display object, such as pop-ups. | FeathersControl | ||
footerFactory : Function
A function used to generate the panel's footer sub-component. | Panel | ||
footerProperties : Object
An object that stores properties for the container's footer
sub-component, and the properties will be passed down to the footer
when the container validates. | Panel | ||
globalStyleProvider : IStyleProvider [static]
The default IStyleProvider for all Panel
components. | Panel | ||
headerFactory : Function
A function used to generate the panel's header sub-component. | Panel | ||
headerProperties : Object
An object that stores properties for the container's header
sub-component, and the properties will be passed down to the header
when the container validates. | Panel | ||
headerTitleField : String
A property of the header that should be used to display the panel's
title. | Panel | ||
height : Number [override]
The height of the component, in pixels. | FeathersControl | ||
hideEffect : Function
An optional effect that is activated when the component is hidden. | FeathersControl | ||
horizontalPageCount : int [read-only]
The number of horizontal pages, if snapping is enabled. | Scroller | ||
horizontalPageIndex : int
The index of the horizontal page, if snapping is enabled. | Scroller | ||
horizontalScrollBarFactory : Function
Creates the horizontal scroll bar. | Scroller | ||
horizontalScrollBarProperties : Object
An object that stores properties for the container's horizontal
scroll bar, and the properties will be passed down to the horizontal
scroll bar when the container validates. | Scroller | ||
horizontalScrollPolicy : String
Determines whether the scroller may scroll horizontally (on the
x-axis) or not. | Scroller | ||
horizontalScrollPosition : Number
The number of pixels the container has been scrolled horizontally (on
the x-axis). | Scroller | ||
horizontalScrollStep : Number
The number of pixels the horizontal scroll position can be adjusted
by a "step". | Scroller | ||
includeInLayout : Boolean
Determines if the ILayout should use this object or ignore it. | FeathersControl | ||
isBottomPullViewActive : Boolean
Indicates if the bottomPullView has been activated. | Scroller | ||
isChildFocusEnabled : Boolean
Determines if this component's children can receive focus. | ScrollContainer | ||
isCreated : Boolean [read-only]
Determines if the component has been initialized and validated for
the first time. | FeathersControl | ||
isEnabled : Boolean
Indicates whether the control is interactive or not. | FeathersControl | ||
isFocusEnabled : Boolean
The implementation of this property is provided for convenience,
but it cannot be used unless a subclass implements the
IFocusDisplayObject interface.
Determines if this component can receive focus. | FeathersControl | ||
isInitialized : Boolean [read-only]
Determines if the component has been initialized yet. | FeathersControl | ||
isLeftPullViewActive : Boolean
Indicates if the leftPullView has been activated. | Scroller | ||
isQuickHitAreaEnabled : Boolean
Similar to mouseChildren on the classic display list. | FeathersControl | ||
isRightPullViewActive : Boolean
Indicates if the rightPullView has been activated. | Scroller | ||
isScrolling : Boolean [read-only]
Determines if the scroller is currently scrolling with user
interaction or with animation. | Scroller | ||
isShowingFocus : Boolean [read-only]
The implementation of this method is provided for convenience, but
it cannot be used unless a subclass implements the
IFocusDisplayObject interface.
Indicates if the showFocus() method has been called on
the object when it has focus. | FeathersControl | ||
isTopPullViewActive : Boolean
Indicates if the topPullView has been activated. | Scroller | ||
layoutData : ILayoutData
Extra parameters associated with this display object that will be
used by the layout algorithm. | FeathersControl | ||
leftPullView : DisplayObject
A view that is displayed to the left of the scroller's view port
when dragging to the right. | Scroller | ||
leftPullViewDisplayMode : String
Indicates whether the left pull view may be dragged with the content,
or if its position is fixed to the edge of the scroller. | Scroller | ||
maintainTouchFocus : Boolean [read-only]
The implementation of this method is provided for convenience, but
it cannot be used unless a subclass implements the
IFocusDisplayObject interface.
If true, the display object should remain in focus,
even if something else is touched. | FeathersControl | ||
maxHeight : Number
The maximum recommended height to be used for self-measurement and,
optionally, by any code that is resizing this component. | FeathersControl | ||
maxHorizontalPageIndex : int [read-only]
The maximum horizontal page index that may be displayed by this
container, if page snapping is enabled. | Scroller | ||
maxHorizontalScrollPosition : Number [read-only]
The number of pixels the scroller may be scrolled horizontally to the
right. | Scroller | ||
maxVerticalPageIndex : int [read-only]
The maximum vertical page index that may be displayed by this
container, if page snapping is enabled. | Scroller | ||
maxVerticalScrollPosition : Number [read-only]
The number of pixels the scroller may be scrolled vertically beyond
the bottom edge. | Scroller | ||
maxWidth : Number
The maximum recommended width to be used for self-measurement and,
optionally, by any code that is resizing this component. | FeathersControl | ||
measureViewPort : Boolean
Determines if the dimensions of the view port are used when measuring
the scroller. | Scroller | ||
minHeight : Number
The minimum recommended height to be used for self-measurement and,
optionally, by any code that is resizing this component. | FeathersControl | ||
minHorizontalPageIndex : int [read-only]
The minimum horizontal page index that may be displayed by this
container, if page snapping is enabled. | Scroller | ||
minHorizontalScrollPosition : Number [read-only]
The number of pixels the scroller may be scrolled horizontally to the
left. | Scroller | ||
minimumDragDistance : Number
The minimum physical distance (in inches) that a touch must move
before the scroller starts scrolling. | Scroller | ||
minimumPageThrowVelocity : Number
The minimum physical velocity (in inches per second) that a touch
must move before the scroller will "throw" to the next page. | Scroller | ||
minTouchHeight : Number
If using isQuickHitAreaEnabled, and the hit area's
height is smaller than this value, it will be expanded. | FeathersControl | ||
minTouchWidth : Number
If using isQuickHitAreaEnabled, and the hit area's
width is smaller than this value, it will be expanded. | FeathersControl | ||
minVerticalPageIndex : int [read-only]
The minimum vertical page index that may be displayed by this
container, if page snapping is enabled. | Scroller | ||
minVerticalScrollPosition : Number [read-only]
The number of pixels the scroller may be scrolled vertically beyond
the top edge. | Scroller | ||
minWidth : Number
The minimum recommended width to be used for self-measurement and,
optionally, by any code that is resizing this component. | FeathersControl | ||
moveEffect : Function
An optional effect that is activated when the component is moved to
a new position. | FeathersControl | ||
nextDownFocus : IFocusDisplayObject
The implementation of this property is provided for convenience,
but it cannot be used unless a subclass implements the
IFocusDisplayObject interface.
The next object that will receive focus when
Keyboard.DOWN is pressed at
KeyLocation.D_PAD and a focus manager is enabled. | FeathersControl | ||
nextLeftFocus : IFocusDisplayObject
The implementation of this property is provided for convenience,
but it cannot be used unless a subclass implements the
IFocusDisplayObject interface.
The next object that will receive focus when
Keyboard.LEFT is pressed at
KeyLocation.D_PAD and a focus manager is enabled. | FeathersControl | ||
nextRightFocus : IFocusDisplayObject
The implementation of this property is provided for convenience,
but it cannot be used unless a subclass implements the
IFocusDisplayObject interface.
The next object that will receive focus when
Keyboard.RIGHT is pressed at
KeyLocation.D_PAD and a focus manager is enabled. | FeathersControl | ||
nextTabFocus : IFocusDisplayObject
The implementation of this property is provided for convenience,
but it cannot be used unless a subclass implements the
IFocusDisplayObject interface.
The next object that will receive focus when the tab key is pressed
when a focus manager is enabled. | FeathersControl | ||
nextUpFocus : IFocusDisplayObject
The implementation of this property is provided for convenience,
but it cannot be used unless a subclass implements the
IFocusDisplayObject interface.
The next object that will receive focus when
Keyboard.UP is pressed at
KeyLocation.D_PAD and a focus manager is enabled. | FeathersControl | ||
numRawChildren : int [read-only]
Returns the number of raw children that are added directly to the
Scroller rather than delegating the call to the view
port. | ScrollContainer | ||
pageHeight : Number
When set, the vertical pages snap to this height value instead of
the height of the scroller. | Scroller | ||
pageWidth : Number
When set, the horizontal pages snap to this width value instead of
the width of the scroller. | Scroller | ||
previousTabFocus : IFocusDisplayObject
The implementation of this property is provided for convenience,
but it cannot be used unless a subclass implements the
IFocusDisplayObject interface.
The previous object that will receive focus when the tab key is
pressed while holding shift when a focus manager is enabled. | FeathersControl | ||
resizeEffect : Function
An optional effect that is activated when the component is resized
with new dimensions. | FeathersControl | ||
rightPullView : DisplayObject
A view that is displayed to the right of the scroller's view port
when dragging to the left. | Scroller | ||
rightPullViewDisplayMode : String
Indicates whether the right pull view may be dragged with the
content, or if its position is fixed to the edge of the scroller. | Scroller | ||
showEffect : Function
An optional effect that is activated when the component is shown. | FeathersControl | ||
styleName : String
The concatenated styleNameList, with values separated
by spaces. | FeathersControl | ||
styleNameList : TokenList [read-only]
Contains a list of all "styles" assigned to this control. | FeathersControl | ||
styleProvider : IStyleProvider
When a component initializes, a style provider may be used to set
properties that affect the component's visual appearance. | FeathersControl | ||
title : String
The panel's title to display in the header. | Panel | ||
toolTip : String
Text to display in a tool tip to when hovering over this component,
if the ToolTipManager is enabled. | FeathersControl | ||
topPullView : DisplayObject
A view that is displayed at the top of the scroller's view port when
dragging down. | Scroller | ||
topPullViewDisplayMode : String
Indicates whether the top pull view may be dragged with the content,
or if its position is fixed to the edge of the scroller. | Scroller | ||
verticalMouseWheelScrollDirection : String
The direction of scrolling when the user scrolls the mouse wheel
vertically. | Scroller | ||
verticalMouseWheelScrollStep : Number
The number of pixels the vertical scroll position can be adjusted by
a "step" when using the mouse wheel. | Scroller | ||
verticalPageCount : int [read-only]
The number of vertical pages, if snapping is enabled. | Scroller | ||
verticalPageIndex : int
The index of the vertical page, if snapping is enabled. | Scroller | ||
verticalScrollBarFactory : Function
Creates the vertical scroll bar. | Scroller | ||
verticalScrollBarProperties : Object
An object that stores properties for the container's vertical scroll
bar, and the properties will be passed down to the vertical scroll
bar when the container validates. | Scroller | ||
verticalScrollPolicy : String
Determines whether the scroller may scroll vertically (on the
y-axis) or not. | Scroller | ||
verticalScrollPosition : Number
The number of pixels the container has been scrolled vertically (on
the y-axis). | Scroller | ||
verticalScrollStep : Number
The number of pixels the vertical scroll position can be adjusted
by a "step". | Scroller | ||
viewPort : IViewPort
The display object displayed and scrolled within the Scroller. | Scroller | ||
width : Number [override]
The width of the component, in pixels. | FeathersControl |
Property | Defined By | ||
---|---|---|---|
actualHeight : Number = 0
The final height value that should be used for layout. | FeathersControl | ||
actualMinHeight : Number = 0
The final minimum height value that should be used for layout. | FeathersControl | ||
actualMinWidth : Number = 0
The final minimum width value that should be used for layout. | FeathersControl | ||
actualWidth : Number = 0
The final width value that should be used for layout. | FeathersControl | ||
defaultStyleProvider : IStyleProvider [read-only]
When the FeathersControl constructor is called, the
styleProvider property is set to this value. | FeathersControl | ||
displayListBypassEnabled : Boolean = true
A flag that indicates if the display list functions like addChild()
and removeChild() will be passed to the internal view
port. | ScrollContainer | ||
footer : IFeathersControl
The footer sub-component. | Panel | ||
footerStyleName : String = "feathers-panel-footer"
The default value added to the styleNameList of the
footer. | Panel | ||
hasPendingHorizontalPageIndex : Boolean = false
A flag that indicates if the scroller should scroll to a new page
when it validates. | Scroller | ||
hasPendingVerticalPageIndex : Boolean = false
A flag that indicates if the scroller should scroll to a new page
when it validates. | Scroller | ||
header : IFeathersControl
The header sub-component. | Panel | ||
headerStyleName : String = "feathers-panel-header"
The default value added to the styleNameList of the
header. | Panel | ||
horizontalScrollBar : IScrollBar
The horizontal scrollbar instance. | Scroller | ||
horizontalScrollBarStyleName : String = "feathers-scroller-horizontal-scroll-bar"
The value added to the styleNameList of the horizontal
scroll bar. | Scroller | ||
pendingHorizontalPageIndex : int
The pending horizontal page index to scroll to after validating. | Scroller | ||
pendingHorizontalScrollPosition : Number = NaN
The pending horizontal scroll position to scroll to after validating. | Scroller | ||
pendingScrollDuration : Number
The duration of the pending scroll action. | Scroller | ||
pendingVerticalPageIndex : int
The pending vertical page index to scroll to after validating. | Scroller | ||
pendingVerticalScrollPosition : Number = NaN
The pending vertical scroll position to scroll to after validating. | Scroller | ||
verticalScrollBar : IScrollBar
The vertical scrollbar instance. | Scroller | ||
verticalScrollBarStyleName : String = "feathers-scroller-vertical-scroll-bar"
The value added to the styleNameList of the vertical
scroll bar. | Scroller |
Method | Defined By | ||
---|---|---|---|
Panel()
Constructor. | Panel | ||
addRawChild(child:DisplayObject):DisplayObject
Adds a child to the Scroller rather than delegating the
call to the view port. | ScrollContainer | ||
addRawChildAt(child:DisplayObject, index:int):DisplayObject
Adds a child to the Scroller at a specific index rather
than delegating the call to the view port. | ScrollContainer | ||
getBounds(targetSpace:DisplayObject, resultRect:Rectangle = null):Rectangle [override]
Feathers components use an optimized getBounds()
implementation that may sometimes behave differently than regular
Starling display objects. | FeathersControl | ||
getRawChildAt(index:int):DisplayObject
Gets the direct child of the Scroller at a specific
index rather than delegating the call to the view port. | ScrollContainer | ||
getRawChildByName(name:String):DisplayObject
Gets the name of a direct child of the Scroller rather
than delegating the call to the view port. | ScrollContainer | ||
getRawChildIndex(child:DisplayObject):int
Gets the index of a direct child of the Scroller rather
than delegating the call to the view port. | ScrollContainer | ||
hideFocus():void
The implementation of this method is provided for convenience, but
it cannot be used unless a subclass implements the
IFocusDisplayObject interface.
| FeathersControl | ||
initializeNow():void
If the component has not yet initialized, initializes immediately. | FeathersControl | ||
invalidate(flag:String):void
Call this function to tell the UI control that a redraw is pending. | FeathersControl | ||
isInvalid(flag:String = null):Boolean
Indicates whether the control is pending validation or not. | FeathersControl | ||
move(x:Number, y:Number):void
Sets both the x and the y positions of the control in a single
function call. | FeathersControl | ||
readjustLayout():void
Readjusts the layout of the container according to its current
content. | ScrollContainer | ||
removeFromParentWithEffect(effect:Function, dispose:Boolean = false):void
Plays an effect before removing the component from its parent. | FeathersControl | ||
removeRawChild(child:DisplayObject, dispose:Boolean = false):DisplayObject
Removes a child from the Scroller rather than delegating
the call to the view port. | ScrollContainer | ||
removeRawChildAt(index:int, dispose:Boolean = false):DisplayObject
Removes a child from the Scroller at a specific index
rather than delegating the call to the view port. | ScrollContainer | ||
resetStyleProvider():void
Resets the styleProvider property to its default value,
which is usually the global style provider for the component. | FeathersControl | ||
resumeEffects():void
Indicates that effects should be re-activated after being suspended. | FeathersControl | ||
revealScrollBars():void
If the scroll bars are floating, briefly show them as a hint to the
user. | Scroller | ||
scrollToPageIndex(horizontalPageIndex:int, verticalPageIndex:int, animationDuration:Number):void
After the next validation, animates the scroll position to a specific
page index. | Scroller | ||
scrollToPosition(horizontalScrollPosition:Number, verticalScrollPosition:Number, animationDuration:Number):void
After the next validation, animates the scroll positions to a
specific location. | Scroller | ||
setRawChildIndex(child:DisplayObject, index:int):void
Sets the index of a direct child of the Scroller rather
than delegating the call to the view port. | ScrollContainer | ||
setSize(width:Number, height:Number):void
Sets both the width and the height of the control in a single
function call. | FeathersControl | ||
showFocus():void
The implementation of this method is provided for convenience, but
it cannot be used unless a subclass implements the
IFocusDisplayObject interface.
| FeathersControl | ||
sortRawChildren(compareFunction:Function):void
Sorts the children of the Scroller rather than
delegating the call to the view port. | ScrollContainer | ||
stopScrolling():void
If the user is scrolling with touch or if the scrolling is animated,
calling stopScrolling() will cause the scroller to ignore the drag
and stop animations. | Scroller | ||
suspendEffects():void
Indicates that effects should not be activated temporarily. | FeathersControl | ||
swapRawChildren(child1:DisplayObject, child2:DisplayObject):void
Swaps the children of the Scroller rather than
delegating the call to the view port. | ScrollContainer | ||
swapRawChildrenAt(index1:int, index2:int):void
Swaps the children of the Scroller rather than
delegating the call to the view port. | ScrollContainer | ||
validate():void
Immediately validates the display object, if it is invalid. | FeathersControl |
Method | Defined By | ||
---|---|---|---|
autoSizeIfNeeded():Boolean [override]
If the component's dimensions have not been set explicitly, it will
measure its content and determine an ideal size for itself. | Panel | ||
clearInvalidationFlag(flag:String):void
Clears an invalidation flag. | FeathersControl | ||
completeScroll():void
Prepares the scroller for normal interaction and dispatches
FeathersEventType.SCROLL_COMPLETE. | Scroller | ||
createFooter():void
Creates and adds the footer sub-component and
removes the old instance, if one exists. | Panel | ||
createHeader():void
Creates and adds the header sub-component and
removes the old instance, if one exists. | Panel | ||
createScrollBars():void
Creates and adds the horizontalScrollBar and
verticalScrollBar sub-components and removes the old
instances, if they exist. | Scroller | ||
draw():void
Override to customize layout and to adjust properties of children. | FeathersControl | ||
focusInHandler(event:Event):void
Default event handler for FeathersEventType.FOCUS_IN
that may be overridden in subclasses to perform additional actions
when the component receives focus. | FeathersControl | ||
focusOutHandler(event:Event):void
Default event handler for FeathersEventType.FOCUS_OUT
that may be overridden in subclasses to perform additional actions
when the component loses focus. | FeathersControl | ||
handlePendingScroll():void
Scrolls to a pending scroll position, if required. | Scroller | ||
ignoreNextStyleRestriction():void
The next style that is set will not be restricted. | FeathersControl | ||
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. | FeathersControl | ||
layoutChildren():void
Positions and sizes children based on the actual width and height
values. | Scroller | ||
processStyleRestriction(key:Object):Boolean
Used by setters for properties that are considered "styles" to
determine if the setter has been called directly on the component or
from a style provider. | FeathersControl | ||
refreshBackgroundSkin():void
Choose the appropriate background skin based on the control's current
state. | Scroller | ||
refreshFocusIndicator():void
Updates the focus indicator skin by showing or hiding it and
adjusting its position and dimensions. | FeathersControl | ||
saveMeasurements(width:Number, height:Number, minWidth:Number = 0, minHeight:Number = 0):Boolean
Saves the dimensions and minimum dimensions calculated for the
component. | FeathersControl | ||
setInvalidationFlag(flag:String):void
Sets an invalidation flag. | FeathersControl | ||
setSizeInternal(width:Number, height:Number, canInvalidate:Boolean):Boolean
Sets the width and height of the control, with the option of
invalidating or not. | FeathersControl | ||
startScroll():void
If scrolling hasn't already started, prepares the scroller to scroll
and dispatches FeathersEventType.SCROLL_START. | Scroller | ||
throwTo(targetHorizontalScrollPosition:Number, targetVerticalScrollPosition:Number, duration:Number = 0.5):void
Immediately throws the scroller to the specified position, with
optional animation. | Scroller | ||
throwToPage(targetHorizontalPageIndex:int, targetVerticalPageIndex:int, duration:Number = 0.5):void
Immediately throws the scroller to the specified page index, with
optional animation. | Scroller |
Style | Defined By | ||
---|---|---|---|
autoHideBackground : Boolean If true, the background's visible property will be set to false when the scroll position is greater than or equal to the minimum scroll position and less than or equal to the maximum scroll position. | Scroller | ||
backgroundDisabledSkin : DisplayObject A background to display when the container is disabled. | Scroller | ||
backgroundSkin : DisplayObject The default background to display. | Scroller | ||
clipContent : Boolean If true, the viewport will be clipped to the scroller's bounds. | Scroller | ||
customFooterStyleName : String A style name to add to the panel's footer sub-component. | Panel | ||
customHeaderStyleName : String A style name to add to the panel's header sub-component. | Panel | ||
customHorizontalScrollBarStyleName : String A style name to add to the container's horizontal scroll bar sub-component. | Scroller | ||
customVerticalScrollBarStyleName : String A style name to add to the container's vertical scroll bar sub-component. | Scroller | ||
decelerationRate : Number This value is used to decelerate the scroller when "thrown". | Scroller | ||
elasticity : Number If the scroll position goes outside the minimum or maximum bounds when the scroller's content is being actively dragged, the scrolling will be constrained using this multiplier. | Scroller | ||
elasticSnapDuration : Number The duration, in seconds, of the animation when a the scroller snaps back to the minimum or maximum position after going out of bounds. | Scroller | ||
focusIndicatorSkin : DisplayObject If this component supports focus, this optional skin will be displayed above the component when showFocus() is called. | FeathersControl | ||
focusPadding : Number Quickly sets all focus padding properties to the same value. | FeathersControl | ||
focusPaddingBottom : Number The minimum space, in pixels, between the object's bottom edge and the bottom edge of the focus indicator skin. | FeathersControl | ||
focusPaddingLeft : Number The minimum space, in pixels, between the object's left edge and the left edge of the focus indicator skin. | FeathersControl | ||
focusPaddingRight : Number The minimum space, in pixels, between the object's right edge and the right edge of the focus indicator skin. | FeathersControl | ||
focusPaddingTop : Number The minimum space, in pixels, between the object's top edge and the top edge of the focus indicator skin. | FeathersControl | ||
hasElasticEdges : Boolean Determines if the scrolling can go beyond the edges of the viewport. | Scroller | ||
hideScrollBarAnimationDuration : Number The duration, in seconds, of the animation when a scroll bar fades out. | Scroller | ||
hideScrollBarAnimationEase : Object The easing function used for hiding the scroll bars, if applicable. | Scroller | ||
horizontalScrollBarPosition : String Determines where the horizontal scroll bar will be positioned. | Scroller | ||
interactionMode : String Determines how the user may interact with the scroller. | Scroller | ||
layout : ILayout Controls the way that the container's children are positioned and sized. | ScrollContainer | ||
mouseWheelScrollDuration : Number The duration, in seconds, of the animation when the mouse wheel initiates a scroll action. | Scroller | ||
outerPadding : Number Quickly sets all outer padding properties to the same value. | Panel | ||
outerPaddingBottom : Number The minimum space, in pixels, between the panel's bottom edge and the panel's footer. | Panel | ||
outerPaddingLeft : Number The minimum space, in pixels, between the panel's left edge and the panel's header, middle content, and footer. | Panel | ||
outerPaddingRight : Number The minimum space, in pixels, between the panel's right edge and the panel's header, middle content, and footer. | Panel | ||
outerPaddingTop : Number The minimum space, in pixels, between the panel's top edge and the panel's header. | Panel | ||
padding : Number Quickly sets all padding properties to the same value. | Scroller | ||
paddingBottom : Number The minimum space, in pixels, between the container's bottom edge and the container's content. | Scroller | ||
paddingLeft : Number The minimum space, in pixels, between the container's left edge and the container's content. | Scroller | ||
paddingRight : Number The minimum space, in pixels, between the container's right edge and the container's content. | Scroller | ||
paddingTop : Number The minimum space, in pixels, between the container's top edge and the container's content. | Scroller | ||
pageThrowDuration : Number The duration, in seconds, of the animation when the scroller is thrown to a page. | Scroller | ||
revealScrollBarsDuration : Number The duration, in seconds, that the scroll bars will be shown when calling revealScrollBars(). | Scroller | ||
scrollBarDisplayMode : String Determines how the scroll bars are displayed. | Scroller | ||
snapScrollPositionsToPixels : Boolean If enabled, the scroll position will always be adjusted to the nearest pixel on the physical screen. | Scroller | ||
snapToPages : Boolean Determines if scrolling will snap to the nearest page. | Scroller | ||
throwEase : Object The easing function used for "throw" animations. | Scroller | ||
throwElasticity : Number If the scroll position goes outside the minimum or maximum bounds when the scroller's content is "thrown", the scrolling will be constrained using this multiplier. | Scroller | ||
useFixedThrowDuration : Boolean If true, the duration of a "throw" animation will be the same no matter the value of the throw's initial velocity. | Scroller | ||
verticalScrollBarPosition : String Determines where the vertical scroll bar will be positioned. | Scroller |
Constant | Defined By | ||
---|---|---|---|
ALTERNATE_STYLE_NAME_TOOLBAR : String = "feathers-toolbar-scroll-container" [static]
An alternate style name to use with ScrollContainer to
allow a theme to give it a toolbar style. | ScrollContainer | ||
DEFAULT_CHILD_STYLE_NAME_FOOTER : String = "feathers-panel-footer" [static]
The default value added to the styleNameList of the footer. | Panel | ||
DEFAULT_CHILD_STYLE_NAME_HEADER : String = "feathers-panel-header" [static]
The default value added to the styleNameList of the header. | Panel | ||
DEFAULT_CHILD_STYLE_NAME_HORIZONTAL_SCROLL_BAR : String = "feathers-scroller-horizontal-scroll-bar" [static]
The default value added to the styleNameList of the
horizontal scroll bar. | Scroller | ||
DEFAULT_CHILD_STYLE_NAME_VERTICAL_SCROLL_BAR : String = "feathers-scroller-vertical-scroll-bar" [static]
The default value added to the styleNameList of the vertical
scroll bar. | Scroller | ||
INVALIDATION_FLAG_ALL : String = "all" [static]
Flag to indicate that everything is invalid and should be redrawn. | FeathersControl | ||
INVALIDATION_FLAG_DATA : String = "data" [static]
Invalidation flag to indicate that the primary data displayed by the
UI control has changed. | FeathersControl | ||
INVALIDATION_FLAG_FOCUS : String = "focus" [static]
Invalidation flag to indicate that the focus of the UI control has
changed. | FeathersControl | ||
INVALIDATION_FLAG_LAYOUT : String = "layout" [static]
Invalidation flag to indicate that the layout of the UI control has
changed. | FeathersControl | ||
INVALIDATION_FLAG_SCROLL : String = "scroll" [static]
Invalidation flag to indicate that the scroll position of the UI
control has changed. | FeathersControl | ||
INVALIDATION_FLAG_SELECTED : String = "selected" [static]
Invalidation flag to indicate that the selection of the UI control
has changed. | FeathersControl | ||
INVALIDATION_FLAG_SIZE : String = "size" [static]
Invalidation flag to indicate that the dimensions of the UI control
have changed. | FeathersControl | ||
INVALIDATION_FLAG_SKIN : String = "skin" [static]
Invalidation flag to indicate that the skin of the UI control has changed. | FeathersControl | ||
INVALIDATION_FLAG_STATE : String = "state" [static]
Invalidation flag to indicate that the state has changed. | FeathersControl | ||
INVALIDATION_FLAG_STYLES : String = "styles" [static]
Invalidation flag to indicate that the styles or visual appearance of
the UI control has changed. | FeathersControl |
focusExtrasAfter | property |
focusExtrasAfter:Vector.<DisplayObject>
[read-only]
Extra display objects that are not accessible through standard
display list functions like getChildAt()
, but should
appear after those children in the focus order. Typically, this is
for containers that have chrome that is hidden from the normal
display list API.
May return null
if there are no extra children.
public function get focusExtrasAfter():Vector.<DisplayObject>
focusExtrasBefore | property |
focusExtrasBefore:Vector.<DisplayObject>
[read-only]
Extra display objects that are not accessible through standard
display list functions like getChildAt()
, but should
appear before those children in the focus order. Typically, this is
for containers that have chrome that is hidden from the normal
display list API.
May return null
if there are no extra children.
public function get focusExtrasBefore():Vector.<DisplayObject>
footer | property |
protected var footer:IFeathersControl
The footer sub-component.
For internal use in subclasses.
See also
footerFactory | property |
footerFactory:Function
A function used to generate the panel's footer sub-component.
The footer must be an instance of IFeathersControl
, and
by default, there is no footer. This factory can be used to change
properties on the footer when it is first created. For instance, if
you are skinning Feathers components without a theme, you might use
this factory to set skins and other styles on the footer.
The function should have the following signature:
function():IFeathersControl
In the following example, a custom footer factory is provided to the panel:
panel.footerFactory = function():IFeathersControl { return new ScrollContainer(); };
The default value is null
.
public function get footerFactory():Function
public function set footerFactory(value:Function):void
See also
footerProperties | property |
footerProperties:Object
An object that stores properties for the container's footer
sub-component, and the properties will be passed down to the footer
when the container validates. Any Feathers component may be used as
the container's footer, so the available properties depend on which
type of component is returned by footerFactory
. Refer to
the appropriate documentation for details about which properties are
available on the component that you're using as the footer.
If the subcomponent has its own subcomponents, their properties
can be set too, using attribute @
notation. For example,
to set the skin on the thumb which is in a SimpleScrollBar
,
which is in a List
, you can use the following syntax:
list.verticalScrollBarProperties.@thumbProperties.defaultSkin = new Image(texture);
Setting properties in a footerFactory
function
instead of using footerProperties
will result in better
performance.
In the following example, the footer properties are customized:
panel.footerProperties.verticalScrollPolicy = ScrollPolicy.OFF;
The default value is null
.
public function get footerProperties():Object
public function set footerProperties(value:Object):void
See also
footerStyleName | property |
protected var footerStyleName:String = "feathers-panel-footer"
The default value added to the styleNameList
of the
footer. This variable is protected
so that sub-classes
can customize the footer style name in their constructors instead of
using the default style name defined by
DEFAULT_CHILD_STYLE_NAME_FOOTER
.
To customize the footer style name without subclassing, see
customFooterStyleName
.
See also
globalStyleProvider | property |
public static var globalStyleProvider:IStyleProvider
The default IStyleProvider
for all Panel
components.
The default value is null
.
See also
header | property |
protected var header:IFeathersControl
The header sub-component.
For internal use in subclasses.
See also
headerFactory | property |
headerFactory:Function
A function used to generate the panel's header sub-component.
The header must be an instance of IFeathersControl
, but
the default is an instance of Header
. This factory can
be used to change properties on the header when it is first
created. For instance, if you are skinning Feathers components
without a theme, you might use this factory to set skins and other
styles on the header.
The function should have the following signature:
function():IFeathersControl
In the following example, a custom header factory is provided to the panel:
panel.headerFactory = function():IFeathersControl { var header:Header = new Header(); var closeButton:Button = new Button(); closeButton.label = "Close"; closeButton.addEventListener( Event.TRIGGERED, closeButton_triggeredHandler ); header.rightItems = new <DisplayObject>[ closeButton ]; return header; };
The default value is null
.
public function get headerFactory():Function
public function set headerFactory(value:Function):void
See also
headerProperties | property |
headerProperties:Object
An object that stores properties for the container's header
sub-component, and the properties will be passed down to the header
when the container validates. Any Feathers component may be used as
the container's header, so the available properties depend on which
type of component is returned by headerFactory
.
By default, the headerFactory
will return a
Header
instance. If you aren't using a different type of
component as the container's header, you can refer to
feathers.controls.Header
for a list of available properties. Otherwise, refer to the
appropriate documentation for details about which properties are
available on the component that you're using as the header.
If the subcomponent has its own subcomponents, their properties
can be set too, using attribute @
notation. For example,
to set the skin on the thumb which is in a SimpleScrollBar
,
which is in a List
, you can use the following syntax:
list.verticalScrollBarProperties.@thumbProperties.defaultSkin = new Image(texture);
Setting properties in a headerFactory
function
instead of using headerProperties
will result in better
performance.
In the following example, the header properties are customized:
var closeButton:Button = new Button(); closeButton.label = "Close"; closeButton.addEventListener( Event.TRIGGERED, closeButton_triggeredHandler ); panel.headerProperties.rightItems = new <DisplayObject>[ closeButton ];
The default value is null
.
public function get headerProperties():Object
public function set headerProperties(value:Object):void
See also
headerStyleName | property |
protected var headerStyleName:String = "feathers-panel-header"
The default value added to the styleNameList
of the
header. This variable is protected
so that sub-classes
can customize the header style name in their constructors instead of
using the default style name defined by
DEFAULT_CHILD_STYLE_NAME_HEADER
.
To customize the header style name without subclassing, see
customHeaderStyleName
.
See also
headerTitleField | property |
headerTitleField:String
A property of the header that should be used to display the panel's title.
By default, this value is passed to the title
property of the header, if that property exists. However, if the
header is not a feathers.controls.Header
instance,
changing the value of titleField
will allow the panel to
pass the title to a different property name instead.
In the following example, a Button
is used as a
custom header, and the title is passed to its label
property:
panel.headerFactory = function():IFeathersControl { return new Button(); }; panel.titleField = "label";
The default value is "title"
.
public function get headerTitleField():String
public function set headerTitleField(value:String):void
See also
title | property |
title:String
The panel's title to display in the header.
By default, this value is passed to the title
property of the header, if that property exists. However, if the
header is not a feathers.controls.Header
instance,
changing the value of titleField
will allow the panel to
pass its title to a different property on the header instead.
In the following example, a custom header factory is provided to the panel:
panel.title = "Settings";
The default value is null
.
public function get title():String
public function set title(value:String):void
See also
Panel | () | Constructor |
public function Panel()
Constructor.
autoSizeIfNeeded | () | method |
override protected function autoSizeIfNeeded():Boolean
If the component's dimensions have not been set explicitly, it will
measure its content and determine an ideal size for itself. If the
explicitWidth
or explicitHeight
member
variables are set, those value will be used without additional
measurement. If one is set, but not the other, the dimension with the
explicit value will not be measured, but the other non-explicit
dimension will still need measurement.
Calls saveMeasurements()
to set up the
actualWidth
and actualHeight
member
variables used for layout.
Meant for internal use, and subclasses may override this function with a custom implementation.
ReturnsBoolean |
createFooter | () | method |
protected function createFooter():void
Creates and adds the footer
sub-component and
removes the old instance, if one exists.
Meant for internal use, and subclasses may override this function with a custom implementation.
See also
createHeader | () | method |
protected function createHeader():void
Creates and adds the header
sub-component and
removes the old instance, if one exists.
Meant for internal use, and subclasses may override this function with a custom implementation.
See also
outerPaddingLeft | style |
outerPaddingLeft:Number
The minimum space, in pixels, between the panel's left edge and the panel's header, middle content, and footer.
Note: The paddingLeft
property applies to the middle
content only, and it does not affect the header or footer. Use
outerPaddingLeft
if you want to include padding around
the header and footer too. outerPaddingLeft
and
paddingLeft
may be used simultaneously to define padding
around the outer edges of the panel and additional padding around its
middle content.
In the following example, the left outer padding is set to 20 pixels:
scroller.outerPaddingLeft = 20;
The default value is 0
.
See also
outerPaddingBottom | style |
outerPaddingBottom:Number
The minimum space, in pixels, between the panel's bottom edge and the panel's footer.
Note: The paddingBottom
property applies to the
middle content only, and it does not affect the footer. Use
outerPaddingBottom
if you want to include padding below
the footer. outerPaddingBottom
and paddingBottom
may be used simultaneously to define padding around the outer edges
of the panel and additional padding around its middle content.
In the following example, the bottom outer padding is set to 20 pixels:
panel.outerPaddingBottom = 20;
The default value is 0
.
See also
outerPaddingRight | style |
outerPaddingRight:Number
The minimum space, in pixels, between the panel's right edge and the panel's header, middle content, and footer.
Note: The paddingRight
property applies to the middle
content only, and it does not affect the header or footer. Use
outerPaddingRight
if you want to include padding around
the header and footer too. outerPaddingRight
and
paddingRight
may be used simultaneously to define
padding around the outer edges of the panel plus additional padding
around its middle content.
In the following example, the right outer padding is set to 20 pixels:
panel.outerPaddingRight = 20;
The default value is 0
.
See also
outerPaddingTop | style |
outerPaddingTop:Number
The minimum space, in pixels, between the panel's top edge and the panel's header.
Note: The paddingTop
property applies to the
middle content only, and it does not affect the header. Use
outerPaddingTop
if you want to include padding above
the header. outerPaddingTop
and paddingTop
may be used simultaneously to define padding around the outer edges
of the panel and additional padding around its middle content.
In the following example, the top padding is set to 20 pixels:
panel.outerPaddingTop = 20;
The default value is 0
.
See also
outerPadding | style |
outerPadding:Number
Quickly sets all outer padding properties to the same value. The
outerPadding
getter always returns the value of
outerPaddingTop
, but the other padding values may be
different.
In the following example, the outer padding is set to 20 pixels:
panel.outerPadding = 20;
The default value is 0
.
See also
customFooterStyleName | style |
customFooterStyleName:String
A style name to add to the panel's footer sub-component. Typically used by a theme to provide different styles to different panels.
In the following example, a custom footer style name is passed to the panel:
panel.customFooterStyleName = "my-custom-footer";
In your theme, you can target this sub-component style name to
provide different styles than the default (this example assumes that the
footer is a ScrollContainer
, but it can be any
IFeathersControl
):
getStyleProviderForClass( ScrollContainer ).setFunctionForStyleName( "my-custom-footer", setCustomFooterStyles );
The default value is null
.
See also
customHeaderStyleName | style |
customHeaderStyleName:String
A style name to add to the panel's header sub-component. Typically used by a theme to provide different styles to different panels.
In the following example, a custom header style name is passed to the panel:
panel.customHeaderStyleName = "my-custom-header";
In your theme, you can target this sub-component style name to
provide different styles than the default (this example assumes that the
header is a Header
, but it can be any
IFeathersControl
):
getStyleProviderForClass( Header ).setFunctionForStyleName( "my-custom-header", setCustomHeaderStyles );
The default value is null
.
See also
DEFAULT_CHILD_STYLE_NAME_FOOTER | Constant |
public static const DEFAULT_CHILD_STYLE_NAME_FOOTER:String = "feathers-panel-footer"
The default value added to the styleNameList
of the footer.
See also
DEFAULT_CHILD_STYLE_NAME_HEADER | Constant |
public static const DEFAULT_CHILD_STYLE_NAME_HEADER:String = "feathers-panel-header"
The default value added to the styleNameList
of the header.
See also