Commit Graph

17 Commits

Author SHA1 Message Date
Jeff Carr d9c33a3475 remove direct code since it probably doesn't work
Signed-off-by: Jeff Carr <jcarr@wit.com>
2023-12-20 17:28:00 -06:00
Jeff Carr 4888500f3f move to go.wit.com/gui
Signed-off-by: Jeff Carr <jcarr@wit.com>
2023-12-20 14:15:00 -06:00
Jeff Carr 2d147a9115 code moved to the cloudflare package
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 <jcarr@wit.com>
2023-12-20 05:58:33 -06:00
Jeff Carr de771dbe98 tabs, windows + gocui dropdown menu (almost)
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 <jcarr@wit.com>
2023-12-14 10:36:56 -06:00
Jeff Carr eab47f738d clean and rename examples
fix syntax
    try new goreadme
    remove autogenerated go readme.md

Signed-off-by: Jeff Carr <jcarr@wit.com>
2023-12-03 16:59:57 -06:00
Jeff Carr fe6a8dd969 gocui plugin refactor to a *node binary tree
rename arg '--gui <toolkit>'
    add a cloudflare example
    fixes since go v1.21 didn't compile anymore due to argv order
    more place() changes
    recursive size computation

    gocui: Major refactor to use the *node binary tree
    gocui: refactor place() and size()
    gocui: better place() and spacing (tab, buttons, etc)
    gocui: better mouse click handling
    gocui: switch to using tk.gocuiSize & tk.size
    gocui: event handling cleanups
    gocui: add window labels work
    gocui: struct cleanups
    gocui: duplicate binary tree structs removed
    gocui: deprecate old children

Signed-off-by: Jeff Carr <jcarr@wit.com>
2023-12-02 19:02:51 -06:00
Jeff Carr 9223ff18a2 Squashed commit of the following:
commit 448abc843e2241bab6c399f7a836dccba1defc18
Author: Jeff Carr <jcarr@wit.com>
Date:   Sun Mar 12 08:35:28 2023 -0500

    this should probably be a new release now

    Signed-off-by: Jeff Carr <jcarr@wit.com>

commit a4064f7a6c5ac67437768aa2bc67c75dafc91c4c
Author: Jeff Carr <jcarr@wit.com>
Date:   Sat Mar 11 03:18:23 2023 -0600

    able to work on add 'Box' and play with 'Image'

    Signed-off-by: Jeff Carr <jcarr@wit.com>

commit 6e59573d85e82ecb005805f50711dddc2df50480
Author: Jeff Carr <jcarr@wit.com>
Date:   Sat Mar 11 03:04:34 2023 -0600

    rearrange widget debugging

    Signed-off-by: Jeff Carr <jcarr@wit.com>

commit e0570de75c6eb1b4f49e541d9ef5d83ae4434d3d
Author: Jeff Carr <jcarr@wit.com>
Date:   Sat Mar 11 02:29:20 2023 -0600

    debugging is lots smarter

    Signed-off-by: Jeff Carr <jcarr@wit.com>

commit ece32a1e43d91cd197d0a8497ad2f034c46126e1
Author: Jeff Carr <jcarr@wit.com>
Date:   Fri Mar 10 21:38:23 2023 -0600

    first pass on a node delete

    Signed-off-by: Jeff Carr <jcarr@wit.com>

commit c91cb0eddb0f73f8dea9b21a16cd76c7e2c19a33
Author: Jeff Carr <jcarr@wit.com>
Date:   Fri Mar 10 21:06:29 2023 -0600

    can recreate window list

    Signed-off-by: Jeff Carr <jcarr@wit.com>

commit 470f9dc26aefd3626b319264fe151aa48d4d5377
Author: Jeff Carr <jcarr@wit.com>
Date:   Fri Mar 10 12:07:34 2023 -0600

    attempt to ressurect mouse in the console plugin

    Signed-off-by: Jeff Carr <jcarr@wit.com>

commit 747bb53e06dda458cc8cd77b665f4d9d07f5e925
Author: Jeff Carr <jcarr@wit.com>
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 <jcarr@wit.com>

commit 9283c65c8e9b8d2630b251ad952b6b52caddb307
Author: Jeff Carr <jcarr@wit.com>
Date:   Fri Mar 10 07:26:53 2023 -0600

    show/hide/etc for window widgets

    Signed-off-by: Jeff Carr <jcarr@wit.com>

commit 5724cd7ffd8595ae049a7c9c21cb2f1a993c4b76
Author: Jeff Carr <jcarr@wit.com>
Date:   Fri Mar 10 06:40:36 2023 -0600

    compiles and runs

    Signed-off-by: Jeff Carr <jcarr@wit.com>

commit 44a5e69ce17cb506adfe24ca72cc86caa9ebcc70
Author: Jeff Carr <jcarr@wit.com>
Date:   Fri Mar 10 05:57:15 2023 -0600

    more debugging improvements

    Signed-off-by: Jeff Carr <jcarr@wit.com>

commit b86f145f0252e7545b2e7fa78e1d5960cacb7bad
Author: Jeff Carr <jcarr@wit.com>
Date:   Fri Mar 10 03:42:32 2023 -0600

    set margin on tab's works

    Signed-off-by: Jeff Carr <jcarr@wit.com>

commit d2218c08cf44acd5f017a8faa1439ee6d2fd46d5
Author: Jeff Carr <jcarr@wit.com>
Date:   Thu Mar 9 16:26:21 2023 -0600

    ignore all *.so files

    Signed-off-by: Jeff Carr <jcarr@wit.com>

commit e21934fff3cfea30b04df01bf0714f6927aa78f4
Author: Jeff Carr <jcarr@wit.com>
Date:   Thu Mar 9 16:25:15 2023 -0600

    can't embed the toolkit/*.so files here

    Signed-off-by: Jeff Carr <jcarr@wit.com>

commit f1e6c5fc9c8ca36db3ad6109d64612b6850fa856
Author: Jeff Carr <jcarr@wit.com>
Date:   Thu Mar 9 16:21:14 2023 -0600

    andlabs group widget has Show() and Hide()

    Signed-off-by: Jeff Carr <jcarr@wit.com>

commit e8487504aa76ca99c4891b777585a428fda0ef62
Author: Jeff Carr <jcarr@wit.com>
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 <jcarr@wit.com>

commit 3667940a77af4e3855facb9247771d595477302f
Author: Jeff Carr <jcarr@wit.com>
Date:   Thu Mar 9 14:20:21 2023 -0600

    fix SetText() on Label

    Signed-off-by: Jeff Carr <jcarr@wit.com>

commit 311d6be66db84b63fb7124df64e2e9be0f0b76a4
Author: Jeff Carr <jcarr@wit.com>
Date:   Thu Mar 9 14:06:46 2023 -0600

    still compiles and runs

    Signed-off-by: Jeff Carr <jcarr@wit.com>

commit ee4e9b21ef59a97f902c6dae2a57ac7b3063fe3b
Author: Jeff Carr <jcarr@wit.com>
Date:   Thu Mar 9 11:02:34 2023 -0600

    compiles

    Signed-off-by: Jeff Carr <jcarr@wit.com>

Signed-off-by: Jeff Carr <jcarr@wit.com>
2023-03-12 08:47:16 -05:00
Jeff Carr 053ea69885 The debugging window is finally useful
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 <jcarr@wit.com>
2023-02-25 14:05:25 -06:00
Jeff Carr 06237c36fa cleanup of the example commands. more plugin work
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 <jcarr@wit.com>
2022-11-09 08:38:50 -06:00
Jeff Carr 482c3ef8eb start trying to make the tookits plugins
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 <jcarr@wit.com>
2022-11-06 12:59:24 -06:00
Jeff Carr 5417c8f477 v0.4.2 more code cleanups and improvements
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-11-05 10:19:04 -05:00
Jeff Carr 6286635049 Refactor to 'gui/toolkit/'
* 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-19 13:23:22 -05:00
Jeff Carr e823dd78de GROUP: implement 'group' in toolkit/
move gui.group into toolkit
    remove duplicate code
    update demo
2022-10-17 22:39:03 -05:00
Jeff Carr fbf97443d5 Add slander and spinbox in toolkit/andlabs
fix the helloworld demo
    move slider into toolkit/
    move more into the toolkit directory
    add spinbox()
    fix example
    minor update
    fix examples
    Fix andlabs.ui.Slider() to work again
    correctly implement custom OnChange() callback

Signed-off-by: Jeff Carr <jcarr@wit.com>
2022-10-16 08:07:13 -05:00
Jeff Carr f7ead697d3 REFACTOR: refactor everything to gui.Node struct
Signed-off-by: Jeff Carr <jcarr@wit.com>
2021-10-31 14:21:36 -05:00
Jeff Carr 02943567b1 EXAMPLE: provide a clean example
Signed-off-by: Jeff Carr <jcarr@wit.com>
2021-10-06 10:59:22 -05:00
Jeff Carr 38185c3156 open and close windows on linux for the VM
Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-26 15:03:20 -07:00