summaryrefslogtreecommitdiff
path: root/button.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2019-06-02 15:19:53 -0700
committerJeff Carr <[email protected]>2019-06-02 15:19:53 -0700
commitd6cc47ab94bf294b69116f9479b49f0302bfc7b5 (patch)
treed6652d07ea5c1a9a004caa110848d1a509aad54f /button.go
parent16008fefad4573af5e0c5bc9909f0e5114863ec6 (diff)
almost complete 'CLEAN'. yet more code refactoring
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'button.go')
-rw-r--r--button.go41
1 files changed, 20 insertions, 21 deletions
diff --git a/button.go b/button.go
index 5211042..298c312 100644
--- a/button.go
+++ b/button.go
@@ -1,16 +1,11 @@
package gui
import "log"
-
import "github.com/andlabs/ui"
import _ "github.com/andlabs/ui/winmanifest"
-
import pb "git.wit.com/wit/witProtobuf"
-
// import "github.com/davecgh/go-spew/spew"
-// THIS IS CLEAN
-
// This is the default mouse click handler
// Every mouse click that hasn't been assigned to
// something specific will fall into this routine
@@ -32,23 +27,27 @@ func defaultButtonClick(button *ui.Button) {
}
if Data.AllButtons[key].B == button {
log.Println("\tgui.defaultButtonClick() BUTTON MATCHED")
- log.Println("\tgui.defaultButtonClick() Data.AllButtons[key].Action =", Data.AllButtons[key].Action)
- if Data.AllButtons[key].custom != nil {
- log.Println("\tgui.defaultButtonClick() DOING CUSTOM FUNCTION")
- Data.AllButtons[key].custom(Data.AllButtons[key])
- return
- }
- if (Data.MouseClick != nil) {
- Data.MouseClick(Data.AllButtons[key])
- } else {
- log.Println("\tgui.defaultButtonClick() IGNORING BUTTON. MouseClick() is nil")
- }
+ guiButtonClick(Data.AllButtons[key])
return
}
}
- log.Println("\tgui.defaultButtonClick() BUTTON NOT FOUND")
+ log.Println("\tgui.defaultButtonClick() ERROR: BUTTON NOT FOUND")
if (Data.Debug) {
- panic("gui.defaultButtonClick() SHOULD NOT HAVE UNMAPPED BUTTONS")
+ panic("gui.defaultButtonClick() ERROR: UNMAPPED ui.Button")
+ }
+}
+
+func guiButtonClick(button *GuiButton) {
+ log.Println("\tgui.guiButtonClick() button.Action =", button.Action)
+ if button.Custom != nil {
+ log.Println("\tgui.guiButtonClick() DOING CUSTOM FUNCTION")
+ button.Custom(button)
+ return
+ }
+ if (Data.MouseClick != nil) {
+ Data.MouseClick(button)
+ } else {
+ log.Println("\tgui.guiButtonClick() IGNORING BUTTON. MouseClick() is nil")
}
}
@@ -63,12 +62,12 @@ func CreateButton(box *GuiBox, a *pb.Account, vm *pb.Event_VM, name string, acti
log.Println("CreateButton() box.Window == nil")
panic("crap")
}
- newB.GW = box.Window
newB.Account = a
newB.VM = vm
newB.Box = box
+// newB.GW = box.Window
newB.Action = action
- newB.custom = custom
+ newB.Custom = custom
Data.AllButtons = append(Data.AllButtons, newB)
box.UiBox.Append(newB.B, false)
@@ -76,9 +75,9 @@ func CreateButton(box *GuiBox, a *pb.Account, vm *pb.Event_VM, name string, acti
}
func CreateFontButton(box *GuiBox, action string) *GuiButton {
-
// create a 'fake' button entry for the mouse clicks
var newGB GuiButton
+ newGB.Name = "FONT"
newGB.Action = action
newGB.FB = ui.NewFontButton()
newGB.Box = box