colormapeditor

6 Ansichten (letzte 30 Tage)
Razvan
Razvan am 16 Nov. 2011
Hi,
I would like to use colormapeditor inside a GUI, and I want a pause in the program that waits for me to finish with the colormap settings and then to continue in the code. I don't know how to make this pause, and to test if the user pressed OK, apply or other button inside colormapeditor. In other words I want to get the button that was pressed and then to continue in the code. Any suggestions?
Thanks,
Razvan

Antworten (2)

Naz
Naz am 16 Nov. 2011
Quick way to fix the problem is:
colormapeditor;
pause;
%conntinue your code
With this, after the colormap editor appears, you can do whatever you need, then close it by clicking OK and after press any key to resume the program.
  1 Kommentar
Razvan
Razvan am 16 Nov. 2011
Thanks. I knew this was an option. Is there another way to continue the code, exactly when you press some button in the |colormapeditor| window, without needing to press another button after that? And how can I test if the user pressed Yes, Apply, or Cancel in the |colormapeditor| window?
Razvan

Melden Sie sich an, um zu kommentieren.


Robin Larsson Nordström
Robin Larsson Nordström am 8 Nov. 2023
Hi,
Adding a listener for the colormapeditor event EditorClosed works in 2023b (undocumented feature, so might stop working in a later release).
colormapeditor;
cme=getappdata(0,'CMEditor');
addlistener(cme.ColormapEditor,'EditorClosed',@(src,event)uiresume);
disp(string(datetime("now")) + ' colormapeditor opened')
uiwait % pause program, wait for callback uiresume
disp(string(datetime("now")) + ' colormapeditor closed')
Please see my longer answer here:

Kategorien

Mehr zu Introduction to Installation and Licensing finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by