예제 #1
0
파일: composite.go 프로젝트: etel/walk
func (c Composite) Create(parent walk.Container) error {
	w, err := walk.NewComposite(parent)
	if err != nil {
		return err
	}

	return InitWidget(c, w, func() error {
		if c.AssignTo != nil {
			*c.AssignTo = w
		}

		return nil
	})
}
예제 #2
0
파일: composite.go 프로젝트: karlma/walk
func (c Composite) Create(builder *Builder) error {
	w, err := walk.NewComposite(builder.Parent())
	if err != nil {
		return err
	}

	return builder.InitWidget(c, w, func() error {
		if c.AssignTo != nil {
			*c.AssignTo = w
		}

		return nil
	})
}
예제 #3
0
파일: composite.go 프로젝트: Archs/walk
func (c Composite) Create(builder *Builder) error {
	w, err := walk.NewComposite(builder.Parent())
	if err != nil {
		return err
	}

	w.SetSuspended(true)
	builder.Defer(func() error {
		w.SetSuspended(false)
		return nil
	})

	return builder.InitWidget(c, w, func() error {
		if c.AssignTo != nil {
			*c.AssignTo = w
		}

		return nil
	})
}