Locating Information in this Help File > Task-Oriented Topic Indices >

# Creating MAXScript Tools - Topics Index

The following topics provide the necessary information for developing MAXScript tools - Scripted Utilities, Rollout Floaters and Dialogs using UI Controls.

## Scripted Utilities and Rollouts:

### Scripted Utilities:

Scripted Utilities and Rollouts

  Introduction to scripted Utilities and Rollouts.

Scripted Utility Panels

  Scripted Utilities are the most basic form of a scripted tool and were introduced with the original MAXScript release in 3ds Max 2. A scripted Utility can optionally manage multiple rollouts, but the simplest form will do most of the UI management for you - just add UI Items to the Utility and define their handlers.

Utility Clauses

  Explains how to extend a Utility with multiple rollouts.

Managing Multiple Rollouts in a Scripted Utility

  Details about multiple rollouts management.

### General Rollout and Floater topics:

Rollout Clauses

  Locals variables, functions, structure definitions, mouse tools, UI items and event handlers in scripted rollouts.

Utility and Rollout Properties, Methods, and Event Handlers

  Describes the Properties, Methods and Event Handlers in Rollouts and Floaters.

Rollout Floater Windows

  Creating and closing Floaters, adding and removing Rollouts, Floater properties.

RolloutCreator Functions

  The RolloutCreator is a structure of functions to help you with the definition of Rollouts.

SubRollout Class

  Describes the subRollout Class, a UI item which you can place rollouts into.

### Rollout Access and Advanced Controls:

Visibility of Locals, Functions, Structures and User-Interface Items in Rollout Code

  Explains how to access local variables and UI items inside of Rollouts.

Accessing Locals and Other Items in a Rollout from External Code

  Explains how to access local variables and UI items from outside the Rollout.

Rollout .Controls Property

  The .Controls property returns an array of all UI Controls in the Rollout.

Rollout Systems 'category' Mechanism

  Allows you to control the order of Rollouts by providing a category index.

MAXScript Dialogs and Rollout Floaters as Extended viewports

  Shows how to register floaters and dialogs to be displayed inside of Viewports.

## Dialogs:

CreateDialog

  Dialog creation and dialog event handlers.

DestroyDialog

  Dialog destruction (closing).

GetDialogPos and SetDialogPos

  Controlling the position of Dialogs.

cui.RegisterDialogBar and cui.UnRegisterDialogBar

  Registering Dialogs as dockable CUI dialog bars.

cui.DockDialogBar and cui.FloatDialogBar

  Docking and undocking (floating) dialog bars.

cui.getDockState

  Accessing the docking state of dialog bars.

## User Interface Controls:

### Common UI Control Properties:

Rollout User-Interface Controls

  Introduction to the MAXScript UI Controls.

Rollout User-Interface Controls Common Properties

  All UI Controls share a number of common properties.

Rollout User-Interface Controls Common Layout Parameters

  You can use the layout parameters to control the placement and appearance of the UI Controls.

Setting Focus on User Interface Controls

  Lets you set focus on specific UI Controls.

### UI Control Types:

Rollout User-Interface Controls Types

  Provides a list of all available User Interface controls that can be placed in MAXScript rollouts.

### ActiveX Controls:

ActiveX Controls in MAXScript Rollouts

  This page provides the largest amount of ActiveX Controls information.

ActiveX fix for controls/objects without a default interface

  Describes a change to ActiveX Controls handling in 3ds Max 5.0.

ActiveX by-reference arguments for methods and events

  Describes by-reference arguments support added to ActiveX Controls in3ds Max 5.1

Listview ActiveX functions

  Describes ListView-specific functions for hit-testing and indentation access.

updateWindow

  Lets you force the refresh of ActiveX controls.

loadPicture

  Provides a return value for use as icon in ActiveX controls.

### DotNet Controls:

DotNet In MAXScript

  This page provides links to all topics related to using DotNet with MAXScript.

Back To

Locating Information in this Help File