# ISalMenu

Namespace: **PPJ.Runtime.Windows**

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

All Sal menu types implement this interface. It is used to let the framework query for common properties like the StatusText.

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

```csharp
public interface ISalMenu
```

{% endtab %}

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

```visual-basic
Public Interface ISalMenu
```

{% endtab %}
{% endtabs %}

## Properties

### ![](/files/dBIrS7XBDGmrzmTRbSI6)Owner

[Control](https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.control): Gets/Sets the form that owns the menu item. That is the context form.

### ![](/files/dBIrS7XBDGmrzmTRbSI6)StatusText

[String](https://docs.microsoft.com/en-us/dotnet/api/system.string): Gets/Sets the text to show in the status bar when the menu item is highlighted.

## Methods

### ![](/files/dBIrS7XBDGmrzmTRbSI6)Update()

Updates the menu item and all sub items recursively.

## Implemented By

| Name                                                                         | Description                                                                                                                     |
| ---------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- |
| [SalMenuItem](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalmenu.md)    | Implementation of SalMenuItem. Extends the default MenuItem in .NET to support SAL menu events and to support fonts and images. |
| [SalPopupMenu](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalmenu.md)   | Implementation for Popup menu items.                                                                                            |
| [SalWindowsMenu](/ppj.runtime.49/interfaces/ppj.runtime.windows.isalmenu.md) | Implementation of Windows Menu                                                                                                  |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://desktop-api.iceteagroup.com/ppj.runtime.49/interfaces/ppj.runtime.windows.isalmenu.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
