DefaultViewAction

class DefaultViewAction(resources: Resources, iconId: Int, id: String, name: String, description: String = "", location: VisualAction.Location = VisualAction.Location.WrapContentDialog, isEnabled: (ViewActionAbility<*>) -> Boolean = { true }, isVisible: (ViewActionAbility<*>) -> Boolean = { true }, viewCreator: (ViewActionAbility<*>) -> View) : AbstractViewAction

实现了 ViewAction.

Author

M8Test, [email protected], https://m8test.com

Constructors

Link copied to clipboard
constructor(resources: Resources, iconId: Int, id: String, name: String, description: String = "", location: VisualAction.Location = VisualAction.Location.WrapContentDialog, isEnabled: (ViewActionAbility<*>) -> Boolean = { true }, isVisible: (ViewActionAbility<*>) -> Boolean = { true }, viewCreator: (ViewActionAbility<*>) -> View)

Functions

Link copied to clipboard
open override fun createView(ability: ViewActionAbility<*>): View

动作执行时会调用此方法, 用于构建用户界面.

Link copied to clipboard
open override fun getDescription(): String

获取描述信息, 表明 Action 的作用

Link copied to clipboard
open override fun getIconId(): Int

获取显示的图标id.

Link copied to clipboard
open override fun getId(): String

获取动作唯一标识, ActionGroup 中不能包含多个相同 id 的 Action.

Link copied to clipboard
open override fun getLocation(): VisualAction.Location

获取动作显示的位置.

Link copied to clipboard
open override fun getName(): String

获取动作名称.

Link copied to clipboard
open override fun getResources(): Resources

获取 getIconId 所属的 Resources 对象.

Link copied to clipboard
open override fun isEnabled(ability: ViewActionAbility<*>): Boolean

判断当前动作是否可用.

Link copied to clipboard
open override fun isVisible(ability: ViewActionAbility<*>): Boolean

判断当前动作是否可见.

Link copied to clipboard
open override fun setEnabled(enabled: Boolean)

设置动作是否可用.

Link copied to clipboard
open override fun setVisible(visible: Boolean)

设置动作是否可见.

Link copied to clipboard
open override fun updateEnabledWhen(channel: Channel, predicate: (Event) -> Boolean)

什么时候重新执行 isEnabled.

Link copied to clipboard
open override fun updateVisibleWhen(channel: Channel, predicate: (Event) -> Boolean)

什么时候重新执行 isVisible.