uiinterfaces

package
v1.0.10 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 10, 2021 License: MIT Imports: 5 Imported by: 13

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Event

type Event interface {
	SetPosX(x int)
	SetPosY(y int)
	PosX() int
	PosY() int
}
type Menu interface {
	ShowMenu(x int, y int)
	DisposeMenu()
}

type Widget

type Widget interface {
	Draw(ctx ui.DrawContext)
	DrawControl(ctx ui.DrawContext)

	Init()
	InitControl(parent Widget, w Widget)

	SetX(x int)
	SetY(y int)
	SetWidth(width int)
	SetHeight(height int)
	SetAnchors(anchors int)
	X() int
	Y() int
	Width() int
	Height() int
	Anchors() int
	SetHover(hover bool)
	Hover() bool

	Name() string
	SetName(name string)

	Focus()
	SetFocus(focus bool)
	HasFocus() bool

	Update(source string)

	ProcessMouseWheel(event *uievents.MouseWheelEvent)
	ProcessMouseMove(event *uievents.MouseMoveEvent)
	ProcessMouseDown(event *uievents.MouseDownEvent)
	ProcessMouseUp(event *uievents.MouseUpEvent)
	ProcessMouseClick(event *uievents.MouseClickEvent)
	ProcessMouseDblClick(event *uievents.MouseDblClickEvent)
	ProcessKeyChar(event *uievents.KeyCharEvent)
	ProcessKeyDown(event *uievents.KeyDownEvent) bool
	ProcessKeyUp(event *uievents.KeyUpEvent)

	MouseWheel(event *uievents.MouseWheelEvent)
	MouseMove(event *uievents.MouseMoveEvent)
	MouseDown(event *uievents.MouseDownEvent)
	MouseUp(event *uievents.MouseUpEvent)
	MouseDrop(event *uievents.MouseDropEvent)
	MouseValidateDrop(event *uievents.MouseValidateDropEvent)
	MouseClick(event *uievents.MouseClickEvent)
	MouseDblClick(event *uievents.MouseDblClickEvent)
	KeyChar(event *uievents.KeyCharEvent)
	KeyDown(event *uievents.KeyDownEvent) bool
	KeyUp(event *uievents.KeyUpEvent)

	MouseEnter()
	MouseLeave()
	FocusChanged(focus bool)

	InnerWidth() int
	InnerHeight() int

	LeftBorderWidth() int
	RightBorderWidth() int
	TopBorderWidth() int
	BottomBorderWidth() int

	ScrollOffsetX() int
	ScrollOffsetY() int
	ScrollEnsureVisible(x, y int)

	BackColor() color.Color
	ForeColor() color.Color
	AccentColor() color.Color
	InactiveColor() color.Color

	DrawBorders(ctx ui.DrawContext)
	DrawBackground(ctx ui.DrawContext)
	DrawScrollBars(ctx ui.DrawContext)

	ProcessFindWidgetUnderPointer(x, y int) Widget
	FindWidgetUnderPointer(x, y int) Widget
	ClearHover()
	ClearFocus()
	AddProperty(name string, prop *uiproperties.Property)

	Classes() []string
	Subclass() string
	ControlType() string

	CurrentStyleValueScore(subclass string, propertyName string) int
	SetStyledValue(subclass string, propertyName string, value string, score int)
	StyledValue(subclass string, propertyName string) interface{}
	ApplyStyleLine(controlName string, controlType string, styleClass string, stylePseudoClass string, propertyName string, value string)

	SetBorderLeft(width int, col color.Color)
	SetBorderRight(width int, col color.Color)
	SetBorderTop(width int, col color.Color)
	SetBorderBottom(width int, col color.Color)
	SetBorders(width int, col color.Color)

	OnInit()

	ClearRadioButtons()
	SetParent(p Widget)
	Parent() Widget
	RectOnWindow() (int, int)
	RectClientAreaOnWindow() (int, int)
	Window() Window

	TranslateX(x int) int
	TranslateY(y int) int

	IsTabPlate() bool
	TabIndex() int

	AcceptsReturn() bool
	AcceptsTab() bool

	NextFocusControl() Widget
	FirstFocusControl() Widget

	FontFamily() string
	FontSize() float64
	FontBold() bool
	FontItalic() bool

	SetContextMenu(menu Menu)
	ContextMenu() Menu
	SetWindow(window Window)

	MouseCursor() ui.MouseCursor

	SetUserData(key string, data interface{})
	UserData(key string) interface{}

	BeginUpdate()
	EndUpdate()

	Dispose()

	SetTooltip(text string)
	Tooltip() string

	ClosePopup()

	GridX() int
	GridY() int

	SetGridX(x int)
	SetGridY(y int)

	SetGridPos(x int, y int)

	MinWidth() int
	MinHeight() int
	MaxWidth() int
	MaxHeight() int
	XExpandable() bool
	YExpandable() bool

	SetXExpandable(xExpandable bool)
	SetYExpandable(yExpandable bool)

	SetMinWidth(minWidth int)
	SetMinHeight(minHeight int)
	SetMaxWidth(maxWidth int)
	SetMaxHeight(maxHeight int)

	Disposed() bool
	FullPath() string

	OnScroll(scrollPositionX int, scrollPositionY int)

	IsVisible() bool
	IsVisibleRec() bool
	SetVisible(visible bool)

	SetEnabled(enabled bool)
	EnabledChanged(enabled bool)

	Initialized() bool
	SetFixedSize(w int, h int)

	SetSize(w, h int)
	SetPos(x, y int)
	String(level int) string
	UpdateLayout()

	ClientWidth() int
	ClientHeight() int
	Text() string

	ClearLayoutCache()

	UpdateStyle()
	Widgets() []Widget
}

type Window

type Window interface {
	LoopUI()

	Show()
	Draw() bool

	OnInit()
	OnClose() bool
	Maximize()

	Init()
	Close()

	// process events from OS
	// mouse
	ProcessMouseMove(x, y int)
	ProcessMouseWheel(delta int)
	ProcessMouseDown(button uievents.MouseButton)
	ProcessMouseUp(button uievents.MouseButton)
	ProcessClick(x, y int, button uievents.MouseButton)
	// keyboard
	ProcessCharInput(ch rune)
	ProcessKeyModifiers(shift bool, control bool, alt bool)
	ProcessKeyDown(key glfw.Key)
	ProcessKeyUp(key glfw.Key)
	// window
	ProcessWindowResize(width, height int)
	ProcessWindowMove(x, y int)
	ProcessFocus()

	KeyModifiers() uievents.KeyModifiers

	// title
	Title() string
	SetTitle(title string)

	// size
	Width() int
	Height() int
	Resize(width, height int)

	IsMainWindow() bool
	SetIsMainWindow(isMainWindow bool)
	Id() int
	SetId(id int)
	Position() ui.Point

	SetParent(window Window)
	Parent() Window
	Menu() Menu

	//CreatePopupForm(window Window, x int, y int)
	CreateModalForm(window Window)

	Modal() bool
	SetModal(modal bool)

	Popup() bool
	SetPopup(popup bool)

	UpdateWindow(source string)
	UpdateMenu()

	Accept()
	DialogResult() bool

	NewTimer(period int64, handler func()) *uievents.FormTimer
	RemoveTimer(timer *uievents.FormTimer)
	MainTimer()

	BeginDrag(object interface{})
	CurrentDraggingObject() interface{}

	ShowTooltip(x, y int, text string)
	SetFocusForWidget(c Widget)
	FocusedWidget() Widget

	AppendPopup(c Widget)
	CloseAllPopup()
	CloseAfterPopupWidget(w Widget)
	CloseTopPopup()

	ProcessTabDown()

	ControlRemoved()

	ShowMaximazed() bool

	UpdateLayout()

	SetWindow(w *glfw.Window)
	Window() *glfw.Window

	SetMouseCursor(cur ui.MouseCursor)
	CentralWidget() Widget
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL