Documentation
¶
Index ¶
- Constants
- Variables
- func ClipboardText() (text string, ok bool)
- func Enabled(c EnabledControl) bool
- func MessageBox(caption, text string)
- func MessageBoxCustom(caption, text string, flags uint) int
- func MessageBoxError(caption, text string)
- func MessageBoxInfo(caption, text string)
- func MessageBoxOKCancel(caption, text string) bool
- func MessageBoxQuestion(caption, text string)
- func MessageBoxWarning(caption, text string)
- func MessageBoxYesNo(caption, text string) bool
- func SetClipboardText(text string) bool
- func Visible(c VisibleControl) bool
- type Anchor
- type Button
- func (c *Button) Focus()
- func (c *Button) Font() *Font
- func (c *Button) HasFocus() bool
- func (b *Button) OnClick() func()
- func (b *Button) OnTabFocus() func()
- func (c *Button) SetFont(font *Font)
- func (b *Button) SetOnClick(f func())
- func (b *Button) SetOnTabFocus(f func())
- func (c *Button) SetText(text string)
- func (c *Button) Text() string
- type Canvas
- func (c *Canvas) Arc(x, y, width, height int, fromClockAngle, dAngle float64, color Color)
- func (c *Canvas) Bezier(p []Point, color Color)
- func (c *Canvas) Clear(color Color)
- func (c *Canvas) ClearDrawRegions()
- func (c *Canvas) Curve(p []Point, color Color)
- func (c *Canvas) DrawEllipse(x, y, width, height int, color Color)
- func (c *Canvas) DrawFocusRect(x, y, width, height int)
- func (c *Canvas) DrawImage(img *Image, src Rectangle, destX, destY int)
- func (c *Canvas) DrawImageAlpha(img *Image, src Rectangle, destX, destY int, alpha uint8)
- func (c *Canvas) DrawImageScaled(img *Image, src, dest Rectangle)
- func (c *Canvas) DrawPie(x, y, width, height int, fromClockAngle, dAngle float64, color Color)
- func (c *Canvas) DrawPolygon(p []Point, color Color)
- func (c *Canvas) DrawRect(x, y, width, height int, color Color)
- func (c *Canvas) DrawRoundRect(x, y, width, height, radius int, color Color)
- func (c *Canvas) FillEllipse(x, y, width, height int, color Color)
- func (c *Canvas) FillEllipseOutline(x, y, width, height int, fill, outline Color)
- func (c *Canvas) FillGradientH(x, y, width, height int, left, right Color)
- func (c *Canvas) FillGradientV(x, y, width, height int, top, bottom Color)
- func (c *Canvas) FillPie(x, y, width, height int, fromClockAngle, dAngle float64, color Color)
- func (c *Canvas) FillPolygonOutline(p []Point, fill, outline Color)
- func (c *Canvas) FillRect(x, y, width, height int, color Color)
- func (c *Canvas) FillRectAlpha(x, y, width, height int, color Color, alpha uint8)
- func (c *Canvas) FillRectOutline(x, y, width, height int, fill, outline Color)
- func (c *Canvas) FillRoundRect(x, y, width, height, radius int, color Color)
- func (c *Canvas) FillRoundRectOutline(x, y, width, height, radius int, fill, outline Color)
- func (c *Canvas) Handle() uintptr
- func (c *Canvas) Height() int
- func (c *Canvas) Line(x1, y1, x2, y2 int, color Color)
- func (c *Canvas) Pixel(x, y int) Color
- func (c *Canvas) Polygon(p []Point, color Color)
- func (c *Canvas) Polyline(p []Point, color Color)
- func (c *Canvas) PopDrawRegion()
- func (c *Canvas) PushDrawEllipse(x, y, width, height int)
- func (c *Canvas) PushDrawPolygon(p []Point)
- func (c *Canvas) PushDrawRegion(x, y, width, height int)
- func (c *Canvas) PushDrawRoundRect(x, y, width, height, radius int)
- func (c *Canvas) Restore()
- func (c *Canvas) Save()
- func (c *Canvas) SetFont(font *Font)
- func (c *Canvas) SetLineStyle(s LineStyle)
- func (c *Canvas) SetLineWidth(width int)
- func (c *Canvas) SetPixel(x, y int, color Color)
- func (c *Canvas) SetStroke(s Stroke)
- func (c *Canvas) Size() (width, height int)
- func (c *Canvas) Stroke() Stroke
- func (c *Canvas) TextExtent(s string) (width, height int)
- func (c *Canvas) TextOut(x, y int, s string, color Color)
- func (c *Canvas) TextRect(x, y, w, h int, s string, color Color)
- func (c *Canvas) TextRectEllipsis(x, y, width, height int, s string, color Color)
- func (c *Canvas) TextRectExtent(s string, givenWidth int) (width, height int)
- func (c *Canvas) TextRectFormat(x, y, w, h int, s string, format Format, color Color)
- func (c *Canvas) Width() int
- type CheckBox
- func (c *CheckBox) Checked() bool
- func (c *CheckBox) Focus()
- func (c *CheckBox) Font() *Font
- func (c *CheckBox) HasFocus() bool
- func (c *CheckBox) OnTabFocus() func()
- func (c *CheckBox) SetChecked(checked bool)
- func (c *CheckBox) SetFont(font *Font)
- func (c *CheckBox) SetOnChange(f func(checked bool))
- func (c *CheckBox) SetOnTabFocus(f func())
- func (c *CheckBox) SetText(text string)
- func (c *CheckBox) Text() string
- type Color
- type ColorDialog
- type ComboBox
- func (e *ComboBox) AddItem(s string)
- func (e *ComboBox) Clear()
- func (c *ComboBox) Focus()
- func (c *ComboBox) Font() *Font
- func (c *ComboBox) HasFocus() bool
- func (e *ComboBox) Items() []string
- func (c *ComboBox) OnTabFocus() func()
- func (e *ComboBox) SelectedIndex() int
- func (c *ComboBox) SetFont(font *Font)
- func (e *ComboBox) SetItems(items []string)
- func (e *ComboBox) SetOnChange(f func(newIndex int))
- func (c *ComboBox) SetOnTabFocus(f func())
- func (e *ComboBox) SetSelectedIndex(i int)
- func (c *ComboBox) SetText(text string)
- func (c *ComboBox) Text() string
- type Container
- type Control
- type Cursor
- type DatePicker
- func (c *DatePicker) Anchors() (horizontal, vertical Anchor)
- func (c *DatePicker) Bounds() (x, y, width, height int)
- func (c *DatePicker) ContextMenu() *PopupMenu
- func (c *DatePicker) Enabled() bool
- func (c *DatePicker) Handle() uintptr
- func (c *DatePicker) Height() int
- func (c *DatePicker) HorizontalAnchor() Anchor
- func (d *DatePicker) Mode() DatePickerMode
- func (d *DatePicker) OnChange() func(time.Time)
- func (c *DatePicker) OnResize() func()
- func (c *DatePicker) Parent() Container
- func (c *DatePicker) Position() (x, y int)
- func (c *DatePicker) SetAnchors(horizontal, vertical Anchor)
- func (c *DatePicker) SetBounds(x, y, width, height int)
- func (c *DatePicker) SetContextMenu(m *PopupMenu)
- func (c *DatePicker) SetEnabled(e bool)
- func (c *DatePicker) SetHeight(height int)
- func (c *DatePicker) SetHorizontalAnchor(a Anchor)
- func (d *DatePicker) SetMode(m DatePickerMode)
- func (d *DatePicker) SetOnChange(f func(time.Time))
- func (c *DatePicker) SetOnResize(f func())
- func (c *DatePicker) SetPosition(x, y int)
- func (c *DatePicker) SetSize(width, height int)
- func (c *DatePicker) SetToolTip(text string)
- func (d *DatePicker) SetValue(t time.Time)
- func (c *DatePicker) SetVerticalAnchor(a Anchor)
- func (c *DatePicker) SetVisible(v bool)
- func (c *DatePicker) SetWidth(width int)
- func (c *DatePicker) SetX(x int)
- func (c *DatePicker) SetY(y int)
- func (c *DatePicker) Size() (width, height int)
- func (c *DatePicker) ToolTip() string
- func (d *DatePicker) Value() time.Time
- func (c *DatePicker) VerticalAnchor() Anchor
- func (c *DatePicker) Visible() bool
- func (c *DatePicker) Width() int
- func (c *DatePicker) X() int
- func (c *DatePicker) Y() int
- type DatePickerMode
- type EditLine
- func (e *EditLine) CharacterLimit() int
- func (c *EditLine) CursorPosition() (start, end int)
- func (e *EditLine) IsPassword() bool
- func (e *EditLine) OnTabFocus() func()
- func (e *EditLine) OnTextChange() func()
- func (e *EditLine) ReadOnly() bool
- func (c *EditLine) SelectAll()
- func (e *EditLine) SetCharacterLimit(count int)
- func (c *EditLine) SetCursorPosition(pos int)
- func (e *EditLine) SetIsPassword(isPassword bool)
- func (e *EditLine) SetOnTabFocus(f func())
- func (e *EditLine) SetOnTextChange(f func())
- func (e *EditLine) SetReadOnly(readOnly bool)
- func (c *EditLine) SetSelection(start, end int)
- type EnabledControl
- type FileOpenDialog
- func (dlg *FileOpenDialog) AddFilter(text, ext1 string, exts ...string)
- func (dlg *FileOpenDialog) ExecuteMultiSelection(parent *Window) (bool, []string)
- func (dlg *FileOpenDialog) ExecuteSingleSelection(parent *Window) (bool, string)
- func (dlg *FileOpenDialog) SetFilterIndex(i int)
- func (dlg *FileOpenDialog) SetInitialPath(path string)
- func (dlg *FileOpenDialog) SetTitle(title string)
- type FileSaveDialog
- func (dlg *FileSaveDialog) AddFilter(text, ext1 string, exts ...string)
- func (dlg *FileSaveDialog) Execute(parent *Window) (bool, string)
- func (dlg *FileSaveDialog) SetAppendExt(ext bool)
- func (dlg *FileSaveDialog) SetFilterIndex(i int)
- func (dlg *FileSaveDialog) SetInitialPath(path string)
- func (dlg *FileSaveDialog) SetTitle(title string)
- type FloatUpDown
- func (c *FloatUpDown) CursorPosition() (start, end int)
- func (n *FloatUpDown) Max() float64
- func (n *FloatUpDown) Min() float64
- func (n *FloatUpDown) MinMax() (min, max float64)
- func (n *FloatUpDown) OnTabFocus() func()
- func (n *FloatUpDown) OnValueChange() func(value float64)
- func (n *FloatUpDown) Precision() int
- func (c *FloatUpDown) SelectAll()
- func (n *FloatUpDown) SetBounds(x, y, width, height int)
- func (c *FloatUpDown) SetCursorPosition(pos int)
- func (n *FloatUpDown) SetHeight(height int)
- func (n *FloatUpDown) SetMax(max float64)
- func (n *FloatUpDown) SetMin(min float64)
- func (n *FloatUpDown) SetMinMax(min, max float64)
- func (n *FloatUpDown) SetOnTabFocus(f func())
- func (n *FloatUpDown) SetOnValueChange(f func(value float64))
- func (n *FloatUpDown) SetPos(x, y int)
- func (n *FloatUpDown) SetPrecision(p int)
- func (c *FloatUpDown) SetSelection(start, end int)
- func (n *FloatUpDown) SetSize(width, height int)
- func (n *FloatUpDown) SetValue(f float64)
- func (n *FloatUpDown) SetWidth(width int)
- func (n *FloatUpDown) SetX(x int)
- func (n *FloatUpDown) SetY(y int)
- func (n *FloatUpDown) Value() float64
- type FolderSelectDialog
- type Font
- type FontDesc
- type Format
- type GroupBox
- type Icon
- type Image
- type IntUpDown
- func (c *IntUpDown) CursorPosition() (start, end int)
- func (n *IntUpDown) Max() int
- func (n *IntUpDown) Min() int
- func (n *IntUpDown) MinMax() (min, max int)
- func (n *IntUpDown) OnTabFocus() func()
- func (n *IntUpDown) OnValueChange() func(value int)
- func (c *IntUpDown) SelectAll()
- func (n *IntUpDown) SetBounds(x, y, width, height int)
- func (c *IntUpDown) SetCursorPosition(pos int)
- func (n *IntUpDown) SetHeight(height int)
- func (n *IntUpDown) SetMax(max int)
- func (n *IntUpDown) SetMin(min int)
- func (n *IntUpDown) SetMinMax(min, max int)
- func (n *IntUpDown) SetOnTabFocus(f func())
- func (n *IntUpDown) SetOnValueChange(f func(value int))
- func (n *IntUpDown) SetPos(x, y int)
- func (c *IntUpDown) SetSelection(start, end int)
- func (n *IntUpDown) SetSize(width, height int)
- func (n *IntUpDown) SetValue(v int)
- func (n *IntUpDown) SetVisible(v bool)
- func (n *IntUpDown) SetWidth(width int)
- func (n *IntUpDown) SetX(x int)
- func (n *IntUpDown) SetY(y int)
- func (n *IntUpDown) Value() int
- type Key
- type Label
- type LineCap
- type LineJoin
- type LineStyle
- type Menu
- type MenuItem
- type MenuString
- type MessageCallback
- type MouseButton
- type PaintBox
- func (c *PaintBox) Anchors() (horizontal, vertical Anchor)
- func (c *PaintBox) Bounds() (x, y, width, height int)
- func (c *PaintBox) ContextMenu() *PopupMenu
- func (c *PaintBox) Enabled() bool
- func (c *PaintBox) Handle() uintptr
- func (c *PaintBox) Height() int
- func (c *PaintBox) HorizontalAnchor() Anchor
- func (p *PaintBox) OnDoubleClick() func(x, y int, button MouseButton)
- func (p *PaintBox) OnMouseDown() func(x, y int, button MouseButton)
- func (p *PaintBox) OnMouseMove() func(x, y int)
- func (p *PaintBox) OnMouseUp() func(x, y int, button MouseButton)
- func (p *PaintBox) OnPaint() func(*Canvas)
- func (c *PaintBox) OnResize() func()
- func (p *PaintBox) Paint()
- func (c *PaintBox) Parent() Container
- func (c *PaintBox) Position() (x, y int)
- func (c *PaintBox) SetAnchors(horizontal, vertical Anchor)
- func (c *PaintBox) SetBounds(x, y, width, height int)
- func (c *PaintBox) SetContextMenu(m *PopupMenu)
- func (c *PaintBox) SetEnabled(e bool)
- func (c *PaintBox) SetHeight(height int)
- func (c *PaintBox) SetHorizontalAnchor(a Anchor)
- func (p *PaintBox) SetOnDoubleClick(f func(x, y int, button MouseButton))
- func (p *PaintBox) SetOnMouseDown(f func(x, y int, button MouseButton))
- func (p *PaintBox) SetOnMouseMove(f func(x, y int))
- func (p *PaintBox) SetOnMouseUp(f func(x, y int, button MouseButton))
- func (p *PaintBox) SetOnPaint(f func(*Canvas))
- func (c *PaintBox) SetOnResize(f func())
- func (c *PaintBox) SetPosition(x, y int)
- func (c *PaintBox) SetSize(width, height int)
- func (c *PaintBox) SetToolTip(text string)
- func (c *PaintBox) SetVerticalAnchor(a Anchor)
- func (c *PaintBox) SetVisible(v bool)
- func (c *PaintBox) SetWidth(width int)
- func (c *PaintBox) SetX(x int)
- func (c *PaintBox) SetY(y int)
- func (c *PaintBox) Size() (width, height int)
- func (c *PaintBox) ToolTip() string
- func (c *PaintBox) VerticalAnchor() Anchor
- func (c *PaintBox) Visible() bool
- func (c *PaintBox) Width() int
- func (c *PaintBox) X() int
- func (c *PaintBox) Y() int
- type Panel
- func (p *Panel) Add(c Control)
- func (c *Panel) Anchors() (horizontal, vertical Anchor)
- func (p *Panel) BorderStyle() PanelBorderStyle
- func (c *Panel) Bounds() (x, y, width, height int)
- func (p *Panel) Children() []Control
- func (c *Panel) ContextMenu() *PopupMenu
- func (c *Panel) Enabled() bool
- func (p *Panel) Font() *Font
- func (c *Panel) Handle() uintptr
- func (c *Panel) Height() int
- func (c *Panel) HorizontalAnchor() Anchor
- func (p *Panel) InnerBounds() (x, y, width, height int)
- func (p *Panel) InnerHeight() int
- func (p *Panel) InnerPosition() (x, y int)
- func (p *Panel) InnerSize() (width, height int)
- func (p *Panel) InnerWidth() int
- func (p *Panel) InnerX() int
- func (p *Panel) InnerY() int
- func (c *Panel) OnResize() func()
- func (c *Panel) Parent() Container
- func (c *Panel) Position() (x, y int)
- func (p *Panel) Remove(c Control)
- func (c *Panel) SetAnchors(horizontal, vertical Anchor)
- func (p *Panel) SetBorderStyle(s PanelBorderStyle)
- func (p *Panel) SetBounds(x, y, width, height int)
- func (c *Panel) SetContextMenu(m *PopupMenu)
- func (c *Panel) SetEnabled(e bool)
- func (p *Panel) SetFont(f *Font)
- func (p *Panel) SetHeight(height int)
- func (c *Panel) SetHorizontalAnchor(a Anchor)
- func (p *Panel) SetInnerBounds(x, y, width, height int)
- func (p *Panel) SetInnerHeight(height int)
- func (p *Panel) SetInnerPosition(x, y int)
- func (p *Panel) SetInnerSize(width, height int)
- func (p *Panel) SetInnerWidth(width int)
- func (p *Panel) SetInnerX(x int)
- func (p *Panel) SetInnerY(y int)
- func (c *Panel) SetOnResize(f func())
- func (p *Panel) SetPosition(x, y int)
- func (p *Panel) SetSize(width, height int)
- func (c *Panel) SetToolTip(text string)
- func (c *Panel) SetVerticalAnchor(a Anchor)
- func (c *Panel) SetVisible(v bool)
- func (p *Panel) SetWidth(width int)
- func (p *Panel) SetX(x int)
- func (p *Panel) SetY(y int)
- func (c *Panel) Size() (width, height int)
- func (c *Panel) ToolTip() string
- func (c *Panel) VerticalAnchor() Anchor
- func (c *Panel) Visible() bool
- func (c *Panel) Width() int
- func (c *Panel) X() int
- func (c *Panel) Y() int
- type PanelBorderStyle
- type Point
- type PopupMenu
- type ProgressBar
- func (c *ProgressBar) Anchors() (horizontal, vertical Anchor)
- func (c *ProgressBar) Bounds() (x, y, width, height int)
- func (c *ProgressBar) ContextMenu() *PopupMenu
- func (c *ProgressBar) Enabled() bool
- func (c *ProgressBar) Handle() uintptr
- func (c *ProgressBar) Height() int
- func (c *ProgressBar) HorizontalAnchor() Anchor
- func (p *ProgressBar) MovesForever() bool
- func (c *ProgressBar) OnResize() func()
- func (c *ProgressBar) Parent() Container
- func (c *ProgressBar) Position() (x, y int)
- func (c *ProgressBar) SetAnchors(horizontal, vertical Anchor)
- func (c *ProgressBar) SetBounds(x, y, width, height int)
- func (c *ProgressBar) SetContextMenu(m *PopupMenu)
- func (c *ProgressBar) SetEnabled(e bool)
- func (c *ProgressBar) SetHeight(height int)
- func (c *ProgressBar) SetHorizontalAnchor(a Anchor)
- func (p *ProgressBar) SetMovesForever(move bool)
- func (c *ProgressBar) SetOnResize(f func())
- func (c *ProgressBar) SetPosition(x, y int)
- func (c *ProgressBar) SetSize(width, height int)
- func (c *ProgressBar) SetToolTip(text string)
- func (p *ProgressBar) SetValue(v float64)
- func (p *ProgressBar) SetVertical(v bool)
- func (c *ProgressBar) SetVerticalAnchor(a Anchor)
- func (c *ProgressBar) SetVisible(v bool)
- func (c *ProgressBar) SetWidth(width int)
- func (c *ProgressBar) SetX(x int)
- func (c *ProgressBar) SetY(y int)
- func (c *ProgressBar) Size() (width, height int)
- func (c *ProgressBar) ToolTip() string
- func (p *ProgressBar) Value() float64
- func (p *ProgressBar) Vertical() bool
- func (c *ProgressBar) VerticalAnchor() Anchor
- func (c *ProgressBar) Visible() bool
- func (c *ProgressBar) Width() int
- func (c *ProgressBar) X() int
- func (c *ProgressBar) Y() int
- type RadioButton
- func (r *RadioButton) Checked() bool
- func (c *RadioButton) Focus()
- func (c *RadioButton) Font() *Font
- func (c *RadioButton) HasFocus() bool
- func (r *RadioButton) OnCheck() func(checked bool)
- func (r *RadioButton) OnTabFocus() func()
- func (r *RadioButton) SetChecked(checked bool)
- func (c *RadioButton) SetFont(font *Font)
- func (r *RadioButton) SetOnCheck(f func(checked bool))
- func (r *RadioButton) SetOnTabFocus(f func())
- func (c *RadioButton) SetText(text string)
- func (c *RadioButton) Text() string
- type Rectangle
- type Slider
- func (c *Slider) Anchors() (horizontal, vertical Anchor)
- func (s *Slider) ArrowIncrement() int
- func (c *Slider) Bounds() (x, y, width, height int)
- func (c *Slider) ContextMenu() *PopupMenu
- func (s *Slider) CursorPosition() int
- func (c *Slider) Enabled() bool
- func (c *Slider) Handle() uintptr
- func (c *Slider) Height() int
- func (c *Slider) HorizontalAnchor() Anchor
- func (s *Slider) Max() int
- func (s *Slider) Min() int
- func (s *Slider) MinMax() (min, max int)
- func (s *Slider) MouseIncrement() int
- func (s *Slider) OnChange() func(cursor int)
- func (c *Slider) OnResize() func()
- func (s *Slider) OnTabFocus() func()
- func (s *Slider) Orientation() SliderOrientation
- func (c *Slider) Parent() Container
- func (c *Slider) Position() (x, y int)
- func (c *Slider) SetAnchors(horizontal, vertical Anchor)
- func (s *Slider) SetArrowIncrement(inc int)
- func (c *Slider) SetBounds(x, y, width, height int)
- func (c *Slider) SetContextMenu(m *PopupMenu)
- func (s *Slider) SetCursorPosition(cursor int)
- func (c *Slider) SetEnabled(e bool)
- func (c *Slider) SetHeight(height int)
- func (c *Slider) SetHorizontalAnchor(a Anchor)
- func (s *Slider) SetMax(max int)
- func (s *Slider) SetMin(min int)
- func (s *Slider) SetMinMax(min, max int)
- func (s *Slider) SetMouseIncrement(inc int)
- func (s *Slider) SetOnChange(f func(cursor int))
- func (c *Slider) SetOnResize(f func())
- func (s *Slider) SetOnTabFocus(f func())
- func (s *Slider) SetOrientation(o SliderOrientation)
- func (c *Slider) SetPosition(x, y int)
- func (c *Slider) SetSize(width, height int)
- func (s *Slider) SetTickFrequency(n int)
- func (s *Slider) SetTickPosition(p TickPosition)
- func (s *Slider) SetTicksVisible(show bool)
- func (c *Slider) SetToolTip(text string)
- func (c *Slider) SetVerticalAnchor(a Anchor)
- func (c *Slider) SetVisible(v bool)
- func (c *Slider) SetWidth(width int)
- func (c *Slider) SetX(x int)
- func (c *Slider) SetY(y int)
- func (c *Slider) Size() (width, height int)
- func (s *Slider) TickFrequency() int
- func (s *Slider) TickPosition() TickPosition
- func (s *Slider) TicksVisible() bool
- func (c *Slider) ToolTip() string
- func (c *Slider) VerticalAnchor() Anchor
- func (c *Slider) Visible() bool
- func (c *Slider) Width() int
- func (c *Slider) X() int
- func (c *Slider) Y() int
- type SliderOrientation
- type StatusBar
- func (c *StatusBar) Focus()
- func (c *StatusBar) Font() *Font
- func (c *StatusBar) HasFocus() bool
- func (c *StatusBar) SetFont(font *Font)
- func (s *StatusBar) SetPartText(index int, text string)
- func (s *StatusBar) SetParts(widths ...int)
- func (c *StatusBar) SetText(text string)
- func (c *StatusBar) Text() string
- type StringList
- func (l *StringList) AddItem(s string)
- func (l *StringList) Clear()
- func (c *StringList) Focus()
- func (c *StringList) Font() *Font
- func (c *StringList) HasFocus() bool
- func (l *StringList) Items() []string
- func (l *StringList) OnChange() func(newIndex int)
- func (l *StringList) SelectedIndex() int
- func (c *StringList) SetFont(font *Font)
- func (l *StringList) SetItems(items []string)
- func (l *StringList) SetOnChange(f func(newIndex int))
- func (l *StringList) SetSelectedIndex(i int)
- func (c *StringList) SetText(text string)
- func (c *StringList) Text() string
- type StringTable
- func (c *StringTable) Clear()
- func (c *StringTable) ColCount() int
- func (c *StringTable) DeleteRow(row int)
- func (c *StringTable) Focus()
- func (c *StringTable) Font() *Font
- func (c *StringTable) HasFocus() bool
- func (c *StringTable) OnSelectionChange() func()
- func (s *StringTable) OnTabFocus() func()
- func (c *StringTable) RowCount() int
- func (c *StringTable) SelectedRow() int
- func (c *StringTable) SetCell(col, row int, s string)
- func (c *StringTable) SetFont(font *Font)
- func (c *StringTable) SetOnSelectionChange(f func())
- func (s *StringTable) SetOnTabFocus(f func())
- func (c *StringTable) SetText(text string)
- func (c *StringTable) Text() string
- type Stroke
- type TabControl
- func (t *TabControl) AddTab(title string)
- func (t *TabControl) ContentBounds() (x, y, width, height int)
- func (c *TabControl) Focus()
- func (c *TabControl) Font() *Font
- func (c *TabControl) HasFocus() bool
- func (t *TabControl) OnChange() func(index int)
- func (t *TabControl) SelectedIndex() int
- func (c *TabControl) SetFont(font *Font)
- func (t *TabControl) SetOnChange(f func(index int))
- func (t *TabControl) SetSelectedIndex(i int)
- func (t *TabControl) SetTabs(titles []string)
- func (c *TabControl) SetText(text string)
- func (t *TabControl) Tabs() []string
- func (c *TabControl) Text() string
- type TextAlignment
- type TextEdit
- func (e *TextEdit) CharacterLimit() int
- func (c *TextEdit) CursorPosition() (start, end int)
- func (e *TextEdit) OnTabFocus() func()
- func (e *TextEdit) OnTextChange() func()
- func (e *TextEdit) ReadOnly() bool
- func (c *TextEdit) SelectAll()
- func (e *TextEdit) SetCharacterLimit(count int)
- func (c *TextEdit) SetCursorPosition(pos int)
- func (e *TextEdit) SetOnTabFocus(f func())
- func (e *TextEdit) SetOnTextChange(f func())
- func (e *TextEdit) SetReadOnly(readOnly bool)
- func (c *TextEdit) SetSelection(start, end int)
- func (e *TextEdit) SetWordWrap(wrap bool)
- func (e *TextEdit) SetWritesTabs(tabs bool)
- func (e *TextEdit) WordWrap() bool
- func (e *TextEdit) WritesTabs() bool
- type TickPosition
- type Timer
- type ToolBar
- type TreeNode
- func (n *TreeNode) Add(text string) *TreeNode
- func (n *TreeNode) Children() []*TreeNode
- func (n *TreeNode) Collapse()
- func (n *TreeNode) Expand()
- func (n *TreeNode) Parent() *TreeNode
- func (n *TreeNode) Remove()
- func (n *TreeNode) Select()
- func (n *TreeNode) SetText(text string)
- func (n *TreeNode) Text() string
- type TreeView
- func (t *TreeView) Add(text string) *TreeNode
- func (t *TreeView) Clear()
- func (t *TreeView) CollapseAll()
- func (t *TreeView) ExpandAll()
- func (c *TreeView) Focus()
- func (c *TreeView) Font() *Font
- func (c *TreeView) HasFocus() bool
- func (t *TreeView) OnDoubleClick() func(*TreeNode)
- func (t *TreeView) OnSelect() func(*TreeNode)
- func (t *TreeView) Roots() []*TreeNode
- func (t *TreeView) Selected() *TreeNode
- func (c *TreeView) SetFont(font *Font)
- func (t *TreeView) SetOnDoubleClick(f func(*TreeNode))
- func (t *TreeView) SetOnSelect(f func(*TreeNode))
- func (c *TreeView) SetText(text string)
- func (c *TreeView) Text() string
- type VisibleControl
- type Window
- func (w *Window) Add(c Control)
- func (w *Window) AddTimer(intervalMs int, f func()) *Timer
- func (w *Window) Alpha() uint8
- func (w *Window) Bounds() (x, y, width, height int)
- func (w *Window) Center()
- func (w *Window) CenterOnParent()
- func (w *Window) CenterOnScreen()
- func (w *Window) CenterOnShow() bool
- func (w *Window) Children() []Control
- func (w *Window) ClassName() string
- func (w *Window) Close()
- func (w *Window) ContextMenu() *PopupMenu
- func (w *Window) Cursor() *Cursor
- func (w *Window) Destroy()
- func (w *Window) DisableAltF4()
- func (w *Window) EnableAltF4()
- func (w *Window) Enabled() bool
- func (w *Window) Font() *Font
- func (w *Window) GetBackground() Color
- func (w *Window) Handle() uintptr
- func (w *Window) HasBorder() bool
- func (w *Window) HasCloseButton() bool
- func (w *Window) HasMaxButton() bool
- func (w *Window) HasMinButton() bool
- func (w *Window) Height() int
- func (w *Window) HideConsoleOnStart()
- func (w *Window) Icon() *Icon
- func (w *Window) InnerBounds() (x, y, width, height int)
- func (w *Window) InnerHeight() int
- func (w *Window) InnerPosition() (x, y int)
- func (w *Window) InnerSize() (width, height int)
- func (w *Window) InnerWidth() int
- func (w *Window) InnerX() int
- func (w *Window) InnerY() int
- func (w *Window) Menu() *Menu
- func (w *Window) Monitor() uintptr
- func (w *Window) OnCanClose() func() bool
- func (w *Window) OnChar() func(r rune)
- func (w *Window) OnClose() func()
- func (w *Window) OnKeyDown() func(key int)
- func (w *Window) OnKeyUp() func(key int)
- func (w *Window) OnMessage() MessageCallback
- func (w *Window) OnMouseDown() func(button MouseButton, x, y int)
- func (w *Window) OnMouseMove() func(x, y int)
- func (w *Window) OnMouseUp() func(button MouseButton, x, y int)
- func (w *Window) OnMouseWheel() func(x, y int, delta float64)
- func (w *Window) OnResize() func()
- func (w *Window) OnShow() func()
- func (w *Window) Parent() Container
- func (w *Window) Position() (x, y int)
- func (w *Window) Remove(c Control)
- func (w *Window) Repaint()
- func (w *Window) Resizable() bool
- func (w *Window) Scroll(dx, dy int)
- func (w *Window) SetAlpha(a uint8)
- func (w *Window) SetBackground(c Color)
- func (w *Window) SetBounds(x, y, width, height int)
- func (w *Window) SetCenterOnShow(center bool)
- func (w *Window) SetClassName(name string)
- func (w *Window) SetContextMenu(m *PopupMenu)
- func (w *Window) SetCursor(c *Cursor)
- func (w *Window) SetFont(f *Font)
- func (w *Window) SetHasBorder(border bool)
- func (w *Window) SetHasCloseButton(hasClose bool)
- func (w *Window) SetHasMaxButton(hasMax bool)
- func (w *Window) SetHasMinButton(hasMin bool)
- func (w *Window) SetHeight(height int)
- func (w *Window) SetIcon(icon *Icon)
- func (w *Window) SetInnerBounds(x, y, width, height int)
- func (w *Window) SetInnerHeight(height int)
- func (w *Window) SetInnerPosition(x, y int)
- func (w *Window) SetInnerSize(width, height int)
- func (w *Window) SetInnerWidth(width int)
- func (w *Window) SetInnerX(x int)
- func (w *Window) SetInnerY(y int)
- func (w *Window) SetMenu(m *Menu)
- func (w *Window) SetOnCanClose(f func() bool)
- func (w *Window) SetOnChar(f func(r rune))
- func (w *Window) SetOnClose(f func())
- func (w *Window) SetOnKeyDown(f func(key int))
- func (w *Window) SetOnKeyUp(f func(key int))
- func (w *Window) SetOnMessage(f MessageCallback)
- func (w *Window) SetOnMouseDown(f func(button MouseButton, x, y int))
- func (w *Window) SetOnMouseMove(f func(x, y int))
- func (w *Window) SetOnMouseUp(f func(button MouseButton, x, y int))
- func (w *Window) SetOnMouseWheel(f func(x, y int, delta float64))
- func (w *Window) SetOnResize(f func())
- func (w *Window) SetOnShow(f func())
- func (w *Window) SetPosition(x, y int)
- func (w *Window) SetResizable(canResize bool)
- func (w *Window) SetShortcut(f func(), keys ...Key)
- func (w *Window) SetSize(width, height int)
- func (w *Window) SetState(s WindowState)
- func (w *Window) SetTitle(title string)
- func (w *Window) SetWidth(width int)
- func (w *Window) SetX(x int)
- func (w *Window) SetY(y int)
- func (w *Window) Show() error
- func (w *Window) ShowConsoleOnStart()
- func (w *Window) ShowModal() error
- func (w *Window) Size() (width, height int)
- func (w *Window) State() WindowState
- func (w *Window) Title() string
- func (w *Window) Visible() bool
- func (w *Window) Width() int
- func (w *Window) X() int
- func (w *Window) Y() int
- type WindowState
Constants ¶
const ( KeyLeftMouseButton = w32.VK_LBUTTON KeyRightMouseButton = w32.VK_RBUTTON KeyCancel = w32.VK_CANCEL KeyMiddleMouseButton = w32.VK_MBUTTON KeyXMouseButton1 = w32.VK_XBUTTON1 KeyXMouseButton2 = w32.VK_XBUTTON2 KeyBack = w32.VK_BACK KeyTab = w32.VK_TAB KeyClear = w32.VK_CLEAR KeyReturn = w32.VK_RETURN KeyShift = w32.VK_SHIFT KeyControl = w32.VK_CONTROL KeyAlt = w32.VK_MENU KeyPause = w32.VK_PAUSE KeyCapital = w32.VK_CAPITAL KeyKana = w32.VK_KANA KeyHangul = w32.VK_HANGUL KeyIMEOn = w32.VK_IME_ON KeyJunja = w32.VK_JUNJA KeyFinal = w32.VK_FINAL KeyHanja = w32.VK_HANJA KeyKanji = w32.VK_KANJI KeyIMEOff = w32.VK_IME_OFF KeyEscape = w32.VK_ESCAPE KeyConvert = w32.VK_CONVERT KeyNonConvert = w32.VK_NONCONVERT KeyAccept = w32.VK_ACCEPT KeyModeChange = w32.VK_MODECHANGE KeySpace = w32.VK_SPACE KeyPrior = w32.VK_PRIOR KeyNext = w32.VK_NEXT KeyEnd = w32.VK_END KeyHome = w32.VK_HOME KeyLeft = w32.VK_LEFT KeyUp = w32.VK_UP KeyRight = w32.VK_RIGHT KeyDown = w32.VK_DOWN KeySelect = w32.VK_SELECT KeyPrint = w32.VK_PRINT KeyExecute = w32.VK_EXECUTE KeySnapshot = w32.VK_SNAPSHOT KeyInsert = w32.VK_INSERT KeyDelete = w32.VK_DELETE KeyHelp = w32.VK_HELP Key0 = '0' Key1 = '1' Key2 = '2' Key3 = '3' Key4 = '4' Key5 = '5' Key6 = '6' Key7 = '7' Key8 = '8' Key9 = '9' KeyA = 'A' KeyB = 'B' KeyC = 'C' KeyD = 'D' KeyE = 'E' KeyF = 'F' KeyG = 'G' KeyH = 'H' KeyI = 'I' KeyJ = 'J' KeyK = 'K' KeyL = 'L' KeyM = 'M' KeyN = 'N' KeyO = 'O' KeyP = 'P' KeyQ = 'Q' KeyR = 'R' KeyS = 'S' KeyT = 'T' KeyU = 'U' KeyV = 'V' KeyW = 'W' KeyX = 'X' KeyY = 'Y' KeyZ = 'Z' KeyLeftWindows = w32.VK_LWIN KeyRightWindows = w32.VK_RWIN KeyApps = w32.VK_APPS KeySleep = w32.VK_SLEEP KeyNum0 = w32.VK_NUMPAD0 KeyNum1 = w32.VK_NUMPAD1 KeyNum2 = w32.VK_NUMPAD2 KeyNum3 = w32.VK_NUMPAD3 KeyNum4 = w32.VK_NUMPAD4 KeyNum5 = w32.VK_NUMPAD5 KeyNum6 = w32.VK_NUMPAD6 KeyNum7 = w32.VK_NUMPAD7 KeyNum8 = w32.VK_NUMPAD8 KeyNum9 = w32.VK_NUMPAD9 KeyMultiply = w32.VK_MULTIPLY KeyAdd = w32.VK_ADD KeySeparator = w32.VK_SEPARATOR KeySubtract = w32.VK_SUBTRACT KeyDecimal = w32.VK_DECIMAL KeyDivide = w32.VK_DIVIDE KeyF1 = w32.VK_F1 KeyF2 = w32.VK_F2 KeyF3 = w32.VK_F3 KeyF4 = w32.VK_F4 KeyF5 = w32.VK_F5 KeyF6 = w32.VK_F6 KeyF7 = w32.VK_F7 KeyF8 = w32.VK_F8 KeyF9 = w32.VK_F9 KeyF10 = w32.VK_F10 KeyF11 = w32.VK_F11 KeyF12 = w32.VK_F12 KeyF13 = w32.VK_F13 KeyF14 = w32.VK_F14 KeyF15 = w32.VK_F15 KeyF16 = w32.VK_F16 KeyF17 = w32.VK_F17 KeyF18 = w32.VK_F18 KeyF19 = w32.VK_F19 KeyF20 = w32.VK_F20 KeyF21 = w32.VK_F21 KeyF22 = w32.VK_F22 KeyF23 = w32.VK_F23 KeyF24 = w32.VK_F24 KeyNumLock = w32.VK_NUMLOCK KeyScroll = w32.VK_SCROLL KeyOEMNecEqual = w32.VK_OEM_NEC_EQUAL KeyOEMFjJisho = w32.VK_OEM_FJ_JISHO KeyOEMFjMasshou = w32.VK_OEM_FJ_MASSHOU KeyOEMFjTouroku = w32.VK_OEM_FJ_TOUROKU KeyOEMFjLoya = w32.VK_OEM_FJ_LOYA KeyOEMFjRoya = w32.VK_OEM_FJ_ROYA KeyLeftShift = w32.VK_LSHIFT KeyRightShift = w32.VK_RSHIFT KeyLeftControl = w32.VK_LCONTROL KeyRightControl = w32.VK_RCONTROL KeyLeftAlt = w32.VK_LMENU KeyRightAlt = w32.VK_RMENU KeyBrowserBack = w32.VK_BROWSER_BACK KeyBrowserForward = w32.VK_BROWSER_FORWARD KeyBrowserRefresh = w32.VK_BROWSER_REFRESH KeyBrowserStop = w32.VK_BROWSER_STOP KeyBrowserSearch = w32.VK_BROWSER_SEARCH KeyBrowserFavorites = w32.VK_BROWSER_FAVORITES KeyBrowserHome = w32.VK_BROWSER_HOME KeyVolumeMute = w32.VK_VOLUME_MUTE KeyVolumeDown = w32.VK_VOLUME_DOWN KeyVolumeUp = w32.VK_VOLUME_UP KeyMediaNextTrack = w32.VK_MEDIA_NEXT_TRACK KeyMediaPrevTrack = w32.VK_MEDIA_PREV_TRACK KeyMediaStop = w32.VK_MEDIA_STOP KeyMediaPlayPause = w32.VK_MEDIA_PLAY_PAUSE KeyLaunchMail = w32.VK_LAUNCH_MAIL KeyLaunchMediaSelect = w32.VK_LAUNCH_MEDIA_SELECT KeyLaunchApp1 = w32.VK_LAUNCH_APP1 KeyLaunchApp2 = w32.VK_LAUNCH_APP2 KeyOEM1 = w32.VK_OEM_1 KeyOEMPlus = w32.VK_OEM_PLUS KeyOEMComma = w32.VK_OEM_COMMA KeyOEMMinus = w32.VK_OEM_MINUS KeyOEMPeriod = w32.VK_OEM_PERIOD KeyOEM2 = w32.VK_OEM_2 KeyOEM3 = w32.VK_OEM_3 KeyOEM4 = w32.VK_OEM_4 KeyOEM5 = w32.VK_OEM_5 KeyOEM6 = w32.VK_OEM_6 KeyOEM7 = w32.VK_OEM_7 KeyOEM8 = w32.VK_OEM_8 KeyOEMAx = w32.VK_OEM_AX KeyOEM102 = w32.VK_OEM_102 KeyIcoHelp = w32.VK_ICO_HELP KeyIco00 = w32.VK_ICO_00 KeyProcesskey = w32.VK_PROCESSKEY KeyIcoClear = w32.VK_ICO_CLEAR KeyPacket = w32.VK_PACKET KeyOEMReset = w32.VK_OEM_RESET KeyOEMJump = w32.VK_OEM_JUMP KeyOEMPA1 = w32.VK_OEM_PA1 KeyOEMPA2 = w32.VK_OEM_PA2 KeyOEMPA3 = w32.VK_OEM_PA3 KeyOEMWSControl = w32.VK_OEM_WSCTRL KeyOEMCuSel = w32.VK_OEM_CUSEL KeyOEMAttention = w32.VK_OEM_ATTN KeyOEMFinish = w32.VK_OEM_FINISH KeyOEMCopy = w32.VK_OEM_COPY KeyOEMAuto = w32.VK_OEM_AUTO KeyOEMEnlw = w32.VK_OEM_ENLW KeyOEMBacktab = w32.VK_OEM_BACKTAB KeyAttention = w32.VK_ATTN KeyCrSel = w32.VK_CRSEL KeyExSel = w32.VK_EXSEL KeyErEOF = w32.VK_EREOF KeyPlay = w32.VK_PLAY KeyZoom = w32.VK_ZOOM KeyNoName = w32.VK_NONAME KeyPa1 = w32.VK_PA1 KeyOEMClear = w32.VK_OEM_CLEAR )
These are the keyboard key constants.
Variables ¶
var ( // Scroll bar gray area. ColorScrollBar = sysColor(w32.COLOR_SCROLLBAR) // Desktop. ColorBackground = sysColor(w32.COLOR_BACKGROUND) // Desktop. ColorDesktop = sysColor(w32.COLOR_DESKTOP) // Active window title bar. The associated foreground color is // COLOR_CAPTIONTEXT. Specifies the left side color in the color gradient of // an active window's title bar if the gradient effect is enabled. ColorActiveCaption = sysColor(w32.COLOR_ACTIVECAPTION) // Inactive window caption. The associated foreground color is // COLOR_INACTIVECAPTIONTEXT. Specifies the left side color in the color // gradient of an inactive window's title bar if the gradient effect is // enabled. ColorInactiveCaption = sysColor(w32.COLOR_INACTIVECAPTION) // Menu background. The associated foreground color is COLOR_MENUTEXT. ColorMenu = sysColor(w32.COLOR_MENU) // Window background. The associated foreground colors are COLOR_WINDOWTEXT // and COLOR_HOTLITE. ColorWindow = sysColor(w32.COLOR_WINDOW) // Window frame. ColorWindowFrame = sysColor(w32.COLOR_WINDOWFRAME) // Text in menus. The associated background color is COLOR_MENU. ColorMenuText = sysColor(w32.COLOR_MENUTEXT) // Text in windows. The associated background color is COLOR_WINDOW. ColorWindowText = sysColor(w32.COLOR_WINDOWTEXT) // Text in caption, size box, and scroll bar arrow box. The associated // background color is COLOR_ACTIVECAPTION. ColorCaptionText = sysColor(w32.COLOR_CAPTIONTEXT) // Active window border. ColorActiveBorder = sysColor(w32.COLOR_ACTIVEBORDER) // Inactive window border. ColorInactiveBorder = sysColor(w32.COLOR_INACTIVEBORDER) // Background color of multiple document interface (MDI) applications. ColorAppWorkspace = sysColor(w32.COLOR_APPWORKSPACE) // Item(s) selected in a control. The associated foreground color is // COLOR_HIGHLIGHTTEXT. ColorHighlight = sysColor(w32.COLOR_HIGHLIGHT) // Text of item(s) selected in a control. The associated background color is // COLOR_HIGHLIGHT. ColorHighlightText = sysColor(w32.COLOR_HIGHLIGHTTEXT) // Face color for three-dimensional display elements and for dialog box // backgrounds. Color3DFace = sysColor(w32.COLOR_3DFACE) // Face color for three-dimensional display elements and for dialog box // backgrounds. The associated foreground color is COLOR_BTNTEXT. ColorButtonFace = sysColor(w32.COLOR_BTNFACE) // Shadow color for three-dimensional display elements (for edges facing // away from the light source). Color3DShadow = sysColor(w32.COLOR_3DSHADOW) // Shadow color for three-dimensional display elements (for edges facing // away from the light source). ColorButtonShadow = sysColor(w32.COLOR_BTNSHADOW) // Grayed (disabled) text. This color is set to 0 if the current display // driver does not support a solid gray color. ColorGrayText = sysColor(w32.COLOR_GRAYTEXT) // Text on push buttons. The associated background color is COLOR_BTNFACE. ColorButtonText = sysColor(w32.COLOR_BTNTEXT) // Color of text in an inactive caption. The associated background color is // COLOR_INACTIVECAPTION. ColorInactiveCaptionText = sysColor(w32.COLOR_INACTIVECAPTIONTEXT) // Highlight color for three-dimensional display elements (for edges facing // the light source.) Color3DHighlight = sysColor(w32.COLOR_3DHIGHLIGHT) // Highlight color for three-dimensional display elements (for edges facing // the light source.) ColorButtonHighlight = sysColor(w32.COLOR_BTNHIGHLIGHT) // Dark shadow for three-dimensional display elements. Color3DDarkShadow = sysColor(w32.COLOR_3DDKSHADOW) // Light color for three-dimensional display elements (for edges facing the // light source.) Color3DLight = sysColor(w32.COLOR_3DLIGHT) // Text color for tooltip controls. The associated background color is // COLOR_INFOBK. ColorInfoText = sysColor(w32.COLOR_INFOTEXT) // Background color for tooltip controls. The associated foreground color is // COLOR_INFOTEXT. ColorInfoBackground = sysColor(w32.COLOR_INFOBK) // Color for a hyperlink or hot-tracked item. The associated background // color is COLOR_WINDOW. ColorHotlight = sysColor(w32.COLOR_HOTLIGHT) // Right side color in the color gradient of an active window's title bar. // COLOR_ACTIVECAPTION specifies the left side color. Use // SPI_GETGRADIENTCAPTIONS with the SystemParametersInfo function to // determine whether the gradient effect is enabled. ColorGradientActiveCaption = sysColor(w32.COLOR_GRADIENTACTIVECAPTION) // Right side color in the color gradient of an inactive window's title bar. // COLOR_INACTIVECAPTION specifies the left side color. ColorGradientInactiveCaption = sysColor(w32.COLOR_GRADIENTINACTIVECAPTION) // The color used to highlight menu items when the menu appears as a flat // menu (see SystemParametersInfo). The highlighted menu item is outlined // with COLOR_HIGHLIGHT. Windows 2000: This value is not supported. ColorMenuHighlight = sysColor(w32.COLOR_MENUHILIGHT) // The background color for the menu bar when menus appear as flat menus // (see SystemParametersInfo). However, COLOR_MENU continues to specify the // background color of the menu popup. Windows 2000: This value is not // supported. ColorMenuBar = sysColor(w32.COLOR_MENUBAR) )
These are predefined colors defined by the current Windows theme.
var ( // CursorArrow is the standard, default arrow cursor. CursorArrow = loadCursor(w32.IDC_ARROW) // CursorIBeam is the text cursor, it looks like the letter I. CursorIBeam = loadCursor(w32.IDC_IBEAM) // CursorWait is the hour glass or rotating circle cursor that indicates // that an action will take some more time. CursorWait = loadCursor(w32.IDC_WAIT) // CursorCross looks like a black + (plus) symbol. CursorCross = loadCursor(w32.IDC_CROSS) // CursorUpArrow is a vertical arrow pointing upwards. CursorUpArrow = loadCursor(w32.IDC_UPARROW) // CursorSizeNWSE is a diagonal line from top-left to bottom-right with // arrows at both ends. CursorSizeNWSE = loadCursor(w32.IDC_SIZENWSE) // CursorSizeNESW is a diagonal line from top-right to bottom-left with // arrows at both ends. CursorSizeNESW = loadCursor(w32.IDC_SIZENESW) // CursorSizeWE is a horizontal line from left to right with arrows at both // ends. CursorSizeWE = loadCursor(w32.IDC_SIZEWE) // CursorSizeNS is a vertical line from top to bottom with arrows at both // ends. CursorSizeNS = loadCursor(w32.IDC_SIZENS) // CursorSizeAll is a white + (plus) symbol with arrows at all four ends. CursorSizeAll = loadCursor(w32.IDC_SIZEALL) // CursorNo indicates that an action is not possible. It is a crossed-out // red circle, like a stop sign. CursorNo = loadCursor(w32.IDC_NO) // CursorHand is a hand pointing its index finger upwards. CursorHand = loadCursor(w32.IDC_HAND) // CursorAppStarting is a combination of CursorArrow and CursorWait, it has // the arrow cursor but with an hour glass or rotating circle next to it. CursorAppStarting = loadCursor(w32.IDC_APPSTARTING) // CursorHelp is the default arrow cursor with a little question mark icon // next to it. CursorHelp = loadCursor(w32.IDC_HELP) )
var ( // IconApplication is the default application icon. IconApplication = loadIcon(w32.IDI_APPLICATION) // IconQuestion is a question mark icon. IconQuestion = loadIcon(w32.IDI_QUESTION) // IconWinLogo is usually the same as IconApplication but on older Windows // versions (like Windows 2000) this was a Windows icon. IconWinLogo = loadIcon(w32.IDI_WINLOGO) // IconShield is the icon that comes up when Windows asks admin permission. // It looks like a knight's shield. IconShield = loadIcon(w32.IDI_SHIELD) // IconWarning is an exclamation mark icon. IconWarning = loadIcon(w32.IDI_WARNING) // IconError is a red cross icon. IconError = loadIcon(w32.IDI_ERROR) // IconInformation is a blue 'i' for information. IconInformation = loadIcon(w32.IDI_INFORMATION) )
var NoExactFontMatch = errors.New("wui.NewFont: the desired font was not found in the system, a replacement is used")
Functions ¶
func ClipboardText ¶ added in v0.0.2
ClipboardText returns the text on the system clipboard. ok is false if the clipboard does not contain text.
func Enabled ¶
func Enabled(c EnabledControl) bool
Enabled return true if the given control and all of its parents are enabled. This is different from the control's Enabled() function which only returns the enabled state of the control itself. If it is contained in a disabled parent, c.Enabled() will return true while Enabled(c) will return false.
func MessageBox ¶
func MessageBox(caption, text string)
func MessageBoxCustom ¶
func MessageBoxError ¶
func MessageBoxError(caption, text string)
func MessageBoxInfo ¶
func MessageBoxInfo(caption, text string)
func MessageBoxOKCancel ¶
func MessageBoxQuestion ¶
func MessageBoxQuestion(caption, text string)
func MessageBoxWarning ¶
func MessageBoxWarning(caption, text string)
func MessageBoxYesNo ¶
func SetClipboardText ¶ added in v0.0.2
SetClipboardText replaces the clipboard contents with the given text.
func Visible ¶
func Visible(c VisibleControl) bool
Visible return true if the given control and all of its parents are visible. This is different from the control's Visible() function which only returns the visibility of the control itself. If it is contained in an invisible parent, c.Visible() will return true while Visible(c) will return false.
Types ¶
type Anchor ¶
type Anchor int
Anchor defines how a child control is resized when its parent changes size. Children can be anchored to min (left or top), center and max (right or bottom) of their parents.
const ( // AnchorMin makes a control stick to the left/top side of its parent. The // control's size is not changed. AnchorMin Anchor = iota // AnchorMax makes a control stick to the right/bottom side of its parent. // The control's size is not changed. AnchorMax // AnchorCenter keeps a control fixed at the horizontal/vertical center of // its parent, e.g. if it is placed 10 pixels left of the center, it will // stay 10 pixels left of its parent's center. Its size is not changed. AnchorCenter // AnchorMinAndMax makes a control's borders stick to its parent's borders. // The size changes propertionally to its parent's size, keeping the // original distances to its parents borders. AnchorMinAndMax // AnchorMinAndCenter makes the left/top side of a control stick to its // parent's left/top side while the right/bottom side sticks to the parent's // center. AnchorMinAndCenter // AnchorMaxAndCenter makes the right/bottom side of a control stick to its // parent's right/bottom side while the left/top side sticks to the parent's // center. AnchorMaxAndCenter )
type Button ¶
type Button struct {
// contains filtered or unexported fields
}
func (*Button) OnTabFocus ¶
func (b *Button) OnTabFocus() func()
func (*Button) SetOnClick ¶
func (b *Button) SetOnClick(f func())
func (*Button) SetOnTabFocus ¶
func (b *Button) SetOnTabFocus(f func())
type Canvas ¶
type Canvas struct {
// contains filtered or unexported fields
}
func (*Canvas) Bezier ¶ added in v0.0.2
Bezier draws connected cubic Bezier curves. The first point is the start point, every following group of three points is two control points and an end point, so len(p) must be 3n+1.
func (*Canvas) ClearDrawRegions ¶
func (c *Canvas) ClearDrawRegions()
func (*Canvas) Curve ¶ added in v0.0.2
Curve draws a smooth curve through all given points (Catmull-Rom spline).
func (*Canvas) DrawEllipse ¶
func (*Canvas) DrawFocusRect ¶ added in v0.0.2
DrawFocusRect draws a dotted focus rectangle.
func (*Canvas) DrawImageAlpha ¶ added in v0.0.2
DrawImageAlpha draws the src part of the image with an additional transparency, 0 is invisible and 255 is opaque.
func (*Canvas) DrawImageScaled ¶ added in v0.0.2
DrawImageScaled draws the src part of the image stretched into dest. A zero width or height in src means the full image, in dest it means the src size.
func (*Canvas) DrawPolygon ¶ added in v0.0.2
DrawPolygon draws only the outline of a polygon.
func (*Canvas) DrawRoundRect ¶ added in v0.0.2
DrawRoundRect draws the outline of a rectangle with rounded corners.
func (*Canvas) FillEllipse ¶
func (*Canvas) FillEllipseOutline ¶ added in v0.0.2
FillEllipseOutline fills an ellipse and draws its outline in a different color.
func (*Canvas) FillGradientH ¶ added in v0.0.2
FillGradientH fills a rectangle with a horizontal gradient from left to right.
func (*Canvas) FillGradientV ¶ added in v0.0.2
FillGradientV fills a rectangle with a vertical gradient from top to bottom.
func (*Canvas) FillPolygonOutline ¶ added in v0.0.2
FillPolygonOutline fills a polygon and draws its outline in a different color.
func (*Canvas) FillRectAlpha ¶ added in v0.0.2
FillRectAlpha fills a rectangle with a semi-transparent color. Alpha 0 is fully transparent, 255 is opaque.
func (*Canvas) FillRectOutline ¶ added in v0.0.2
FillRectOutline fills a rectangle and draws its outline in a different color.
func (*Canvas) FillRoundRect ¶ added in v0.0.2
FillRoundRect fills a rectangle with rounded corners.
func (*Canvas) FillRoundRectOutline ¶ added in v0.0.2
FillRoundRectOutline fills a rounded rectangle and draws its outline in a different color using the current stroke.
func (*Canvas) Pixel ¶ added in v0.0.2
Pixel returns the color of a single pixel (0xFFFFFFFF outside the canvas).
func (*Canvas) PopDrawRegion ¶
func (c *Canvas) PopDrawRegion()
func (*Canvas) PushDrawEllipse ¶ added in v0.0.2
PushDrawEllipse restricts drawing to an ellipse. Undo with PopDrawRegion.
func (*Canvas) PushDrawPolygon ¶ added in v0.0.2
PushDrawPolygon restricts drawing to a polygon. Undo with PopDrawRegion.
func (*Canvas) PushDrawRegion ¶
func (*Canvas) PushDrawRoundRect ¶ added in v0.0.2
PushDrawRoundRect restricts drawing to a rounded rectangle. Undo with PopDrawRegion.
func (*Canvas) Restore ¶ added in v0.0.2
func (c *Canvas) Restore()
Restore returns to the state of the last Save.
func (*Canvas) Save ¶ added in v0.0.2
func (c *Canvas) Save()
Save remembers the current stroke, font and clip region. Restore goes back to it. Calls can be nested.
func (*Canvas) SetLineStyle ¶ added in v0.0.2
SetLineStyle sets the dash pattern of outlines.
func (*Canvas) SetLineWidth ¶ added in v0.0.2
SetLineWidth sets the outline width in pixels.
func (*Canvas) SetStroke ¶ added in v0.0.2
SetStroke sets the pen used by all outline drawing functions (DrawRect, Line, DrawEllipse, Polyline, Arc, DrawPie, DrawPolygon, DrawRoundRect, Bezier, Curve and the *Outline functions).
func (*Canvas) TextExtent ¶
func (*Canvas) TextRectEllipsis ¶ added in v0.0.2
TextRectEllipsis draws a single line of text, vertically centered in the rectangle, ending with "..." if it does not fit.
func (*Canvas) TextRectExtent ¶
TextRectExtent returns the size of the text when drawn in a rectangle of the given width. The given width is necessary because text rects use word breaks and thus given a smaller width might produce a higher text height.
func (*Canvas) TextRectFormat ¶
type CheckBox ¶
type CheckBox struct {
// contains filtered or unexported fields
}
func NewCheckBox ¶
func NewCheckBox() *CheckBox
func (*CheckBox) OnTabFocus ¶
func (c *CheckBox) OnTabFocus() func()
func (*CheckBox) SetChecked ¶
func (*CheckBox) SetOnChange ¶
func (*CheckBox) SetOnTabFocus ¶
func (c *CheckBox) SetOnTabFocus(f func())
type Color ¶
type Color uint32
Color is a 24 bit color in BGR form. The alpha channel is always 0 and has no relevance.
func RGB ¶
RBG creates a new Color with the given intensities. r,g,b means red, green, blue. Value 0 is dark, 255 is full intensity.
type ColorDialog ¶ added in v0.0.2
type ColorDialog struct {
// contains filtered or unexported fields
}
ColorDialog is the system color chooser.
func NewColorDialog ¶ added in v0.0.2
func NewColorDialog() *ColorDialog
func (*ColorDialog) Color ¶ added in v0.0.2
func (d *ColorDialog) Color() Color
Color returns the color chosen in the last successful Execute.
func (*ColorDialog) Execute ¶ added in v0.0.2
func (d *ColorDialog) Execute(parent *Window) bool
Execute shows the dialog (parent may be nil) and returns true if the user confirmed a color, which is then available through Color.
func (*ColorDialog) SetColor ¶ added in v0.0.2
func (d *ColorDialog) SetColor(c Color)
SetColor sets the initially selected color.
type ComboBox ¶
type ComboBox struct {
// contains filtered or unexported fields
}
func NewComboBox ¶
func NewComboBox() *ComboBox
func (*ComboBox) OnTabFocus ¶
func (c *ComboBox) OnTabFocus() func()
func (*ComboBox) SelectedIndex ¶
func (*ComboBox) SetOnChange ¶
func (*ComboBox) SetOnTabFocus ¶
func (c *ComboBox) SetOnTabFocus(f func())
func (*ComboBox) SetSelectedIndex ¶
SetSelectedIndex sets the current index. Set -1 to remove any selection and make the combo box empty. If you pass a value < -1 it will be set to -1 instead. The index is not clamped to the number of items, you may set the index 10 where only 5 items are set. This lets you set the index and items at design time without one invalidating the other. At runtime though, SelectedIndex() will return -1 if you set an invalid index.
type Control ¶
type Control interface {
Bounds() (x, y, width, height int)
SetBounds(x, y, width, height int)
Anchors() (horizontal, vertical Anchor)
SetHorizontalAnchor(a Anchor)
SetVerticalAnchor(a Anchor)
Parent() Container
Handle() uintptr
Visible() bool
Enabled() bool
// contains filtered or unexported methods
}
type Cursor ¶
type Cursor struct {
// contains filtered or unexported fields
}
Cursor describes the mouse cursor image. You can use a pre-defined Cursor... variable (see below) or create a custom cursor with NewCursorFromImage.
func NewCursorFromImage ¶
NewCursorFromImage creates a cursor with 4 possible colors: black, white, transparent and inverse screen color. Inverse screen color depends on what is under the cursor at any time. The cursor will be white minus the screen color to give maximum contrast for such pixels.
Fully opaque black and white pixels in the image are interpreted as black and white.
Fully transparent pixels in the image are interpreted as screen color.
All other pixels are interpreted as inverse screen color. This means even "almost" black/white/transparent, say with intensity 0xFFFE instead of 0xFFFF, will be interpreted as inverse screen color.
type DatePicker ¶ added in v0.0.2
type DatePicker struct {
// contains filtered or unexported fields
}
DatePicker is a date (or time) chooser with a drop-down calendar.
func NewDatePicker ¶ added in v0.0.2
func NewDatePicker() *DatePicker
func (*DatePicker) Anchors ¶ added in v0.0.2
func (c *DatePicker) Anchors() (horizontal, vertical Anchor)
func (*DatePicker) ContextMenu ¶ added in v0.0.2
func (c *DatePicker) ContextMenu() *PopupMenu
func (*DatePicker) HorizontalAnchor ¶ added in v0.0.2
func (c *DatePicker) HorizontalAnchor() Anchor
func (*DatePicker) Mode ¶ added in v0.0.2
func (d *DatePicker) Mode() DatePickerMode
func (*DatePicker) OnChange ¶ added in v0.0.2
func (d *DatePicker) OnChange() func(time.Time)
func (*DatePicker) SetAnchors ¶ added in v0.0.2
func (c *DatePicker) SetAnchors(horizontal, vertical Anchor)
func (*DatePicker) SetBounds ¶ added in v0.0.2
func (c *DatePicker) SetBounds(x, y, width, height int)
func (*DatePicker) SetContextMenu ¶ added in v0.0.2
func (c *DatePicker) SetContextMenu(m *PopupMenu)
SetContextMenu sets the menu that opens when the user right-clicks the control. Not all native controls (e.g. edit boxes) forward right clicks.
func (*DatePicker) SetEnabled ¶ added in v0.0.2
func (c *DatePicker) SetEnabled(e bool)
func (*DatePicker) SetHorizontalAnchor ¶ added in v0.0.2
func (c *DatePicker) SetHorizontalAnchor(a Anchor)
func (*DatePicker) SetMode ¶ added in v0.0.2
func (d *DatePicker) SetMode(m DatePickerMode)
SetMode must be called before the window is shown.
func (*DatePicker) SetOnChange ¶ added in v0.0.2
func (d *DatePicker) SetOnChange(f func(time.Time))
func (*DatePicker) SetOnResize ¶ added in v0.0.2
func (c *DatePicker) SetOnResize(f func())
func (*DatePicker) SetPosition ¶ added in v0.0.2
func (c *DatePicker) SetPosition(x, y int)
func (*DatePicker) SetToolTip ¶ added in v0.0.2
func (c *DatePicker) SetToolTip(text string)
SetToolTip sets the hint text shown when the mouse rests over the control. An empty text removes the tool tip. It works for every control.
func (*DatePicker) SetValue ¶ added in v0.0.2
func (d *DatePicker) SetValue(t time.Time)
func (*DatePicker) SetVerticalAnchor ¶ added in v0.0.2
func (c *DatePicker) SetVerticalAnchor(a Anchor)
func (*DatePicker) SetVisible ¶ added in v0.0.2
func (c *DatePicker) SetVisible(v bool)
func (*DatePicker) ToolTip ¶ added in v0.0.2
func (c *DatePicker) ToolTip() string
ToolTip returns the hint text of the control.
func (*DatePicker) Value ¶ added in v0.0.2
func (d *DatePicker) Value() time.Time
Value returns the selected date and time (in the local time zone).
func (*DatePicker) VerticalAnchor ¶ added in v0.0.2
func (c *DatePicker) VerticalAnchor() Anchor
type DatePickerMode ¶ added in v0.0.2
type DatePickerMode int
DatePickerMode selects what a DatePicker shows.
const ( DatePickerShortDate DatePickerMode = iota DatePickerLongDate DatePickerTime )
type EditLine ¶
type EditLine struct {
// contains filtered or unexported fields
}
func NewEditLine ¶
func NewEditLine() *EditLine
func (*EditLine) CharacterLimit ¶
func (*EditLine) CursorPosition ¶
func (c *EditLine) CursorPosition() (start, end int)
CursorPosition returns the current cursor position, respectively the current selection.
If no selection is active, the returned start and end values are the same. They then indicate the index of the UTF-8 character in this EditLine's Text() before which the caret is currently set.
If a selection is active, start is the index of the first selected UTF-8 character in Text() and end is the position one character after the end of the selection. The selected text is thus
c.Text()[start:end]
func (*EditLine) IsPassword ¶
func (*EditLine) OnTabFocus ¶
func (e *EditLine) OnTabFocus() func()
func (*EditLine) OnTextChange ¶
func (e *EditLine) OnTextChange() func()
func (*EditLine) SetCharacterLimit ¶
func (*EditLine) SetCursorPosition ¶
func (c *EditLine) SetCursorPosition(pos int)
func (*EditLine) SetIsPassword ¶
func (*EditLine) SetOnTabFocus ¶
func (e *EditLine) SetOnTabFocus(f func())
func (*EditLine) SetOnTextChange ¶
func (e *EditLine) SetOnTextChange(f func())
func (*EditLine) SetReadOnly ¶
func (*EditLine) SetSelection ¶
func (c *EditLine) SetSelection(start, end int)
type EnabledControl ¶
type FileOpenDialog ¶
type FileOpenDialog struct {
// contains filtered or unexported fields
}
func NewFileOpenDialog ¶
func NewFileOpenDialog() *FileOpenDialog
func (*FileOpenDialog) AddFilter ¶
func (dlg *FileOpenDialog) AddFilter(text, ext1 string, exts ...string)
func (*FileOpenDialog) ExecuteMultiSelection ¶
func (dlg *FileOpenDialog) ExecuteMultiSelection(parent *Window) (bool, []string)
func (*FileOpenDialog) ExecuteSingleSelection ¶
func (dlg *FileOpenDialog) ExecuteSingleSelection(parent *Window) (bool, string)
func (*FileOpenDialog) SetFilterIndex ¶
func (dlg *FileOpenDialog) SetFilterIndex(i int)
SetFilterIndex sets the active filter, 0-indexed.
func (*FileOpenDialog) SetInitialPath ¶
func (dlg *FileOpenDialog) SetInitialPath(path string)
func (*FileOpenDialog) SetTitle ¶
func (dlg *FileOpenDialog) SetTitle(title string)
type FileSaveDialog ¶
type FileSaveDialog struct {
// contains filtered or unexported fields
}
func NewFileSaveDialog ¶
func NewFileSaveDialog() *FileSaveDialog
func (*FileSaveDialog) AddFilter ¶
func (dlg *FileSaveDialog) AddFilter(text, ext1 string, exts ...string)
func (*FileSaveDialog) SetAppendExt ¶
func (dlg *FileSaveDialog) SetAppendExt(ext bool)
func (*FileSaveDialog) SetFilterIndex ¶
func (dlg *FileSaveDialog) SetFilterIndex(i int)
SetFilterIndex sets the active filter, 0-indexed.
func (*FileSaveDialog) SetInitialPath ¶
func (dlg *FileSaveDialog) SetInitialPath(path string)
func (*FileSaveDialog) SetTitle ¶
func (dlg *FileSaveDialog) SetTitle(title string)
type FloatUpDown ¶
type FloatUpDown struct {
// contains filtered or unexported fields
}
func NewFloatUpDown ¶
func NewFloatUpDown() *FloatUpDown
func (*FloatUpDown) CursorPosition ¶
func (c *FloatUpDown) CursorPosition() (start, end int)
CursorPosition returns the current cursor position, respectively the current selection.
If no selection is active, the returned start and end values are the same. They then indicate the index of the UTF-8 character in this EditLine's Text() before which the caret is currently set.
If a selection is active, start is the index of the first selected UTF-8 character in Text() and end is the position one character after the end of the selection. The selected text is thus
c.Text()[start:end]
func (*FloatUpDown) Max ¶
func (n *FloatUpDown) Max() float64
func (*FloatUpDown) Min ¶
func (n *FloatUpDown) Min() float64
func (*FloatUpDown) MinMax ¶
func (n *FloatUpDown) MinMax() (min, max float64)
func (*FloatUpDown) OnTabFocus ¶
func (n *FloatUpDown) OnTabFocus() func()
func (*FloatUpDown) OnValueChange ¶
func (n *FloatUpDown) OnValueChange() func(value float64)
func (*FloatUpDown) Precision ¶
func (n *FloatUpDown) Precision() int
func (*FloatUpDown) SetBounds ¶
func (n *FloatUpDown) SetBounds(x, y, width, height int)
func (*FloatUpDown) SetCursorPosition ¶
func (c *FloatUpDown) SetCursorPosition(pos int)
func (*FloatUpDown) SetHeight ¶
func (n *FloatUpDown) SetHeight(height int)
func (*FloatUpDown) SetMax ¶
func (n *FloatUpDown) SetMax(max float64)
func (*FloatUpDown) SetMin ¶
func (n *FloatUpDown) SetMin(min float64)
func (*FloatUpDown) SetMinMax ¶
func (n *FloatUpDown) SetMinMax(min, max float64)
func (*FloatUpDown) SetOnTabFocus ¶
func (n *FloatUpDown) SetOnTabFocus(f func())
func (*FloatUpDown) SetOnValueChange ¶
func (n *FloatUpDown) SetOnValueChange(f func(value float64))
func (*FloatUpDown) SetPos ¶
func (n *FloatUpDown) SetPos(x, y int)
func (*FloatUpDown) SetPrecision ¶
func (n *FloatUpDown) SetPrecision(p int)
func (*FloatUpDown) SetSelection ¶
func (c *FloatUpDown) SetSelection(start, end int)
func (*FloatUpDown) SetSize ¶
func (n *FloatUpDown) SetSize(width, height int)
func (*FloatUpDown) SetValue ¶
func (n *FloatUpDown) SetValue(f float64)
SetValue does not accept NaN (not a number). It does accept infinity, the user can type "+inf" or "-inf".
func (*FloatUpDown) SetWidth ¶
func (n *FloatUpDown) SetWidth(width int)
func (*FloatUpDown) SetX ¶
func (n *FloatUpDown) SetX(x int)
func (*FloatUpDown) SetY ¶
func (n *FloatUpDown) SetY(y int)
func (*FloatUpDown) Value ¶
func (n *FloatUpDown) Value() float64
type FolderSelectDialog ¶
type FolderSelectDialog struct {
// contains filtered or unexported fields
}
func NewFolderSelectDialog ¶
func NewFolderSelectDialog() *FolderSelectDialog
func (*FolderSelectDialog) Execute ¶
func (dlg *FolderSelectDialog) Execute(parent *Window) (bool, string)
func (*FolderSelectDialog) SetTitle ¶
func (dlg *FolderSelectDialog) SetTitle(title string)
type Font ¶
type Font struct {
Desc FontDesc
// contains filtered or unexported fields
}
type GroupBox ¶ added in v0.0.2
type GroupBox struct {
// contains filtered or unexported fields
}
func NewGroupBox ¶ added in v0.0.2
func NewGroupBox() *GroupBox
NewGroupBox creates a framed box with a caption. A GroupBox is a visual grouping only: place other controls on top of it (add the GroupBox to its parent first, then the controls that should appear inside it).
type Icon ¶
type Icon struct {
// contains filtered or unexported fields
}
Icon holds a window icon. You can use a pre-defined Icon... variable (see below) or create a custom icon with NewIconFromImage, NewIconFromExeResource, NewIconFromFile or NewIconFromReader.
func NewIconFromExeResource ¶
NewIconFromExeResource loads an icon that was compiled into the executable. In Go you can create .syso files that contain resources. Each resource will get a unique ID. See for example the rsrc tool which can create .syso files: https://github.com/gonutz/rsrc
func NewIconFromFile ¶
NewIconFromFile loads an icon from disk. The format must be .ico, not an image.
func NewIconFromImage ¶
IconInformation creates an icon from an image. The image should have a standard icon size, typically square and a power of 2, see https://docs.microsoft.com/en-us/windows/win32/uxguide/vis-icons
type Image ¶
type Image struct {
// contains filtered or unexported fields
}
func NewImageFromHBITMAP ¶
NewImageFromHBITMAP takes a handle to a bitmap (HBITMAP) and makes it an Image that you can use in Canvas.DrawImage.
type IntUpDown ¶
type IntUpDown struct {
// contains filtered or unexported fields
}
func NewIntUpDown ¶
func NewIntUpDown() *IntUpDown
func (*IntUpDown) CursorPosition ¶
func (c *IntUpDown) CursorPosition() (start, end int)
CursorPosition returns the current cursor position, respectively the current selection.
If no selection is active, the returned start and end values are the same. They then indicate the index of the UTF-8 character in this EditLine's Text() before which the caret is currently set.
If a selection is active, start is the index of the first selected UTF-8 character in Text() and end is the position one character after the end of the selection. The selected text is thus
c.Text()[start:end]
func (*IntUpDown) OnTabFocus ¶
func (n *IntUpDown) OnTabFocus() func()
func (*IntUpDown) OnValueChange ¶
func (*IntUpDown) SetCursorPosition ¶
func (c *IntUpDown) SetCursorPosition(pos int)
func (*IntUpDown) SetOnTabFocus ¶
func (n *IntUpDown) SetOnTabFocus(f func())
func (*IntUpDown) SetOnValueChange ¶
func (*IntUpDown) SetSelection ¶
func (c *IntUpDown) SetSelection(start, end int)
func (*IntUpDown) SetVisible ¶
type Label ¶
type Label struct {
// contains filtered or unexported fields
}
func (*Label) Alignment ¶
func (l *Label) Alignment() TextAlignment
func (*Label) SetAlignment ¶
func (l *Label) SetAlignment(a TextAlignment)
type LineJoin ¶ added in v0.0.2
type LineJoin int
LineJoin is the shape of the corners of wide lines.
type LineStyle ¶ added in v0.0.2
type LineStyle int
LineStyle is the dash pattern of lines, see Canvas.SetStroke.
type Menu ¶
type Menu struct {
// contains filtered or unexported fields
}
Menu is a named container for MenuItems. It is not executable, clicking a Menu will expand it and show its children. See NewMainMenu and NewMenu.
func NewMainMenu ¶
func NewMainMenu() *Menu
NewMainMenu returns a new menu bar that can be added to a Window. You can add sub-menus to it with Menu.Add.
type MenuItem ¶
type MenuItem interface {
// contains filtered or unexported methods
}
MenuItem is something that can go into a menu. Possible such things can be created via: NewMenu, NewMenuString, NewMenuSeparator.
func NewMenuSeparator ¶
func NewMenuSeparator() MenuItem
NewMenuSeparator returns a horizontal line separating regions in a menu.
type MenuString ¶
type MenuString struct {
// contains filtered or unexported fields
}
MenuString is an executable menu item, see NewMenuString.
func NewMenuString ¶
func NewMenuString(text string) *MenuString
NewMenuString creates a new executable menu item with the given text.
Insert an ampersand to underline the following character, e.g. "New &File" to underline the "F". This will be the character used when the user uses the alt and arrow keys to navigate the menu.
If you want to display a shortcut text next to the menu, right aligned, insert a tab and then your text, e.g. "Open File\tCtrl+O" to have "Open File" on the left and "Ctrl+O" on the right.
func (*MenuString) Checked ¶
func (m *MenuString) Checked() bool
func (*MenuString) OnClick ¶
func (m *MenuString) OnClick() func()
func (*MenuString) SetChecked ¶
func (m *MenuString) SetChecked(c bool)
func (*MenuString) SetOnClick ¶
func (m *MenuString) SetOnClick(f func()) *MenuString
func (*MenuString) SetText ¶
func (m *MenuString) SetText(s string)
func (*MenuString) Text ¶
func (m *MenuString) Text() string
type MessageCallback ¶
MessageCallback is used as a hook into the main window procedure. It will run at its very start and may intercept all messages. If the callback returns true for handled, then the message is processed no further and the message loop returns the given result code. If the callback returns false for handled, then the message goes to this library's handler for it or to the default window procedure defined in the Windows API if it is not handled.
type MouseButton ¶
type MouseButton int
const ( MouseButtonLeft MouseButton = iota MouseButtonMiddle MouseButtonRight )
func (MouseButton) String ¶
func (b MouseButton) String() string
type PaintBox ¶
type PaintBox struct {
// contains filtered or unexported fields
}
func NewPaintBox ¶
func NewPaintBox() *PaintBox
func (*PaintBox) ContextMenu ¶ added in v0.0.2
func (c *PaintBox) ContextMenu() *PopupMenu
func (*PaintBox) HorizontalAnchor ¶
func (c *PaintBox) HorizontalAnchor() Anchor
func (*PaintBox) OnDoubleClick ¶ added in v0.0.2
func (p *PaintBox) OnDoubleClick() func(x, y int, button MouseButton)
func (*PaintBox) OnMouseDown ¶ added in v0.0.2
func (p *PaintBox) OnMouseDown() func(x, y int, button MouseButton)
func (*PaintBox) OnMouseMove ¶
func (*PaintBox) OnMouseUp ¶ added in v0.0.2
func (p *PaintBox) OnMouseUp() func(x, y int, button MouseButton)
func (*PaintBox) SetAnchors ¶
func (c *PaintBox) SetAnchors(horizontal, vertical Anchor)
func (*PaintBox) SetContextMenu ¶ added in v0.0.2
func (c *PaintBox) SetContextMenu(m *PopupMenu)
SetContextMenu sets the menu that opens when the user right-clicks the control. Not all native controls (e.g. edit boxes) forward right clicks.
func (*PaintBox) SetEnabled ¶
func (c *PaintBox) SetEnabled(e bool)
func (*PaintBox) SetHorizontalAnchor ¶
func (c *PaintBox) SetHorizontalAnchor(a Anchor)
func (*PaintBox) SetOnDoubleClick ¶ added in v0.0.2
func (p *PaintBox) SetOnDoubleClick(f func(x, y int, button MouseButton))
SetOnDoubleClick sets the function called on a double click. Without it a double click is reported as a second mouse down.
func (*PaintBox) SetOnMouseDown ¶ added in v0.0.2
func (p *PaintBox) SetOnMouseDown(f func(x, y int, button MouseButton))
SetOnMouseDown sets the function called when a mouse button is pressed in the PaintBox. While the button is held, mouse move events keep coming even when the mouse leaves the PaintBox, so dragging works.
func (*PaintBox) SetOnMouseMove ¶
func (*PaintBox) SetOnMouseUp ¶ added in v0.0.2
func (p *PaintBox) SetOnMouseUp(f func(x, y int, button MouseButton))
SetOnMouseUp sets the function called when a mouse button is released.
func (*PaintBox) SetOnPaint ¶
func (*PaintBox) SetOnResize ¶
func (c *PaintBox) SetOnResize(f func())
func (*PaintBox) SetPosition ¶
func (c *PaintBox) SetPosition(x, y int)
func (*PaintBox) SetToolTip ¶ added in v0.0.2
func (c *PaintBox) SetToolTip(text string)
SetToolTip sets the hint text shown when the mouse rests over the control. An empty text removes the tool tip. It works for every control.
func (*PaintBox) SetVerticalAnchor ¶
func (c *PaintBox) SetVerticalAnchor(a Anchor)
func (*PaintBox) SetVisible ¶
func (c *PaintBox) SetVisible(v bool)
func (*PaintBox) ToolTip ¶ added in v0.0.2
func (c *PaintBox) ToolTip() string
ToolTip returns the hint text of the control.
func (*PaintBox) VerticalAnchor ¶
func (c *PaintBox) VerticalAnchor() Anchor
type Panel ¶
type Panel struct {
// contains filtered or unexported fields
}
func (*Panel) BorderStyle ¶
func (p *Panel) BorderStyle() PanelBorderStyle
func (*Panel) ContextMenu ¶ added in v0.0.2
func (c *Panel) ContextMenu() *PopupMenu
func (*Panel) HorizontalAnchor ¶
func (c *Panel) HorizontalAnchor() Anchor
func (*Panel) InnerBounds ¶
func (*Panel) InnerHeight ¶
func (*Panel) InnerPosition ¶
func (*Panel) InnerWidth ¶
func (*Panel) SetAnchors ¶
func (c *Panel) SetAnchors(horizontal, vertical Anchor)
func (*Panel) SetBorderStyle ¶
func (p *Panel) SetBorderStyle(s PanelBorderStyle)
func (*Panel) SetContextMenu ¶ added in v0.0.2
func (c *Panel) SetContextMenu(m *PopupMenu)
SetContextMenu sets the menu that opens when the user right-clicks the control. Not all native controls (e.g. edit boxes) forward right clicks.
func (*Panel) SetEnabled ¶
func (c *Panel) SetEnabled(e bool)
func (*Panel) SetHorizontalAnchor ¶
func (c *Panel) SetHorizontalAnchor(a Anchor)
func (*Panel) SetInnerBounds ¶
func (*Panel) SetInnerHeight ¶
func (*Panel) SetInnerPosition ¶
func (*Panel) SetInnerSize ¶
func (*Panel) SetInnerWidth ¶
func (*Panel) SetOnResize ¶
func (c *Panel) SetOnResize(f func())
func (*Panel) SetPosition ¶
func (*Panel) SetToolTip ¶ added in v0.0.2
func (c *Panel) SetToolTip(text string)
SetToolTip sets the hint text shown when the mouse rests over the control. An empty text removes the tool tip. It works for every control.
func (*Panel) SetVerticalAnchor ¶
func (c *Panel) SetVerticalAnchor(a Anchor)
func (*Panel) SetVisible ¶
func (c *Panel) SetVisible(v bool)
func (*Panel) ToolTip ¶ added in v0.0.2
func (c *Panel) ToolTip() string
ToolTip returns the hint text of the control.
func (*Panel) VerticalAnchor ¶
func (c *Panel) VerticalAnchor() Anchor
type PanelBorderStyle ¶
type PanelBorderStyle int
const ( PanelBorderNone PanelBorderStyle = iota PanelBorderSingleLine PanelBorderSunken PanelBorderSunkenThick PanelBorderRaised )
func (PanelBorderStyle) String ¶
func (s PanelBorderStyle) String() string
type Point ¶
type Point struct {
X, Y int32
}
func RegularPolygonPoints ¶ added in v0.0.2
RegularPolygonPoints returns the corners of a regular polygon (3 sides is a triangle, 6 a hexagon, ...). With rotationDegrees 0 the first corner points up. Use the result with Polygon, DrawPolygon or FillPolygonOutline.
type PopupMenu ¶ added in v0.0.2
type PopupMenu struct {
// contains filtered or unexported fields
}
func NewPopupMenu ¶ added in v0.0.2
func NewPopupMenu() *PopupMenu
NewPopupMenu creates a context menu. Fill it with the same items as normal menus: NewMenuString, NewMenuSeparator and sub-menus created with NewMenu.
Show it with PopupMenu.Show or attach it to a window with Window.SetContextMenu or to any control with SetContextMenu, then it opens on right click.
func (*PopupMenu) Show ¶ added in v0.0.2
Show opens the menu at a position in the client coordinates of the window.
func (*PopupMenu) ShowAtCursor ¶ added in v0.0.2
ShowAtCursor opens the menu at the current mouse position.
func (*PopupMenu) ShowAtScreen ¶ added in v0.0.2
ShowAtScreen opens the menu at the given screen position and runs the OnClick function of the chosen item. It returns after the menu is closed.
type ProgressBar ¶
type ProgressBar struct {
// contains filtered or unexported fields
}
func NewProgressBar ¶
func NewProgressBar() *ProgressBar
func (*ProgressBar) ContextMenu ¶ added in v0.0.2
func (c *ProgressBar) ContextMenu() *PopupMenu
func (*ProgressBar) HorizontalAnchor ¶
func (c *ProgressBar) HorizontalAnchor() Anchor
func (*ProgressBar) MovesForever ¶
func (p *ProgressBar) MovesForever() bool
func (*ProgressBar) SetAnchors ¶
func (c *ProgressBar) SetAnchors(horizontal, vertical Anchor)
func (*ProgressBar) SetContextMenu ¶ added in v0.0.2
func (c *ProgressBar) SetContextMenu(m *PopupMenu)
SetContextMenu sets the menu that opens when the user right-clicks the control. Not all native controls (e.g. edit boxes) forward right clicks.
func (*ProgressBar) SetEnabled ¶
func (c *ProgressBar) SetEnabled(e bool)
func (*ProgressBar) SetHorizontalAnchor ¶
func (c *ProgressBar) SetHorizontalAnchor(a Anchor)
func (*ProgressBar) SetMovesForever ¶
func (p *ProgressBar) SetMovesForever(move bool)
func (*ProgressBar) SetOnResize ¶
func (c *ProgressBar) SetOnResize(f func())
func (*ProgressBar) SetPosition ¶
func (c *ProgressBar) SetPosition(x, y int)
func (*ProgressBar) SetToolTip ¶ added in v0.0.2
func (c *ProgressBar) SetToolTip(text string)
SetToolTip sets the hint text shown when the mouse rests over the control. An empty text removes the tool tip. It works for every control.
func (*ProgressBar) SetValue ¶
func (p *ProgressBar) SetValue(v float64)
func (*ProgressBar) SetVertical ¶
func (p *ProgressBar) SetVertical(v bool)
func (*ProgressBar) SetVerticalAnchor ¶
func (c *ProgressBar) SetVerticalAnchor(a Anchor)
func (*ProgressBar) SetVisible ¶
func (c *ProgressBar) SetVisible(v bool)
func (*ProgressBar) ToolTip ¶ added in v0.0.2
func (c *ProgressBar) ToolTip() string
ToolTip returns the hint text of the control.
func (*ProgressBar) Value ¶
func (p *ProgressBar) Value() float64
func (*ProgressBar) Vertical ¶
func (p *ProgressBar) Vertical() bool
func (*ProgressBar) VerticalAnchor ¶
func (c *ProgressBar) VerticalAnchor() Anchor
type RadioButton ¶
type RadioButton struct {
// contains filtered or unexported fields
}
RadioButton is a control with a circle that is either filled to indicate checked state or unfilled to indicate unchecked state. It has a label next to the circle. Of multiple radio buttons in a container, only one can ever be checked at a time. Also all might be unchecked. Checking one radio button will automatically uncheck all others in the container.
func NewRadioButton ¶
func NewRadioButton() *RadioButton
NewRadioButton returns a new, unchecked RadioButton.
func (*RadioButton) Checked ¶
func (r *RadioButton) Checked() bool
Checked returns true if the radio button is checked and false if not.
func (*RadioButton) OnCheck ¶
func (r *RadioButton) OnCheck() func(checked bool)
OnCheck returns the callback set in SetOnCheck.
func (*RadioButton) OnTabFocus ¶
func (r *RadioButton) OnTabFocus() func()
func (*RadioButton) SetChecked ¶
func (r *RadioButton) SetChecked(checked bool)
SetChecked updates the state of the RadioButton. If checked is true and the button was not checked before, the OnCheck notification is called. Checking a radio button will uncheck all its siblings, i.e. all radio buttons that are in the same parent container.
func (*RadioButton) SetOnCheck ¶
func (r *RadioButton) SetOnCheck(f func(checked bool))
SetOnCheck sets a callback for when the RadioButton is checked. It is not called when the RadioButton is being unchecked.
func (*RadioButton) SetOnTabFocus ¶
func (r *RadioButton) SetOnTabFocus(f func())
type Slider ¶
type Slider struct {
// contains filtered or unexported fields
}
func (*Slider) ArrowIncrement ¶
func (*Slider) ContextMenu ¶ added in v0.0.2
func (c *Slider) ContextMenu() *PopupMenu
func (*Slider) CursorPosition ¶
CursorPosition returns the current position of the Slider.
func (*Slider) HorizontalAnchor ¶
func (c *Slider) HorizontalAnchor() Anchor
func (*Slider) MouseIncrement ¶
func (*Slider) OnTabFocus ¶
func (s *Slider) OnTabFocus() func()
func (*Slider) Orientation ¶
func (s *Slider) Orientation() SliderOrientation
func (*Slider) SetAnchors ¶
func (c *Slider) SetAnchors(horizontal, vertical Anchor)
func (*Slider) SetArrowIncrement ¶
SetArrowIncrement is for the arrow keys, left/down/right/up.
func (*Slider) SetContextMenu ¶ added in v0.0.2
func (c *Slider) SetContextMenu(m *PopupMenu)
SetContextMenu sets the menu that opens when the user right-clicks the control. Not all native controls (e.g. edit boxes) forward right clicks.
func (*Slider) SetCursorPosition ¶
SetCursorPosition sets the position of the cursor. It clamps it to the Slider's min/max values.
func (*Slider) SetEnabled ¶
func (c *Slider) SetEnabled(e bool)
func (*Slider) SetHorizontalAnchor ¶
func (c *Slider) SetHorizontalAnchor(a Anchor)
func (*Slider) SetMinMax ¶
SetMinMax sets the minimum and maximum values of the Slider. min must be smaller or equal to max. If the current cursor is outside these ranges, it is clamped.
func (*Slider) SetMouseIncrement ¶
SetMouseIncrement is for mouse clicks and the page up/down keys.
func (*Slider) SetOnChange ¶
func (*Slider) SetOnResize ¶
func (c *Slider) SetOnResize(f func())
func (*Slider) SetOnTabFocus ¶
func (s *Slider) SetOnTabFocus(f func())
func (*Slider) SetOrientation ¶
func (s *Slider) SetOrientation(o SliderOrientation)
SetOrientation only takes effect before the window is shown on screen. At run-time this cannot be changed.
func (*Slider) SetPosition ¶
func (c *Slider) SetPosition(x, y int)
func (*Slider) SetTickFrequency ¶
SetTickFrequency sets the distance between two ticks to n (only every n'th tick is drawn). The first and last ticks are always drawn (except if you hide ticks altogether).
func (*Slider) SetTickPosition ¶
func (s *Slider) SetTickPosition(p TickPosition)
SetTickPosition only takes effect before the window is shown on screen. At run-time this cannot be changed.
func (*Slider) SetTicksVisible ¶
SetTicksVisible only takes effect before the window is shown on screen. At run-time this cannot be changed.
func (*Slider) SetToolTip ¶ added in v0.0.2
func (c *Slider) SetToolTip(text string)
SetToolTip sets the hint text shown when the mouse rests over the control. An empty text removes the tool tip. It works for every control.
func (*Slider) SetVerticalAnchor ¶
func (c *Slider) SetVerticalAnchor(a Anchor)
func (*Slider) SetVisible ¶
func (c *Slider) SetVisible(v bool)
func (*Slider) TickFrequency ¶
func (*Slider) TickPosition ¶
func (s *Slider) TickPosition() TickPosition
func (*Slider) TicksVisible ¶
func (*Slider) ToolTip ¶ added in v0.0.2
func (c *Slider) ToolTip() string
ToolTip returns the hint text of the control.
func (*Slider) VerticalAnchor ¶
func (c *Slider) VerticalAnchor() Anchor
type SliderOrientation ¶
type SliderOrientation int
const ( HorizontalSlider SliderOrientation = iota VerticalSlider )
func (SliderOrientation) String ¶
func (o SliderOrientation) String() string
type StatusBar ¶ added in v0.0.2
type StatusBar struct {
// contains filtered or unexported fields
}
func NewStatusBar ¶ added in v0.0.2
func NewStatusBar() *StatusBar
NewStatusBar creates a status bar. Place it at the bottom of a window and anchor it with SetAnchors(AnchorMinAndMax, AnchorMax). SetText sets the text of the first part.
func (*StatusBar) SetPartText ¶ added in v0.0.2
SetPartText sets the text of the part with the given index.
type StringList ¶
type StringList struct {
// contains filtered or unexported fields
}
func NewStringList ¶
func NewStringList() *StringList
func (*StringList) AddItem ¶
func (l *StringList) AddItem(s string)
func (*StringList) Clear ¶
func (l *StringList) Clear()
func (*StringList) Items ¶
func (l *StringList) Items() []string
func (*StringList) OnChange ¶
func (l *StringList) OnChange() func(newIndex int)
func (*StringList) SelectedIndex ¶
func (l *StringList) SelectedIndex() int
func (*StringList) SetItems ¶
func (l *StringList) SetItems(items []string)
func (*StringList) SetOnChange ¶
func (l *StringList) SetOnChange(f func(newIndex int))
func (*StringList) SetSelectedIndex ¶
func (l *StringList) SetSelectedIndex(i int)
SetSelectedIndex sets the current index. Set -1 to remove any selection and make the list box empty. If you pass a value < -1 it will be set to -1 instead. The index is not clamped to the number of items, you may set the index 10 where only 5 items are set. This lets you set the index and items at design time without one invalidating the other. At runtime though, SelectedIndex() will return -1 if you set an invalid index.
type StringTable ¶
type StringTable struct {
// contains filtered or unexported fields
}
func NewStringTable ¶
func NewStringTable(header1 string, headers ...string) *StringTable
func (*StringTable) Clear ¶
func (c *StringTable) Clear()
func (*StringTable) ColCount ¶
func (c *StringTable) ColCount() int
func (*StringTable) DeleteRow ¶
func (c *StringTable) DeleteRow(row int)
func (*StringTable) OnSelectionChange ¶
func (c *StringTable) OnSelectionChange() func()
func (*StringTable) OnTabFocus ¶
func (s *StringTable) OnTabFocus() func()
func (*StringTable) RowCount ¶
func (c *StringTable) RowCount() int
func (*StringTable) SelectedRow ¶
func (c *StringTable) SelectedRow() int
func (*StringTable) SetCell ¶
func (c *StringTable) SetCell(col, row int, s string)
func (*StringTable) SetOnSelectionChange ¶
func (c *StringTable) SetOnSelectionChange(f func())
func (*StringTable) SetOnTabFocus ¶
func (s *StringTable) SetOnTabFocus(f func())
type Stroke ¶ added in v0.0.2
Stroke describes how outlines are drawn. The zero value is a solid line of width 1. A Width of 0 or 1 draws the fast default pen.
type TabControl ¶ added in v0.0.2
type TabControl struct {
// contains filtered or unexported fields
}
func NewTabControl ¶ added in v0.0.2
func NewTabControl() *TabControl
NewTabControl creates a row of tabs. It only shows the tab headers; to switch content, use SetOnChange and show/hide Panels. Add the TabControl to its parent before the panels that are displayed in its content area.
func (*TabControl) AddTab ¶ added in v0.0.2
func (t *TabControl) AddTab(title string)
AddTab appends a tab with the given title.
func (*TabControl) ContentBounds ¶ added in v0.0.2
func (t *TabControl) ContentBounds() (x, y, width, height int)
ContentBounds returns the area below the tab headers in the coordinates of the TabControl's parent. Use it to place a Panel for the tab's content.
func (*TabControl) OnChange ¶ added in v0.0.2
func (t *TabControl) OnChange() func(index int)
func (*TabControl) SelectedIndex ¶ added in v0.0.2
func (t *TabControl) SelectedIndex() int
SelectedIndex returns the index of the selected tab or -1 if there are none.
func (*TabControl) SetOnChange ¶ added in v0.0.2
func (t *TabControl) SetOnChange(f func(index int))
SetOnChange sets the function called when the selected tab changes.
func (*TabControl) SetSelectedIndex ¶ added in v0.0.2
func (t *TabControl) SetSelectedIndex(i int)
SetSelectedIndex selects the tab at the given index and calls the change handler if the selection changed.
func (*TabControl) SetTabs ¶ added in v0.0.2
func (t *TabControl) SetTabs(titles []string)
SetTabs replaces all tabs.
func (*TabControl) Tabs ¶ added in v0.0.2
func (t *TabControl) Tabs() []string
Tabs returns the titles of all tabs.
type TextAlignment ¶
type TextAlignment int
const ( AlignLeft TextAlignment = iota AlignCenter AlignRight )
func (TextAlignment) String ¶
func (a TextAlignment) String() string
type TextEdit ¶
type TextEdit struct {
// contains filtered or unexported fields
}
func NewTextEdit ¶
func NewTextEdit() *TextEdit
func (*TextEdit) CharacterLimit ¶
func (*TextEdit) CursorPosition ¶
func (c *TextEdit) CursorPosition() (start, end int)
CursorPosition returns the current cursor position, respectively the current selection.
If no selection is active, the returned start and end values are the same. They then indicate the index of the UTF-8 character in this EditLine's Text() before which the caret is currently set.
If a selection is active, start is the index of the first selected UTF-8 character in Text() and end is the position one character after the end of the selection. The selected text is thus
c.Text()[start:end]
func (*TextEdit) OnTabFocus ¶
func (e *TextEdit) OnTabFocus() func()
func (*TextEdit) OnTextChange ¶
func (e *TextEdit) OnTextChange() func()
func (*TextEdit) SetCharacterLimit ¶
func (*TextEdit) SetCursorPosition ¶
func (c *TextEdit) SetCursorPosition(pos int)
func (*TextEdit) SetOnTabFocus ¶
func (e *TextEdit) SetOnTabFocus(f func())
func (*TextEdit) SetOnTextChange ¶
func (e *TextEdit) SetOnTextChange(f func())
func (*TextEdit) SetReadOnly ¶
func (*TextEdit) SetSelection ¶
func (c *TextEdit) SetSelection(start, end int)
func (*TextEdit) SetWordWrap ¶
func (*TextEdit) SetWritesTabs ¶
func (*TextEdit) WritesTabs ¶
type TickPosition ¶
type TickPosition int
const ( TicksBottomOrRight TickPosition = iota TicksTopOrLeft TicksOnBothSides )
func (TickPosition) String ¶
func (p TickPosition) String() string
type Timer ¶ added in v0.0.2
type Timer struct {
// contains filtered or unexported fields
}
Timer calls a function periodically on the GUI thread. Create one with Window.AddTimer. Timers can be created before the window is shown.
func (*Timer) SetInterval ¶ added in v0.0.2
SetInterval changes the interval in milliseconds.
type ToolBar ¶ added in v0.0.2
type ToolBar struct {
// contains filtered or unexported fields
}
func NewToolBar ¶ added in v0.0.2
NewToolBar creates a horizontal row of buttons inside a window or panel. It is a layout helper: every button is a normal Button placed next to the previous one.
tb := wui.NewToolBar(window, 0, 0, 28)
tb.AddButton("New", 60, func() { ... })
tb.AddSeparator()
tb.AddButton("Open", 60, func() { ... })
func (*ToolBar) AddButton ¶ added in v0.0.2
AddButton appends a button with the given text and width.
func (*ToolBar) AddSeparator ¶ added in v0.0.2
func (t *ToolBar) AddSeparator()
AddSeparator leaves a gap between button groups.
type TreeNode ¶ added in v0.0.2
type TreeNode struct {
// Tag can hold any value you want to associate with the node.
Tag interface{}
// contains filtered or unexported fields
}
TreeNode is one entry of a TreeView.
func (*TreeNode) Remove ¶ added in v0.0.2
func (n *TreeNode) Remove()
Remove deletes the node and all its children from the tree.
type TreeView ¶ added in v0.0.2
type TreeView struct {
// contains filtered or unexported fields
}
func NewTreeView ¶ added in v0.0.2
func NewTreeView() *TreeView
NewTreeView creates a hierarchical list. Add top level entries with TreeView.Add and children with TreeNode.Add.
func (*TreeView) CollapseAll ¶ added in v0.0.2
func (t *TreeView) CollapseAll()
CollapseAll closes every node.
func (*TreeView) ExpandAll ¶ added in v0.0.2
func (t *TreeView) ExpandAll()
ExpandAll opens every node.
func (*TreeView) OnDoubleClick ¶ added in v0.0.2
func (*TreeView) SetOnDoubleClick ¶ added in v0.0.2
SetOnDoubleClick sets the function called when a node is double clicked.
func (*TreeView) SetOnSelect ¶ added in v0.0.2
SetOnSelect sets the function called when the selected node changes.
type VisibleControl ¶
type Window ¶
type Window struct {
// contains filtered or unexported fields
}
func (*Window) AddTimer ¶ added in v0.0.2
AddTimer creates and starts a timer that calls f every intervalMs milliseconds while the window is open.
func (*Window) Center ¶ added in v0.0.2
func (w *Window) Center()
Center moves the window to the center of the screen or, for a modal window, to the center of its parent. It can be called before the window is shown (the window size must be set already) and while it is shown.
func (*Window) CenterOnParent ¶ added in v0.0.2
func (w *Window) CenterOnParent()
CenterOnParent moves a modal window to the center of its parent. If there is no parent, the window is centered on the screen.
func (*Window) CenterOnScreen ¶ added in v0.0.2
func (w *Window) CenterOnScreen()
CenterOnScreen moves the window to the center of the monitor it is on.
func (*Window) CenterOnShow ¶ added in v0.0.2
CenterOnShow returns whether the window centers itself when shown.
func (*Window) ContextMenu ¶ added in v0.0.2
func (*Window) DisableAltF4 ¶
func (w *Window) DisableAltF4()
func (*Window) EnableAltF4 ¶
func (w *Window) EnableAltF4()
func (*Window) GetBackground ¶
func (*Window) HasCloseButton ¶
func (*Window) HasMaxButton ¶
func (*Window) HasMinButton ¶
func (*Window) HideConsoleOnStart ¶
func (w *Window) HideConsoleOnStart()
func (*Window) InnerBounds ¶
func (*Window) InnerHeight ¶
func (*Window) InnerPosition ¶
func (*Window) InnerWidth ¶
func (*Window) Monitor ¶
Monitor returns the handle to the monitor (HMONITOR) that the window is over. Before the window is shown, Monitor returns 0.
func (*Window) OnCanClose ¶
func (*Window) OnMessage ¶
func (w *Window) OnMessage() MessageCallback
func (*Window) OnMouseDown ¶
func (w *Window) OnMouseDown() func(button MouseButton, x, y int)
func (*Window) OnMouseMove ¶
func (*Window) OnMouseUp ¶
func (w *Window) OnMouseUp() func(button MouseButton, x, y int)
func (*Window) OnMouseWheel ¶
func (*Window) SetBackground ¶
func (*Window) SetCenterOnShow ¶ added in v0.0.2
SetCenterOnShow makes the window center itself when it is shown. A window shown with ShowModal is centered over its parent window, any other window is centered on the screen (work area of its monitor).
func (*Window) SetClassName ¶
SetClassName sets the identifier used for registering this window's class using RegisterClass or RegisterClassEx when first creating this window. This can only be done before the window is shown. For a running window this name will not be updated.
func (*Window) SetContextMenu ¶ added in v0.0.2
SetContextMenu sets the menu that opens when the user right-clicks the window's background. Controls can have their own menu with SetContextMenu.
func (*Window) SetHasBorder ¶
func (*Window) SetHasCloseButton ¶
func (*Window) SetHasMaxButton ¶
func (*Window) SetHasMinButton ¶
func (*Window) SetInnerBounds ¶
func (*Window) SetInnerHeight ¶
func (*Window) SetInnerPosition ¶
func (*Window) SetInnerSize ¶
func (*Window) SetInnerWidth ¶
func (*Window) SetOnCanClose ¶
SetOnCanClose is passed a function that is called when the window is about to be closed, e.g. when the user hits Alt+F4. If f returns true the window is closed, if f returns false, the window stays open.
func (*Window) SetOnClose ¶
func (w *Window) SetOnClose(f func())
func (*Window) SetOnKeyDown ¶
func (*Window) SetOnKeyUp ¶
func (*Window) SetOnMessage ¶
func (w *Window) SetOnMessage(f MessageCallback)
func (*Window) SetOnMouseDown ¶
func (w *Window) SetOnMouseDown(f func(button MouseButton, x, y int))
func (*Window) SetOnMouseMove ¶
func (*Window) SetOnMouseUp ¶
func (w *Window) SetOnMouseUp(f func(button MouseButton, x, y int))
func (*Window) SetOnMouseWheel ¶
func (*Window) SetOnResize ¶
func (w *Window) SetOnResize(f func())
func (*Window) SetPosition ¶
func (*Window) SetResizable ¶
func (*Window) SetShortcut ¶
func (*Window) SetState ¶
func (w *Window) SetState(s WindowState)
func (*Window) ShowConsoleOnStart ¶
func (w *Window) ShowConsoleOnStart()
func (*Window) State ¶
func (w *Window) State() WindowState
type WindowState ¶
type WindowState int
const ( WindowNormal WindowState = iota WindowMaximized WindowMinimized )
func (WindowState) String ¶
func (s WindowState) String() string
Source Files
¶
- button.go
- canvas_ext.go
- center.go
- checkbox.go
- clipboard.go
- color.go
- color_dialog.go
- combobox.go
- control.go
- cursor.go
- date_picker.go
- edit_line.go
- file_open_dialog.go
- file_save_dialog.go
- float_up_down.go
- folder_select_dialog.go
- font.go
- gdi_ext.go
- group_box.go
- icon.go
- int_up_down.go
- key.go
- label.go
- menu.go
- message_box.go
- paintbox.go
- panel.go
- popup_menu.go
- progress_bar.go
- radio_button.go
- slider.go
- status_bar.go
- string_list.go
- string_table.go
- tab_control.go
- text_edit.go
- timer.go
- toolbar.go
- tooltip.go
- tree_view.go
- util.go
- window.go
Directories
¶
| Path | Synopsis |
|---|---|
|
Package check implements easy to use functions to write your tests in a concise way.
|
Package check implements easy to use functions to write your tests in a concise way. |
|
cmd
|
|
|
designer
command
|
|
|
examples
|
|
|
canvas_drawing
command
Canvas drawing example: strokes, rounded rectangles, curves, gradients, transparency, polygons, stars and clipping.
|
Canvas drawing example: strokes, rounded rectangles, curves, gradients, transparency, polygons, stars and clipping. |
|
canvas_mouse
command
Canvas mouse example: draw freehand lines with the left mouse button, clear with the right button.
|
Canvas mouse example: draw freehand lines with the left mouse button, clear with the right button. |
|
center_window
command
Center example: the main window centers on the screen, the modal dialog centers over its parent.
|
Center example: the main window centers on the screen, the modal dialog centers over its parent. |
|
clipboard
command
Clipboard example: copy the edit text to the clipboard and paste it back.
|
Clipboard example: copy the edit text to the clipboard and paste it back. |
|
color_dialog
command
ColorDialog example: pick a color and show it in a paint box.
|
ColorDialog example: pick a color and show it in a paint box. |
|
context_menu
command
Context menu example: right-click the window or the button.
|
Context menu example: right-click the window or the button. |
|
date_picker
command
DatePicker example: a date picker and a time picker.
|
DatePicker example: a date picker and a time picker. |
|
group_box
command
GroupBox example: a captioned frame around related controls.
|
GroupBox example: a captioned frame around related controls. |
|
status_bar
command
StatusBar example: a multi-part status bar at the bottom of the window.
|
StatusBar example: a multi-part status bar at the bottom of the window. |
|
tab_control
command
TabControl example: one Panel per tab, switched in OnChange.
|
TabControl example: one Panel per tab, switched in OnChange. |
|
timer
command
Timer example: a clock updated every second plus a start/stop button.
|
Timer example: a clock updated every second plus a start/stop button. |
|
toolbar
command
ToolBar example: a row of buttons above a text box.
|
ToolBar example: a row of buttons above a text box. |
|
tooltip
command
ToolTip example: hover over the controls.
|
ToolTip example: hover over the controls. |
|
tree_view
command
TreeView example: a small hierarchy that shows the selected node.
|
TreeView example: a small hierarchy that shows the selected node. |