diff options
Diffstat (limited to 'declarative/combobox.go')
-rw-r--r-- | declarative/combobox.go | 120 |
1 files changed, 0 insertions, 120 deletions
diff --git a/declarative/combobox.go b/declarative/combobox.go deleted file mode 100644 index 28694645..00000000 --- a/declarative/combobox.go +++ /dev/null @@ -1,120 +0,0 @@ -// 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 ( - "errors" -) - -import ( - "github.com/lxn/walk" -) - -type ComboBox struct { - // Window - - Background Brush - ContextMenuItems []MenuItem - DoubleBuffering bool - Enabled Property - Font Font - MaxSize Size - MinSize Size - Name string - OnBoundsChanged walk.EventHandler - OnKeyDown walk.KeyEventHandler - OnKeyPress walk.KeyEventHandler - OnKeyUp walk.KeyEventHandler - OnMouseDown walk.MouseEventHandler - OnMouseMove walk.MouseEventHandler - OnMouseUp walk.MouseEventHandler - OnSizeChanged walk.EventHandler - Persistent bool - RightToLeftReading bool - ToolTipText Property - Visible Property - - // Widget - - Alignment Alignment2D - AlwaysConsumeSpace bool - Column int - ColumnSpan int - GraphicsEffects []walk.WidgetGraphicsEffect - Row int - RowSpan int - StretchFactor int - - // ComboBox - - AssignTo **walk.ComboBox - BindingMember string - CurrentIndex Property - DisplayMember string - Editable bool - Format string - MaxLength int - Model interface{} - OnCurrentIndexChanged walk.EventHandler - OnEditingFinished walk.EventHandler - OnTextChanged walk.EventHandler - Precision int - Value Property -} - -func (cb ComboBox) Create(builder *Builder) error { - if _, ok := cb.Model.([]string); ok && - (cb.BindingMember != "" || cb.DisplayMember != "") { - - return errors.New("ComboBox.Create: BindingMember and DisplayMember must be empty for []string models.") - } - - var w *walk.ComboBox - var err error - if cb.Editable { - w, err = walk.NewComboBox(builder.Parent()) - } else { - w, err = walk.NewDropDownBox(builder.Parent()) - } - if err != nil { - return err - } - - if cb.AssignTo != nil { - *cb.AssignTo = w - } - - return builder.InitWidget(cb, w, func() error { - w.SetPersistent(cb.Persistent) - w.SetFormat(cb.Format) - w.SetPrecision(cb.Precision) - w.SetMaxLength(cb.MaxLength) - - if err := w.SetBindingMember(cb.BindingMember); err != nil { - return err - } - if err := w.SetDisplayMember(cb.DisplayMember); err != nil { - return err - } - - if err := w.SetModel(cb.Model); err != nil { - return err - } - - if cb.OnCurrentIndexChanged != nil { - w.CurrentIndexChanged().Attach(cb.OnCurrentIndexChanged) - } - if cb.OnEditingFinished != nil { - w.EditingFinished().Attach(cb.OnEditingFinished) - } - if cb.OnTextChanged != nil { - w.TextChanged().Attach(cb.OnTextChanged) - } - - return nil - }) -} |