Matlab-Editor-Plugin icon indicating copy to clipboard operation
Matlab-Editor-Plugin copied to clipboard

Still working with R2021b?

Open VictoriousRaptor opened this issue 3 years ago • 4 comments

Describe the bug I've manually installed the plugin according to the guide. And it can display the message

Initializing MEP: done

Then when I try to use some shortcuts, it bumps a lot of error.

To Reproduce Steps to reproduce the behavior:

  1. Start MATLAB
  2. Do something

Expected behavior

Screenshots

Desktop (please complete the following information):

  • Matlab Version R2021b x64
  • Windows 10

error message

Maybe in a different thread, but the same NullPointerException.
Initializing MEP: done
Exception in thread "AWT-EventQueue-0": java.lang.NullPointerException
	at at.mep.editor.EditorWrapper.getLongName(EditorWrapper.java:242)
	at at.mep.editor.EditorWrapper.getFile(EditorWrapper.java:261)
	at at.mep.editor.EditorWrapper.getFile(EditorWrapper.java:867)
	at at.mep.gui.AutoSwitcher.doYourThing(AutoSwitcher.java:37)
	at at.mep.gui.AutoSwitcher.lambda$addCheckbox$0(AutoSwitcher.java:79)
	at javax.swing.AbstractButton.fireStateChanged(AbstractButton.java:1916)
	at javax.swing.AbstractButton$Handler.stateChanged(AbstractButton.java:2340)
	at javax.swing.DefaultButtonModel.fireStateChanged(DefaultButtonModel.java:349)
	at javax.swing.DefaultButtonModel.setRollover(DefaultButtonModel.java:283)
	at javax.swing.plaf.basic.BasicButtonListener.mouseEntered(BasicButtonListener.java:261)
	at java.awt.AWTEventMulticaster.mouseEntered(AWTEventMulticaster.java:299)
	at java.awt.Component.processMouseEvent(Component.java:6548)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
	at java.awt.Component.processEvent(Component.java:6304)
	at java.awt.Container.processEvent(Container.java:2239)
	at java.awt.Component.dispatchEventImpl(Component.java:4889)
	at java.awt.Container.dispatchEventImpl(Container.java:2297)
	at java.awt.Component.dispatchEvent(Component.java:4711)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
	at java.awt.LightweightDispatcher.retargetMouseEnterExit(Container.java:4686)
	at java.awt.LightweightDispatcher.trackMouseEnterExit(Container.java:4664)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4515)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
	at java.awt.Container.dispatchEventImpl(Container.java:2283)
	at java.awt.Window.dispatchEventImpl(Window.java:2746)
	at java.awt.Component.dispatchEvent(Component.java:4711)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
	at java.awt.EventQueue.access$500(EventQueue.java:97)
	at java.awt.EventQueue$3.run(EventQueue.java:709)
	at java.awt.EventQueue$3.run(EventQueue.java:703)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
	at java.awt.EventQueue$4.run(EventQueue.java:733)
	at java.awt.EventQueue$4.run(EventQueue.java:731)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Additional context Add any other context about the problem here.

VictoriousRaptor avatar Dec 24 '21 17:12 VictoriousRaptor

i think it doesn't work anymore since Matlab decided to use the stupid LiveEditor also as the default editor. :(

PremKolar avatar Feb 01 '22 08:02 PremKolar

Hi there, I'm sorry for the late reply. I'm still on R2021a because in the newer releases (in my opinion) the editor, and the tab-completion is for my flavour to slow. In addition I'm not really motivated to update the code of this Plugin, since Matlab is updating the editor and I'm not sure how long it'll work (+ the slow editor-thing).

I'm sorry for the inconvinience this plugin has caused.

What i could do is to upload my, unfinished even more rudimentary code that should work in newer releases.

Br

GavriYashar avatar Feb 01 '22 10:02 GavriYashar

Hi there, I'm sorry for the late reply. I'm still on R2021a because in the newer releases (in my opinion) the editor, and the tab-completion is for my flavour to slow. In addition I'm not really motivated to update the code of this Plugin, since Matlab is updating the editor and I'm not sure how long it'll work (+ the slow editor-thing).

I'm sorry for the inconvinience this plugin has caused.

What i could do is to upload my, unfinished even more rudimentary code that should work in newer releases.

Br

Hi Andreas, I decided to downgrade to 2021a too so that I could use your plugin again. You were right, the old editor is much snappier esp. with tab completions! I just wanted to say thank you for the awesome plugin!!!! combined with trnkap's snippets extension, working with matlab in an oop style is actually fun :) cheers, niko

PremKolar avatar Feb 01 '22 16:02 PremKolar

Hi Andreas, Just a note of support--I am downgrading to use this add-on also! Thank you for this incredible plug-in!! Josh

OSHI7 avatar Feb 01 '22 16:02 OSHI7