# ISalWindow

Namespace: **PPJ.Runtime.Windows**

Assembly: **PPJ.Web.49** (4.9.0.0)

All Sal windows (Child windows, Forms, Dialogs and MDIs) implement this interface.

{% tabs %}
{% tab title="C#" %}

```csharp
public interface ISalWindow
```

{% endtab %}

{% tab title="VB.NET" %}

```visual-basic
Public Interface ISalWindow
```

{% endtab %}
{% endtabs %}

## Properties

### ![](https://620403885-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrwxBtXkZ9hhQWYdbGhAV%2Fuploads%2FCKg4odMPj9bBKavXG5j4%2Finstance.png?alt=media\&token=2ac4a01b-785e-4197-b802-d5aae2250f90)Derived

[Object](https://docs.microsoft.com/en-us/dotnet/api/system.object): Returns the instance that inherits this object as a second base class.

### ![](https://620403885-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrwxBtXkZ9hhQWYdbGhAV%2Fuploads%2FCKg4odMPj9bBKavXG5j4%2Finstance.png?alt=media\&token=2ac4a01b-785e-4197-b802-d5aae2250f90)NamedProperties

[SalNamedProperties](https://docs.wisej.com/extensions/ppj.web.49/general/ppj.runtime.windows.salnamedproperties.md): Returns the NamedProperties collection.

## Methods

### ![](https://620403885-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrwxBtXkZ9hhQWYdbGhAV%2Fuploads%2FCKg4odMPj9bBKavXG5j4%2Finstance.png?alt=media\&token=2ac4a01b-785e-4197-b802-d5aae2250f90)AttachMessageActions(target)

Attaches all the handlers attached to the MessageActions event to the target's MessageActions event.

| Parameter  | Type                                                                                                    | Description |
| ---------- | ------------------------------------------------------------------------------------------------------- | ----------- |
| **target** | [ISalWindow](https://docs.wisej.com/extensions/ppj.web.49/interfaces/ppj.runtime.windows.isalwindow.md) |             |

### ![](https://620403885-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrwxBtXkZ9hhQWYdbGhAV%2Fuploads%2FCKg4odMPj9bBKavXG5j4%2Finstance.png?alt=media\&token=2ac4a01b-785e-4197-b802-d5aae2250f90)GetSalWindowImpl()

Returns the implementation object.

**Returns:** [SalWindow](https://docs.wisej.com/extensions/ppj.web.49/general/ppj.runtime.windows.salwindow.md).

### ![](https://620403885-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrwxBtXkZ9hhQWYdbGhAV%2Fuploads%2FCKg4odMPj9bBKavXG5j4%2Finstance.png?alt=media\&token=2ac4a01b-785e-4197-b802-d5aae2250f90)GetWindowType()

Returns the control type.

**Returns:** [Int32](https://docs.microsoft.com/en-us/dotnet/api/system.int32). One of the TYPE\_\* constants.

## Events

### ![](https://620403885-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrwxBtXkZ9hhQWYdbGhAV%2Fuploads%2FCKg4odMPj9bBKavXG5j4%2Finstance.png?alt=media\&token=2ac4a01b-785e-4197-b802-d5aae2250f90)WindowActions

[WindowActionsEventHandler](https://web-api.iceteagroup.com/ppj.web.49/interfaces/ppj.runtime.windows.isalwindow) Fired for all SAM and custom events coming from the original application. Replaces the MessageActions event.

## Implemented By

| Name                                                                                                                           | Description                                                                                                                                                                                                                                    |
| ------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [SalBackgroundText](https://docs.wisej.com/extensions/ppj.web.49/controls/ppj.runtime.windows.salbackgroundtext.md)            | Represents a label control that displays text or HTML content.                                                                                                                                                                                 |
| [SalCheckBox](https://docs.wisej.com/extensions/ppj.web.49/controls/ppj.runtime.windows.salcheckbox.md)                        | Represents a check box control that allows the user to check or uncheck the value.                                                                                                                                                             |
| [SalComboBox](https://docs.wisej.com/extensions/ppj.web.49/controls/ppj.runtime.windows.salcombobox.md)                        | Represents an editable control that displays a drop down list of options to the user.                                                                                                                                                          |
| [SalCustomControl](https://docs.wisej.com/extensions/ppj.web.49/controls/ppj.runtime.windows.salcustomcontrol.md)              | CustomControl implementation.                                                                                                                                                                                                                  |
| [SalDataField](https://docs.wisej.com/extensions/ppj.web.49/controls/saldatafield/README.md)                                   | Represents an editable control that allows the user to enter text.                                                                                                                                                                             |
| [SalFrame](https://docs.wisej.com/extensions/ppj.web.49/controls/ppj.runtime.windows.salframe.md)                              | Represents a container control with a border.                                                                                                                                                                                                  |
| [SalGeneralWindow](https://docs.wisej.com/extensions/ppj.web.49/controls/ppj.runtime.windows.salgeneralwindow.md)              | General Window class. This class simply holds a list of MessageActions handlers.                                                                                                                                                               |
| [SalGroupBox](https://docs.wisej.com/extensions/ppj.web.49/controls/ppj.runtime.windows.salgroupbox.md)                        | Represents a container control that groups other controls.                                                                                                                                                                                     |
| [SalHorizontalScrollBar](https://docs.wisej.com/extensions/ppj.web.49/controls/ppj.runtime.windows.salhorizontalscrollbar.md)  | Represents an horizontal scroll bar control that allows the user to scroll custom content in the application.                                                                                                                                  |
| [SalLine](https://docs.wisej.com/extensions/ppj.web.49/controls/ppj.runtime.windows.salline.md)                                | Represents a control that draws a line.                                                                                                                                                                                                        |
| [SalListBox](https://docs.wisej.com/extensions/ppj.web.49/controls/ppj.runtime.windows.sallistbox.md)                          | Represents a control that shows a lost of values that the user can select.                                                                                                                                                                     |
| [SalMultilineField](https://docs.wisej.com/extensions/ppj.web.49/controls/ppj.runtime.windows.salmultilinefield.md)            | Represents an editable control that allows the user to enter multiple lines of text.                                                                                                                                                           |
| [SalNavigationBar](https://docs.wisej.com/extensions/ppj.web.49/controls/ppj.runtime.windows.salnavigationbar.md)              | NavigationBar control.                                                                                                                                                                                                                         |
| [SalOptionButton](https://docs.wisej.com/extensions/ppj.web.49/controls/saloptionbutton/README.md)                             | Represents a button that the user can toggle on or off and can work in conjunction with other [SalOptionButton](https://docs.wisej.com/extensions/ppj.web.49/controls/saloptionbutton/README.md) controls.                                     |
| [SalPicture](https://docs.wisej.com/extensions/ppj.web.49/controls/salpicture/README.md)                                       | Represent a control that displays an image.                                                                                                                                                                                                    |
| [SalPushbutton](https://docs.wisej.com/extensions/ppj.web.49/controls/ppj.runtime.windows.salpushbutton.md)                    | Represent a control that the user can click to start an action.                                                                                                                                                                                |
| [SalRadioButton](https://docs.wisej.com/extensions/ppj.web.49/controls/ppj.runtime.windows.salradiobutton.md)                  | Represents a control that the user can toggle on or off and automatically changes the state of other [SalRadioButton](https://docs.wisej.com/extensions/ppj.web.49/controls/ppj.runtime.windows.salradiobutton.md) controls in the same group. |
| [SalTreeControl](https://docs.wisej.com/extensions/ppj.web.49/controls/saltreecontrol/README.md)                               | TreeView implementation.                                                                                                                                                                                                                       |
| [SalUserControl](https://docs.wisej.com/extensions/ppj.web.49/controls/ppj.runtime.windows.salusercontrol.md)                  | Represents a custom control container that can be used to built complex components.                                                                                                                                                            |
| [SalVerticalScrollBar](https://docs.wisej.com/extensions/ppj.web.49/controls/ppj.runtime.windows.salverticalscrollbar.md)      | Represents a vertical scroll bar control that allows the user to scroll custom content in the application.                                                                                                                                     |
| [SalDialogBox](https://docs.wisej.com/extensions/ppj.web.49/forms/ppj.runtime.windows.saldialogbox.md)                         | Summary description for SalDialogBox.                                                                                                                                                                                                          |
| [SalForm](https://docs.wisej.com/extensions/ppj.web.49/forms/ppj.runtime.windows.salform.md)                                   | Base class for Sal forms.                                                                                                                                                                                                                      |
| [SalFormClientArea](https://docs.wisej.com/extensions/ppj.web.49/forms/ppj.runtime.windows.salformclientarea.md)               | Replicates SAL form's client area when accessories are enabled.                                                                                                                                                                                |
| [SalFormTableWindow](https://docs.wisej.com/extensions/ppj.web.49/forms/ppj.runtime.windows.salformtablewindow.md)             | Top level table window implementation.                                                                                                                                                                                                         |
| [SalFormToolBar](https://docs.wisej.com/extensions/ppj.web.49/forms/ppj.runtime.windows.salformtoolbar.md)                     | Replicates Team Developer's fixed toolbar.                                                                                                                                                                                                     |
| [SalFormWindow](https://docs.wisej.com/extensions/ppj.web.49/forms/ppj.runtime.windows.salformwindow.md)                       | Top level form window implementation.                                                                                                                                                                                                          |
| [SalMDIWindow](https://docs.wisej.com/extensions/ppj.web.49/forms/ppj.runtime.windows.salmdiwindow.md)                         | Top level MDI window implementation.                                                                                                                                                                                                           |
| [SalRibbonBarBase](https://docs.wisej.com/extensions/ppj.web.49/forms/ppj.runtime.windows.salribbonbarbase.md)                 | Base class for all RibbonBar forms.                                                                                                                                                                                                            |
| [SalRibbonBarForm](https://docs.wisej.com/extensions/ppj.web.49/forms/ppj.runtime.windows.salribbonbarform.md)                 | Top level form with ribbon.                                                                                                                                                                                                                    |
| [SalRibbonBarMDI](https://docs.wisej.com/extensions/ppj.web.49/forms/ppj.runtime.windows.salribbonbarmdi.md)                   | Top level MDI form with ribbon.                                                                                                                                                                                                                |
| [SalTableColumn](https://docs.wisej.com/extensions/ppj.web.49/controls/saltablewindow/ppj.runtime.windows.saltablecolumn.md)   | Summary description for SalTableColumn.                                                                                                                                                                                                        |
| [SalTableWindow](https://docs.wisej.com/extensions/ppj.web.49/controls/saltablewindow/saltablewindow/README.md)                | Table Window Control                                                                                                                                                                                                                           |
| [SalQuickTabs](https://docs.wisej.com/extensions/ppj.web.49/qo/ppj.runtime.windows.qo.salquicktabs.md)                         | Tab frame window class. Instances of this class should be created as children of cQuickTabsForm objects or cQuickTabsDialog objects.                                                                                                           |
| [SalQuickTabsDialog](https://docs.wisej.com/extensions/ppj.web.49/qo/ppj.runtime.windows.qo.salquicktabsdialog.md)             | Dialog Box window parent of a tab frame. This class allows editing of the properties of child windows identifying their associated tab.                                                                                                        |
| [SalQuickTabsForm](https://docs.wisej.com/extensions/ppj.web.49/qo/ppj.runtime.windows.qo.salquicktabsform.md)                 | Form window with a tab frame. In addition to containing a built in tab frame. This class also has the smarts to manage other child windows on the form so that they can be associated with specific tabs.                                      |
| [SalQuickTabsParent](https://docs.wisej.com/extensions/ppj.web.49/qo/ppj.runtime.windows.qo.salquicktabsparent.md)             | Defines late bound functions in QuickTabs parent Form or Dialog Box that will be called when an event occurs in the tab control.                                                                                                               |
| [SalQuickTabsParentDialog](https://docs.wisej.com/extensions/ppj.web.49/qo/ppj.runtime.windows.qo.salquicktabsparentdialog.md) | Specializes the generic SalQuickTabsParent class into a dialog box implementation. This class should be used when the ported code extends cQuickTabsParent directly. Using this class avoids the creation of multiple inheritance constructs.  |
| [SalQuickTabsParentForm](https://docs.wisej.com/extensions/ppj.web.49/qo/ppj.runtime.windows.qo.salquicktabsparentform.md)     | Specializes the generic SalQuickTabsParent class into a form implementation. This class should be used when the ported code extends cQuickTabsParent directly. Using this class avoids the creation of multiple inheritance constructs.        |
| [VisCalendar](https://docs.wisej.com/extensions/ppj.web.vis.49/controls/ppj.runtime.vis.viscalendar.md)                        |                                                                                                                                                                                                                                                |
| [VisCalendarDropDown](https://docs.wisej.com/extensions/ppj.web.vis.49/controls/ppj.runtime.vis.viscalendardropdown.md)        |                                                                                                                                                                                                                                                |
| [VisColorComboBox](https://docs.wisej.com/extensions/ppj.web.vis.49/controls/ppj.runtime.vis.viscolorcombobox.md)              |                                                                                                                                                                                                                                                |
| [VisColorListBox](https://docs.wisej.com/extensions/ppj.web.vis.49/controls/ppj.runtime.vis.viscolorlistbox.md)                |                                                                                                                                                                                                                                                |
| [VisComboBoxBase](https://docs.wisej.com/extensions/ppj.web.vis.49/controls/ppj.runtime.vis.viscomboboxbase.md)                |                                                                                                                                                                                                                                                |
| [VisDesktopListBox](https://docs.wisej.com/extensions/ppj.web.vis.49/controls/ppj.runtime.vis.visdesktoplistbox.md)            |                                                                                                                                                                                                                                                |
| [VisDirListBox](https://docs.wisej.com/extensions/ppj.web.vis.49/controls/ppj.runtime.vis.visdirlistbox.md)                    |                                                                                                                                                                                                                                                |
| [VisDirTreeListBox](https://docs.wisej.com/extensions/ppj.web.vis.49/controls/ppj.runtime.vis.visdirtreelistbox.md)            |                                                                                                                                                                                                                                                |
| [VisDriveComboBox](https://docs.wisej.com/extensions/ppj.web.vis.49/controls/ppj.runtime.vis.visdrivecombobox.md)              |                                                                                                                                                                                                                                                |
| [VisDriveListBox](https://docs.wisej.com/extensions/ppj.web.vis.49/controls/ppj.runtime.vis.visdrivelistbox.md)                |                                                                                                                                                                                                                                                |
| [VisDropDownBase](https://docs.wisej.com/extensions/ppj.web.vis.49/controls/ppj.runtime.vis.visdropdownbase.md)                |                                                                                                                                                                                                                                                |
| [VisFileListBox](https://docs.wisej.com/extensions/ppj.web.vis.49/controls/ppj.runtime.vis.visfilelistbox.md)                  |                                                                                                                                                                                                                                                |
| [VisFontComboBox](https://docs.wisej.com/extensions/ppj.web.vis.49/controls/ppj.runtime.vis.visfontcombobox.md)                |                                                                                                                                                                                                                                                |
| [VisFontListBox](https://docs.wisej.com/extensions/ppj.web.vis.49/controls/ppj.runtime.vis.visfontlistbox.md)                  |                                                                                                                                                                                                                                                |
| [VisFontNameComboBox](https://docs.wisej.com/extensions/ppj.web.vis.49/controls/ppj.runtime.vis.visfontnamecombobox.md)        |                                                                                                                                                                                                                                                |
| [VisFontNameListBox](https://docs.wisej.com/extensions/ppj.web.vis.49/controls/ppj.runtime.vis.visfontnamelistbox.md)          |                                                                                                                                                                                                                                                |
| [VisListBoxBase](https://docs.wisej.com/extensions/ppj.web.vis.49/controls/ppj.runtime.vis.vislistboxbase.md)                  |                                                                                                                                                                                                                                                |
| [VisListBoxExtension](https://docs.wisej.com/extensions/ppj.web.vis.49/controls/ppj.runtime.vis.vislistboxextension.md)        |                                                                                                                                                                                                                                                |
| [VisListView](https://docs.wisej.com/extensions/ppj.web.vis.49/controls/ppj.runtime.vis.vislistview.md)                        |                                                                                                                                                                                                                                                |
| [VisListViewDropDown](https://docs.wisej.com/extensions/ppj.web.vis.49/controls/ppj.runtime.vis.vislistviewdropdown.md)        |                                                                                                                                                                                                                                                |
| [VisMeter](https://docs.wisej.com/extensions/ppj.web.vis.49/controls/ppj.runtime.vis.vismeter.md)                              |                                                                                                                                                                                                                                                |
| [VisOutlineComboBox](https://docs.wisej.com/extensions/ppj.web.vis.49/controls/ppj.runtime.vis.visoutlinecombobox.md)          |                                                                                                                                                                                                                                                |
| [VisOutlineListBox](https://docs.wisej.com/extensions/ppj.web.vis.49/controls/ppj.runtime.vis.visoutlinelistbox.md)            |                                                                                                                                                                                                                                                |
| [VisPictureComboBox](https://docs.wisej.com/extensions/ppj.web.vis.49/controls/ppj.runtime.vis.vispicturecombobox.md)          |                                                                                                                                                                                                                                                |
| [VisPictureListBox](https://docs.wisej.com/extensions/ppj.web.vis.49/controls/ppj.runtime.vis.vispicturelistbox.md)            |                                                                                                                                                                                                                                                |
| [VisRadioListBox](https://docs.wisej.com/extensions/ppj.web.vis.49/controls/ppj.runtime.vis.visradiolistbox.md)                |                                                                                                                                                                                                                                                |
| [VisSpinField](https://docs.wisej.com/extensions/ppj.web.vis.49/controls/ppj.runtime.vis.visspinfield.md)                      |                                                                                                                                                                                                                                                |
| [VisSplitter](https://docs.wisej.com/extensions/ppj.web.vis.49/controls/ppj.runtime.vis.vissplitter.md)                        |                                                                                                                                                                                                                                                |
| [VisSplitterWindow](https://docs.wisej.com/extensions/ppj.web.vis.49/controls/vissplitterwindow/README.md)                     |                                                                                                                                                                                                                                                |
| [XSalFlatButton](https://docs.wisej.com/extensions/ppj.web.xsal.49/controls/ppj.runtime.xsal.xsalflatbutton.md)                |                                                                                                                                                                                                                                                |
| [XSalHSplitter](https://docs.wisej.com/extensions/ppj.web.xsal.49/controls/ppj.runtime.xsal.xsalhsplitter.md)                  |                                                                                                                                                                                                                                                |
| [XSalSplitter](https://docs.wisej.com/extensions/ppj.web.xsal.49/controls/ppj.runtime.xsal.xsalsplitter.md)                    |                                                                                                                                                                                                                                                |
| [XSalToolbox](https://docs.wisej.com/extensions/ppj.web.xsal.49/controls/ppj.runtime.xsal.xsaltoolbox.md)                      |                                                                                                                                                                                                                                                |
| [XSalVSplitter](https://docs.wisej.com/extensions/ppj.web.xsal.49/controls/ppj.runtime.xsal.xsalvsplitter.md)                  |                                                                                                                                                                                                                                                |
