123456789101112131415161718192021222324252627282930313233343536373839404142 |
- // Copyright 2010 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 walk
- import (
- "github.com/lxn/win"
- )
- const compositeWindowClass = `\o/ Walk_Composite_Class \o/`
- func init() {
- MustRegisterWindowClass(compositeWindowClass)
- }
- type Composite struct {
- ContainerBase
- }
- func newCompositeWithStyle(parent Window, style uint32) (*Composite, error) {
- c := new(Composite)
- c.children = newWidgetList(c)
- c.SetPersistent(true)
- if err := InitWidget(
- c,
- parent,
- compositeWindowClass,
- win.WS_CHILD|win.WS_VISIBLE|style,
- win.WS_EX_CONTROLPARENT); err != nil {
- return nil, err
- }
- return c, nil
- }
- func NewComposite(parent Container) (*Composite, error) {
- return newCompositeWithStyle(parent, 0)
- }
|