disable/enable custom menu sl_customization

6 visualizzazioni (ultimi 30 giorni)
Hi,
Using sl_customization I've created a sub-menu of Tools menu in Simulink (cm.).
I've found and understood how to add a filter to an existing main menu in Simulink (using addCustomFilterFcn) so that I can manage the menu to be enabled/disabled.
How can I do the same with my own sub-menu?
Thanks!
GL

Risposta accettata

langrg
langrg il 5 Feb 2021
I'v finaly found the solution by myself.
When you create the schema of your function for your menu, you have to define tag property:
%% Define the schema function for first menu item.
function schema = getItem1(callbackInfo)
schema = sl_action_schema;
schema.label = 'Item One';
schema.userdata = 'item one';
schema.tag = 'MyMenu:Item1'; % HERE
schema.callback = @myCallback1;
end
Then you can create a filter using the tag you gave:
cm.addCustomFilterFcn('MyMenu:Item1',@myFilter);
Finaly, you can create the function myFilter to manage the state enabled/disabled of your menu. As explain here:

Più risposte (0)

Categorie

Scopri di più su Simulink Environment Customization in Help Center e File Exchange

Prodotti


Release

R2016b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by