Creating Graphical User Interfaces    

Automatic Naming of Callback Routines

GUIDE automatically names the callback subfunctions it adds to the application M-file. It also sets the value of the Callback property to a string that causes this subfunction to execute when users activate the control.

Naming Callback Subfunctions

When you add a component to your GUI layout, GUIDE assigns a value to its Tag property that is then used to generate the name of the callback.

For example, the first push button you add to the layout is called pushbutton1. GUIDE adds a callback subfunction to the application M-file called pushbutton1_Callback when you save or activate the figure. If you define a ButtonDownFcn for the same push button, its subfunction is called pushbutton1_ButtonDownFcn.

Assigning the Callback String

When you first add a component to your GUI layout, its Callback property is set to the string <automatic>. This string signals GUIDE to replace it with one that calls the appropriate callback subfunction in the application M-file when you save or activate the GUI. For example, GUIDE sets the Callback property for pushbutton1 uicontrol to

where:

See Callback Function Syntax for more information on callback function arguments and Renaming Application Files and Tags for more information on how to change the names used by GUIDE.


 Understanding the Application M-File Execution Paths in the Application M-File