summaryrefslogtreecommitdiff
path: root/toolkit/andlabs/main.go
AgeCommit message (Collapse)Author
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-20code moved to the cloudflare packageJeff Carr
use the cloudflare package add a protobuf attempt better change detection, but formatting is broken don't redraw widgets if they are not visible create new dns entry worked attempting a DNS RR create attempt a create API call use cloudflare recommended ENV vars turn off debugging Signed-off-by: Jeff Carr <[email protected]>
2023-12-16gocui: fixes to labels + line entriesv0.8.8.1v0.8.8Jeff Carr
correct line hight dump non-working size rectangle code somehow works better better dropdown menu debugging minor fixes to common.go more common code Signed-off-by: Jeff Carr <[email protected]>
2023-12-15make a common.go for the toolkitsv0.8.7Jeff 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-10andlabs: debugging flags working againv0.8.6Jeff Carr
Signed-off-by: Jeff Carr <[email protected]>
2023-04-27andlabs: deprecate old codeJeff Carr
Signed-off-by: Jeff Carr <[email protected]>
2023-04-27andlabs: window and tab now in binary treeJeff Carr
Signed-off-by: Jeff Carr <[email protected]>
2023-04-23more code cleanupsJeff Carr
Signed-off-by: Jeff Carr <[email protected]>
2023-04-23andlabs: ran without crashingJeff Carr
Signed-off-by: Jeff Carr <[email protected]>
2023-04-12better toolkit init optionsJeff Carr
Signed-off-by: Jeff Carr <[email protected]>
2023-04-11both gocui and andlabs worked with buttondemoJeff Carr
Signed-off-by: Jeff Carr <[email protected]>
2023-04-11andlabs is brokenJeff Carr
Signed-off-by: Jeff Carr <[email protected]>
2023-04-08andlabs: my logic for new window is still wrongJeff Carr
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-08both andlabs & gocui plugins have working channelsJeff Carr
Signed-off-by: Jeff Carr <[email protected]>
2023-04-07andlabs now works the 'new way'Jeff Carr
Signed-off-by: Jeff Carr <[email protected]>
2023-04-07start work on a plugin channelJeff Carr
Signed-off-by: Jeff Carr <[email protected]>
2023-04-07andlabs kinda works with a channelJeff Carr
Signed-off-by: Jeff Carr <[email protected]>
2023-04-06andlabs: use callback channel for window closeJeff Carr
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-12Squashed commit of the following:Jeff Carr
commit 448abc843e2241bab6c399f7a836dccba1defc18 Author: Jeff Carr <[email protected]> Date: Sun Mar 12 08:35:28 2023 -0500 this should probably be a new release now Signed-off-by: Jeff Carr <[email protected]> commit a4064f7a6c5ac67437768aa2bc67c75dafc91c4c Author: Jeff Carr <[email protected]> Date: Sat Mar 11 03:18:23 2023 -0600 able to work on add 'Box' and play with 'Image' Signed-off-by: Jeff Carr <[email protected]> commit 6e59573d85e82ecb005805f50711dddc2df50480 Author: Jeff Carr <[email protected]> Date: Sat Mar 11 03:04:34 2023 -0600 rearrange widget debugging Signed-off-by: Jeff Carr <[email protected]> commit e0570de75c6eb1b4f49e541d9ef5d83ae4434d3d Author: Jeff Carr <[email protected]> Date: Sat Mar 11 02:29:20 2023 -0600 debugging is lots smarter Signed-off-by: Jeff Carr <[email protected]> commit ece32a1e43d91cd197d0a8497ad2f034c46126e1 Author: Jeff Carr <[email protected]> Date: Fri Mar 10 21:38:23 2023 -0600 first pass on a node delete Signed-off-by: Jeff Carr <[email protected]> commit c91cb0eddb0f73f8dea9b21a16cd76c7e2c19a33 Author: Jeff Carr <[email protected]> Date: Fri Mar 10 21:06:29 2023 -0600 can recreate window list Signed-off-by: Jeff Carr <[email protected]> commit 470f9dc26aefd3626b319264fe151aa48d4d5377 Author: Jeff Carr <[email protected]> Date: Fri Mar 10 12:07:34 2023 -0600 attempt to ressurect mouse in the console plugin Signed-off-by: Jeff Carr <[email protected]> commit 747bb53e06dda458cc8cd77b665f4d9d07f5e925 Author: Jeff Carr <[email protected]> Date: Fri Mar 10 10:47:14 2023 -0600 jesus. gocui actually builds and works again as a plugin it didn't take too much to change it Signed-off-by: Jeff Carr <[email protected]> commit 9283c65c8e9b8d2630b251ad952b6b52caddb307 Author: Jeff Carr <[email protected]> Date: Fri Mar 10 07:26:53 2023 -0600 show/hide/etc for window widgets Signed-off-by: Jeff Carr <[email protected]> commit 5724cd7ffd8595ae049a7c9c21cb2f1a993c4b76 Author: Jeff Carr <[email protected]> Date: Fri Mar 10 06:40:36 2023 -0600 compiles and runs Signed-off-by: Jeff Carr <[email protected]> commit 44a5e69ce17cb506adfe24ca72cc86caa9ebcc70 Author: Jeff Carr <[email protected]> Date: Fri Mar 10 05:57:15 2023 -0600 more debugging improvements Signed-off-by: Jeff Carr <[email protected]> commit b86f145f0252e7545b2e7fa78e1d5960cacb7bad Author: Jeff Carr <[email protected]> Date: Fri Mar 10 03:42:32 2023 -0600 set margin on tab's works Signed-off-by: Jeff Carr <[email protected]> commit d2218c08cf44acd5f017a8faa1439ee6d2fd46d5 Author: Jeff Carr <[email protected]> Date: Thu Mar 9 16:26:21 2023 -0600 ignore all *.so files Signed-off-by: Jeff Carr <[email protected]> commit e21934fff3cfea30b04df01bf0714f6927aa78f4 Author: Jeff Carr <[email protected]> Date: Thu Mar 9 16:25:15 2023 -0600 can't embed the toolkit/*.so files here Signed-off-by: Jeff Carr <[email protected]> commit f1e6c5fc9c8ca36db3ad6109d64612b6850fa856 Author: Jeff Carr <[email protected]> Date: Thu Mar 9 16:21:14 2023 -0600 andlabs group widget has Show() and Hide() Signed-off-by: Jeff Carr <[email protected]> commit e8487504aa76ca99c4891b777585a428fda0ef62 Author: Jeff Carr <[email protected]> Date: Thu Mar 9 16:07:56 2023 -0600 pass the node id into the plugin to use in channels Signed-off-by: Jeff Carr <[email protected]> commit 3667940a77af4e3855facb9247771d595477302f Author: Jeff Carr <[email protected]> Date: Thu Mar 9 14:20:21 2023 -0600 fix SetText() on Label Signed-off-by: Jeff Carr <[email protected]> commit 311d6be66db84b63fb7124df64e2e9be0f0b76a4 Author: Jeff Carr <[email protected]> Date: Thu Mar 9 14:06:46 2023 -0600 still compiles and runs Signed-off-by: Jeff Carr <[email protected]> commit ee4e9b21ef59a97f902c6dae2a57ac7b3063fe3b Author: Jeff Carr <[email protected]> Date: Thu Mar 9 11:02:34 2023 -0600 compiles Signed-off-by: Jeff Carr <[email protected]> Signed-off-by: Jeff Carr <[email protected]>
2023-03-03release as v0.6.5v0.6.5Jeff Carr
good standard release really clean interaction to plugin really clean debug flags implementation common doAppend() idea, but it probably won't work re-implement combobox. this code base almost doesn't suck slider & spinner set values now tab set margin works convert dropdown to Send() lots of other changes to try to implement single line Entry() I guess use golang file names even though internalally the go developers use underscore chars in the actual go sources. Maybe there is a reason for that? go channel debug window does something make a debug window for channels. add sample icons 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-14setup building without plugins on windowsv0.5.1Jeff Carr
notes from github remote keep removing os.Exit() rename from andlabs2 back to andlabs rename files for windows andlabs/ui gocui always sets STDOUT a file in /tmp/ Signed-off-by: Jeff Carr <[email protected]>
2022-11-06Implement a early AddButton() via a golang pluginv0.4.5Jeff Carr
pass a name to gocui.AddButton() cleaner plugin usage add the start to golang plugin plugin stuff in a single file added a button correctly andlabs/ui added a button via plugin to gocli hot diggity! trying to invoke a gocli plugin function from the andlabs ui load the plugin hide more debugging output turn off all output Signed-off-by: Jeff Carr <[email protected]>
2022-11-06start trying to make the tookits pluginsv0.4.3Jeff Carr
totally minimize helloworld demo try to make a button plugin example debug changes final changes before attempting to use a golang plugin actually running gocui as a plugin add gocli-as-plugin example try to convert the go-cui toolkit into a plugin doc updates make a minimal console gui 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