Select Index

Getting Started with GUIDE

    What Is GUIDE?
    Starting GUIDE
    The Layout Editor
    GUIDE Templates
    Running a GUI
    GUI FIG-Files and M-Files
    Programming the GUI M-file
    Editing Version 5 GUIs with Version 7 GUIDE
        Saving the GUI in Version 7 GUIDE
        Updating Callbacks

Creating a GUI

    Designing the GUI
    Laying Out the GUI
        View Layout and Code for the Example
        Open a New GUI in the Layout Editor
        Set the GUI Figure Size
        Add the Components
        Align the Components

    Setting Properties for GUI Components
        Name Property
        Title Property
        String Property for Push Buttons and Static Text
        String Property for Pop-up Menus
        Callback Properties
        The Tag Property

    Programming the GUI
        Creating the GUI M-File
        Opening the GUI M-File
        Sharing Data Between Callbacks
        Adding Code to the Opening Function
        Adding Code to the Callbacks
        Using the Object Browser to Identify Callbacks

    Saving and Running a GUI

Laying Out GUIs and Setting Properties

    Using GUIDE Templates
        Blank GUI
        GUI with Uicontrols
        GUI with Axes and Menu
        Modal Question Dialog

    Using the Layout Editor
        Starting the Layout Editor
        Selecting Components from the Component Palette
        Adding Components to the Layout Area
        Working with Components in the Layout Area
        Running the GUI
        Saving the Layout
        Renaming GUI Files
        Exporting a GUI to a Single M-File
        Displaying the GUI
        Layout Editor Preferences
        Layout Editor Context Menus

    Selecting GUI Options
        Configuring the GUI M-File
        Resize Behavior
        Command-Line Accessibility
        Generate FIG-File and M-File
        Generate Callback Function Prototypes
        GUI Allows Only One Instance to Run (Singleton)
        Using the System Background Colors
        Generate FIG-File Only

    Aligning Components in the Layout Editor
        Aligning Groups of Components -- The Alignment Tool
        Grids and Rulers
        Aligning Components to Guide Lines
        Front-to-Back Positioning

    Setting Component Properties -- The Property Inspector
        Displaying the Property Inspector
        What Properties Do I Need to Set?
        Some Commonly Used Properties
        Setting Properties for Some Specific Components
        Callback Properties
        Changing Tag and Callback Properties

    Viewing the Object Hierarchy -- The Object Browser
    Creating Menus -- The Menu Editor
        Defining Menus for the Menu Bar
        Menu Callbacks
        Defining Context Menus

    Setting the Tab Order
        The GUIDE Tab Order Editor
        Setting the Tab Order Programmatically

Programming GUIs

    Understanding the GUI M-File
        Sharing Data with the Handles Structure
        Functions and Callbacks in the M-File
        Opening Function
        Output Function
        Callbacks
        Input and Output Arguments

    Programming Callbacks for GUI Components
        Toggle Button Callback
        Radio Buttons
        Check Boxes
        Edit Text
        Sliders
        List Boxes
        Pop-Up Menus
        Panels
        Button Groups
        Axes
        ActiveX Controls
        Figures

    Managing GUI Data with the Handles Structure
        Example: Passing Data Between Callbacks

    Managing Application Data
    Designing for Cross-Platform Compatibility
        Using the Default System Font
        Using Standard Background Color
        Cross-Platform Compatible Figure Units

    Types of Callbacks
        Callback Properties for All Graphics Objects
        Callback Properties for Figures
        Callbacks for Specific Components
        Which Callback Executes
        Adding a Callback

    Interrupting Executing Callbacks
        Controlling Interruptibility
        The Event Queue
        Event Processing During Callback Execution

    Controlling Figure Window Behavior
        Using Modal Figure Windows

    Example: Using the Modal Dialog to Confirm an Operation
        View Completed Layouts and Their GUI M-Files
        Setting Up the Close Confirmation Dialog
        Setting Up the GUI with the Close Button
        Running the GUI with the Close Button
        How the GUI and Dialog Work

GUI Applications

    GUI with Multiple Axes
        Techniques Used in the Example
        View Completed Layout and Its GUI M-File
        Design of the GUI
        Plot Push Button Callback

    List Box Directory Reader
        View Layout and GUI M-File
        Implementing the GUI
        Specifying the Directory to List
        Loading the List Box

    Accessing Workspace Variables from a List Box
        Techniques Used in This Example
        View Completed Layout and Its GUI M-File
        Reading Workspace Variables
        Reading the Selections from the List Box

    A GUI to Set Simulink Model Parameters
        Techniques Used in This Example
        View Completed Layout and Its GUI M-File
        How to Use the GUI (Text of GUI Help)
        Running the GUI
        Programming the Slider and Edit Text Components
        Running the Simulation from the GUI
        Removing Results from the List Box
        Plotting the Results Data
        The GUI Help Button
        Closing the GUI
        The List Box Callback and Create Function

    An Address Book Reader
        Techniques Used in This Example
        Managing Shared Data
        View Completed Layout and Its GUI M-File
        Running the GUI
        Loading an Address Book Into the Reader
        The Contact Name Callback
        The Contact Phone Number Callback
        Paging Through the Address Book -- Prev/Next
        Saving Changes to the Address Book from the Menu
        The Create New Menu
        The Address Book Resize Function

Working with Callbacks (Draft)

    Introduction to GUI Callbacks
        What Is a Callback?
        Kinds of Callbacks

    GUI Files
        GUIDE M-Files and FIG-Files
        Files for Programmatically Created GUIs

    Associating Callbacks with Components
        Defining Callback Properties
        Callback Properties in GUIDE

    Component and Figure Callbacks
        Callback Conventions in GUIDE
        Callbacks in Programmatically Created GUIs

    Initialization Callbacks in GUIDE
        Opening Function
        Output Function

    Managing Application-Defined Data
        Mechanisms for Managing Data
        Adding Fields to a Data Structure
        Sharing Data Among a GUI's Callbacks

    Properties That Control Component Behavior
        General Information About the Component
        Information About Component State
        Properties that Affect Callback Execution
        Properties that Affect Component Access

    Examples of Callbacks for GUI Components
        Toggle Button Callback
        Radio Buttons
        Check Boxes
        Edit Text
        Sliders
        List Boxes
        Pop-Up Menus
        Panels
        Button Groups
        Axes
        ActiveX Controls

Examples