diff options
| author | Jeff Carr <[email protected]> | 2019-06-02 15:19:53 -0700 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2019-06-02 15:19:53 -0700 |
| commit | d6cc47ab94bf294b69116f9479b49f0302bfc7b5 (patch) | |
| tree | d6652d07ea5c1a9a004caa110848d1a509aad54f /button.go | |
| parent | 16008fefad4573af5e0c5bc9909f0e5114863ec6 (diff) | |
almost complete 'CLEAN'. yet more code refactoring
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'button.go')
| -rw-r--r-- | button.go | 41 |
1 files changed, 20 insertions, 21 deletions
@@ -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 |
