Softimage SDK Programmer's Guide > Script Development > Using the Script Editor > About the Script Editor >

# Customizing Your Scripting Environment

There are a number of ways you can customize how you work with the Softimage Script Editor, including:

- Setting Scripting Preferences

- Setting Script Editor Preferences

- Using the Tools Development Environment

Tip

You can zoom in and out of the editing and history panes of the Script Editor by clicking in the pane you want to change, then holding down Ctrl and dragging the scroll wheel (up for zooming in or down for zooming out). This does not affect the script editor preferences for text size, only the display.

Setting Scripting Preferences

The Scripting preferences allow you to customize how Softimage logs information and which scripting language to use.

One of the interesting settings is the Show Command hyperlinks option. When you turn this on, the history log displays each logged command as a hyperlink which you can click on to launch the Edit Command property page for that command:

Setting Script Editor Preferences

The Script Editor preferences allow you to change how you work with the Script Editor itself. Some of these preferences are available for any text editor (often called Scintilla-based features), some are specific to the script editor, and some determine how the Find and Replace works in the script editor.

A | Script Editor-Specific Features Automatically Indent New Lines When enabled (default) the editor automatically indents a new line with the same number of tabs or spaces as the previous line. Use Tab/Shift-Tab to Indent Selected Lines When enabled (default), you can select one or more lines from anywhere on the line and increase (or decrease) the indent by one tab for each time you press Tab (or Shift-Tab). Automatically Reload Externally Modified Scripts When enabled, the editor will automtically reload any open file that has changed (for example if it was modified in another text editor or by another instance of Softimage). By default, Softimage prompts you to reload externally modified files. Auto Focus on the Script Editor When enabled, the editor grabs the focus whenever the mouse enters the window, so you don't have to click in the editing pane before you can start typing. By default, this feature is disabled.
B | General Text Editor (Scintilla) Features Font You can type the name of any font in this text box. If the specified font is installed on your system, the entire editor will use this font. If it's not installed or recognized, the font defaults to the closest match, given the size, pitch, weight, etc. Font Size Select a font size in points from the drop-down list from 4 to 60. Tab Size Set the tab size as number of spaces from 1 to 16. Show Line Numbers Display line numbers in the left margin. This is very helpful when working with large scripts. By default, line numbers will appear. Enable Folding Display folding controls in the left margin. There are two folding controls: - (collapses lines within a syntactic block such as an if-clause or a function); and + (expands any previously collapsed syntactic blocks). Folding blocks in your code makes it easier to read and navigate long files. By default, these controls are not visible. Show Whitespace Display spaces as dots and tabs as arrows in the editor. These visual cues can be very helpful when you are working with a language like Python, where tabs are syntactically significant. By default, whitespace is not explicitly displayed. Selection Margin Set the width of the margin which can be used to indicate bookmarking in the editing pane. If the margin size is 0 (default), bookmarked lines appear with light blue highlighting in the editing pane. Any other value (from 1 to 22) indicates a bookmarked line using a light blue square in the margin and no text hightlighting.
C | Find and Replace Features Wrap Around Search When enabled, Softimage looks for the specified text starting from the insertion point and if it gets to the bottom of the page, then it begins searching from the beginning of the file. By default, Softimage continues searching from the top of the page. On Unsuccessful Find You can choose from the drop-down list what Softimage should do if it can't find the specified text. Available options include Do Nothing, Beep, and Display Alert (default).

Using the Tools Development Environment

Softimage offers a special layout that provides lots of support for developing tools and plug-ins for Softimage. You can access it from Views Layouts Tools Development Environment from the main menu bar.

A | The Plug-ins Tree tab provides easy access to the file structure for creating and maintaining self-installing plug-ins
B | Context-sensitive menus are available in the PluginTree (for example, you can invoke the Custom Command wizard or Custom Property wizard in the Plugins context while the Shader wizard is available in the SPDLs context
C | You can use up to ten separate editing panes containing code snippets to run on the fly and/or loaded files (even text and HTML files)

The work area is basically divided in two: on the left you can toggle between your Softimage content, the PluginTree, the SDK Explorer, Netview and the Browser. On the right you can toggle between the six editing panes, display Netview or the Browser, all with a common history pane at the bottom.