MATLAB Answers

1

How to add a menu or Button to Matlab Editor?

Asked by Thierry Dalon on 11 Mar 2013
Has someone any idea how to add a menu to the Matlab Editor? Or how to add a button to the Toolbar of the Matlab Editor? Many thanks.
--- I precise the question: I want to add a customized Menu or Toolbar progammatically. Following Yair Altman's tips http://undocumentedmatlab.com/blog/accessing-the-matlab-editor/ I can add a menu using this code for example:
% Ref: http://undocumentedmatlab.com/blog/accessing-the-matlab-editor/
jDesktop = com.mathworks.mde.desk.MLDesktop.getInstance;
%jEditor = jDesktop.getGroupContainer('Editor').getTopLevelAncestor;
jEditor = jDesktop.getFrameContainingGroup('Editor');
% MenuBar
jMenuBar=jEditor.getJMenuBar;
jFileMenu=jMenuBar.getComponent(0);
menu = javax.swing.JMenu('SCM');
item = javax.swing.JMenuItem('Check-in/Add');
hitem = handle(item,'CallbackProperties');
set(hitem,'ActionPerformedCallback',@cb_checkin);
menu.add(item);
jFileMenu.add(menu,0);
drawnow
The problem I have now is that the menu is not persistent i.e. disappears when another file is selected. Now I don't know which Editor Callback I shall best overwrite to get the menu created. I've tried 'FocusGainedCallback' but I have to leave the Editor Window to get the menu created. I would like the menu being created if I switch between files in the Editor.
Maybe creating a listener but this is quite a lot for my java undocumented skills. Hope someone may have a solution ready?

  0 Comments

Sign in to comment.

Products

0 Answers