/// import { AlignType, Keys, ListChildrenRenderOrder, ListLayoutType, ListSelectionMode, VertAlignType } from './config/Definitions'; import { Controller } from './controller/Controller'; import { GComponent } from './GComponent'; import { GObject } from './GObject'; import { GObjectRecycler } from './utils/GObjectRecycler'; import { XmlNode } from './utils/XMLParser'; export declare type GListRenderer = (index: number, item: GObject) => void; export declare type GListItemProvider = (index: number) => string; export declare class GList extends GComponent { itemRenderer: GListRenderer; itemProvider: GListItemProvider; scrollItemToViewOnClick: boolean; foldInvisibleItems: boolean; private $layout; private $lineCount; private $columnCount; private $lineGap; private $columnGap; private $defaultItem; private $autoResizeItem; private $selectionMode; private $align; private $verticalAlign; private $selectionController; private $lastSelectedIndex; private $pool; private $virtual; private $loop; private $numItems; private $realNumItems; private $firstIndex; private $curLineItemCount; private $curLineItemCount2; private $itemSize; private $virtualListChanged; private $virtualItems; private $eventLocked; protected $apexIndex: number; private $childrenRenderOrder; private $itemInfoVer; private $enterCounter; private static $lastPosHelper; constructor(); get childrenRenderOrder(): ListChildrenRenderOrder; set childrenRenderOrder(value: ListChildrenRenderOrder); get apexIndex(): number; set apexIndex(value: number); /**@override */ protected appendChildrenList(): void; /**@override */ setXY(xv: number, yv: number): void; /**@override */ protected $setChildIndex(child: GObject, oldIndex: number, index?: number): number; /**@override */ childStateChanged(child: GObject): void; dispose(): void; get layout(): ListLayoutType; set layout(value: ListLayoutType); get lineCount(): number; set lineCount(value: number); get columnCount(): number; set columnCount(value: number); get lineGap(): number; set lineGap(value: number); get columnGap(): number; set columnGap(value: number); get align(): AlignType; set align(value: AlignType); get verticalAlign(): VertAlignType; set verticalAlign(value: VertAlignType); get virtualItemSize(): createjs.Point; set virtualItemSize(value: createjs.Point); get defaultItem(): string; set defaultItem(val: string); get autoResizeItem(): boolean; set autoResizeItem(value: boolean); get selectionMode(): ListSelectionMode; set selectionMode(value: ListSelectionMode); get selectionController(): Controller; set selectionController(value: Controller); get itemPool(): GObjectRecycler; getFromPool(url?: string): GObject; returnToPool(obj: GObject): void; addChildAt(child: GObject, index?: number): GObject; addItem(url?: string): GObject; addItemFromPool(url?: string): GObject; removeChildAt(index: number, dispose?: boolean): GObject; removeChildToPoolAt(index: number): void; removeChildToPool(child: GObject): void; removeChildrenToPool(beginIndex?: number, endIndex?: number): void; get selectedIndex(): number; set selectedIndex(value: number); getSelection(): number[]; addSelection(index: number, scrollIntoView?: boolean): void; removeSelection(index: number): void; clearSelection(): void; private clearSelectionExcept; selectAll(): void; selectNone(): void; selectReverse(): void; handleArrowKey(key: Keys): void; private $clickItem; private setSelectionOnEvent; resizeToFit(itemCount?: number, minSize?: number): void; getMaxItemWidth(): number; protected handleSizeChanged(): void; handleControllerChanged(c: Controller): void; private updateSelectionController; getSnappingPosition(xValue: number, yValue: number, resultPoint?: createjs.Point): createjs.Point; scrollToView(index: number, ani?: boolean, snapToFirst?: boolean): void; getFirstChildInView(): number; childIndexToItemIndex(index: number): number; itemIndexToChildIndex(index: number): number; setVirtual(): void; setVirtualAndLoop(): void; private $setVirtual; get numItems(): number; set numItems(value: number); refreshVirtualList(): void; private checkVirtualList; private setVirtualListChangedFlag; private $refreshVirtualList; private $scrolled; private getIndexOnPos1; private getIndexOnPos2; private getIndexOnPos3; private handleScroll; private handleScroll1; private handleScroll2; private handleScroll3; private handleArchOrder1; private handleArchOrder2; private handleAlign; /**@override */ protected updateBounds(): void; setupBeforeAdd(xml: XmlNode): void; setupAfterAdd(xml: XmlNode): void; }