Teamstudio Script Browser is a tool to help you use and navigate the LotusScript code stored within an IBM Lotus Notes database in a way that has never before been possible.
Navigating the various places where LotusScript can be defined is tedious and even confusing to even the most-seasoned Domino programmer. There is currently no way to easily navigate all the different ways that script can be linked together.
It’s common to have LotusScript code be defined in different places within a Notes database. Seeing all the code and moving around in Designer to edit that code is not a simple task. You can’t see what LotusScript functions are calling other LotusScript functions without performing a database-wide search. Teamstudio Script Browser solves all these problems.
The Birth of a Tool
The features of Teamstudio Script Browser are features that are found in most IDEs, except Domino Designer. It was out of frustration that Teamstudio created this tool for itself as a means of mitigating the tedium of using only the native script tools in Domino Designer. According to Teamstudio’s Notes Development Manager Craig Schumann, “I created Script Browser for myself, and it’s been an indispensable tool that I now can't live without. In the first few weeks of having it, it’s saved me countless hours of pain and frustration. We figured if we can eliminate some of that frustration for other developers, then let’s make it widely available.”
Functional Features
Teamstudio Script Browser shows:
· all classes and functions from the main tree, with 3 tabs to sort the code by script library, by class, or by call. Selecting something in the tree displays the properties of that function/class.
· for each class the base class is identified along with each function that the derived class overrides.
· the name of the script library in which the function is found.
· the line number on which the function is defined within the script library.
· how the function was declared, especially useful for when you simply want to know what parameters to pass to a function.

Using Teamstudio Script Browser
Teamstudio Script Browser is available from the toolbar in ND6 or the SmartIcon bar in Notes R5. To use Script Browser, simply open a database in Domino Designer and click on the toolbar icon.
Use the Function Icon Key as a quick guide as you explore with Script Browser.
Class Inheritance
Class inheritance is represented in Script Browser in two ways. The first way is by including the base class in the tree as a child of sub class. The second way inheritance is represented is by changing the color of the icons for each function that have been overridden from blue to red.

The class “DerivedClass” inherits from the class “BaseClass”. “DerivedClass” also overrides the subroutine “sub1” and the property “prop1”.
Double-clicking on the caption bar will cause the window to become compacted so you can continue working without Script Browser getting in your way. When the mouse moves into the compacted Script Browsers window, the window will automatically expand back to its original size.
Right-clicking on something in the tree brings up a menu with two options:
1. Goto Definition: Opens the script library in Designer and then scrolls to the function. It will also highlight the code in Designer so you can find it easily. This function is only supported in Notes 6.
2. References: Scans the database for all the places this function is called and displays them in a list. You can then double-click an item in the list and Script Browser will open the note in Designer and, if it is in a script library or agent, will navigate to the code.

Double-clicking on any function in LS Browser will bring you right to the function definition.

The Calls tab shows you each element in the database that could contain LotusScript and what functions are called.
Expanding an element will show you each function that was called in the design element using the

symbol. Expanding one more level will display each function that called that function. Right-clicking will allow you to do two things:
1. Goto definition: Navigates to where the called function is defined.
2. Goto call: Navigates to where the function was called from.
System Requirements
- Processor and memory specification per typical Notes installation
- Microsoft Windows 95/98/NT (Release 4.0 or later) /2000/XP (as supported by Notes) on Intel (x86) platforms
- Lotus Notes R5.x, R6.x, or R7.x (Navigation feature requires Notes R6.x or higher)
Changes in 2.05.13
- Constants are now included in the tree.
- C Declares are now included in the tree.
- Class varibles are now listed in a sub folder.
- Now makes use of local cache database when loading the tree.
Details on previous releases
Changes in 2.01.25
+ Fixed a crash that was happening when closing or running Script Browser ver 2.01.10
.
Changes in 2.01.10
+ Script Browser now handles non-ascii characters correctly.
+ Variables that are dim'ed and new'ed in the same statement are now parsed correctly.
Ex:
Dim session as
New NotesSession
+ Variables that are dim'ed using a type suffix will display the correct type instead of 'Variant'
Ex:
Dim somestring$
now displays like:

+ Functions/Gets/Sets Now display a variable that has the same name as the function. So now you can find references to the return value of a function.

New features in 2.00
- Class member variables are now included in the tree.
- Types are now included in the tree.
- Local function variables are now included in the tree.
- References to variables are now supported.
- Multiple script browsers can be opened for different databases.
- Database path is now displayed in the title bar.
New features in 1.06
-Module level property get/set functions are now supported.
New features in 1.05
-Class inheritance information is now displayed in the tree. Refer to the ScriptBrowser PDF for more information.
New features in 1.02
- Window is now re-sizeable
- Window shade mode (double click in caption bar) now reacts to mouseover events. The Script Browser window expands when mouse is over the window, and contracts when the mouse leaves.
Fixes in 1.02
- The Toolbar icon installs more efficiently.
- Goto Definition now selects the correct function on R6.0.x
- References feature corrected to find all occurances of a function.
Click here to download the Script Browser user guide
Click Here to download the latest version of Teamstudio Script Browser