File Exchange

image thumbnail

Graphical Wrappers

version 1.2.0.0 (31.7 KB) by Benoit Charles
Wrappers improve Matlab graphical components.

0 Downloads

Updated 16 Oct 2013

View License

Wrappers improve Matlab graphical components with two major features:
- callbacks are replaced by events.
- any property can be synchronize with another object's property.

Note: This class needs MagicListener:
http://www.mathworks.fr/matlabcentral/fileexchange/34606

Observe (and run) the class DemoWrapper to see a demonstration of wrappers.

Comments and Ratings (5)

@Kritian - A big old try-catch can do the job. An updated version is incoming.

Kristian

Beautiful work. However, a couple of changes have been done to the underlying graphical components in recent versions of MATLAB. For instance CellEditFcn and CellSelectionFcn have been replaced by CellEditCallback and CellSelectionCallback, respectively, at least in 2012a.
Do you know if there is a way for the wrappers to detect the version and fork to the correct names?

@Sam - Funny bug. That's append when you load a figure whith hgload and try to construct a wrapper around it. You can see, if you are interested by the topic, more informations about the bug here: http://undocumentedmatlab.com/blog/detecting-window-focus-events/#comment-14204

I'll make an update quickly to fix the issue.

Sam

Sam (view profile)

I get the following error. Please can you help me resolve it?

...Sam

Error using FigureWrapper (line 629)
The name 'FocusGainedCallback' is not an accessible property for an instance of class
'com.mathworks.hg.peer.FigureAxisComponentProxy$_AxisCanvas'.

Error in JurorSurveyApp (line 4)
csg = FigureWrapper(CompareSoundsGUI()

Werner

Werner (view profile)

So useful, sometimes I can't understand why matlab doesn't document it events behaviour for the graphical elements. Thanks for this good submission, it makes the work simplier x)

Updates

1.2.0.0

TableWrapper: R2012a compatibility

1.1.0.0

Fix the "hgload issue"
Add documentation

MATLAB Release Compatibility
Created with R2008b
Compatible with any release
Platform Compatibility
Windows macOS Linux
Tags Add Tags

Discover Live Editor

Create scripts with code, output, and formatted text in a single executable document.


Learn About Live Editor