I am in a situation where I need to call a component's callback from another function. This component (a file menu) and its callback are defined in another script as follows (I am not 100% if this is the most efficient way to define callbacks but it's the way I've been using):
I need to call the function named Save from another script (let's call it "file2.m"). Is there anyway I can refer to the component (app.GUI.Menus.menuSave) and execute its MenuSelectedFcn? I have tried a couple of different ways but none of them works...
A callback function in your case is just a method of a class. You called your class file1 apparently. The Save method doesn't depend on the file1 obj. So can be called by creating a temp file1 object, and then call the Save method of that file1 object.
The only thing you need to worry about is the last input argument (called app in your file). Not sure how app is used inside the Save method. You might need to find the correct app when you call Save.