Plan for Sam Bacsa
by Sam Bacsa · 09/28/2005 (2:43 am) · 11 comments
I've been getting quite a few e-mails lately asking to implement features already implemented! Well, I thought I'd whip up this quick "tutorial" on accessing things that (you may not have known) are in it:
Web browser. Yep, some people want to easily browse the web using the built-in tabbable web browser. It's a simple implementation:

Changing background colors (and colors in general). Yes, you seriously can. Not kidding. Check the Edit->Preferences dialog:

Changing variables on-the-fly during Runtime. Double-click on the variable in the listing and a dialog box comes up. Type in your changes. Remember to use "" for strings:

Voila:

(This feature's existed since the public beta 1, by the way, and is the most frequently mentioned feature request :D)
Variable-level member completion. There's an easier way to do it than writing __decl lines. Put the cursor next to the variable or right on it and press F4 to get a dropdown. Select your class from the list and press ENTER:

Your variable has been defined!

Now auto-complete on it:

You can also hit RIGHT ARROW or TAB on a class to see its members in the F4 browser list. Hit LEFT ARROW to go back to the class listing:

Pressing ENTER on one of those items will paste the function or property into the IDE. If you are not adjacent to a local or global variable when pressing ENTER in the class view, the class name will be pasted in the IDE.
Adding function descriptions. It's as easy as this:

Here's how it looks:

Multiple /// lines will be displayed on separate lines.
Split editing view. Besides having the standard split editor on the current file, you can group tabs by right-clicking on the tab and selecting the type of group you want to create:

Voila:

More tabs can be dragged into the new group as well. Go crazy with the groups.
Code regions, like C#. Simply enclose your region using the __region and __end tags:

And create a collapsable region:

Remember, Infopop (function tips) and member lists exist on every function declared in your project, as well as on internal functions and objects. Any objects declared throughout your project can be completed on using the . or :: operator.
Check out more info about the coming Syntax Scanner, and about the currently-implemented Snippeter for code snippet (aka code block) organization and management, as well as the enhanced Breakpoint and Run-Programs-Before-Execution features. This also includes DSO DELETION, which is a big request.
Phew. Lots of content. Just wanted to make sure people knew these features existed. Oh, and Codeweaver development is going great. People will be surprised at the progress being made. I'll have more in-depth info on this as I get closer to releasing it.
Web browser. Yep, some people want to easily browse the web using the built-in tabbable web browser. It's a simple implementation:

Changing background colors (and colors in general). Yes, you seriously can. Not kidding. Check the Edit->Preferences dialog:

Changing variables on-the-fly during Runtime. Double-click on the variable in the listing and a dialog box comes up. Type in your changes. Remember to use "" for strings:

Voila:

(This feature's existed since the public beta 1, by the way, and is the most frequently mentioned feature request :D)
Variable-level member completion. There's an easier way to do it than writing __decl lines. Put the cursor next to the variable or right on it and press F4 to get a dropdown. Select your class from the list and press ENTER:

Your variable has been defined!

Now auto-complete on it:

You can also hit RIGHT ARROW or TAB on a class to see its members in the F4 browser list. Hit LEFT ARROW to go back to the class listing:

Pressing ENTER on one of those items will paste the function or property into the IDE. If you are not adjacent to a local or global variable when pressing ENTER in the class view, the class name will be pasted in the IDE.
Adding function descriptions. It's as easy as this:

Here's how it looks:

Multiple /// lines will be displayed on separate lines.
Split editing view. Besides having the standard split editor on the current file, you can group tabs by right-clicking on the tab and selecting the type of group you want to create:

Voila:

More tabs can be dragged into the new group as well. Go crazy with the groups.
Code regions, like C#. Simply enclose your region using the __region and __end tags:

And create a collapsable region:

Remember, Infopop (function tips) and member lists exist on every function declared in your project, as well as on internal functions and objects. Any objects declared throughout your project can be completed on using the . or :: operator.
Check out more info about the coming Syntax Scanner, and about the currently-implemented Snippeter for code snippet (aka code block) organization and management, as well as the enhanced Breakpoint and Run-Programs-Before-Execution features. This also includes DSO DELETION, which is a big request.
Phew. Lots of content. Just wanted to make sure people knew these features existed. Oh, and Codeweaver development is going great. People will be surprised at the progress being made. I'll have more in-depth info on this as I get closer to releasing it.
#2
09/28/2005 (3:10 am)
@Jeff: Probably not. It's too tied into TorqueScript to allow for anything else. Plus, there's a nice big selection of programming tools for other languages, although I always wish I had a *good* one for PHP.
#3
09/28/2005 (4:24 am)
Very nice. Any plans to get it working on Mac/Linux?
#4
09/28/2005 (6:20 am)
This is a great tool. I really appreciate you taking the time to contribute it.
#5
I use Dreamweaver (code view only :)) mainly because of the "site management" and built in FTP.
I love TorqueDev. It's made script editing a lot better and easier for me.
Thanks Sam!!!!
09/28/2005 (6:23 am)
PHP??? Man that would be awesome if this could encapsulate PHP.I use Dreamweaver (code view only :)) mainly because of the "site management" and built in FTP.
I love TorqueDev. It's made script editing a lot better and easier for me.
Thanks Sam!!!!
#6
09/28/2005 (8:19 am)
Looking even better Sam, great tool!
#7
Resist the urge to give into the people who want support for other languages. There is something to be said for being highly focused on one target.
09/28/2005 (9:42 am)
I'm terribly excited to get my hands on the new version, Sam. You've done a great job so far.Resist the urge to give into the people who want support for other languages. There is something to be said for being highly focused on one target.
#8
09/28/2005 (10:50 am)
Yes, great tool Sam. I use it every day.
#9
Thanks everyone else for their support. It's really appreciated. Remember to donate if you have anything to spare, as it fosters development and covers costs involved :)
09/28/2005 (11:18 am)
@Joakim: The application is written entirely in .Net 1.1, and thus far it appears that Mono has not caught up to implementing all the features of 1.1, so it's pretty safe to say it won't work for Linux/Mac. Getting it to work on these platforms would require a complete re-write. I would recomment that multiplatform users use Torsion, although for Windows, TorqueDev is better :PThanks everyone else for their support. It's really appreciated. Remember to donate if you have anything to spare, as it fosters development and covers costs involved :)
#10
09/28/2005 (11:27 am)
awesome stuff thanks Sam.
#11
09/28/2005 (12:55 pm)
Quote:Not likely. You've already worked fast enough and great enough that I think I am numb to your genius.
Oh, and Codeweaver development is going great. People will be surprised at the progress being made.

Torque Owner Jeff Gran
Any plans to make this extensible to use with languages other than torquescript?