Moved element core to new package
This commit is contained in:
parent
bbdc5a0162
commit
34848f616b
@ -4,10 +4,11 @@ import "image"
|
||||
import "git.tebibyte.media/sashakoshka/tomo"
|
||||
import "git.tebibyte.media/sashakoshka/tomo/theme"
|
||||
import "git.tebibyte.media/sashakoshka/tomo/artist"
|
||||
import "git.tebibyte.media/sashakoshka/tomo/elements/core"
|
||||
|
||||
type Button struct {
|
||||
*Core
|
||||
core CoreControl
|
||||
*core.Core
|
||||
core core.CoreControl
|
||||
|
||||
pressed bool
|
||||
enabled bool
|
||||
@ -20,7 +21,7 @@ type Button struct {
|
||||
|
||||
func NewButton (text string) (element *Button) {
|
||||
element = &Button { enabled: true }
|
||||
element.Core, element.core = NewCore(element)
|
||||
element.Core, element.core = core.NewCore(element)
|
||||
element.drawer.SetFace(theme.FontFaceRegular())
|
||||
element.SetText(text)
|
||||
return
|
||||
|
@ -4,10 +4,11 @@ import "image"
|
||||
import "git.tebibyte.media/sashakoshka/tomo"
|
||||
import "git.tebibyte.media/sashakoshka/tomo/theme"
|
||||
import "git.tebibyte.media/sashakoshka/tomo/artist"
|
||||
import "git.tebibyte.media/sashakoshka/tomo/elements/core"
|
||||
|
||||
type Label struct {
|
||||
*Core
|
||||
core CoreControl
|
||||
*core.Core
|
||||
core core.CoreControl
|
||||
|
||||
text string
|
||||
drawer artist.TextDrawer
|
||||
@ -15,7 +16,7 @@ type Label struct {
|
||||
|
||||
func NewLabel (text string) (element *Label) {
|
||||
element = &Label { }
|
||||
element.Core, element.core = NewCore(element)
|
||||
element.Core, element.core = core.NewCore(element)
|
||||
face := theme.FontFaceRegular()
|
||||
element.drawer.SetFace(face)
|
||||
element.SetText(text)
|
||||
|
@ -4,17 +4,18 @@ import "image"
|
||||
import "image/color"
|
||||
import "git.tebibyte.media/sashakoshka/tomo"
|
||||
import "git.tebibyte.media/sashakoshka/tomo/artist"
|
||||
import "git.tebibyte.media/sashakoshka/tomo/elements/core"
|
||||
|
||||
// Test is a simple element that can be used as a placeholder.
|
||||
type Test struct {
|
||||
*Core
|
||||
core CoreControl
|
||||
*core.Core
|
||||
core core.CoreControl
|
||||
}
|
||||
|
||||
// NewTest creates a new test element.
|
||||
func NewTest () (element *Test) {
|
||||
element = &Test { }
|
||||
element.Core, element.core = NewCore(element)
|
||||
element.Core, element.core = core.NewCore(element)
|
||||
element.core.SetMinimumSize(32, 32)
|
||||
return
|
||||
}
|
||||
|
@ -1,4 +1,4 @@
|
||||
package basic
|
||||
package core
|
||||
|
||||
import "image"
|
||||
import "image/color"
|
@ -2,6 +2,7 @@ package layouts
|
||||
|
||||
import "git.tebibyte.media/sashakoshka/tomo"
|
||||
import "git.tebibyte.media/sashakoshka/tomo/artist"
|
||||
import "git.tebibyte.media/sashakoshka/tomo/elements/core"
|
||||
|
||||
// Vertical lays its children out vertically. It can contain any number of
|
||||
// children. When an child is added to the layout, it can either be set to
|
||||
|
Reference in New Issue
Block a user