Creating GUIs with MATLAB

    Introduction
    Creating GUIs with GUIDE
        GUI Development Environment

    Editing Version 5 GUIs with Version 6 GUIDE
    Selecting GUIDE Application Options
        Configuring the Application M-file

    Resize Behavior
        Making Your GUI Nonresizable
        Allowing Proportional GUI Resizing
        User-Specified Resize Operation

    Command-Line Accessibility
        Access Options
        Figure Properties That Control Access

    Electing to Generate Only the FIG-File
    Generating the FIG-File and the M-File
        Generating Callback Function Prototypes
        Application Allows Only One Instance to Run
        Using the System Background Colors
        Waiting for User Input

    Renaming Application Files and Tags
        Using Save As
        Getting Everything Right
        Changing Component Tag Properties
        Changing the Name of Callback Subfunctions
        Changing the Name of the M-file and FIG-file

GUI Building Tools

    GUI Layout Tools
        Saving Your Layout
        Displaying Your GUI

    Laying Out GUIs - The Layout Editor
        Placing an Object In the Layout Area
        Activating the Figure
        Layout Editor Context Menus

    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
    Viewing the Object Hierarchy - The Object Browser
    Creating Menus - The Menu Editor
        Defining Menus for the Menubar
        The Menu Callback
        Defining Context Menus

    User Interface Controls
        Push Buttons
        Toggle Buttons
        Radio Buttons
        Checkboxes
        Edit Text
        Static Text
        Sliders
        Frames
        List Boxes
        Popup Menus
        Enable or Disabling Controls
        Axes
        Figure

    Saving the GUI
        FIG-Files

Programming GUIs

    GUI Programming Topics
    Understanding the Application M-File
        Automatic Naming of Callback Routines
        Execution Paths in the Application M-File
        Initializing the GUI

    Managing GUI Data
        Passing Data in the Handles Structure
        If You Are Not Using a Handle Structure
        Application-Defined Data

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

    Types of Callbacks
        Callback Properties for All Graphics Objects
        Callback Properties for Figures
        Which Callback Executes

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

    Controlling GUI Figure Window Behavior
        Using Modal Figure Windows

Application Techniques

    Example Applications
    Launching a Dialog to Confirm an Operation
        Dialog Requirements
        View the Layout and Application M-File
        Implementing the GUI
        The Close Button Callback
        The Confirmation Dialog Application M-file
        Launch the Dialog
        Specify the Location of the Dialog
        Wait for User Response
        Executing a Callback
        Defining the Yes and No Buttons Callbacks
        Protecting the GUI with a Close Request Function

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

    Accessing Workspace Variables from a List Box
        Techniques Used in This Example
        View the Layout and Application 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 the Layout and Application M-File
        How to Use the GUI (Text of GUI Help)
        Launching 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

    An Address Book Reader
        Techniques Used in This Example
        View the Layout and Application M-File
        Managing Global Data
        Launching the GUI
        Loading an Address Book Into the Reader
        The Contact Name Callback
        The Contact Phone # 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