summaryrefslogtreecommitdiff
path: root/button.go
AgeCommit message (Collapse)Author
2024-01-18move widgetv0.12.15Jeff Carr
Signed-off-by: Jeff Carr <[email protected]>
2024-01-18new pathsv0.12.14Jeff Carr
Signed-off-by: Jeff Carr <[email protected]>
2024-01-17work around a toolkit panic()v0.12.11Jeff Carr
things should work when GUI is not really there Int() and Bool() helloworld works compiles and runs RawWindow shouldn't auto exit add StandardExit() Signed-off-by: Jeff Carr <[email protected]> Signed-off-by: Jeff Carr <[email protected]>
2024-01-13work on hiding widgetsv0.12.5Jeff Carr
When widgets are hidden, their state works exactly the same as normal, but updates are not sent to the toolkits Signed-off-by: Jeff Carr <[email protected]>
2024-01-11var value anyv0.12.2Jeff Carr
Signed-off-by: Jeff Carr <[email protected]>
2024-01-06sierpinski carpet modeJeff Carr
Signed-off-by: Jeff Carr <[email protected]>
2024-01-05move to "gui/widget"Jeff Carr
Signed-off-by: Jeff Carr <[email protected]>
2024-01-03complete the move to 'go.wit.com/log'Jeff Carr
Signed-off-by: Jeff Carr <[email protected]>
2024-01-01reorg to final resting place at go.wit.com/gui/guiv0.9.5Jeff Carr
Signed-off-by: Jeff Carr <[email protected]>
2023-12-20move to go.wit.com/guiv0.9.0Jeff Carr
Signed-off-by: Jeff Carr <[email protected]>
2023-12-14tabs, windows + gocui dropdown menu (almost)Jeff Carr
dropdown menu figures out what text was clicked dropdown menu movement changes line colors dropdown menus force user to select a response accidentally committed a binary tab selection works tab and window views almost working tabs and windows almost working window widgets selection works better color handling using gocui view.Visable flag removal of old color setting code still need an artificial delay for andlabs SetText() catching more 'nil' errors fixed the stupid duplicate tab problem in andlabs figured out how andlabs had a tab/box mess works on more than one domain builds and runs again debugging double tabs in andlabs gui GO111MODULE compile notes code reorg further improvements example cloudflare app does first successful dns update add NewEntryLine() for single line entry boxes Signed-off-by: Jeff Carr <[email protected]>
2023-05-09more code cleanupsJeff Carr
Signed-off-by: Jeff Carr <[email protected]>
2023-05-09more sendAction() cleanupsJeff Carr
Signed-off-by: Jeff Carr <[email protected]>
2023-05-09compiles againJeff Carr
Signed-off-by: Jeff Carr <[email protected]>
2023-05-09andlabs grid placement still brokenJeff Carr
Signed-off-by: Jeff Carr <[email protected]>
2023-04-28s/Config/me/ to remove direct access to anythingJeff Carr
since most everything needs to be passed to the toolkits everything should be accessed via func()'s Signed-off-by: Jeff Carr <[email protected]>
2023-04-08andlabs: the binary tree limps along againJeff Carr
Signed-off-by: Jeff Carr <[email protected]>
2023-04-06correctly deprecate *widget to pluginsJeff Carr
Signed-off-by: Jeff Carr <[email protected]>
2023-04-06gocui: debug flag buttons workJeff Carr
Signed-off-by: Jeff Carr <[email protected]>
2023-04-03gocui: working towards correct layoutJeff Carr
make a gocui widget binary tree more debugging cleanups sample button app displays in gocui geometry logic closer to correct improvements in gocui layout continued attempts to clean up tabs dump binary tree moving towards proper chan callback() deprecate Widget.Name Signed-off-by: Jeff Carr <[email protected]>
2023-03-29add semi-working gocuiv0.7.4Jeff Carr
commit 947169df5a22c9f9b53f825764747f648c70ff1e Author: Jeff Carr <[email protected]> Date: Wed Mar 29 22:44:08 2023 -0500 ready for version v0.7.4 start deprecating toolkit.Widget switch to variable name 'ParentId' use 'ActionType' and 'WidgetType' preliminary redraw() final definition of variables 'Name' and 'Text' more cleaning of the code remove lots of dumb code bind 'd' key press to dump out debugging info early color handling in gocui! Signed-off-by: Jeff Carr <[email protected]> commit 6013fde8332e8ecbffaf1a0977ba2e1da8ea8775 Author: Jeff Carr <[email protected]> Date: Sun Mar 26 17:19:20 2023 -0500 improvements towards a working dns control panel democui has the help menu try to add mouse support to gocui make a direct access method Margin() and Pad() tests add SPEW also push devel branch to github Signed-off-by: Jeff Carr <[email protected]> commit 6f91f5e080e06cdc0f34b13d23e5fd16ea37259a Author: Jeff Carr <[email protected]> Date: Fri Mar 24 20:14:18 2023 -0500 starting to try safe chan and goroutines fix tab title's right before attempting to add chan goroutines removed "where" widget pointer box added to tab experiement with log as it's own repo Signed-off-by: Jeff Carr <[email protected]> Signed-off-by: Jeff Carr <[email protected]>
2023-03-23Squashed commit of the following:v0.7.3Jeff Carr
boxes now exist and are tracked in the binary tree create for group and grid works gocui plugin no longer works. TODO: fix in next release converted everything from plugin to Action() can remove send() tab and window are now action() flags moved to action() ready for new release pad() margion() border() all work move worked! go.wit.com attept 578th try adds an early grid widget. won't work until chan andlabs/ui grid (X,Y) works right actually can put things in places in a grid Queue() means shit doesn't look right on grids lots of fucking around. why am I wasting time on image? wow. the crazy doAppend() thing is gone implement Action Show() and Hide() Signed-off-by: Jeff Carr <[email protected]>
2023-03-01lots cleaner code between the pluginv0.6.1Jeff Carr
Queue() around SetText is helping userspace crashing merge forceDump(bool) into Dump() debugging output configuration is pretty clean keep cutting down duplicate things --gui-verbose flag works make label "standard" code add debug.FreeOSMemory() move the GO language internals to display in the GUI update push to do tags and go to github.com/wit-go/ remove the other license file it might be confusing golang.org and github proper WidgetType added a Quit() button Signed-off-by: Jeff Carr <[email protected]>
2023-02-25The debugging window is finally usefulJeff Carr
the gui enabled debugging works --gui-debug works from the command line The debug window can now select things debugging now includes widget types all the debug flags work finally working debugging flags via gui checkboxes add debian packaging rules use log() in the toolkit use a standard log() to simplify debugging flags add reference to 'GO Style Guide' use the same LICENSE from the GO developers. TODO: make this threadsafe TODO: fix plugin stuff Signed-off-by: Jeff Carr <[email protected]>
2022-11-13Massive refactor to use go plugins. This is neat.Jeff Carr
update README.md set xterm title. make os.Exit() default on window close add a toolkit.Widget to the node structure remove 'Greeter' symbol mapping scheme removed the testing greeter code plugins: attempt to load plugins in a sensible order andlabs/ui: working andlabs/ui plugin (andlabs2) buttons work in andlabs plugin TODO: re-implement non-plugin version for Windows mswindows doesn't support go plugins yet gocui: put the gocui console so file in the binary does a full init of gocui plugin Button() and Group() working very well with gogui cleanly exit gocui technically you can load two toolkits at the same time kinda both working at the same time. esoteric two working plugins at the same time give up working on two gui's at the same time this is fun, but _not interesting wow. this actually works. NewButton() from both toolkits examples: all the examples run again remove early helloplugin example buttonplugin example cmd code buttonplugin runs and ldd is minimum Signed-off-by: Jeff Carr <[email protected]>
2022-11-09cleanup of the example commands. more plugin workv0.4.6Jeff Carr
add a button in two plugins at the same time! added a button in andlabs/ui & gocui attempt a common widget struct between wit/gui & the plugins start handling missing plugins rename Makefile command examples remote examples used for testing filename improvements golang src code uses lowercase and _ in filenames fix crash when button click function == nil fix wrong name 'gocli' -> 'gocui' keep fighting with goreadme generated README.md Signed-off-by: Jeff Carr <[email protected]>
2022-11-05v0.4.2 more code cleanups and improvementsv0.4.2Jeff Carr
Add command line argv handling using go-arg make hello world dumb stupid simple again more swtiching to common code move debugging options to support go-args more debugging output cleanup more debugging cleanups fix null pointer crash
2022-10-21v0.4.1 set sane toolkit default look and feelv0.4.1Jeff Carr
autogenerate README.md from doc.go (goreadme cmd) remove passing arguements on a mouse click() make defaults for padding, margin, stretchy, etc add a checkbox widget function rename to NewButton() keep cleaning up toolkit code fix date. I was somehow in the future Signed-off-by: Jeff Carr <[email protected]>
2022-10-20Squashed commit of the following:Jeff Carr
all non binary tree structs are gone (almost all) Use names from https://en.wikipedia.org/wiki/Graphical_widget toolkit andlabs/ui is isolated from being accessable all direct references to andlabs are removed working dropdown widgets add debugging more buttons and windows
2022-10-19Refactor to 'gui/toolkit/'Jeff Carr
* add a example cmds/consolemouse uses a console button to launch the andlabs/ui * fix wrong return value in toolkit/NewLabel() * redirect STDIN output to a file * wonderful fix of Window() exit * finally remove the ancient stupid variables x & y * phase out struct 'box' and use 'node' instead * better names for things: use NewFoo() and NewBar()
2022-10-11Change Node to BoxJeff Carr
2021-11-04SMALL: some stuff hanging aroundJeff Carr
Signed-off-by: Jeff Carr <[email protected]>
2021-11-04GOOD: font button shows up again (doesn't do anything)Jeff Carr
Signed-off-by: Jeff Carr <[email protected]>
2021-11-04GOOD: use global 'Stretchy' settingJeff Carr
Signed-off-by: Jeff Carr <[email protected]>
2021-11-04PANIC: remove almost all panic()sJeff Carr
Signed-off-by: Jeff Carr <[email protected]>
2021-11-03WINDOW: try to properly destroy a windowJeff Carr
Signed-off-by: Jeff Carr <[email protected]>
2021-11-01CLEAN: out of the rabbit holeJeff Carr
Signed-off-by: Jeff Carr <[email protected]>
2021-10-31CLEAN: remove GuiButton structJeff Carr
2021-10-31BOX: kill GuiBoxJeff Carr
Signed-off-by: Jeff Carr <[email protected]>
2021-10-31BOX: keep removing GuiBoxJeff Carr
Signed-off-by: Jeff Carr <[email protected]>
2021-10-31BOX: start removing GuiBoxJeff Carr
Signed-off-by: Jeff Carr <[email protected]>
2021-10-31REFACTOR: refactor everything to gui.Node structv0.2Jeff Carr
Signed-off-by: Jeff Carr <[email protected]>
2021-10-05DEBUG: add DumpMap()Jeff Carr
Signed-off-by: Jeff Carr <[email protected]>
2019-06-05reimplement the color buttonJeff Carr
Signed-off-by: Jeff Carr <[email protected]>
2019-06-02make a buttonMapJeff Carr
Signed-off-by: Jeff Carr <[email protected]>
2019-06-02This might be stable enough to leave alone.Jeff Carr
Up to this point it's been needing 10 patches a day. Signed-off-by: Jeff Carr <[email protected]>
2019-06-02see if an interface can store the outside valuesJeff Carr
also finally fixed the splash area logic Signed-off-by: Jeff Carr <[email protected]>
2019-06-02more deletions of old stuffJeff Carr
Signed-off-by: Jeff Carr <[email protected]>
2019-06-02almost complete 'CLEAN'. yet more code refactoringJeff Carr
Signed-off-by: Jeff Carr <[email protected]>
2019-06-02finally cleaned out all protobuf referencesJeff Carr
this effort is almost done being 'cleaned' of the code I started with. This library is not perfect and lacks features from andlabs/ui but it will work for our purposes Signed-off-by: Jeff Carr <[email protected]>