1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- // Copyright 2013 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 Alignment1D uint
- const (
- AlignNear Alignment1D = iota
- AlignCenter
- AlignFar
- )
- type TableViewColumn struct {
- Name string
- DataMember string
- Format string
- Title string
- Alignment Alignment1D
- Precision int
- Width int
- Hidden bool
- }
- func (tvc TableViewColumn) Create(tv *walk.TableView) error {
- w := walk.NewTableViewColumn()
- if err := w.SetAlignment(walk.Alignment1D(tvc.Alignment)); err != nil {
- return err
- }
- w.SetDataMember(tvc.DataMember)
- if tvc.Format != "" {
- if err := w.SetFormat(tvc.Format); err != nil {
- return err
- }
- }
- if err := w.SetPrecision(tvc.Precision); err != nil {
- return err
- }
- w.SetName(tvc.Name)
- if err := w.SetTitle(tvc.Title); err != nil {
- return err
- }
- if err := w.SetVisible(!tvc.Hidden); err != nil {
- return err
- }
- if err := w.SetWidth(tvc.Width); err != nil {
- return err
- }
- return tv.Columns().Add(w)
- }
|