123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- // Copyright 2012 The Walk Authors. All rights reserved.
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
- // +build windows
- package declarative
- import (
- "github.com/lxn/walk"
- )
- type HSplitter struct {
- AssignTo **walk.Splitter
- Name string
- Enabled Property
- Visible Property
- Font Font
- ToolTipText Property
- MinSize Size
- MaxSize Size
- StretchFactor int
- Row int
- RowSpan int
- Column int
- ColumnSpan int
- AlwaysConsumeSpace bool
- ContextMenuItems []MenuItem
- OnKeyDown walk.KeyEventHandler
- OnKeyPress walk.KeyEventHandler
- OnKeyUp walk.KeyEventHandler
- OnMouseDown walk.MouseEventHandler
- OnMouseMove walk.MouseEventHandler
- OnMouseUp walk.MouseEventHandler
- OnSizeChanged walk.EventHandler
- DataBinder DataBinder
- Children []Widget
- HandleWidth int
- }
- func (s HSplitter) Create(builder *Builder) error {
- w, err := walk.NewHSplitter(builder.Parent())
- if err != nil {
- return err
- }
- w.SetSuspended(true)
- builder.Defer(func() error {
- w.SetSuspended(false)
- return nil
- })
- return builder.InitWidget(s, w, func() error {
- if s.HandleWidth > 0 {
- if err := w.SetHandleWidth(s.HandleWidth); err != nil {
- return err
- }
- }
- if s.AssignTo != nil {
- *s.AssignTo = w
- }
- return nil
- })
- }
- func (w HSplitter) WidgetInfo() (name string, disabled, hidden bool, font *Font, toolTipText string, minSize, maxSize Size, stretchFactor, row, rowSpan, column, columnSpan int, alwaysConsumeSpace bool, contextMenuItems []MenuItem, OnKeyDown walk.KeyEventHandler, OnKeyPress walk.KeyEventHandler, OnKeyUp walk.KeyEventHandler, OnMouseDown walk.MouseEventHandler, OnMouseMove walk.MouseEventHandler, OnMouseUp walk.MouseEventHandler, OnSizeChanged walk.EventHandler) {
- return w.Name, false, false, &w.Font, "", w.MinSize, w.MaxSize, w.StretchFactor, w.Row, w.RowSpan, w.Column, w.ColumnSpan, w.AlwaysConsumeSpace, w.ContextMenuItems, w.OnKeyDown, w.OnKeyPress, w.OnKeyUp, w.OnMouseDown, w.OnMouseMove, w.OnMouseUp, w.OnSizeChanged
- }
- func (s HSplitter) ContainerInfo() (DataBinder, Layout, []Widget) {
- return s.DataBinder, nil, s.Children
- }
- type VSplitter struct {
- AssignTo **walk.Splitter
- Name string
- Enabled Property
- Visible Property
- Font Font
- ToolTipText Property
- MinSize Size
- MaxSize Size
- StretchFactor int
- Row int
- RowSpan int
- Column int
- ColumnSpan int
- AlwaysConsumeSpace bool
- ContextMenuItems []MenuItem
- OnKeyDown walk.KeyEventHandler
- OnKeyPress walk.KeyEventHandler
- OnKeyUp walk.KeyEventHandler
- OnMouseDown walk.MouseEventHandler
- OnMouseMove walk.MouseEventHandler
- OnMouseUp walk.MouseEventHandler
- OnSizeChanged walk.EventHandler
- DataBinder DataBinder
- Children []Widget
- HandleWidth int
- }
- func (s VSplitter) Create(builder *Builder) error {
- w, err := walk.NewVSplitter(builder.Parent())
- if err != nil {
- return err
- }
- return builder.InitWidget(s, w, func() error {
- if s.HandleWidth > 0 {
- if err := w.SetHandleWidth(s.HandleWidth); err != nil {
- return err
- }
- }
- if s.AssignTo != nil {
- *s.AssignTo = w
- }
- return nil
- })
- }
- func (w VSplitter) WidgetInfo() (name string, disabled, hidden bool, font *Font, toolTipText string, minSize, maxSize Size, stretchFactor, row, rowSpan, column, columnSpan int, alwaysConsumeSpace bool, contextMenuItems []MenuItem, OnKeyDown walk.KeyEventHandler, OnKeyPress walk.KeyEventHandler, OnKeyUp walk.KeyEventHandler, OnMouseDown walk.MouseEventHandler, OnMouseMove walk.MouseEventHandler, OnMouseUp walk.MouseEventHandler, OnSizeChanged walk.EventHandler) {
- return w.Name, false, false, &w.Font, "", w.MinSize, w.MaxSize, w.StretchFactor, w.Row, w.RowSpan, w.Column, w.ColumnSpan, w.AlwaysConsumeSpace, w.ContextMenuItems, w.OnKeyDown, w.OnKeyPress, w.OnKeyUp, w.OnMouseDown, w.OnMouseMove, w.OnMouseUp, w.OnSizeChanged
- }
- func (s VSplitter) ContainerInfo() (DataBinder, Layout, []Widget) {
- return s.DataBinder, nil, s.Children
- }
|