summaryrefslogtreecommitdiff
path: root/src/rhlibrary/app_window.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/rhlibrary/app_window.go')
-rw-r--r--src/rhlibrary/app_window.go47
1 files changed, 4 insertions, 43 deletions
diff --git a/src/rhlibrary/app_window.go b/src/rhlibrary/app_window.go
index d6131df..1062c5f 100644
--- a/src/rhlibrary/app_window.go
+++ b/src/rhlibrary/app_window.go
@@ -44,50 +44,11 @@ func (aw *AppWindow) ShowAndRun() {
}
func (aw *AppWindow) drawSelector(grid *gtk.Grid) (err error) {
- var selectorgrid *gtk.Grid
- if selectorgrid, err = gtk.GridNew(); err != nil {
- return
- }
- selectorgrid.SetColumnSpacing(3)
-
- var cartl, cutl *gtk.Label
- var cart, cut *gtk.SpinButton
-
- if cartl, err = gtk.LabelNew("Cart:"); err != nil {
- return
- }
- if cart, err = gtk.SpinButtonNewWithRange(1, 999999, 1); err != nil {
- return
- }
-
- if cutl, err = gtk.LabelNew("Cut:"); err != nil {
- return
- }
- if cut, err = gtk.SpinButtonNewWithRange(1, 999, 1); err != nil {
- return
- }
-
- var loadBtn *gtk.Button
- if loadBtn, err = gtk.ButtonNewWithLabel("LOAD"); err != nil {
- return
+ widget, err := getSelectorWidget(aw.player)
+ if err == nil {
+ grid.Add(widget)
}
- loadBtn.Connect("clicked", func(_ *gtk.Button) {
- if err := aw.player.Load((uint)(cart.GetValueAsInt()), (uint)(cut.GetValueAsInt())); err != nil {
- rhdl.Println(err)
- }
- })
-
- selectorgrid.Attach(cartl, 1, 1, 1, 1)
- selectorgrid.Attach(cart, 2, 1, 1, 1)
- selectorgrid.Attach(cutl, 1, 2, 1, 1)
- selectorgrid.Attach(cut, 2, 2, 1, 1)
- selectorgrid.Attach(loadBtn, 1, 3, 2, 1)
-
- selectorgrid.SetHExpand(true)
- selectorgrid.SetVExpand(true)
-
- grid.Add(selectorgrid)
- return
+ return err
}
func (aw *AppWindow) drawPlayer(grid *gtk.Grid) error {