Documentation ¶
Index ¶
- Constants
- Variables
- func NewEvent(c core.Control, data interface{}) com.EventParam
- func PropTypeInputType(v interface{}) (interface{}, bool)
- func PropTypeListMode(v interface{}) (interface{}, bool)
- func TypeCheckInputType(v interface{}) bool
- func TypeCheckListItemBase(v interface{}) bool
- func TypeCheckListMode(v interface{}) bool
- type Button
- type CustomerListItem
- type EventListItemPresse
- type EventListSelectionChange
- type Input
- type InputBase
- type InputType
- type Label
- type List
- type ListBase
- type ListItemBase
- type ListMode
- type Panel
Constants ¶
View Source
const ( Class_Button = "goui.ui.m.Button" Class_InputBase = "goui.ui.m.InputBase" Class_Input = "goui.ui.m.Input" Class_Label = "goui.ui.m.Label" Class_List = "goui.ui.m.List" Class_ListBase = "goui.ui.m.ListBase" Class_ListItemBase = "goui.ui.m.ListItemBase" Class_Panel = "goui.ui.m.Panel" Class_CustomListItem = "goui.ui.m.CustomListItem" Event_inputHTML = "inputHTML" Event_expand = "expand" //Fired when the context menu is opened. When the context menu is opened, the binding context of the item is set to the given contextMenu. Event_beforeOpenContextMenu = "beforeOpenContextMenu" Event_delete = "delete" Event_itemPress = "itemPress" Event_selectionChange = "selectionChange" Event_swipe = "swipe" // Fires after items binding is updated and processed by the control. Event_updateFinished = "updateFinished" //Fires before items binding is updated (e.g. sorting, filtering) //Note: Event handler should not invalidate the control. Event_updateStarted = "updateStarted" Event_press = "press" )
View Source
const ( InputType_Text InputType = "text" InputType_Passwd = "password" InputType_Tel = "tel" InputType_Url = "url" InputType_EMail = "email" )
Variables ¶
View Source
var ( MD_InputBase = base.Extend(core.MD_Control, Class_InputBase, base.MDSettingConstructor(constructorInputBase), base.MDSettingPropertyDef{base.PropertyDef{Name: "value", Type: base.PropTypeString, Required: false, DefaultValue: ""}}, base.MDSettingPropertyDef{base.PropertyDef{Name: "name", Type: base.PropTypeString, Required: true, DefaultValue: ""}}, base.MDSettingPropertyDef{base.PropertyDef{Name: "editable", Type: base.PropTypeBool, Required: true, DefaultValue: true}}, ).(core.ControlMetaData) MD_Input = base.Extend(MD_InputBase, Class_Input, base.MDSettingConstructor(constructorInput), base.MDSettingPropertyDef{base.PropertyDef{Name: "type", Type: PropTypeInputType, Required: true, DefaultValue: InputType_Text}}, base.MDSettingEventDef{base.EventDef{Name: Event_inputHTML}}, ).(core.ControlMetaData) MD_Label = base.Extend(core.MD_Control, Class_Label, base.MDSettingConstructor(constructorLabel), base.MDSettingPropertyDef{base.PropertyDef{Name: "text", Type: base.PropTypeString, Required: false, DefaultValue: ""}}, ).(core.ControlMetaData) MD_ListBase = base.Extend(core.MD_Control, Class_ListBase, base.MDSettingConstructor(constructorListBase), base.MDSettingPropertyDef{base.PropertyDef{Name: "mode", Type: PropTypeListMode, DefaultValue: ListMode_None}}, base.MDSettingAggregationDef{base.AggregationDef{Name: "items", Cardinality: "0..n", Type: TypeCheckListItemBase}}, base.MDSettingEventDef{base.EventDef{Name: Event_beforeOpenContextMenu}}, base.MDSettingEventDef{base.EventDef{Name: Event_delete}}, base.MDSettingEventDef{base.EventDef{Name: Event_itemPress}}, base.MDSettingEventDef{base.EventDef{Name: Event_selectionChange}}, base.MDSettingEventDef{base.EventDef{Name: Event_swipe}}, base.MDSettingEventDef{base.EventDef{Name: Event_updateFinished}}, base.MDSettingEventDef{base.EventDef{Name: Event_updateStarted}}, ).(core.ControlMetaData) MD_ListItemBase = base.Extend(core.MD_Control, Class_ListItemBase, base.MDSettingConstructor(constructorListItemBase), base.MDSettingPropertyDef{base.PropertyDef{Name: "counter", Type: base.PropTypeInt, Required: true, DefaultValue: 0}}, base.MDSettingPropertyDef{base.PropertyDef{Name: "selected", Type: base.PropTypeBool, Required: true, DefaultValue: false}}, base.MDSettingPropertyDef{base.PropertyDef{Name: "unread", Type: base.PropTypeBool, Required: true, DefaultValue: false}}, base.MDSettingPropertyDef{base.PropertyDef{Name: "visible", Type: base.PropTypeBool, Required: true, DefaultValue: false}}, ).(core.ControlMetaData) MD_List = base.Extend(MD_ListBase, Class_List, base.MDSettingConstructor(constructorList), base.MDSettingAggregationDef{base.AggregationDef{Name: "content", Cardinality: "0..n", Type: core.TypeCheckControl}}, base.MDSettingEventDef{base.EventDef{Name: Event_expand}}, ).(core.ControlMetaData) MD_CustomListItem = base.Extend(MD_ListItemBase, Class_CustomListItem, base.MDSettingConstructor(constructorCustomListItem), base.MDSettingAggregationDef{base.AggregationDef{Name: "content", Cardinality: "0..n", Type: core.TypeCheckControl}}, ).(core.ControlMetaData) MD_Panel = base.Extend(core.MD_Control, Class_Panel, base.MDSettingConstructor(constructorPanel), base.MDSettingAggregationDef{base.AggregationDef{Name: "content", Cardinality: "0..n", Type: core.TypeCheckControl}}, ).(core.ControlMetaData) MD_Button = base.Extend(core.MD_Control, Class_Button, base.MDSettingConstructor(constructorButton), base.MDSettingEventDef{base.EventDef{Name: Event_press}}, base.MDSettingPropertyDef{base.PropertyDef{Name: "text", Type: base.PropTypeString, Required: false, DefaultValue: ""}}, ).(core.ControlMetaData) )
Functions ¶
func PropTypeInputType ¶
func PropTypeInputType(v interface{}) (interface{}, bool)
func PropTypeListMode ¶
func PropTypeListMode(v interface{}) (interface{}, bool)
func TypeCheckInputType ¶
func TypeCheckInputType(v interface{}) bool
func TypeCheckListItemBase ¶
func TypeCheckListItemBase(v interface{}) bool
func TypeCheckListMode ¶
func TypeCheckListMode(v interface{}) bool
Types ¶
type Button ¶
type Button interface { core.Control AttachPress(data com.EventData, fn com.EventHandler) AttachPressOnce(data com.EventData, fn com.EventHandler) FirePress(param com.EventParam) DetachPress(fn com.EventHandler) HasPress() bool }
type CustomerListItem ¶
type CustomerListItem interface { ListItemBase }
type EventListItemPresse ¶
type EventListItemPresse struct {
// contains filtered or unexported fields
}
type EventListSelectionChange ¶
type EventListSelectionChange struct {
// contains filtered or unexported fields
}
type ListBase ¶
type ListBase interface { core.Control AttachBeforeOpenContextMenu(data com.EventData, fn com.EventHandler) AttachBeforeOpenContextMenuOnce(data com.EventData, fn com.EventHandler) FireBeforeOpenContextMenu(param com.EventParam) DetachBeforeOpenContextMenu(fn com.EventHandler) HasBeforeOpenContextMenu() bool AttachDelete(data com.EventData, fn com.EventHandler) AttachDeleteOnce(data com.EventData, fn com.EventHandler) FireDelete(param com.EventParam) DetachDelete(fn com.EventHandler) HasDelete() bool AttachItemPress(data com.EventData, fn com.EventHandler) AttachItemPressOnce(data com.EventData, fn com.EventHandler) FireItemPress(param com.EventParam) DetachItemPress(fn com.EventHandler) HasItemPress() bool AttachSelectionChange(data com.EventData, fn com.EventHandler) AttachSelectionChangeOnce(data com.EventData, fn com.EventHandler) FireSelectionChange(param com.EventParam) DetachSelectionChange(fn com.EventHandler) HasSelectionChange() bool AttachSwipe(data com.EventData, fn com.EventHandler) AttachSwipeOnce(data com.EventData, fn com.EventHandler) FireSwipe(param com.EventParam) DetachSwipe(fn com.EventHandler) HasSwipe() bool AttachUpdateFinished(data com.EventData, fn com.EventHandler) AttachUpdateFinishedOnce(data com.EventData, fn com.EventHandler) FireUpdateFinished(param com.EventParam) DetachUpdateFinished(fn com.EventHandler) HasUpdateFinished() bool AttachUpdateStarted(data com.EventData, fn com.EventHandler) AttachUpdateStartedOnce(data com.EventData, fn com.EventHandler) FireUpdateStarted(param com.EventParam) DetachUpdateStarted(fn com.EventHandler) HasUpdateStarted() bool GetSelectedItems() []ListItemBase }
type ListItemBase ¶
Click to show internal directories.
Click to hide internal directories.