Commit Graph

255 Commits

Author SHA1 Message Date
Jeff Carr 0ac47b65bd allow version to be set
Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-22 22:50:36 -07:00
Jeff Carr 0190410cc9 vms tab now creates within the GUI goroutine
Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-22 22:37:03 -07:00
Jeff Carr c4b46266b0 push button logic outside of the GUI
Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-22 21:34:46 -07:00
Jeff Carr 7638127519 more button tests
Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-22 21:16:52 -07:00
Jeff Carr 0960f2a744 move the 'main' tab here
Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-22 20:49:28 -07:00
Jeff Carr 6984b0dbc0 all local variables are in Data{}
Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-22 20:30:48 -07:00
Jeff Carr 23f110b5a2 goes to the 'add account' tab now
Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-22 20:03:17 -07:00
Jeff Carr 72c316dc99 calls back on button clicks
Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-22 19:18:55 -07:00
Jeff Carr 7ea694b086 more moving of all variables into a common structure
Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-22 19:11:43 -07:00
Jeff Carr 9189fcde04 start moving everything into a common structure (gui.Data)
Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-22 19:05:25 -07:00
Jeff Carr 522581dbaf I guess all GUI stuff must go in here. No other goroutine can ever
interact with the GUI or Windows cross platform support breaks.
Lame

Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-22 18:35:00 -07:00
Jeff Carr 5c07e5f605 actually use the string passed
Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-22 11:27:58 -07:00
Jeff Carr c43ef7e7e3 attempt to make buttons with custom callback functions
Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-22 10:39:56 -07:00
Jeff Carr 4876f4ae77 re-enable debug if statement
Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-21 18:42:14 -07:00
Jeff Carr 0f1c19d351 remove debugging if statements
Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-21 18:35:38 -07:00
Jeff Carr acf873444d more debugging
Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-21 18:28:20 -07:00
Jeff Carr e3e34a49ce more debugging
Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-21 18:25:08 -07:00
Jeff Carr 0826a04593 use the standard golang 'image/color' struct
Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-21 15:17:50 -07:00
Jeff Carr c3ba0117df remove libui dependancy on ui.TableString type
Use standard golang 'string' instead of requiring every external
function that manipulates the UI actually need to import the libui
toolkit. This hopefully seperates the GUI from the data the GUI
displays. The libui code actually scans through the data and
updates the cells based on what is stored in memory so this
makes this seperation clean.

Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-21 14:48:15 -07:00
Jeff Carr 7d01a72e59 better variable names
Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-21 14:39:46 -07:00
Jeff Carr 6a9ff162d9 start working on a VM window
Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-15 11:03:42 -07:00
Jeff Carr 20a71cca67 this was what was causing it to crash. You can not Quit on other windows
Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-15 10:28:03 -07:00
Jeff Carr 2ea414bb14 make a common column init()
Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-13 00:46:11 -07:00
Jeff Carr 5ec1416d20 combined table column init
Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-13 00:30:38 -07:00
Jeff Carr f3eeb4e9ec remove all the uneeded row args
Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-13 00:08:59 -07:00
Jeff Carr ea6d22fc46 only have one copy of the libUI -> human index mapping
Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-12 23:56:53 -07:00
Jeff Carr f4f430561d really simplify the cell index -> human index mapping
Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-12 23:49:26 -07:00
Jeff Carr f8000c2e23 no longer need the setCell function callback
Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-12 23:37:27 -07:00
Jeff Carr ab3cb83385 remove the old Value from the struct
Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-12 23:17:48 -07:00
Jeff Carr 50d0a1e428 more code removal
Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-12 23:09:57 -07:00
Jeff Carr 138eff381a more code cleanup
Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-12 23:02:39 -07:00
Jeff Carr 12e37b4d1f also set the color
Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-12 21:44:05 -07:00
Jeff Carr e5158c4ade displays all the VM data
Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-12 21:21:13 -07:00
Jeff Carr dd753552fd some data is flowing all the way through to the GUI for the first time
Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-12 21:01:22 -07:00
Jeff Carr c58f4d0c61 attempt a mapping between the libUI and human index's
Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-12 20:25:55 -07:00
Jeff Carr a28006c1e7 destroy works on the Demo window
Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-12 19:13:51 -07:00
Jeff Carr f97231d4f7 export the demo()
Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-12 18:54:25 -07:00
Jeff Carr 27b26ea5b7 move sample code into appropriate files
Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-12 18:17:12 -07:00
Jeff Carr b92903ad15 try to clean up this wrapper code
Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-12 18:05:17 -07:00
Jeff Carr 27bf7bb709 freeze to try to fix things inside of libui
Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-12 15:33:33 -07:00
Jeff Carr 800f8db555 export all the structs in TableData
Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-12 15:11:32 -07:00
Jeff Carr cf17208da0 save the old way as a 'sample tab' generate option
Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-12 12:54:11 -07:00
Jeff Carr dbe88483da more stable than before
Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-10 01:26:55 -07:00
Jeff Carr 7d6a2aba71 add a generic function to add a box as a new tab
Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-09 23:25:55 -07:00
Jeff Carr 7ec12bbfc8 remove all the extra cruft
Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-08 20:19:00 -07:00
Jeff Carr f6af028f63 almost completely automated row and column layout now
Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-08 20:08:51 -07:00
Jeff Carr 366224aaec successfully set the columns from the passed in array
Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-08 19:09:45 -07:00
Jeff Carr 73a084d969 accept the column names are passed
Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-08 17:44:46 -07:00
Jeff Carr f754cd7030 Cleaned out the cell width type init from the data init
Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-08 16:50:52 -07:00
Jeff Carr 9ef3b54c01 more tests that work
Signed-off-by: Jeff Carr <jcarr@wit.com>
2019-05-08 15:35:40 -07:00