コード例 #1
0
ファイル: splitter.go プロジェクト: kumakichi/walk
func init() {
	MustRegisterWindowClass(splitterWindowClass)

	splitterHandleDraggingBrush, _ = NewSolidColorBrush(Color(win.GetSysColor(win.COLOR_BTNSHADOW)))
}
コード例 #2
0
ファイル: brush.go プロジェクト: kumakichi/walk
func (b *SystemColorBrush) logbrush() *win.LOGBRUSH {
	return &win.LOGBRUSH{
		LbStyle: win.BS_SOLID,
		LbColor: win.COLORREF(win.GetSysColor(b.colorIndex)),
	}
}
コード例 #3
0
ファイル: tableview.go プロジェクト: kumakichi/walk
	"bytes"
	"fmt"
	"log"
	"math/big"
	"strconv"
	"strings"
	"syscall"
	"time"
	"unsafe"
)

import (
	"github.com/kumakichi/win"
)

var defaultTVRowBGColor Color = Color(win.GetSysColor(win.COLOR_WINDOW))

const (
	tableViewCurrentIndexChangedTimerId = 1 + iota
	tableViewSelectedIndexesChangedTimerId
)

// TableView is a model based widget for record centric, tabular data.
//
// TableView is implemented as a virtual mode list view to support quite large
// amounts of data.
type TableView struct {
	WidgetBase
	columns                          *TableViewColumnList
	model                            TableModel
	providedModel                    interface{}