メインコンテンツ

slCreateToolstripComponent

Create custom Simulink Toolstrip component

Since R2021b

Description

slCreateToolstripComponent(component) creates a resources folder for a custom Simulink® Toolstrip component in the current folder and adds the current folder to the MATLAB® path.

example

slCreateToolstripComponent(component,Name=Value) sets properties using name-value arguments. For example, slCreateToolstripComponent("custom",Location="B:\path\customtab") creates the resources folder for a component named custom in the B:\path\customtab directory and adds B:\path\customtab to the MATLAB path.

example

Examples

collapse all

A Simulink Toolstrip component contains the definition for one or more custom tabs. Before you create a custom tab, you must create the component that will contain it.

To work with the Simulink Toolstrip, start Simulink. For example, in the MATLAB Command Window, enter:

start_simulink

Create a custom Simulink Toolstrip component by using the slCreateToolstripComponent function. For example, name the component custom.

slCreateToolstripComponent("custom");

The slCreateToolstripComponent function creates a resources folder in your current folder and adds your current folder to the MATLAB path. The resources folder contains two folders and one JSON file.

  • icons folder — Location of icons used by custom tab elements

  • json folder — Location of JSON files that define custom tabs

  • sl_toolstrip_plugins.json — JSON file that must not be edited

If your current folder is a project folder, instead of creating a new resources folder, the function adds these items to the existing resources folder in the project folder and adds the project folder to the MATLAB path.

If your current folder belongs to an add-on and the add-on is disabled, the toolstrip customizations specified in the resources folder are also disabled. To enable the customizations, enable the add-on.

To load the component, the folder containing the resources folder must be on the MATLAB path. If you remove the resources folder from the MATLAB path after creating the component, the component does not load.

By default, Simulink Toolstrip components persist across sessions. You can create a temporary Simulink Toolstrip component that persists only during the current session.

Create a temporary custom Simulink Toolstrip component by using the slCreateToolstripComponent function. For example, name the component temp.

slCreateToolstripComponent("temp",Persist=false);

The slCreateToolstripComponent function creates a resources folder in your current folder and adds your current folder to the MATLAB path. The resources folder contains two folders and one JSON file.

  • icons folder — Location of icons used by custom tab elements

  • json folder — Location of JSON files that define custom tabs

  • sl_toolstrip_plugins.json — JSON file that must not be edited

If your current folder is a project folder, instead of creating a new resources folder, the function adds these items to the existing resources folder in the project folder and adds the project folder to the MATLAB path.

If your current folder belongs to an add-on and the add-on is disabled, the toolstrip customizations specified in the resources folder are also disabled. To enable the customizations, enable the add-on.

To load the component, the folder containing the resources folder must be on the MATLAB path. If you remove the resources folder from the MATLAB path after creating the component, the component does not load.

When you open a new MATLAB session, the temp component is not loaded.

Input Arguments

collapse all

Component name, specified as a character vector or string scalar.

The component name appears in the sl_toolstrip_plugins.json file as the value for the Name property. Do not edit this file.

Example: slCreateToolstripComponent("custom")

Data Types: char | string

Name-Value Arguments

collapse all

Specify optional pairs of arguments as Name1=Value1,...,NameN=ValueN, where Name is the argument name and Value is the corresponding value. Name-value arguments must appear after other arguments, but the order of the pairs does not matter.

Example: slCreateToolstripComponent("custom",Location="B:\path\customtab",Persist=false)

Storage location for component files, specified as a character vector or string scalar. The function adds the storage location to the MATLAB path.

By default, the function generates the component files in a resources folder in the current folder.

Example: slCreateToolstripComponent("custom",Location="B:\path\customtab")

Data Types: char | string

Option to load component for new MATLAB sessions, specified as a numeric or logical 1 (true) or 0 (false).

Example: slCreateToolstripComponent("custom",Persist=false)

Data Types: double | logical

Version History

Introduced in R2021b