
# IToolchainManagerOptionDlg interface

*No description yet.*

```csharp
public interface IToolchainManagerOptionDlg : IToolchainManagerGenericOptionDlg
```

**Namespace:** Embedded · **Assembly:** Altium.SDK.Interfaces

**Inherits:** [IExternalForm](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IExternalForm.md) → [IToolchainManagerGenericOptionDlg](https://altiumdeveloper.github.io/ad-sdk-docs/reference/embedded/IToolchainManagerGenericOptionDlg.md)

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [ControlState](#controlstate) | `string` | get; set |  |

### ControlState

*No description yet.*

```csharp
string GetControlState(string argId);
void SetControlState(string argId, string argValue);
```

**Type:** `string` · **Access:** read/write · **Index:** `argId` (`string`)

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [AddListener](#addlistener) | `void` |  |
| [LoadDefaults](#loaddefaults) | `void` |  |
| [ShowConfiguration](#showconfiguration) | `void` |  |

### AddListener

*No description yet.*

```csharp
void AddListener(IToolchainManagerConfigurationListener argListener);
void AddListener(object argListener);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argListener` | [IToolchainManagerConfigurationListener](https://altiumdeveloper.github.io/ad-sdk-docs/reference/embedded/IToolchainManagerConfigurationListener.md) | value |

**Returns:** nothing (`void`)

The first overload is an extension method of `IToolchainManagerOptionDlgHelper` (`using Embedded;`) with typed parameters; the second is declared by the interface.

### LoadDefaults

*No description yet.*

```csharp
void LoadDefaults();
```

**Returns:** nothing (`void`)

### ShowConfiguration

*No description yet.*

```csharp
void ShowConfiguration(bool argShow);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argShow` | `bool` | value |

**Returns:** nothing (`void`)

## Inherited members

- From [IToolchainManagerGenericOptionDlg](https://altiumdeveloper.github.io/ad-sdk-docs/reference/embedded/IToolchainManagerGenericOptionDlg.md): [SaveOptions](https://altiumdeveloper.github.io/ad-sdk-docs/reference/embedded/IToolchainManagerGenericOptionDlg.md#saveoptions)
- From [IExternalForm](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IExternalForm.md): [FocusFirstTabStop](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IExternalForm.md#focusfirsttabstop), [GetBounds](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IExternalForm.md#getbounds), [GetCaption](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IExternalForm.md#getcaption), [GetHandle](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IExternalForm.md#gethandle), [Hide](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IExternalForm.md#hide), [ParentWindowCreated](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IExternalForm.md#parentwindowcreated), [ParentWindowDestroyed](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IExternalForm.md#parentwindowdestroyed), [SetBounds](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IExternalForm.md#setbounds), [SetFocus](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IExternalForm.md#setfocus), [SetParentWindow](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IExternalForm.md#setparentwindow), [Show](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IExternalForm.md#show)

## Returned by

[IToolchainManager.GetOptionsDialog](https://altiumdeveloper.github.io/ad-sdk-docs/reference/embedded/IToolchainManager.md#getoptionsdialog)
