ToolPane Class

The ToolPane class represents the tool pane on a Web Part Page. This class cannot be inherited.

System.Object

      System.Web.UI.Control

            Microsoft.SharePoint.WebPartPages.ToolPane

Public Constructors

The following table shows the constructors of the ToolPane class and a brief description of each.

Name Description
ToolPane Initializes a new instance of the ToolPane class.

Events

The following table shows the events of the ToolPane class and a brief description of each.

Name Description
ErrorOccurred Occurs when a tool pane error occurs.
ViewChanged Occurs after the tool pane view changes.
ViewChanging Occurs before the tool pane view changes.

Public Methods

The following table shows the public methods of the ToolPane class and a brief description of each.

Name Description
CreateZoneDropdown(Microsoft.SharePoint.WebPartPages.WebPartPage) Creates a drop down list control filled with the list of zones on the page to which the user can add Web Parts.
GetShowExtensibleToolPaneEvent(String) Returns a string of JavaScript which, if executed on the client, causes the extensible tool pane to open for the specified Web Part.
GetShowToolPaneEvent(Microsoft.SharePoint.WebPartPages.WebPart, ToolPane.ToolPaneView Returns a string of JavaScript which, if executed on the client, cause a tool pane to open in the specified view for the specified Web Part.
InsertToolPart(Int32, Microsoft.SharePoint.WebPartPages.ToolPart) Adds a tool part to the tool pane.
RemoveToolPart(Microsoft.SharePoint.WebPartPages.ToolPart) Removes a tool part from the tool pane.

Protected Methods

The following table shows the protected methods of the ToolPane class and a brief description of each.

Name Description
CreateChildControls Notifies server controls to create any child controls that they contain in preparation for posting back or rendering.
Render(System.Web.UI.HtmlTextWriter) Sends server control content to the specified System.Web.UI.HtmlTextWriter, which writes the content to be rendered to the client.

Public Properties

The following table shows the properties of the ToolPane class, the data type of each property, and a brief description of each.

Name Data Type Description
Apply System.Web.UI.WebControls.Button A System.Web.UI.WebControls.Button that represents the Apply button of the tool pane.
Cancel System.Web.UI.WebControls.Button A System.Web.UI.WebControls.Button that represents the Cancel button of the tool pane.
CommandUI System.Web.UI.WebControls.PlaceHolder A System.Web.UI.WebControls.PlaceHolder that represents the command area of the tool pane.
ErrorText String The text displayed in the tool pane when an error occurs.
FixedAreas System.Collections.ArrayList A list of the areas of the tool pane that can contain links or controls.
InCustomToolPane Boolean A value indicating whether the tool pane is hosted in the toolpane.aspx page within a Windows SharePoint Services-aware HTML editor such as Office FrontPage 2003 or another client application.
NeedLayoutCanvas Boolean A value indicating whether the layout canvas of the Web Part page is displayed.
NotifyUI System.Web.UI.WebControls.PlaceHolder A System.Web.UI.WebControls.PlaceHolder that you can use to insert controls in the notification area of the tool pane.
OK System.Web.UI.WebControls.Button A System.Web.UI.WebControls.Button that represents the OK button of the tool pane.
SelectedWebPart Microsoft.SharePoint.WebPartPages.WebPart The selected Web Part.
SelectedZone Microsoft.SharePoint.WebPartPages.WebPartZone The selected Web Part zone.
ToolParts System.Collections.ArrayList An array of the tool parts in the tool pane.
View Microsoft.SharePoint.WebPartPages.ToolPane.ToolPaneView The current view of the tool pane.
Width System.Web.UI.WebControls.Unit The minimum width of the tool pane.

Example

The following example demonstrates the use of the ToolPane class and the three methods of the ICustomizeToolPane interface in a simple Web Part. The RenderWebPart method uses the GetShowExtensibleToolPaneEvent to associate a button control on the Web Part with the JavaScript required to open the extensible tool pane. The ToolPaneTemplate property provides the layout of the tool pane, while the CreateToolPaneControls method draws the tool pane's controls.

Requirements

Namespace: Microsoft.SharePoint.WebPartPages

Platforms: Microsoft Windows Server 2003

Assembly: Microsoft Windows SharePoint Services (in Microsoft.SharePoint.dll)

Security: Code Access Security