Plan for justin`dujardin
by Justin DuJardin · 05/30/2005 (2:47 pm) · 11 comments
So it's been a week or so since my last .PLAN file and since then things have been quite interesting. I've traveled across the country and ended up in Eugene to begin the adventure that is my internship at GarageGames. When we left off I had been working on a Tab book control set that was designed to make creating dialogs with tabs easy and intuitive. After arriving here, I managed to finish up the control set and it currently resides on the GarageGames repository waiting on BenG to get around to checking it in to CVS. He's a rather busy guy so it may be a while before you get to see it, but I had to make so many changes to the core functionality of the GuiControl and GuiEditCtrl classes to make it work how I wanted, as well as some intermitent changes at the behest of big Ben himself that publishing it as a resource would require quite a number of changes. So I guess you're all just stuck waiting, but it should be worth it!
Here's a nice sneak peak (with a video at the end of the plan for more goodness) at the new TabBook control set in the options dialog. The skin it currently is sporting was created by myself and so the color scheme isn't matching the rest of the GUI right now as I am by no means an artist, but it works and doesn't make my eyes bleed so what more can I ask for?

That aside, I have been working on a few other things as well since I've arrived, mostly updates and minor changes to the GUI system, I would go into a long-winded explanation of all of the things I've changed, but I did that lastnight and then my .PLAN was eaten by the GarageGames webserver and I can't bring myself to type it all out again, so instead, I'll just list those that I can recall off the top of my head.
Submitted Tab Book Control Set
GuiEditor new mouse events (onMouseDownEditor, onRightMouseDownEditor)
GuiEditor new member function getAddSet
GuiControl gCurResponder and gPrevResponder are now smCurResponder and smPrevResponder
GuiControl now has a static pointer to GuiEditor when open (for manipulation of addsets and the like)
GuiControl now has a static boolean indicating whether the editor is active or not
GuiControl now has onChildAdded and onChildRemoved notification functions
GuiWindowCtrl changed gPrevResponder and gCurResponder instances to reflect GuiControl sm member name change
GuiTextListCtrl now supports key events for moving between items (up/down/left/right/home/end) and scrolls the containing ScrollCtrl (if any) with the index
GuiScrollCtrl now scrolls continuously when the mouse is pressed and held down on the up/down arrows
GuiOtherTreeViewCtrl now has functionality to support file browsing dialogs (minor changes)
GuiEditor now saves your preview resolution so that it stays constant (doesn't default to 640x480 every time)
file load/save dialogs now are explorer like with tree views for directory navigation
Edit : New picture ( Save file dialog )

All of that goodness looked over, I don't think I forgot anything... oh well, it's video time! Let's see these bad boy tabs in action, and if you watch closely, at the end there's a sneak peak of the new file browsing dialogs in action as well!
VIDEO GOODNESS - www.team5150.com/~av0n/gg/tabs_save_file_tree.avi
Hope you enjoyed this rather brief plan but I just can't bring myself to type 9 billion pages twice in two days!
Until next time!
-justin'
Here's a nice sneak peak (with a video at the end of the plan for more goodness) at the new TabBook control set in the options dialog. The skin it currently is sporting was created by myself and so the color scheme isn't matching the rest of the GUI right now as I am by no means an artist, but it works and doesn't make my eyes bleed so what more can I ask for?

That aside, I have been working on a few other things as well since I've arrived, mostly updates and minor changes to the GUI system, I would go into a long-winded explanation of all of the things I've changed, but I did that lastnight and then my .PLAN was eaten by the GarageGames webserver and I can't bring myself to type it all out again, so instead, I'll just list those that I can recall off the top of my head.
Submitted Tab Book Control Set
GuiEditor new mouse events (onMouseDownEditor, onRightMouseDownEditor)
GuiEditor new member function getAddSet
GuiControl gCurResponder and gPrevResponder are now smCurResponder and smPrevResponder
GuiControl now has a static pointer to GuiEditor when open (for manipulation of addsets and the like)
GuiControl now has a static boolean indicating whether the editor is active or not
GuiControl now has onChildAdded and onChildRemoved notification functions
GuiWindowCtrl changed gPrevResponder and gCurResponder instances to reflect GuiControl sm member name change
GuiTextListCtrl now supports key events for moving between items (up/down/left/right/home/end) and scrolls the containing ScrollCtrl (if any) with the index
GuiScrollCtrl now scrolls continuously when the mouse is pressed and held down on the up/down arrows
GuiOtherTreeViewCtrl now has functionality to support file browsing dialogs (minor changes)
GuiEditor now saves your preview resolution so that it stays constant (doesn't default to 640x480 every time)
file load/save dialogs now are explorer like with tree views for directory navigation
Edit : New picture ( Save file dialog )

All of that goodness looked over, I don't think I forgot anything... oh well, it's video time! Let's see these bad boy tabs in action, and if you watch closely, at the end there's a sneak peak of the new file browsing dialogs in action as well!
VIDEO GOODNESS - www.team5150.com/~av0n/gg/tabs_save_file_tree.avi
Hope you enjoyed this rather brief plan but I just can't bring myself to type 9 billion pages twice in two days!
Until next time!
-justin'
#2
05/30/2005 (3:47 pm)
I've had the pleasure of "looking over Justin's shoulder" while he works, and all I can say is daamnn, gui's are going to be nice! He's got some amazing ideas and implementations that are going to impact all of the Torque products that use the GUI system!
#4
LT FOREVAR!!
05/30/2005 (6:37 pm)
Justin is a great guy. He has one flaw...he thinks LT ruined Tribes.LT FOREVAR!!
#6
It's so good seeing the GUI system getting some well deserved love.
Gimme Gimme Gimme...
- Melv.
05/31/2005 (12:40 am)
Great work Justin!It's so good seeing the GUI system getting some well deserved love.
Gimme Gimme Gimme...
- Melv.
#7
Glad you all like the changes, I'll see if I can twist ben's arm a bit to get these updates out to you sooner than later!
-justin`
P.S. @Pat - LT is the devil!
05/31/2005 (8:59 am)
Thanks for the kind words guys, most of my motivation to do such things stems not from promises of fame and fortune but from comments such as yours. I do this for the love of seeing other people benefit from it. If it helps someone out, in atleast a small way, then all the work in the world to accomplish it is trivial in comparison :)Glad you all like the changes, I'll see if I can twist ben's arm a bit to get these updates out to you sooner than later!
-justin`
P.S. @Pat - LT is the devil!
#8
05/31/2005 (10:43 am)
You are kicking ass Justin, you rock!
#9
05/31/2005 (1:35 pm)
Justin is amazing, this is such cool stuff. Good job man!
#10
05/31/2005 (7:11 pm)
love the vid!
#11
04/02/2008 (1:01 pm)
Have these upgrades still not been submitted to 1.5? I can't seem to get them to work, even in the demo supplied with the SDK. All the stuff seems to be there(code, graphics) but it's just not working. By not working I mean, I don't get the cool effect on the tabs with the images. i just get the colored rectangles. Any advice would be greatly appreciated.
Torque 3D Owner Matthew Langley
Torque
EDIT: A shame the long winded .plan was eaten =/ those look like some very cool changes