Class: DockManager

ht.ui. DockManager

new DockManager()

此类用于配合 SplitLayout 和 TabLayout 实现 dock 任意停靠功能

Example
// 正常创建和初始化 SplitLayout 和 TabLayout 对象
var splitLayout = new ht.ui.SplitLayout();
var tabLayout = new ht.ui.TabLayout();
tabLayout.addView(new ht.ui.Button());
tabLayout.addView(new ht.ui.TextField());
tabLayout.addView(new ht.ui.Button());
splitLayout.addView(tabLayout, {region: 'first'})

// 在 SplitLayout 布局器对象上启用 dock
new ht.ui.DockManager(splitLayout);

Methods

addPropertyChangeListener(listener, scope, ahead)

增加属性事件变化监听函数

Parameters:
Name Type Argument Description
listener function

监听器函数

scope Object <optional>

函数域

ahead Boolean <optional>

是否将当前监听器插入到监听器列表开头

firePropertyChange(property, oldValue, newValue, compareFunc) → {Boolean}

派发属性变化事件

Parameters:
Name Type Argument Description
property String

属性名

oldValue Object

属性变化之前的值

newValue Object

属性变化之后的值

compareFunc function <optional>

比较函数,用于比较新值和旧值是否一致,如果一致则不会派发事件

Returns:

事件是否派发成功

Type
Boolean

fp(property, oldValue, newValue, compareFunc) → {Boolean}

派发属性变化事件,firePropertyChange 的缩写

Parameters:
Name Type Argument Description
property String

属性名

oldValue Object

属性变化之前的值

newValue Object

属性变化之后的值

compareFunc function <optional>

比较函数,用于比较新值和旧值是否一致,如果一致则不会派发事件

Returns:

事件是否派发成功

Type
Boolean

getInsertLineColor() → {color}

获取拖拽插入线的颜色

Returns:
Type
color

getMaskBackground() → {color}

获取拖拽提示遮罩的背景颜色

Returns:
Type
color

getRootHitSize() → {int}

获取拖拽到根容器时的点击范围

Returns:
Type
int

getRootMaskBackground() → {color}

获取拖拽到根容器时提示遮罩的背景颜色

Returns:
Type
color

getViewGroup() → {ht.ui.SplitLayout}

获取绑定的 SplitLayout 布局器对象

Returns:
Type
ht.ui.SplitLayout

mp(listener, scope, ahead)

增加属性事件变化监听函数,addPropertyChangeListener 的缩写

Parameters:
Name Type Argument Description
listener function

监听器函数

scope Object <optional>

函数域

ahead Boolean <optional>

是否将当前监听器插入到监听器列表开头

removePropertyChangeListener(listener, scope)

删除属性事件变化监听器

Parameters:
Name Type Argument Description
listener function

监听器函数

scope Object <optional>

函数域

setInsertLineColor(color)

设置拖拽插入线的颜色

Parameters:
Name Type Description
color color

颜色,如 '#ff0000'

setMaskBackground(color)

设置拖拽提示遮罩的背景颜色

Parameters:
Name Type Description
color color

背景颜色,如 '#ff0000'

setRootHitSize(size)

设置拖拽到根容器时的点击范围

Parameters:
Name Type Description
size int

setRootMaskBackground(color)

设置拖拽到根容器时提示遮罩的背景颜色

Parameters:
Name Type Description
color color

背景颜色,如 '#ff0000'

setViewGroup(splitLayout)

绑定 SplitLayout 布局器并在此布局器上启用 dock 功能

Parameters:
Name Type Description
splitLayout ht.ui.SplitLayout

ump(listener, scope)

删除属性事件变化监听器,removePropertyChangeListener 的缩写

Parameters:
Name Type Argument Description
listener function

监听器函数

scope Object <optional>

函数域

© 2017 Hightopo Inc. All rights reserved. - Email: service@hightopo.com