Calculator Community > Lua
Updating WZGUILib
jwalker:
Ok, so im updating my library and the documentation. So far i have Dialog Boxes, Text Boxes, Radio Buttons, Check Boxes, Numeric Up Downs, Labels and Picture Boxes. I would like some input if you have used my library or if i could add some controlls to it.
I did fix the picture box bug so it does work correctly, I am also working on adding more editing functions to the text boxes.
tell me if i missed something
Jim Bauwens:
Hi :)
I never tried your library but to me it doesn't look like you are using classes.
Making your code object oriented will make your life a 1000 times easier ;)
In case you never heard of classes, here is some reference:
http://ourl.ca/12291
http://www.inspired-lua.org/2011/05/5-object-classes/
I would also try to use a "screenmanager", create a screen class were all the functions of "on" are redirected too.
You can also take a look at my GUI library I'm developing for EEPro (https://github.com/adriweb/EEPro-for-Nspire ). I extensively use classes there.
Adriweb:
Good job, but in EEPro, we've been doing some intensive GUI Lib work, and here's an example of dialog boxes we make :
with this kind of code :
--- Code: ---
add_unit = Dialog("Add unit","10","7.5","80","85")
unit_value = sInput()
unit_value.ww = "77"
unit_value.number = true
units_list = sList()
units_list.hh = "41"
units_list.ww = "77"
units_list.shrink = true
lbl1 = sLabel("Value:", unit_value)
lbl2 = sLabel("Unit:", units_list)
button_ok = sButton("OK", compute)
button_esc = sButton("Cancel", remove_screen)
add_unit:appendWidget(lbl1, "2", "18")
add_unit:appendWidget(lbl2, "2", "38")
add_unit:appendWidget(unit_value, "20", "18")
add_unit:appendWidget(units_list, "20", "38")
add_unit:appendWidget(button_ok, "60", "82")
add_unit:appendWidget(button_esc, "75", "82")
--- End code ---
( https://github.com/adriweb/EEPro-for-Nspire/blob/master/2%20-%20%20FormulaPro/FPGui.lua )
They are all interactive (tab keys to switch focus, unicode input text, react to mouse and keyboard) etc.
Maybe you should try to make some native-looklike GUI stuff and then we'd combien what you have with what we've done in EEPro ? :)
jwalker:
ok good to know. one of the reasons i am updating it is to make a better use of the lua's OOP programming.
the screen manager idea is one that i hadnt thought of before that i probably should have.
The EEPro stuff looks realy cool too
Nick:
would you mind posting your source, or a screenie with everything working? i wanna see how it looks like
Navigation
[0] Message Index
[#] Next page
Go to full version