Toolbox Contents

The current version of the toolbox is valid from R2008a onwards and is developed using Matlab classes. 

In contrast to guide -> this framework has no handles or guidata!!  Which results in a much easier to use API.

The main contents of the toolbox are detailed below:
  • mguide - Interactive GUI generation using the matpigui class
    • Allows interactive creation and editing of GUI's
    • All features of matpigui GUI generation are accessible.
  • matpigui - A framework for developing advanced GUIs with multiple pages/tabs
    • Manages all GUI handles.
    • Manages all axes, uicontrols, uipanels, uitree etc... Includes simple access to java controls.
    • New pushpop and popedit uicontrols.
    • Store all your data in the class.
    • Ctrl-C to copy figure to clipboard.
    • Dynamic sliders for rearranging uipanels at runtime.
    • Easy to include a toolbar in your GUI.
  • iAxes - a class for interacting with 2D axes objects
    • Zooming
    • Magnifying
    • Annotation (interactive input of text, arrows and deltas)
    • Linking all actions between multiple axes.
  • dynamicPanel
    • Have a uipanel which is dynamic in appearance (like the auto hide windows taskbar)
    • Panel appears & hides automatically
    • Can also be pinned in place
  • minputdlg - Replacement for inputdlg
    • Similar calling syntax to inputdlg but much more customisable.
    • Allows for numeric, popupmenus, listboxes, checkbox selection.
  • mlink - Improved version of linkdata
    • Much faster than Matlab version.
    • Specify which data is linked (rather than allow Matlab to work it out (error potential))
    • Data can be stored in any Matlab variable (e.g. including a struct or a class).
  • mbrush - Improved version of brush
    • Multiple methods to brush data - including user defined function.
    • Brush 2D or 3D data.
    • Rectangle and lasso (custom shape) selection of data to brush.
    • Circle/square/rectangle & custom shapes to highlight data as you move the mouse
    • Data can be grouped so you can toggle on/off and only brush certain data at a time.
    • Includes undo feature.
  • uitrees
    • Automatically build a uitree of either
      • A structure variabel
      • A directory/file structure (including file filtering)
  • undock uipanels
    • Undock uipanels to a seperate figure
    • Undock a copy of your panel (will still be fully functional)
  • muigetfile and muiputfile
    • Ability to add runtime customisation to uigetfile and uiputfile dialogs
    • Integrated progress bar updates
    • Improved performance of reading and saving network files.
  • matpi versions of (this is primarily to allow your GUI to be unit tested)
    • events
    • uiwait
    • questdlg
    • listdlg
    • warndlg & errordlg
  • matpiguiTest - a super class of the matlab.xunit which allows advanced testing of your gui
    • A unit test framework where you can automated your gui
    • Includes capability to test inputs into dialog windows
    • Verify that errordlg showed the correct error message
    • All uicontrol callbacks can be called from the uint test framework.
  • str2hmtl
  • gui2pdf
  • legendTitle
    • Add a title to legend
Note: The majority of the GUI is designed using core Matlab - limited use of java tricks, thus the capability should remain stable through future Matlab versions.


Subpages (1): Toolbox - Future Dev