Giter Site home page Giter Site logo

plantuml4idea's People

Contributors

62mkv avatar aadrian avatar alterdego avatar bevalorous avatar bkolb avatar calmarj avatar cervonwong avatar cr7pt0gr4ph7 avatar digitalroot avatar esteinberg avatar hza avatar jord1e avatar koppor avatar krasa avatar markiewb avatar pdelre avatar rogerdahl avatar thirtque avatar trespasserw avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

plantuml4idea's Issues

Project Already Disposed exception

Happens after project closed

Already disposed: Project (Disposed) Macys: Already disposed: Project (Disposed) Macys
java.lang.AssertionError: Already disposed: Project (Disposed) Macys
at com.intellij.openapi.components.impl.ComponentManagerImpl.getComponent(ComponentManagerImpl.java:195)
at com.intellij.openapi.fileEditor.FileEditorManager.getInstance(FileEditorManager.java:34)
at org.plantuml.idea.util.UIUtils.getSelectedSource(UIUtils.java:48)
at org.plantuml.idea.util.UIUtils.getSelectedSourceWithCaret(UIUtils.java:36)
at org.plantuml.idea.toolwindow.PlantUmlToolWindow$PlantUmlDocumentListener.documentChanged(PlantUmlToolWindow.java:160)
at sun.reflect.GeneratedMethodAccessor156.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.intellij.util.EventDispatcher.dispatch(EventDispatcher.java:89)
at com.intellij.util.EventDispatcher.access$100(EventDispatcher.java:34)
at com.intellij.util.EventDispatcher$1.invoke(EventDispatcher.java:65)
at $Proxy21.documentChanged(Unknown Source)
at com.intellij.openapi.editor.impl.DocumentImpl.changedUpdate(DocumentImpl.java:554)
at com.intellij.openapi.editor.impl.DocumentImpl.access$500(DocumentImpl.java:51)
at com.intellij.openapi.editor.impl.DocumentImpl$MyCharArray.afterChangedUpdate(DocumentImpl.java:813)
at com.intellij.openapi.editor.impl.CharArray.insert(CharArray.java:307)
at com.intellij.openapi.editor.impl.DocumentImpl.insertString(DocumentImpl.java:346)
at com.intellij.openapi.editor.actions.EnterAction.insertNewLineAtCaret(EnterAction.java:98)
at com.intellij.openapi.editor.actions.EnterAction$Handler.executeWriteAction(EnterAction.java:44)
at com.intellij.openapi.editor.actionSystem.EditorWriteActionHandler$1.run(EditorWriteActionHandler.java:52)
at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:902)
at com.intellij.openapi.editor.actionSystem.EditorWriteActionHandler.execute(EditorWriteActionHandler.java:36)
at com.intellij.codeInsight.editorActions.EnterHandler.executeWriteActionInner(EnterHandler.java:142)
at com.intellij.codeInsight.editorActions.EnterHandler.access$000(EnterHandler.java:53)
at com.intellij.codeInsight.editorActions.EnterHandler$1.run(EnterHandler.java:71)
at com.intellij.psi.impl.source.PostprocessReformattingAspect$2.compute(PostprocessReformattingAspect.java:101)
at com.intellij.psi.impl.source.PostprocessReformattingAspect.disablePostprocessFormattingInside(PostprocessReformattingAspect.java:110)
at com.intellij.psi.impl.source.PostprocessReformattingAspect.disablePostprocessFormattingInside(PostprocessReformattingAspect.java:98)
at com.intellij.codeInsight.editorActions.EnterHandler.executeWriteAction(EnterHandler.java:69)
at com.intellij.openapi.editor.actionSystem.EditorWriteActionHandler$1.run(EditorWriteActionHandler.java:52)
at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:902)
at com.intellij.openapi.editor.actionSystem.EditorWriteActionHandler.execute(EditorWriteActionHandler.java:36)
at com.intellij.codeInsight.template.impl.editorActions.EnterHandler.executeWriteAction(EnterHandler.java:51)
at com.intellij.openapi.editor.actionSystem.EditorWriteActionHandler$1.run(EditorWriteActionHandler.java:52)
at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:902)
at com.intellij.openapi.editor.actionSystem.EditorWriteActionHandler.execute(EditorWriteActionHandler.java:36)
at com.intellij.openapi.editor.actionSystem.EditorAction$1.run(EditorAction.java:82)
at com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(CommandProcessorImpl.java:117)
at com.intellij.openapi.editor.actionSystem.EditorAction.actionPerformed(EditorAction.java:93)
at com.intellij.openapi.editor.actionSystem.EditorAction.actionPerformed(EditorAction.java:67)
at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher$3.performAction(IdeKeyEventDispatcher.java:542)
at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher.processAction(IdeKeyEventDispatcher.java:590)
at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher.inInitState(IdeKeyEventDispatcher.java:458)
at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher.dispatchKeyEvent(IdeKeyEventDispatcher.java:206)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:524)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:420)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:378)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

java.lang.AssertionError: Already disposed: Project (Disposed) Macys
at com.intellij.openapi.components.impl.ComponentManagerImpl.getComponent(ComponentManagerImpl.java:195)
at com.intellij.openapi.fileEditor.FileEditorManager.getInstance(FileEditorManager.java:34)
at org.plantuml.idea.util.UIUtils.getSelectedSource(UIUtils.java:48)
at org.plantuml.idea.util.UIUtils.getSelectedSourceWithCaret(UIUtils.java:36)
at org.plantuml.idea.toolwindow.PlantUmlToolWindow$PlantUmlDocumentListener.documentChanged(PlantUmlToolWindow.java:160)
at sun.reflect.GeneratedMethodAccessor156.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.intellij.util.EventDispatcher.dispatch(EventDispatcher.java:89)
at com.intellij.util.EventDispatcher.access$100(EventDispatcher.java:34)
at com.intellij.util.EventDispatcher$1.invoke(EventDispatcher.java:65)
at $Proxy21.documentChanged(Unknown Source)
at com.intellij.openapi.editor.impl.DocumentImpl.changedUpdate(DocumentImpl.java:554)
at com.intellij.openapi.editor.impl.DocumentImpl.access$500(DocumentImpl.java:51)
at com.intellij.openapi.editor.impl.DocumentImpl$MyCharArray.afterChangedUpdate(DocumentImpl.java:813)
at com.intellij.openapi.editor.impl.CharArray.insert(CharArray.java:307)
at com.intellij.openapi.editor.impl.DocumentImpl.insertString(DocumentImpl.java:346)
at com.intellij.notification.EventLogConsole.append(EventLogConsole.java:240)
at com.intellij.notification.EventLogConsole.doPrintNotification(EventLogConsole.java:145)
at com.intellij.notification.EventLog$ProjectTracker$2.run(EventLog.java:411)
at com.intellij.ide.startup.impl.StartupManagerImpl$6.run(StartupManagerImpl.java:230)
at com.intellij.ide.startup.impl.StartupManagerImpl$7.run(StartupManagerImpl.java:241)
at com.intellij.util.ui.UIUtil.invokeLaterIfNeeded(UIUtil.java:1762)
at com.intellij.ide.startup.impl.StartupManagerImpl.runWhenProjectIsInitialized(StartupManagerImpl.java:238)
at com.intellij.notification.EventLog$ProjectTracker.printNotification(EventLog.java:407)
at com.intellij.notification.EventLog$ProjectTracker.access$000(EventLog.java:346)
at com.intellij.notification.EventLog.notify(EventLog.java:90)
at sun.reflect.GeneratedMethodAccessor722.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.intellij.util.messages.impl.MessageBusConnectionImpl.deliverMessage(MessageBusConnectionImpl.java:110)
at com.intellij.util.messages.impl.MessageBusImpl.doPumpMessages(MessageBusImpl.java:220)
at com.intellij.util.messages.impl.MessageBusImpl.pumpMessages(MessageBusImpl.java:212)
at com.intellij.util.messages.impl.MessageBusImpl.sendMessage(MessageBusImpl.java:202)
at com.intellij.util.messages.impl.MessageBusImpl.access$000(MessageBusImpl.java:42)
at com.intellij.util.messages.impl.MessageBusImpl$2.invoke(MessageBusImpl.java:128)
at $Proxy105.notify(Unknown Source)
at com.intellij.notification.Notifications$Bus.doNotify(Notifications.java:90)
at com.intellij.notification.Notifications$Bus.access$000(Notifications.java:40)
at com.intellij.notification.Notifications$Bus$2.run(Notifications.java:78)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:682)
at java.awt.EventQueue.access$000(EventQueue.java:85)
at java.awt.EventQueue$1.run(EventQueue.java:643)
at java.awt.EventQueue$1.run(EventQueue.java:641)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:652)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:699)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:538)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:420)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:378)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

java.lang.AssertionError: Already disposed: Project (Disposed) Macys
at com.intellij.openapi.components.impl.ComponentManagerImpl.getComponent(ComponentManagerImpl.java:195)
at com.intellij.openapi.fileEditor.FileEditorManager.getInstance(FileEditorManager.java:34)
at org.plantuml.idea.util.UIUtils.getSelectedSource(UIUtils.java:48)
at org.plantuml.idea.util.UIUtils.getSelectedSourceWithCaret(UIUtils.java:36)
at org.plantuml.idea.toolwindow.PlantUmlToolWindow$PlantUmlDocumentListener.documentChanged(PlantUmlToolWindow.java:160)
at sun.reflect.GeneratedMethodAccessor156.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.intellij.util.EventDispatcher.dispatch(EventDispatcher.java:89)
at com.intellij.util.EventDispatcher.access$100(EventDispatcher.java:34)
at com.intellij.util.EventDispatcher$1.invoke(EventDispatcher.java:65)
at $Proxy21.documentChanged(Unknown Source)
at com.intellij.openapi.editor.impl.DocumentImpl.changedUpdate(DocumentImpl.java:554)
at com.intellij.openapi.editor.impl.DocumentImpl.access$500(DocumentImpl.java:51)
at com.intellij.openapi.editor.impl.DocumentImpl$MyCharArray.afterChangedUpdate(DocumentImpl.java:813)
at com.intellij.openapi.editor.impl.CharArray.insert(CharArray.java:307)
at com.intellij.openapi.editor.impl.DocumentImpl.insertString(DocumentImpl.java:346)
at com.intellij.openapi.editor.EditorModificationUtil.insertStringAtCaret(EditorModificationUtil.java:109)
at com.intellij.codeInsight.editorActions.PasteHandler$3.run(PasteHandler.java:211)
at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:902)
at com.intellij.codeInsight.editorActions.PasteHandler.doPaste(PasteHandler.java:208)
at com.intellij.codeInsight.editorActions.PasteHandler.execute(PasteHandler.java:110)
at com.intellij.codeInsight.editorActions.PasteHandler.execute(PasteHandler.java:121)
at com.intellij.openapi.editor.actionSystem.EditorAction$1.run(EditorAction.java:82)
at com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(CommandProcessorImpl.java:117)
at com.intellij.openapi.editor.actionSystem.EditorAction.actionPerformed(EditorAction.java:93)
at com.intellij.openapi.editor.actionSystem.EditorAction.actionPerformed(EditorAction.java:67)
at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher$3.performAction(IdeKeyEventDispatcher.java:542)
at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher.processAction(IdeKeyEventDispatcher.java:590)
at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher.inInitState(IdeKeyEventDispatcher.java:458)
at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher.dispatchKeyEvent(IdeKeyEventDispatcher.java:206)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:524)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:420)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:378)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

java.lang.AssertionError: Already disposed: Project (Disposed) plantuml4idea
at com.intellij.openapi.components.impl.ComponentManagerImpl.getComponent(ComponentManagerImpl.java:195)
at com.intellij.openapi.fileEditor.FileEditorManager.getInstance(FileEditorManager.java:34)
at org.plantuml.idea.util.UIUtils.getSelectedSource(UIUtils.java:48)
at org.plantuml.idea.util.UIUtils.getSelectedSourceWithCaret(UIUtils.java:36)
at org.plantuml.idea.toolwindow.PlantUmlToolWindow$PlantUmlDocumentListener.documentChanged(PlantUmlToolWindow.java:160)
at sun.reflect.GeneratedMethodAccessor156.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.intellij.util.EventDispatcher.dispatch(EventDispatcher.java:89)
at com.intellij.util.EventDispatcher.access$100(EventDispatcher.java:34)
at com.intellij.util.EventDispatcher$1.invoke(EventDispatcher.java:65)
at $Proxy21.documentChanged(Unknown Source)
at com.intellij.openapi.editor.impl.DocumentImpl.changedUpdate(DocumentImpl.java:554)
at com.intellij.openapi.editor.impl.DocumentImpl.access$500(DocumentImpl.java:51)
at com.intellij.openapi.editor.impl.DocumentImpl$MyCharArray.afterChangedUpdate(DocumentImpl.java:813)
at com.intellij.openapi.editor.impl.CharArray.insert(CharArray.java:307)
at com.intellij.openapi.editor.impl.DocumentImpl.insertString(DocumentImpl.java:346)
at com.intellij.openapi.editor.EditorModificationUtil.insertStringAtCaret(EditorModificationUtil.java:109)
at com.intellij.codeInsight.editorActions.PasteHandler$3.run(PasteHandler.java:211)
at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:902)
at com.intellij.codeInsight.editorActions.PasteHandler.doPaste(PasteHandler.java:208)
at com.intellij.codeInsight.editorActions.PasteHandler.execute(PasteHandler.java:110)
at com.intellij.codeInsight.editorActions.PasteHandler.execute(PasteHandler.java:121)
at com.intellij.openapi.editor.actionSystem.EditorAction$1.run(EditorAction.java:82)
at com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(CommandProcessorImpl.java:117)
at com.intellij.openapi.editor.actionSystem.EditorAction.actionPerformed(EditorAction.java:93)
at com.intellij.openapi.editor.actionSystem.EditorAction.actionPerformed(EditorAction.java:67)
at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher$3.performAction(IdeKeyEventDispatcher.java:542)
at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher.processAction(IdeKeyEventDispatcher.java:590)
at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher.inInitState(IdeKeyEventDispatcher.java:458)
at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher.dispatchKeyEvent(IdeKeyEventDispatcher.java:206)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:524)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:420)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:378)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

NullPointerException in some case

Version: 1.3.2


null
java.lang.NullPointerException
    at org.plantuml.idea.toolwindow.PlantUmlToolWindow$PlantUmlFileManagerListener.selectionChanged(PlantUmlToolWindow.java:172)
    at sun.reflect.GeneratedMethodAccessor49.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.intellij.util.messages.impl.MessageBusConnectionImpl.deliverMessage(MessageBusConnectionImpl.java:110)
    at com.intellij.util.messages.impl.MessageBusImpl.doPumpMessages(MessageBusImpl.java:220)
    at com.intellij.util.messages.impl.MessageBusImpl.doPumpMessages(MessageBusImpl.java:226)
    at com.intellij.util.messages.impl.MessageBusImpl.pumpMessages(MessageBusImpl.java:212)
    at com.intellij.util.messages.impl.MessageBusImpl.pumpMessages(MessageBusImpl.java:209)
    at com.intellij.util.messages.impl.MessageBusImpl.sendMessage(MessageBusImpl.java:202)
    at com.intellij.util.messages.impl.MessageBusImpl.access$000(MessageBusImpl.java:42)
    at com.intellij.util.messages.impl.MessageBusImpl$2.invoke(MessageBusImpl.java:128)
    at $Proxy96.selectionChanged(Unknown Source)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl$15.run(FileEditorManagerImpl.java:1375)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl$12$1.run(FileEditorManagerImpl.java:859)
    at com.intellij.openapi.wm.impl.FocusManagerImpl.a(FocusManagerImpl.java:612)
    at com.intellij.openapi.wm.impl.FocusManagerImpl.g(FocusManagerImpl.java:596)
    at com.intellij.openapi.wm.impl.FocusManagerImpl.e(FocusManagerImpl.java:566)
    at com.intellij.openapi.wm.impl.FocusManagerImpl.access$200(FocusManagerImpl.java:55)
    at com.intellij.openapi.wm.impl.FocusManagerImpl$7.run(FocusManagerImpl.java:465)
    at com.intellij.util.ui.UIUtil.invokeLaterIfNeeded(UIUtil.java:1762)
    at com.intellij.openapi.wm.impl.FocusManagerImpl.doWhenFocusSettlesDown(FocusManagerImpl.java:443)
    at com.intellij.openapi.wm.impl.IdeFocusManagerImpl.doWhenFocusSettlesDown(IdeFocusManagerImpl.java:55)
    at com.intellij.ui.tabs.impl.JBTabsImpl.removeDeferred(JBTabsImpl.java:928)
    at com.intellij.ui.tabs.impl.JBTabsImpl.access$2000(JBTabsImpl.java:65)
    at com.intellij.ui.tabs.impl.JBTabsImpl$12.run(JBTabsImpl.java:830)
    at com.intellij.openapi.util.ExecutionCallback.callback(ExecutionCallback.java:79)
    at com.intellij.openapi.util.ExecutionCallback.setExecuted(ExecutionCallback.java:38)
    at com.intellij.openapi.util.ActionCallback.setDone(ActionCallback.java:61)
    at com.intellij.openapi.wm.impl.FocusManagerImpl$6$4$1.run(FocusManagerImpl.java:285)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:641)
    at java.awt.EventQueue.access$000(EventQueue.java:84)
    at java.awt.EventQueue$1.run(EventQueue.java:602)
    at java.awt.EventQueue$1.run(EventQueue.java:600)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:611)
    at com.intellij.ide.IdeEventQueue.e(IdeEventQueue.java:699)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:538)
    at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:420)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:378)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)



java.lang.NullPointerException
    at org.plantuml.idea.toolwindow.PlantUmlToolWindow$PlantUmlDocumentListener.documentChanged(PlantUmlToolWindow.java:186)
    at sun.reflect.GeneratedMethodAccessor142.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.intellij.util.EventDispatcher.dispatch(EventDispatcher.java:89)
    at com.intellij.util.EventDispatcher.access$100(EventDispatcher.java:34)
    at com.intellij.util.EventDispatcher$1.invoke(EventDispatcher.java:65)
    at $Proxy20.documentChanged(Unknown Source)
    at com.intellij.openapi.editor.impl.DocumentImpl.a(DocumentImpl.java:554)
    at com.intellij.openapi.editor.impl.DocumentImpl.access$500(DocumentImpl.java:51)
    at com.intellij.openapi.editor.impl.DocumentImpl$MyCharArray.afterChangedUpdate(DocumentImpl.java:813)
    at com.intellij.openapi.editor.impl.CharArray.insert(CharArray.java:307)
    at com.intellij.openapi.editor.impl.DocumentImpl.insertString(DocumentImpl.java:346)
    at com.intellij.notification.EventLogConsole.a(EventLogConsole.java:240)
    at com.intellij.notification.EventLogConsole.doPrintNotification(EventLogConsole.java:145)
    at com.intellij.notification.EventLog$ProjectTracker$2.run(EventLog.java:411)
    at com.intellij.ide.startup.impl.StartupManagerImpl$6.run(StartupManagerImpl.java:230)
    at com.intellij.ide.startup.impl.StartupManagerImpl$7.run(StartupManagerImpl.java:241)
    at com.intellij.util.ui.UIUtil.invokeLaterIfNeeded(UIUtil.java:1762)
    at com.intellij.ide.startup.impl.StartupManagerImpl.runWhenProjectIsInitialized(StartupManagerImpl.java:238)
    at com.intellij.notification.EventLog$ProjectTracker.a(EventLog.java:407)
    at com.intellij.notification.EventLog$ProjectTracker.access$000(EventLog.java:346)
    at com.intellij.notification.EventLog.notify(EventLog.java:90)
    at sun.reflect.GeneratedMethodAccessor416.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.intellij.util.messages.impl.MessageBusConnectionImpl.deliverMessage(MessageBusConnectionImpl.java:110)
    at com.intellij.util.messages.impl.MessageBusImpl.doPumpMessages(MessageBusImpl.java:220)
    at com.intellij.util.messages.impl.MessageBusImpl.pumpMessages(MessageBusImpl.java:212)
    at com.intellij.util.messages.impl.MessageBusImpl.sendMessage(MessageBusImpl.java:202)
    at com.intellij.util.messages.impl.MessageBusImpl.access$000(MessageBusImpl.java:42)
    at com.intellij.util.messages.impl.MessageBusImpl$2.invoke(MessageBusImpl.java:128)
    at $Proxy129.notify(Unknown Source)
    at com.intellij.notification.Notifications$Bus.doNotify(Notifications.java:90)
    at com.intellij.notification.Notifications$Bus.access$000(Notifications.java:40)
    at com.intellij.notification.Notifications$Bus$2.run(Notifications.java:78)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:641)
    at java.awt.EventQueue.access$000(EventQueue.java:84)
    at java.awt.EventQueue$1.run(EventQueue.java:602)
    at java.awt.EventQueue$1.run(EventQueue.java:600)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:611)
    at com.intellij.ide.IdeEventQueue.e(IdeEventQueue.java:699)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:538)
    at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:420)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:378)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)



java.lang.NullPointerException
    at org.plantuml.idea.toolwindow.PlantUmlToolWindow$PlantUmlDocumentListener.documentChanged(PlantUmlToolWindow.java:186)
    at sun.reflect.GeneratedMethodAccessor142.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.intellij.util.EventDispatcher.dispatch(EventDispatcher.java:89)
    at com.intellij.util.EventDispatcher.access$100(EventDispatcher.java:34)
    at com.intellij.util.EventDispatcher$1.invoke(EventDispatcher.java:65)
    at $Proxy20.documentChanged(Unknown Source)
    at com.intellij.openapi.editor.impl.DocumentImpl.a(DocumentImpl.java:554)
    at com.intellij.openapi.editor.impl.DocumentImpl.access$500(DocumentImpl.java:51)
    at com.intellij.openapi.editor.impl.DocumentImpl$MyCharArray.afterChangedUpdate(DocumentImpl.java:813)
    at com.intellij.openapi.editor.impl.CharArray.insert(CharArray.java:307)
    at com.intellij.openapi.editor.impl.DocumentImpl.insertString(DocumentImpl.java:346)
    at com.intellij.notification.EventLogConsole.a(EventLogConsole.java:240)
    at com.intellij.notification.EventLogConsole.doPrintNotification(EventLogConsole.java:160)
    at com.intellij.notification.EventLog$ProjectTracker$2.run(EventLog.java:411)
    at com.intellij.ide.startup.impl.StartupManagerImpl$6.run(StartupManagerImpl.java:230)
    at com.intellij.ide.startup.impl.StartupManagerImpl$7.run(StartupManagerImpl.java:241)
    at com.intellij.util.ui.UIUtil.invokeLaterIfNeeded(UIUtil.java:1762)
    at com.intellij.ide.startup.impl.StartupManagerImpl.runWhenProjectIsInitialized(StartupManagerImpl.java:238)
    at com.intellij.notification.EventLog$ProjectTracker.a(EventLog.java:407)
    at com.intellij.notification.EventLog$ProjectTracker.access$000(EventLog.java:346)
    at com.intellij.notification.EventLog.notify(EventLog.java:90)
    at sun.reflect.GeneratedMethodAccessor416.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.intellij.util.messages.impl.MessageBusConnectionImpl.deliverMessage(MessageBusConnectionImpl.java:110)
    at com.intellij.util.messages.impl.MessageBusImpl.doPumpMessages(MessageBusImpl.java:220)
    at com.intellij.util.messages.impl.MessageBusImpl.pumpMessages(MessageBusImpl.java:212)
    at com.intellij.util.messages.impl.MessageBusImpl.sendMessage(MessageBusImpl.java:202)
    at com.intellij.util.messages.impl.MessageBusImpl.access$000(MessageBusImpl.java:42)
    at com.intellij.util.messages.impl.MessageBusImpl$2.invoke(MessageBusImpl.java:128)
    at $Proxy129.notify(Unknown Source)
    at com.intellij.notification.Notifications$Bus.doNotify(Notifications.java:90)
    at com.intellij.notification.Notifications$Bus.access$000(Notifications.java:40)
    at com.intellij.notification.Notifications$Bus$2.run(Notifications.java:78)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:641)
    at java.awt.EventQueue.access$000(EventQueue.java:84)
    at java.awt.EventQueue$1.run(EventQueue.java:602)
    at java.awt.EventQueue$1.run(EventQueue.java:600)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:611)
    at com.intellij.ide.IdeEventQueue.e(IdeEventQueue.java:699)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:538)
    at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:420)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:378)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)



java.lang.NullPointerException
    at org.plantuml.idea.toolwindow.PlantUmlToolWindow$PlantUmlDocumentListener.documentChanged(PlantUmlToolWindow.java:186)
    at sun.reflect.GeneratedMethodAccessor142.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.intellij.util.EventDispatcher.dispatch(EventDispatcher.java:89)
    at com.intellij.util.EventDispatcher.access$100(EventDispatcher.java:34)
    at com.intellij.util.EventDispatcher$1.invoke(EventDispatcher.java:65)
    at $Proxy20.documentChanged(Unknown Source)
    at com.intellij.openapi.editor.impl.DocumentImpl.a(DocumentImpl.java:554)
    at com.intellij.openapi.editor.impl.DocumentImpl.access$500(DocumentImpl.java:51)
    at com.intellij.openapi.editor.impl.DocumentImpl$MyCharArray.afterChangedUpdate(DocumentImpl.java:813)
    at com.intellij.openapi.editor.impl.CharArray.insert(CharArray.java:307)
    at com.intellij.openapi.editor.impl.DocumentImpl.insertString(DocumentImpl.java:346)
    at com.intellij.notification.EventLogConsole.a(EventLogConsole.java:240)
    at com.intellij.notification.EventLogConsole.doPrintNotification(EventLogConsole.java:171)
    at com.intellij.notification.EventLog$ProjectTracker$2.run(EventLog.java:411)
    at com.intellij.ide.startup.impl.StartupManagerImpl$6.run(StartupManagerImpl.java:230)
    at com.intellij.ide.startup.impl.StartupManagerImpl$7.run(StartupManagerImpl.java:241)
    at com.intellij.util.ui.UIUtil.invokeLaterIfNeeded(UIUtil.java:1762)
    at com.intellij.ide.startup.impl.StartupManagerImpl.runWhenProjectIsInitialized(StartupManagerImpl.java:238)
    at com.intellij.notification.EventLog$ProjectTracker.a(EventLog.java:407)
    at com.intellij.notification.EventLog$ProjectTracker.access$000(EventLog.java:346)
    at com.intellij.notification.EventLog.notify(EventLog.java:90)
    at sun.reflect.GeneratedMethodAccessor416.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.intellij.util.messages.impl.MessageBusConnectionImpl.deliverMessage(MessageBusConnectionImpl.java:110)
    at com.intellij.util.messages.impl.MessageBusImpl.doPumpMessages(MessageBusImpl.java:220)
    at com.intellij.util.messages.impl.MessageBusImpl.pumpMessages(MessageBusImpl.java:212)
    at com.intellij.util.messages.impl.MessageBusImpl.sendMessage(MessageBusImpl.java:202)
    at com.intellij.util.messages.impl.MessageBusImpl.access$000(MessageBusImpl.java:42)
    at com.intellij.util.messages.impl.MessageBusImpl$2.invoke(MessageBusImpl.java:128)
    at $Proxy129.notify(Unknown Source)
    at com.intellij.notification.Notifications$Bus.doNotify(Notifications.java:90)
    at com.intellij.notification.Notifications$Bus.access$000(Notifications.java:40)
    at com.intellij.notification.Notifications$Bus$2.run(Notifications.java:78)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:641)
    at java.awt.EventQueue.access$000(EventQueue.java:84)
    at java.awt.EventQueue$1.run(EventQueue.java:602)
    at java.awt.EventQueue$1.run(EventQueue.java:600)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:611)
    at com.intellij.ide.IdeEventQueue.e(IdeEventQueue.java:699)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:538)
    at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:420)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:378)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)


null
java.lang.NullPointerException
    at com.intellij.openapi.fileEditor.FileEditorManager.getInstance(FileEditorManager.java:34)
    at org.plantuml.idea.util.UIUtils.getSelectedSource(UIUtils.java:48)
    at org.plantuml.idea.util.UIUtils.getSelectedSourceWithCaret(UIUtils.java:36)
    at org.plantuml.idea.toolwindow.PlantUmlToolWindow.renderSelectedDocument(PlantUmlToolWindow.java:130)
    at org.plantuml.idea.toolwindow.PlantUmlToolWindow.access$300(PlantUmlToolWindow.java:40)
    at org.plantuml.idea.toolwindow.PlantUmlToolWindow$1.ancestorAdded(PlantUmlToolWindow.java:90)
    at javax.swing.AncestorNotifier.fireAncestorAdded(AncestorNotifier.java:68)
    at javax.swing.AncestorNotifier.propertyChange(AncestorNotifier.java:205)
    at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:339)
    at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:276)
    at java.awt.Component.firePropertyChange(Component.java:8154)
    at javax.swing.JComponent.addNotify(JComponent.java:4686)
    at java.awt.Container.addNotify(Container.java:2578)
    at javax.swing.JComponent.addNotify(JComponent.java:4685)
    at java.awt.Container.addNotify(Container.java:2578)
    at javax.swing.JComponent.addNotify(JComponent.java:4685)
    at java.awt.Container.addNotify(Container.java:2578)
    at javax.swing.JComponent.addNotify(JComponent.java:4685)
    at java.awt.Container.addNotify(Container.java:2578)
    at javax.swing.JComponent.addNotify(JComponent.java:4685)
    at java.awt.Container.addNotify(Container.java:2578)
    at javax.swing.JComponent.addNotify(JComponent.java:4685)
    at java.awt.Container.addImpl(Container.java:1068)
    at java.awt.Container.add(Container.java:365)
    at com.intellij.openapi.ui.ThreeComponentsSplitter.setLastComponent(ThreeComponentsSplitter.java:342)
    at com.intellij.openapi.wm.impl.ToolWindowsPane.a(ToolWindowsPane.java:327)
    at com.intellij.openapi.wm.impl.ToolWindowsPane.access$400(ToolWindowsPane.java:50)
    at com.intellij.openapi.wm.impl.ToolWindowsPane$AddAndSplitDockedComponentCmd.run(ToolWindowsPane.java:664)
    at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:333)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:641)
    at java.awt.EventQueue.access$000(EventQueue.java:84)
    at java.awt.EventQueue$1.run(EventQueue.java:602)
    at java.awt.EventQueue$1.run(EventQueue.java:600)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:611)
    at com.intellij.ide.IdeEventQueue.e(IdeEventQueue.java:699)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:538)
    at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:420)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:378)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)



java.lang.NullPointerException
    at org.plantuml.idea.toolwindow.PlantUmlToolWindow$PlantUmlDocumentListener.documentChanged(PlantUmlToolWindow.java:186)
    at sun.reflect.GeneratedMethodAccessor142.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.intellij.util.EventDispatcher.dispatch(EventDispatcher.java:89)
    at com.intellij.util.EventDispatcher.access$100(EventDispatcher.java:34)
    at com.intellij.util.EventDispatcher$1.invoke(EventDispatcher.java:65)
    at $Proxy20.documentChanged(Unknown Source)
    at com.intellij.openapi.editor.impl.DocumentImpl.a(DocumentImpl.java:554)
    at com.intellij.openapi.editor.impl.DocumentImpl.access$500(DocumentImpl.java:51)
    at com.intellij.openapi.editor.impl.DocumentImpl$MyCharArray.afterChangedUpdate(DocumentImpl.java:813)
    at com.intellij.openapi.editor.impl.CharArray.insert(CharArray.java:307)
    at com.intellij.openapi.editor.impl.DocumentImpl.insertString(DocumentImpl.java:346)
    at com.intellij.notification.EventLogConsole.a(EventLogConsole.java:240)
    at com.intellij.notification.EventLogConsole.doPrintNotification(EventLogConsole.java:145)
    at com.intellij.notification.EventLog$ProjectTracker$2.run(EventLog.java:411)
    at com.intellij.ide.startup.impl.StartupManagerImpl$6.run(StartupManagerImpl.java:230)
    at com.intellij.ide.startup.impl.StartupManagerImpl$7.run(StartupManagerImpl.java:241)
    at com.intellij.util.ui.UIUtil.invokeLaterIfNeeded(UIUtil.java:1762)
    at com.intellij.ide.startup.impl.StartupManagerImpl.runWhenProjectIsInitialized(StartupManagerImpl.java:238)
    at com.intellij.notification.EventLog$ProjectTracker.a(EventLog.java:407)
    at com.intellij.notification.EventLog$ProjectTracker.access$000(EventLog.java:346)
    at com.intellij.notification.EventLog.notify(EventLog.java:90)
    at sun.reflect.GeneratedMethodAccessor416.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.intellij.util.messages.impl.MessageBusConnectionImpl.deliverMessage(MessageBusConnectionImpl.java:110)
    at com.intellij.util.messages.impl.MessageBusImpl.doPumpMessages(MessageBusImpl.java:220)
    at com.intellij.util.messages.impl.MessageBusImpl.pumpMessages(MessageBusImpl.java:212)
    at com.intellij.util.messages.impl.MessageBusImpl.sendMessage(MessageBusImpl.java:202)
    at com.intellij.util.messages.impl.MessageBusImpl.access$000(MessageBusImpl.java:42)
    at com.intellij.util.messages.impl.MessageBusImpl$2.invoke(MessageBusImpl.java:128)
    at $Proxy129.notify(Unknown Source)
    at com.intellij.notification.Notifications$Bus.doNotify(Notifications.java:90)
    at com.intellij.notification.Notifications$Bus.access$000(Notifications.java:40)
    at com.intellij.notification.Notifications$Bus$2.run(Notifications.java:78)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:641)
    at java.awt.EventQueue.access$000(EventQueue.java:84)
    at java.awt.EventQueue$1.run(EventQueue.java:602)
    at java.awt.EventQueue$1.run(EventQueue.java:600)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:611)
    at com.intellij.ide.IdeEventQueue.e(IdeEventQueue.java:699)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:538)
    at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:420)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:378)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)



java.lang.NullPointerException
    at org.plantuml.idea.toolwindow.PlantUmlToolWindow$PlantUmlDocumentListener.documentChanged(PlantUmlToolWindow.java:186)
    at sun.reflect.GeneratedMethodAccessor142.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.intellij.util.EventDispatcher.dispatch(EventDispatcher.java:89)
    at com.intellij.util.EventDispatcher.access$100(EventDispatcher.java:34)
    at com.intellij.util.EventDispatcher$1.invoke(EventDispatcher.java:65)
    at $Proxy20.documentChanged(Unknown Source)
    at com.intellij.openapi.editor.impl.DocumentImpl.a(DocumentImpl.java:554)
    at com.intellij.openapi.editor.impl.DocumentImpl.access$500(DocumentImpl.java:51)
    at com.intellij.openapi.editor.impl.DocumentImpl$MyCharArray.afterChangedUpdate(DocumentImpl.java:813)
    at com.intellij.openapi.editor.impl.CharArray.insert(CharArray.java:307)
    at com.intellij.openapi.editor.impl.DocumentImpl.insertString(DocumentImpl.java:346)
    at com.intellij.notification.EventLogConsole.a(EventLogConsole.java:240)
    at com.intellij.notification.EventLogConsole.doPrintNotification(EventLogConsole.java:160)
    at com.intellij.notification.EventLog$ProjectTracker$2.run(EventLog.java:411)
    at com.intellij.ide.startup.impl.StartupManagerImpl$6.run(StartupManagerImpl.java:230)
    at com.intellij.ide.startup.impl.StartupManagerImpl$7.run(StartupManagerImpl.java:241)
    at com.intellij.util.ui.UIUtil.invokeLaterIfNeeded(UIUtil.java:1762)
    at com.intellij.ide.startup.impl.StartupManagerImpl.runWhenProjectIsInitialized(StartupManagerImpl.java:238)
    at com.intellij.notification.EventLog$ProjectTracker.a(EventLog.java:407)
    at com.intellij.notification.EventLog$ProjectTracker.access$000(EventLog.java:346)
    at com.intellij.notification.EventLog.notify(EventLog.java:90)
    at sun.reflect.GeneratedMethodAccessor416.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.intellij.util.messages.impl.MessageBusConnectionImpl.deliverMessage(MessageBusConnectionImpl.java:110)
    at com.intellij.util.messages.impl.MessageBusImpl.doPumpMessages(MessageBusImpl.java:220)
    at com.intellij.util.messages.impl.MessageBusImpl.pumpMessages(MessageBusImpl.java:212)
    at com.intellij.util.messages.impl.MessageBusImpl.sendMessage(MessageBusImpl.java:202)
    at com.intellij.util.messages.impl.MessageBusImpl.access$000(MessageBusImpl.java:42)
    at com.intellij.util.messages.impl.MessageBusImpl$2.invoke(MessageBusImpl.java:128)
    at $Proxy129.notify(Unknown Source)
    at com.intellij.notification.Notifications$Bus.doNotify(Notifications.java:90)
    at com.intellij.notification.Notifications$Bus.access$000(Notifications.java:40)
    at com.intellij.notification.Notifications$Bus$2.run(Notifications.java:78)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:641)
    at java.awt.EventQueue.access$000(EventQueue.java:84)
    at java.awt.EventQueue$1.run(EventQueue.java:602)
    at java.awt.EventQueue$1.run(EventQueue.java:600)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:611)
    at com.intellij.ide.IdeEventQueue.e(IdeEventQueue.java:699)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:538)
    at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:420)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:378)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)



java.lang.NullPointerException
    at org.plantuml.idea.toolwindow.PlantUmlToolWindow$PlantUmlDocumentListener.documentChanged(PlantUmlToolWindow.java:186)
    at sun.reflect.GeneratedMethodAccessor142.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.intellij.util.EventDispatcher.dispatch(EventDispatcher.java:89)
    at com.intellij.util.EventDispatcher.access$100(EventDispatcher.java:34)
    at com.intellij.util.EventDispatcher$1.invoke(EventDispatcher.java:65)
    at $Proxy20.documentChanged(Unknown Source)
    at com.intellij.openapi.editor.impl.DocumentImpl.a(DocumentImpl.java:554)
    at com.intellij.openapi.editor.impl.DocumentImpl.access$500(DocumentImpl.java:51)
    at com.intellij.openapi.editor.impl.DocumentImpl$MyCharArray.afterChangedUpdate(DocumentImpl.java:813)
    at com.intellij.openapi.editor.impl.CharArray.insert(CharArray.java:307)
    at com.intellij.openapi.editor.impl.DocumentImpl.insertString(DocumentImpl.java:346)
    at com.intellij.notification.EventLogConsole.a(EventLogConsole.java:240)
    at com.intellij.notification.EventLogConsole.doPrintNotification(EventLogConsole.java:171)
    at com.intellij.notification.EventLog$ProjectTracker$2.run(EventLog.java:411)
    at com.intellij.ide.startup.impl.StartupManagerImpl$6.run(StartupManagerImpl.java:230)
    at com.intellij.ide.startup.impl.StartupManagerImpl$7.run(StartupManagerImpl.java:241)
    at com.intellij.util.ui.UIUtil.invokeLaterIfNeeded(UIUtil.java:1762)
    at com.intellij.ide.startup.impl.StartupManagerImpl.runWhenProjectIsInitialized(StartupManagerImpl.java:238)
    at com.intellij.notification.EventLog$ProjectTracker.a(EventLog.java:407)
    at com.intellij.notification.EventLog$ProjectTracker.access$000(EventLog.java:346)
    at com.intellij.notification.EventLog.notify(EventLog.java:90)
    at sun.reflect.GeneratedMethodAccessor416.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.intellij.util.messages.impl.MessageBusConnectionImpl.deliverMessage(MessageBusConnectionImpl.java:110)
    at com.intellij.util.messages.impl.MessageBusImpl.doPumpMessages(MessageBusImpl.java:220)
    at com.intellij.util.messages.impl.MessageBusImpl.pumpMessages(MessageBusImpl.java:212)
    at com.intellij.util.messages.impl.MessageBusImpl.sendMessage(MessageBusImpl.java:202)
    at com.intellij.util.messages.impl.MessageBusImpl.access$000(MessageBusImpl.java:42)
    at com.intellij.util.messages.impl.MessageBusImpl$2.invoke(MessageBusImpl.java:128)
    at $Proxy129.notify(Unknown Source)
    at com.intellij.notification.Notifications$Bus.doNotify(Notifications.java:90)
    at com.intellij.notification.Notifications$Bus.access$000(Notifications.java:40)
    at com.intellij.notification.Notifications$Bus$2.run(Notifications.java:78)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:641)
    at java.awt.EventQueue.access$000(EventQueue.java:84)
    at java.awt.EventQueue$1.run(EventQueue.java:602)
    at java.awt.EventQueue$1.run(EventQueue.java:600)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:611)
    at com.intellij.ide.IdeEventQueue.e(IdeEventQueue.java:699)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:538)
    at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:420)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:378)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

syntax color profile for puml file ext name

AlexLin
Rated:
2012-11-19 11:51:20

It would be better to provide syntax color profile for puml file ext name in plugin. Currently I add custom file type mapping and keywords manually.

node, cloud, database components

Hi, currently the plugin can't render the following UML from plantuml site:

@startuml

package "Some Group" {
HTTP - [First Component]
[Another Component]
}

node "Other Groups" {
FTP - [Second Component]
[First Component] --> FTP
}

cloud {
[Example 1]
}

database "MySql" {
folder "This is my folder" {
[Folder 3]
}
frame "Foo" {
[Frame 4]
}
}

[Another Component] --> [Example 1]
[Example 1] --> [Folder 3]
[Folder 3] --> [Frame 4]

@enduml

everything but "package" causes an error

AbstractMethodError when creating a new diagram

Intellij 10.5.4 Ultimate

1- Right click on folder
2- New->PlantUML Diagram->(pick one, e.g. Component)
3- Enter filename->click OK

The following error occurs, no file is created.

Error during dispatching of java.awt.event.KeyEvent[KEY_PRESSED,keyCode=10,keyText=⏎,keyChar=⏎,keyLocation=KEY_LOCATION_STANDARD,rawCode=0,primaryLevelUnicode=0,scancode=0] on javax.swing.JTextField[,0,36,374x28,layout=javax.swing.plaf.basic.BasicTextUI$UpdateHandler,alignmentX=0.0,alignmentY=0.0,border=com.apple.laf.AquaTextFieldBorder@593d0c3c,flags=288,maximumSize=,minimumSize=,preferredSize=,caretColor=javax.swing.plaf.ColorUIResource[r=0,g=0,b=0],disabledTextColor=javax.swing.plaf.ColorUIResource[r=128,g=128,b=128],editable=true,margin=javax.swing.plaf.InsetsUIResource[top=0,left=0,bottom=0,right=0],selectedTextColor=com.apple.laf.AquaImageFactory$SystemColorProxy[r=0,g=0,b=0],selectionColor=com.apple.laf.AquaImageFactory$SystemColorProxy[r=167,g=201,b=255],columns=30,columnWidth=12,command=,horizontalAlignment=LEADING]
java.lang.AbstractMethodError
    at com.intellij.ide.actions.CreateElementActionBase$MyInputValidator.checkBeforeCreate(CreateElementActionBase.java:141)
    at com.intellij.ide.actions.ElementCreator.tryCreate(ElementCreator.java:65)
    at com.intellij.ide.actions.CreateElementActionBase$MyInputValidator.canClose(CreateElementActionBase.java:155)
    at com.intellij.openapi.ui.Messages$InputDialog$1.actionPerformed(Messages.java:906)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2028)
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2351)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
    at javax.swing.AbstractButton.doClick(AbstractButton.java:389)
    at javax.swing.plaf.basic.BasicRootPaneUI$Actions.actionPerformed(BasicRootPaneUI.java:191)
    at javax.swing.SwingUtilities.notifyAction(SwingUtilities.java:1645)
    at javax.swing.JComponent.processKeyBinding(JComponent.java:2851)
    at javax.swing.KeyboardManager.fireBinding(KeyboardManager.java:267)
    at javax.swing.KeyboardManager.fireKeyboardAction(KeyboardManager.java:216)
    at javax.swing.JComponent.processKeyBindingsForAllComponents(JComponent.java:2928)
    at javax.swing.JComponent.processKeyBindings(JComponent.java:2920)
    at javax.swing.JComponent.processKeyEvent(JComponent.java:2814)
    at java.awt.Component.processEvent(Component.java:6152)
    at java.awt.Container.processEvent(Container.java:2083)
    at java.awt.Component.dispatchEventImpl(Component.java:4737)
    at java.awt.Container.dispatchEventImpl(Container.java:2141)
    at java.awt.Component.dispatchEvent(Component.java:4565)
    at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1836)
    at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:712)
    at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:990)
    at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:855)
    at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:676)
    at java.awt.Component.dispatchEventImpl(Component.java:4609)
    at java.awt.Container.dispatchEventImpl(Container.java:2141)
    at java.awt.Window.dispatchEventImpl(Window.java:2482)
    at java.awt.Component.dispatchEvent(Component.java:4565)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:684)
    at java.awt.EventQueue.access$000(EventQueue.java:85)
    at java.awt.EventQueue$1.run(EventQueue.java:643)
    at java.awt.EventQueue$1.run(EventQueue.java:641)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)
    at java.awt.EventQueue$2.run(EventQueue.java:657)
    at java.awt.EventQueue$2.run(EventQueue.java:655)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:654)
    at com.intellij.ide.IdeEventQueue.e(IdeEventQueue.java:662)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:502)
    at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:411)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:369)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:205)
    at java.awt.Dialog$1.run(Dialog.java:1044)
    at java.awt.Dialog$3.run(Dialog.java:1096)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.awt.Dialog.show(Dialog.java:1094)
    at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:676)
    at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:410)
    at com.intellij.openapi.ui.DialogWrapper.showAndGetOk(DialogWrapper.java:1179)
    at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:1164)
    at com.intellij.openapi.ui.Messages.showInputDialog(Messages.java:380)
    at org.plantuml.idea.action.AbstractCreateDiagramAction.invokeDialog(AbstractCreateDiagramAction.java:32)
    at com.intellij.ide.actions.CreateElementActionBase.actionPerformed(CreateElementActionBase.java:78)
    at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter$1.run(ActionMenuItem.java:242)
    at com.intellij.openapi.wm.impl.FocusManagerImpl.runOnOwnContext(FocusManagerImpl.java:668)
    at com.intellij.openapi.wm.impl.IdeFocusManagerImpl.runOnOwnContext(IdeFocusManagerImpl.java:104)
    at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:228)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2028)
    at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:92)
    at com.intellij.ui.plaf.beg.BegMenuItemUI.a(BegMenuItemUI.java:512)
    at com.intellij.ui.plaf.beg.BegMenuItemUI.access$300(BegMenuItemUI.java:44)
    at com.intellij.ui.plaf.beg.BegMenuItemUI$MyMouseInputHandler.mouseReleased(BegMenuItemUI.java:532)
    at java.awt.Component.processMouseEvent(Component.java:6375)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
    at java.awt.Component.processEvent(Component.java:6140)
    at java.awt.Container.processEvent(Container.java:2083)
    at java.awt.Component.dispatchEventImpl(Component.java:4737)
    at java.awt.Container.dispatchEventImpl(Container.java:2141)
    at java.awt.Component.dispatchEvent(Component.java:4565)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4619)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4280)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4210)
    at java.awt.Container.dispatchEventImpl(Container.java:2127)
    at java.awt.Window.dispatchEventImpl(Window.java:2482)
    at java.awt.Component.dispatchEvent(Component.java:4565)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:684)
    at java.awt.EventQueue.access$000(EventQueue.java:85)
    at java.awt.EventQueue$1.run(EventQueue.java:643)
    at java.awt.EventQueue$1.run(EventQueue.java:641)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)
    at java.awt.EventQueue$2.run(EventQueue.java:657)
    at java.awt.EventQueue$2.run(EventQueue.java:655)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:654)
    at com.intellij.ide.IdeEventQueue.e(IdeEventQueue.java:662)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:511)
    at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:411)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:369)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

Rendering broken when switching out and back in Intellij

System: OSX
Idea version: 10.5.4 Ultimate

When moving out and back in Idea (e.g. CMD+TAB or ALT+TAB) when the PlantUML tab is open, the UML diagram refreshes automatically displaying only No @startuml found. Only changing the text file makes it refresh properly.

Unable to create / open diagram

I was unable to create / open diagram in PHPStorm.

There are 2 scenarios:

  1. Right click on any Project Folder and select "New -> Component". Add new name aka MyComponent. Press enter. And then I get error

Unable to parse template "Component"
Error message: Cannot create binary files from text: name MyComponent.puml, file type com.intellij.openapi.fileTypes.NativeFileType@13d0d04

  1. Right click on any Project Folder and select "New -> PlantUML Diagram -> Component Diagram". Add new name aka MyComponent. Press enter. File is created but PHPStorm doesn't know type of it. When I double click on it it propose me to specify / add this file type.

Additional information:

  1. I can see Panel with PlantUML. All battons can be pressed but no diagram there.
  2. OS: Windows 7 64 bit
  3. PHPStorm: 5.0.1 #PS-121.215

That was my first try with PlantUML so maybe I'm doing something wrong.

Is there any workaround which I can try to create diagram?

Problem with utf-8 in included file

Hi to everyone,

I have two files:
a.puml:
@startuml
class "Ελληνικά" as Aclass
@enduml

which produces correctly:
a

and b.puml which !includes a.puml:
@startuml
!include a.puml
@enduml

but incorrectly produces:
b

This happens using PlantUML plugin for InteliJ (RubyMine) and using OpenOffice plugin
but not when i render these files from the command line, running directly the .jar file.

Both files are save in UTF-8 encoding.

I verified that OpenOffice plugin appends the UTF-8 parameter to the resulting command
which also is not necessary on the command line for me to produce the correct output

Does anybody has an idea what i am doing wrong or is this a bug?

Thanks in advance

Michail

Alert user to incorrect graphiz install

First of all thanks for the great tool! Easiest way to use PlantUML for IntelliJ users. :)

I kept getting "no @startuml found" errors except for sequence diagrams. Turns out I had a corrupted install of graphiz where it could not output the version. Once I reinstalled graphviz it started working. But I couldn't tell that was the solution.

Perhaps a one time check for graphviz could be run and show an error if no version could be determined? Suggest a reinstall?

Puml file editor

Any plan to implement puml file editor, such as code completion, syntax high light and inspection?

NPE in some cases

Version: 1.3.3
OS: Windows 7
Java: 1.6.0_26

null
java.lang.NullPointerException
    at com.intellij.openapi.fileEditor.FileEditorManager.getInstance(FileEditorManager.java:34)
    at org.plantuml.idea.util.UIUtils.getSelectedSource(UIUtils.java:48)
    at org.plantuml.idea.util.UIUtils.getSelectedSourceWithCaret(UIUtils.java:36)
    at org.plantuml.idea.toolwindow.PlantUmlToolWindow.renderSelectedDocument(PlantUmlToolWindow.java:130)
    at org.plantuml.idea.toolwindow.PlantUmlToolWindow.access$300(PlantUmlToolWindow.java:40)
    at org.plantuml.idea.toolwindow.PlantUmlToolWindow$1.ancestorAdded(PlantUmlToolWindow.java:90)
    at javax.swing.AncestorNotifier.fireAncestorAdded(AncestorNotifier.java:68)
    at javax.swing.AncestorNotifier.propertyChange(AncestorNotifier.java:205)
    at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:339)
    at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:276)
    at java.awt.Component.firePropertyChange(Component.java:8163)
    at javax.swing.JComponent.addNotify(JComponent.java:4686)
    at java.awt.Container.addNotify(Container.java:2576)
    at javax.swing.JComponent.addNotify(JComponent.java:4685)
    at java.awt.Container.addNotify(Container.java:2576)
    at javax.swing.JComponent.addNotify(JComponent.java:4685)
    at java.awt.Container.addNotify(Container.java:2576)
    at javax.swing.JComponent.addNotify(JComponent.java:4685)
    at java.awt.Container.addNotify(Container.java:2576)
    at javax.swing.JComponent.addNotify(JComponent.java:4685)
    at java.awt.Container.addImpl(Container.java:1066)
    at java.awt.Container.add(Container.java:363)
    at com.intellij.openapi.ui.ThreeComponentsSplitter.setLastComponent(ThreeComponentsSplitter.java:342)
    at com.intellij.openapi.wm.impl.ToolWindowsPane.a(ToolWindowsPane.java:327)
    at com.intellij.openapi.wm.impl.ToolWindowsPane.access$400(ToolWindowsPane.java:50)
    at com.intellij.openapi.wm.impl.ToolWindowsPane$AddDockedComponentCmd.run(ToolWindowsPane.java:622)
    at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:333)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:646)
    at java.awt.EventQueue.access$000(EventQueue.java:84)
    at java.awt.EventQueue$1.run(EventQueue.java:607)
    at java.awt.EventQueue$1.run(EventQueue.java:605)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:616)
    at com.intellij.ide.IdeEventQueue.e(IdeEventQueue.java:699)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:538)
    at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:420)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:378)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

can not support plantuml.jar 7969.

when i replace plantuml.jar 7959 with 7969, can not generate uml diagram now.

Is it needed to modify plugin code to match new plantuml.jar ?

Thanks!

use of newpage keyword produces only the image for first page

the newpage keyword breaks a large diagram into multiple pages.

When a large sequence diagram is split in multiple files, the actors/participants gets duplicated into the subfiles, making its maintenance harder.

It would be great to be able to support the newpage into intellij.

I was hoping the "save all diagrams" would generate muitple images, but it only generates one.

Even better, on the preview within intellij, it would be handy to either ignore the newpage keywords and display all of the interactions, or be able to select the current page to preview (such as a drop drown button to choose the page number)

@startuml

A --> B: invoke drawn on page 1

newpage: page1

A --> B: this invoke on page 2 is not visible

newpage: page2

A --> B: this invoke on page 3 is not visible either

@enduml

ignore leading * or // for plantUML code in java sources

Our company code standards disallow comment blocks without a leading * sign at the beginning of each line. Until a few weeks I was able to add UML diagrams to my source files and they got rendered correctly. Since version 1.3.1 (or so I believe) I can only see the error message "No @startuml found".

So this works fine:

/*
 @startuml
 (*) -> Init
 @enduml
 */

but this doesn't:

/*
 * @startuml
 * (*) -> Init
 * @enduml
 */

Support more than one diagram on page

block code in file:

if ($diff < 0) {
    /*
    @startuml
    note "1078 = 980 + 98" as ND
    note "1070 = 972.73 + 97.27" as NP
    note "text1" as N1
    note "text2" as N2

    ND .. N1
    N1 .. (Integration) : 1078

    NP .. N2
    N2 --> (Integration) : 1070

    (Integration) --> (insurance_itg) : 980

    (Integration) --> (insurance_itgprofit) : 98

    (insurance_itgprofit) -> (insurance_itg_compensator) : 8

    (insurance_itg_compensator) --> (blackhole) : 8

    @enduml
     */

    # ... skip code
} else {
    /*
    @startuml
    note "text1" AS name2

    note "1078 = 980 + 98" as ND2
    note "1080 = 981.82 + 98.18" as NP2
    note "text2" as N12
    note "text3" as N22

    ND2 .. N12
    N12 .. (_Integration) : 1078

    NP2 .. N22
    N22 --> (_Integration) : 1080

    (_Integration) --> (_insurance_itg) : 980

    (_Integration) --> (_insurance_itgprofit) : 98

    (_blackhole) --> (_insurance_itg_compensator) : 2

    (_insurance_itg_compensator) --> (_insurance_itgprofit) : 2
    @enduml
     */

    # ... skip code
}

plugin displays only the first diagram :(

NPE while creating a new diagram

All times i receive a NullPointerException if i want to create a new diagram, it doesnt matter which diagram type.

In my case i go to a folder in project structure, press right mouse button and select "New/PlantUML Diagram/Usecase". Then i type in a name and receive the exception.

2012-06-04 12:38:02,981 [ 434779] ERROR - #com.intellij.lang.Language - IntelliJ IDEA 11.0.1 Build #IU-111.167 2012-06-04 12:38:02,981 [ 434779] ERROR - #com.intellij.lang.Language - JDK: 1.6.0_30 2012-06-04 12:38:02,981 [ 434779] ERROR - #com.intellij.lang.Language - VM: Java HotSpot(TM) 64-Bit Server VM 2012-06-04 12:38:02,981 [ 434779] ERROR - #com.intellij.lang.Language - Vendor: Sun Microsystems Inc. 2012-06-04 12:38:02,981 [ 434779] ERROR - #com.intellij.lang.Language - OS: Linux 2012-06-04 12:38:02,981 [ 434779] ERROR - #com.intellij.lang.Language - Last Action: UseCase 2012-06-04 12:38:02,981 [ 434779] ERROR - #com.intellij.lang.Language - Current Command: Creating file docs 2012-06-04 12:38:02,982 [ 434780] INFO - lij.ide.actions.ElementCreator - java.lang.NullPointerException at org.plantuml.idea.action.AbstractCreateDiagramAction.create(AbstractCreateDiagramAction.java:43) at com.intellij.ide.actions.CreateElementActionBase$MyInputValidator.create(CreateElementActionBase.java:139) at com.intellij.ide.actions.ElementCreator$1.run(ElementCreator.java:73) at com.intellij.openapi.application.RunResult.run(RunResult.java:37) at com.intellij.openapi.command.WriteCommandAction$2$1.run(WriteCommandAction.java:122) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:886) at com.intellij.openapi.command.WriteCommandAction$2.run(WriteCommandAction.java:120) at com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(CommandProcessorImpl.java:112) at com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(CommandProcessorImpl.java:88) at com.intellij.openapi.command.WriteCommandAction.performWriteCommandAction(WriteCommandAction.java:118) at com.intellij.openapi.command.WriteCommandAction.access$000(WriteCommandAction.java:34) at com.intellij.openapi.command.WriteCommandAction$1.run(WriteCommandAction.java:73) at com.intellij.openapi.command.WriteCommandAction.execute(WriteCommandAction.java:78) at com.intellij.ide.actions.ElementCreator.tryCreate(ElementCreator.java:67) at com.intellij.ide.actions.CreateElementActionBase$MyInputValidator.canClose(CreateElementActionBase.java:148) at com.intellij.openapi.ui.Messages$InputDialog.doOKAction(Messages.java:1156) at com.intellij.openapi.ui.DialogWrapper$OkAction.doAction(DialogWrapper.java:1478) at com.intellij.openapi.ui.DialogWrapper$DialogWrapperAction.actionPerformed(DialogWrapper.java:1449) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242) at javax.swing.AbstractButton.doClick(AbstractButton.java:357) at javax.swing.plaf.basic.BasicRootPaneUI$Actions.actionPerformed(BasicRootPaneUI.java:191) at javax.swing.SwingUtilities.notifyAction(SwingUtilities.java:1639) at javax.swing.JComponent.processKeyBinding(JComponent.java:2851) at javax.swing.KeyboardManager.fireBinding(KeyboardManager.java:267) at javax.swing.KeyboardManager.fireKeyboardAction(KeyboardManager.java:216) at javax.swing.JComponent.processKeyBindingsForAllComponents(JComponent.java:2928) at javax.swing.JComponent.processKeyBindings(JComponent.java:2920) at javax.swing.JComponent.processKeyEvent(JComponent.java:2814) at java.awt.Component.processEvent(Component.java:6067) at java.awt.Container.processEvent(Container.java:2039) at java.awt.Component.dispatchEventImpl(Component.java:4653) at java.awt.Container.dispatchEventImpl(Container.java:2097) at java.awt.Component.dispatchEvent(Component.java:4481) at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1848) at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:712) at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:990) at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:855) at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:676) at java.awt.Component.dispatchEventImpl(Component.java:4525) at java.awt.Container.dispatchEventImpl(Container.java:2097) at java.awt.Window.dispatchEventImpl(Window.java:2482) at java.awt.Component.dispatchEvent(Component.java:4481) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:648) at java.awt.EventQueue.access$000(EventQueue.java:84) at java.awt.EventQueue$1.run(EventQueue.java:607) at java.awt.EventQueue$1.run(EventQueue.java:605) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98) at java.awt.EventQueue$2.run(EventQueue.java:621) at java.awt.EventQueue$2.run(EventQueue.java:619) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87) at java.awt.EventQueue.dispatchEvent(EventQueue.java:618) at com.intellij.ide.IdeEventQueue.e(IdeEventQueue.java:694) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:521) at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:416) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:374) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:178) at java.awt.Dialog$1.run(Dialog.java:1044) at java.awt.Dialog$3.run(Dialog.java:1096) at java.security.AccessController.doPrivileged(Native Method) at java.awt.Dialog.show(Dialog.java:1094) at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:709) at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:416) at com.intellij.openapi.ui.DialogWrapper.showAndGetOk(DialogWrapper.java:1323) at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:1308) at com.intellij.openapi.ui.Messages.showInputDialog(Messages.java:557) at org.plantuml.idea.action.AbstractCreateDiagramAction.invokeDialog(AbstractCreateDiagramAction.java:32) at com.intellij.ide.actions.CreateElementActionBase.actionPerformed(CreateElementActionBase.java:76) at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter$1.run(ActionMenuItem.java:260) at com.intellij.openapi.wm.impl.FocusManagerImpl.runOnOwnContext(FocusManagerImpl.java:861) at com.intellij.openapi.wm.impl.IdeFocusManagerImpl.runOnOwnContext(IdeFocusManagerImpl.java:119) at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:226) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995) at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:100) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387) at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:291) at javax.swing.AbstractButton.doClick(AbstractButton.java:357) at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:809) at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:850) at java.awt.Component.processMouseEvent(Component.java:6290) at javax.swing.JComponent.processMouseEvent(JComponent.java:3267) at java.awt.Component.processEvent(Component.java:6055) at java.awt.Container.processEvent(Container.java:2039) at java.awt.Component.dispatchEventImpl(Component.java:4653) at java.awt.Container.dispatchEventImpl(Container.java:2097) at java.awt.Component.dispatchEvent(Component.java:4481) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4575) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4236) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4166) at java.awt.Container.dispatchEventImpl(Container.java:2083) at java.awt.Window.dispatchEventImpl(Window.java:2482) at java.awt.Component.dispatchEvent(Component.java:4481) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:648) at java.awt.EventQueue.access$000(EventQueue.java:84) at java.awt.EventQueue$1.run(EventQueue.java:607) at java.awt.EventQueue$1.run(EventQueue.java:605) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98) at java.awt.EventQueue$2.run(EventQueue.java:621) at java.awt.EventQueue$2.run(EventQueue.java:619) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87) at java.awt.EventQueue.dispatchEvent(EventQueue.java:618) at com.intellij.ide.IdeEventQueue.e(IdeEventQueue.java:694) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:530) at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:416) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:374) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161) at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

Plugin Version: 1.2

ISE in PlantUML rendering

null
java.lang.IllegalStateException
at net.sourceforge.plantuml.sequencediagram.graphic.GroupingGraphicalElementHeader.drawInternalU(GroupingGraphicalElementHeader.java:81)
at net.sourceforge.plantuml.sequencediagram.graphic.GraphicalElement.drawU(GraphicalElement.java:59)
at net.sourceforge.plantuml.sequencediagram.graphic.DrawableSet.drawPlaygroundU(DrawableSet.java:326)
at net.sourceforge.plantuml.sequencediagram.graphic.DrawableSet.drawU(DrawableSet.java:246)
at net.sourceforge.plantuml.sequencediagram.graphic.SequenceDiagramFileMaker.createImage(SequenceDiagramFileMaker.java:306)
at net.sourceforge.plantuml.sequencediagram.graphic.SequenceDiagramFileMaker.createOne2(SequenceDiagramFileMaker.java:163)
at net.sourceforge.plantuml.sequencediagram.SequenceDiagram.exportDiagramInternal(SequenceDiagram.java:209)
at net.sourceforge.plantuml.UmlDiagram.exportDiagram(UmlDiagram.java:215)
at net.sourceforge.plantuml.SourceStringReader.generateImage(SourceStringReader.java:97)
at net.sourceforge.plantuml.SourceStringReader.generateImage(SourceStringReader.java:78)
at org.plantuml.idea.plantuml.PlantUml.render(PlantUml.java:51)
at org.plantuml.idea.plantuml.PlantUml.render(PlantUml.java:40)
at org.plantuml.idea.toolwindow.PlantUmlToolWindow.render(PlantUmlToolWindow.java:130)
at org.plantuml.idea.toolwindow.PlantUmlToolWindow.access$300(PlantUmlToolWindow.java:39)
at org.plantuml.idea.toolwindow.PlantUmlToolWindow$2$1.run(PlantUmlToolWindow.java:120)
at org.plantuml.idea.util.LazyApplicationPoolExecutor$1.run(LazyApplicationPoolExecutor.java:35)
at com.intellij.openapi.application.impl.ApplicationImpl$6.run(ApplicationImpl.java:434)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:680)
at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:145)

UIUtils#getSelectedSource() is allowed from event dispatch thread only

  • IDEA: 12.0
  • Version: 1.4.2
  • OS: Mac OS 1.7.5
  • Java: 1.6.0_37
Access is allowed from event dispatch thread only.
Details: Current thread: Thread[ApplicationImpl pooled thread 206,4,Idea Thread Group] 657085279
Our dispatch thread:Thread[AWT-EventQueue-1 12.0#IU-123.72, eap:false,6,Idea Thread Group] 360777192
SystemEventQueueThread: Thread[AWT-EventQueue-1 12.0#IU-123.72, eap:false,6,Idea Thread Group] 360777192
java.lang.Throwable
    at com.intellij.openapi.diagnostic.Logger.error(Logger.java:61)
    at com.intellij.openapi.application.impl.ApplicationImpl.d(ApplicationImpl.java:1087)
    at com.intellij.openapi.application.impl.ApplicationImpl.assertIsDispatchThread(ApplicationImpl.java:1075)
    at com.intellij.openapi.wm.impl.FocusManagerImpl.p(FocusManagerImpl.java:1132)
    at com.intellij.openapi.wm.impl.FocusManagerImpl.getFocusOwner(FocusManagerImpl.java:855)
    at com.intellij.openapi.wm.impl.IdeFocusManagerImpl.getFocusOwner(IdeFocusManagerImpl.java:109)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl$2.run(FileEditorManagerImpl.java:193)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.a(FileEditorManagerImpl.java:221)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.getSplitters(FileEditorManagerImpl.java:1101)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.getSelectedTextEditor(FileEditorManagerImpl.java:1054)
    at org.plantuml.idea.util.UIUtils.getSelectedSource(UIUtils.java:72)
    at org.plantuml.idea.util.UIUtils.getSelectedSourceWithCaret(UIUtils.java:59)
    at org.plantuml.idea.toolwindow.PlantUmlToolWindow.lazyRender(PlantUmlToolWindow.java:103)
    at org.plantuml.idea.toolwindow.PlantUmlToolWindow.access$1100(PlantUmlToolWindow.java:42)
    at org.plantuml.idea.toolwindow.PlantUmlToolWindow$PlantUmlCaretListener$1.run(PlantUmlToolWindow.java:203)
    at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:924)
    at org.plantuml.idea.toolwindow.PlantUmlToolWindow$PlantUmlCaretListener.caretPositionChanged(PlantUmlToolWindow.java:200)
    at sun.reflect.GeneratedMethodAccessor54.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.intellij.util.EventDispatcher.dispatch(EventDispatcher.java:89)
    at com.intellij.util.EventDispatcher.access$100(EventDispatcher.java:34)
    at com.intellij.util.EventDispatcher$1.invoke(EventDispatcher.java:65)
    at $Proxy26.caretPositionChanged(Unknown Source)
    at com.intellij.openapi.editor.impl.CaretModelImpl.b(CaretModelImpl.java:611)
    at com.intellij.openapi.editor.impl.CaretModelImpl.a(CaretModelImpl.java:428)
    at com.intellij.openapi.editor.impl.CaretModelImpl.moveToLogicalPosition(CaretModelImpl.java:412)
    at com.intellij.openapi.fileEditor.impl.text.TextEditorProvider.setStateImpl(TextEditorProvider.java:188)
    at com.intellij.openapi.fileEditor.impl.text.PsiAwareTextEditorProvider.setStateImpl(PsiAwareTextEditorProvider.java:124)
    at com.intellij.openapi.fileEditor.impl.text.TextEditorImpl.setState(TextEditorImpl.java:100)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.openFileImpl4(FileEditorManagerImpl.java:794)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.openFileImpl3(FileEditorManagerImpl.java:688)
    at com.intellij.openapi.fileEditor.impl.EditorsSplitters.a(EditorsSplitters.java:326)
    at com.intellij.openapi.fileEditor.impl.EditorsSplitters.openFiles(EditorsSplitters.java:276)
    at com.intellij.openapi.fileEditor.impl.OpenFilesActivity$1.run(OpenFilesActivity.java:38)
    at com.intellij.openapi.fileEditor.impl.OpenFilesActivity.runActivity(OpenFilesActivity.java:43)
    at com.intellij.ide.startup.impl.StartupManagerImpl$2.run(StartupManagerImpl.java:135)
    at com.intellij.ide.startup.impl.StartupManagerImpl.a(StartupManagerImpl.java:205)
    at com.intellij.ide.startup.impl.StartupManagerImpl.runPostStartupActivitiesFromExtensions(StartupManagerImpl.java:147)
    at com.intellij.openapi.project.impl.ProjectManagerImpl$5.run(ProjectManagerImpl.java:427)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$5.run(ProgressManagerImpl.java:297)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$TaskRunnable.run(ProgressManagerImpl.java:501)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$6.run(ProgressManagerImpl.java:310)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:191)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:232)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:181)
    at com.intellij.openapi.application.impl.ApplicationImpl$8$1.run(ApplicationImpl.java:692)
    at com.intellij.openapi.application.impl.ApplicationImpl$6.run(ApplicationImpl.java:465)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:680)
    at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:153)



java.lang.Throwable
    at com.intellij.openapi.diagnostic.Logger.error(Logger.java:61)
    at com.intellij.openapi.application.impl.ApplicationImpl.d(ApplicationImpl.java:1087)
    at com.intellij.openapi.application.impl.ApplicationImpl.assertIsDispatchThread(ApplicationImpl.java:1075)
    at com.intellij.openapi.wm.impl.FocusManagerImpl.p(FocusManagerImpl.java:1132)
    at com.intellij.openapi.wm.impl.FocusManagerImpl.getFocusOwner(FocusManagerImpl.java:855)
    at com.intellij.openapi.wm.impl.IdeFocusManagerImpl.getFocusOwner(IdeFocusManagerImpl.java:109)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl$2.run(FileEditorManagerImpl.java:193)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.a(FileEditorManagerImpl.java:221)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.getSplitters(FileEditorManagerImpl.java:1101)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.getSelectedTextEditor(FileEditorManagerImpl.java:1054)
    at org.plantuml.idea.util.UIUtils.getSelectedSource(UIUtils.java:72)
    at org.plantuml.idea.util.UIUtils.getSelectedSourceWithCaret(UIUtils.java:59)
    at org.plantuml.idea.toolwindow.PlantUmlToolWindow.lazyRender(PlantUmlToolWindow.java:103)
    at org.plantuml.idea.toolwindow.PlantUmlToolWindow.access$1100(PlantUmlToolWindow.java:42)
    at org.plantuml.idea.toolwindow.PlantUmlToolWindow$PlantUmlCaretListener$1.run(PlantUmlToolWindow.java:203)
    at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:924)
    at org.plantuml.idea.toolwindow.PlantUmlToolWindow$PlantUmlCaretListener.caretPositionChanged(PlantUmlToolWindow.java:200)
    at sun.reflect.GeneratedMethodAccessor54.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.intellij.util.EventDispatcher.dispatch(EventDispatcher.java:89)
    at com.intellij.util.EventDispatcher.access$100(EventDispatcher.java:34)
    at com.intellij.util.EventDispatcher$1.invoke(EventDispatcher.java:65)
    at $Proxy26.caretPositionChanged(Unknown Source)
    at com.intellij.openapi.editor.impl.CaretModelImpl.b(CaretModelImpl.java:611)
    at com.intellij.openapi.editor.impl.CaretModelImpl.a(CaretModelImpl.java:428)
    at com.intellij.openapi.editor.impl.CaretModelImpl.moveToLogicalPosition(CaretModelImpl.java:412)
    at com.intellij.openapi.fileEditor.impl.text.TextEditorProvider.setStateImpl(TextEditorProvider.java:188)
    at com.intellij.openapi.fileEditor.impl.text.PsiAwareTextEditorProvider.setStateImpl(PsiAwareTextEditorProvider.java:124)
    at com.intellij.openapi.fileEditor.impl.text.TextEditorImpl.setState(TextEditorImpl.java:100)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.openFileImpl4(FileEditorManagerImpl.java:794)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.openFileImpl3(FileEditorManagerImpl.java:688)
    at com.intellij.openapi.fileEditor.impl.EditorsSplitters.a(EditorsSplitters.java:326)
    at com.intellij.openapi.fileEditor.impl.EditorsSplitters.openFiles(EditorsSplitters.java:276)
    at com.intellij.openapi.fileEditor.impl.OpenFilesActivity$1.run(OpenFilesActivity.java:38)
    at com.intellij.openapi.fileEditor.impl.OpenFilesActivity.runActivity(OpenFilesActivity.java:43)
    at com.intellij.ide.startup.impl.StartupManagerImpl$2.run(StartupManagerImpl.java:135)
    at com.intellij.ide.startup.impl.StartupManagerImpl.a(StartupManagerImpl.java:205)
    at com.intellij.ide.startup.impl.StartupManagerImpl.runPostStartupActivitiesFromExtensions(StartupManagerImpl.java:147)
    at com.intellij.openapi.project.impl.ProjectManagerImpl$5.run(ProjectManagerImpl.java:427)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$5.run(ProgressManagerImpl.java:297)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$TaskRunnable.run(ProgressManagerImpl.java:501)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$6.run(ProgressManagerImpl.java:310)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:191)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:232)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:181)
    at com.intellij.openapi.application.impl.ApplicationImpl$8$1.run(ApplicationImpl.java:692)
    at com.intellij.openapi.application.impl.ApplicationImpl$6.run(ApplicationImpl.java:465)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:680)
    at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:153)



java.lang.Throwable
    at com.intellij.openapi.diagnostic.Logger.error(Logger.java:61)
    at com.intellij.openapi.application.impl.ApplicationImpl.d(ApplicationImpl.java:1087)
    at com.intellij.openapi.application.impl.ApplicationImpl.assertIsDispatchThread(ApplicationImpl.java:1075)
    at com.intellij.openapi.wm.impl.FocusManagerImpl.p(FocusManagerImpl.java:1132)
    at com.intellij.openapi.wm.impl.FocusManagerImpl.getFocusOwner(FocusManagerImpl.java:855)
    at com.intellij.openapi.wm.impl.IdeFocusManagerImpl.getFocusOwner(IdeFocusManagerImpl.java:109)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl$2.run(FileEditorManagerImpl.java:193)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.a(FileEditorManagerImpl.java:221)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.getSplitters(FileEditorManagerImpl.java:1101)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.getSelectedTextEditor(FileEditorManagerImpl.java:1054)
    at org.plantuml.idea.util.UIUtils.getSelectedSource(UIUtils.java:72)
    at org.plantuml.idea.util.UIUtils.getSelectedSourceWithCaret(UIUtils.java:59)
    at org.plantuml.idea.toolwindow.PlantUmlToolWindow.lazyRender(PlantUmlToolWindow.java:103)
    at org.plantuml.idea.toolwindow.PlantUmlToolWindow.access$1100(PlantUmlToolWindow.java:42)
    at org.plantuml.idea.toolwindow.PlantUmlToolWindow$PlantUmlCaretListener$1.run(PlantUmlToolWindow.java:203)
    at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:924)
    at org.plantuml.idea.toolwindow.PlantUmlToolWindow$PlantUmlCaretListener.caretPositionChanged(PlantUmlToolWindow.java:200)
    at sun.reflect.GeneratedMethodAccessor54.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.intellij.util.EventDispatcher.dispatch(EventDispatcher.java:89)
    at com.intellij.util.EventDispatcher.access$100(EventDispatcher.java:34)
    at com.intellij.util.EventDispatcher$1.invoke(EventDispatcher.java:65)
    at $Proxy26.caretPositionChanged(Unknown Source)
    at com.intellij.openapi.editor.impl.CaretModelImpl.b(CaretModelImpl.java:611)
    at com.intellij.openapi.editor.impl.CaretModelImpl.a(CaretModelImpl.java:428)
    at com.intellij.openapi.editor.impl.CaretModelImpl.moveToLogicalPosition(CaretModelImpl.java:412)
    at com.intellij.openapi.fileEditor.impl.text.TextEditorProvider.setStateImpl(TextEditorProvider.java:188)
    at com.intellij.openapi.fileEditor.impl.text.PsiAwareTextEditorProvider.setStateImpl(PsiAwareTextEditorProvider.java:124)
    at com.intellij.openapi.fileEditor.impl.text.TextEditorImpl.setState(TextEditorImpl.java:100)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.openFileImpl4(FileEditorManagerImpl.java:794)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.openFileImpl3(FileEditorManagerImpl.java:688)
    at com.intellij.openapi.fileEditor.impl.EditorsSplitters.a(EditorsSplitters.java:326)
    at com.intellij.openapi.fileEditor.impl.EditorsSplitters.openFiles(EditorsSplitters.java:276)
    at com.intellij.openapi.fileEditor.impl.OpenFilesActivity$1.run(OpenFilesActivity.java:38)
    at com.intellij.openapi.fileEditor.impl.OpenFilesActivity.runActivity(OpenFilesActivity.java:43)
    at com.intellij.ide.startup.impl.StartupManagerImpl$2.run(StartupManagerImpl.java:135)
    at com.intellij.ide.startup.impl.StartupManagerImpl.a(StartupManagerImpl.java:205)
    at com.intellij.ide.startup.impl.StartupManagerImpl.runPostStartupActivitiesFromExtensions(StartupManagerImpl.java:147)
    at com.intellij.openapi.project.impl.ProjectManagerImpl$5.run(ProjectManagerImpl.java:427)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$5.run(ProgressManagerImpl.java:297)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$TaskRunnable.run(ProgressManagerImpl.java:501)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$6.run(ProgressManagerImpl.java:310)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:191)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:232)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:181)
    at com.intellij.openapi.application.impl.ApplicationImpl$8$1.run(ApplicationImpl.java:692)
    at com.intellij.openapi.application.impl.ApplicationImpl$6.run(ApplicationImpl.java:465)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:680)
    at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:153)



java.lang.Throwable
    at com.intellij.openapi.diagnostic.Logger.error(Logger.java:61)
    at com.intellij.openapi.application.impl.ApplicationImpl.d(ApplicationImpl.java:1087)
    at com.intellij.openapi.application.impl.ApplicationImpl.assertIsDispatchThread(ApplicationImpl.java:1075)
    at com.intellij.openapi.wm.impl.FocusManagerImpl.p(FocusManagerImpl.java:1132)
    at com.intellij.openapi.wm.impl.FocusManagerImpl.getFocusOwner(FocusManagerImpl.java:855)
    at com.intellij.openapi.wm.impl.IdeFocusManagerImpl.getFocusOwner(IdeFocusManagerImpl.java:109)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl$2.run(FileEditorManagerImpl.java:193)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.a(FileEditorManagerImpl.java:221)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.getSplitters(FileEditorManagerImpl.java:1101)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.getSelectedTextEditor(FileEditorManagerImpl.java:1054)
    at org.plantuml.idea.util.UIUtils.getSelectedSource(UIUtils.java:72)
    at org.plantuml.idea.util.UIUtils.getSelectedSourceWithCaret(UIUtils.java:59)
    at org.plantuml.idea.toolwindow.PlantUmlToolWindow.lazyRender(PlantUmlToolWindow.java:103)
    at org.plantuml.idea.toolwindow.PlantUmlToolWindow.access$1100(PlantUmlToolWindow.java:42)
    at org.plantuml.idea.toolwindow.PlantUmlToolWindow$PlantUmlCaretListener$1.run(PlantUmlToolWindow.java:203)
    at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:924)
    at org.plantuml.idea.toolwindow.PlantUmlToolWindow$PlantUmlCaretListener.caretPositionChanged(PlantUmlToolWindow.java:200)
    at sun.reflect.GeneratedMethodAccessor54.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.intellij.util.EventDispatcher.dispatch(EventDispatcher.java:89)
    at com.intellij.util.EventDispatcher.access$100(EventDispatcher.java:34)
    at com.intellij.util.EventDispatcher$1.invoke(EventDispatcher.java:65)
    at $Proxy26.caretPositionChanged(Unknown Source)
    at com.intellij.openapi.editor.impl.CaretModelImpl.b(CaretModelImpl.java:611)
    at com.intellij.openapi.editor.impl.CaretModelImpl.a(CaretModelImpl.java:428)
    at com.intellij.openapi.editor.impl.CaretModelImpl.moveToLogicalPosition(CaretModelImpl.java:412)
    at com.intellij.openapi.fileEditor.impl.text.TextEditorProvider.setStateImpl(TextEditorProvider.java:188)
    at com.intellij.openapi.fileEditor.impl.text.PsiAwareTextEditorProvider.setStateImpl(PsiAwareTextEditorProvider.java:124)
    at com.intellij.openapi.fileEditor.impl.text.TextEditorImpl.setState(TextEditorImpl.java:100)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.openFileImpl4(FileEditorManagerImpl.java:794)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.openFileImpl3(FileEditorManagerImpl.java:688)
    at com.intellij.openapi.fileEditor.impl.EditorsSplitters.a(EditorsSplitters.java:326)
    at com.intellij.openapi.fileEditor.impl.EditorsSplitters.openFiles(EditorsSplitters.java:276)
    at com.intellij.openapi.fileEditor.impl.OpenFilesActivity$1.run(OpenFilesActivity.java:38)
    at com.intellij.openapi.fileEditor.impl.OpenFilesActivity.runActivity(OpenFilesActivity.java:43)
    at com.intellij.ide.startup.impl.StartupManagerImpl$2.run(StartupManagerImpl.java:135)
    at com.intellij.ide.startup.impl.StartupManagerImpl.a(StartupManagerImpl.java:205)
    at com.intellij.ide.startup.impl.StartupManagerImpl.runPostStartupActivitiesFromExtensions(StartupManagerImpl.java:147)
    at com.intellij.openapi.project.impl.ProjectManagerImpl$5.run(ProjectManagerImpl.java:427)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$5.run(ProgressManagerImpl.java:297)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$TaskRunnable.run(ProgressManagerImpl.java:501)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$6.run(ProgressManagerImpl.java:310)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:191)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:232)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:181)
    at com.intellij.openapi.application.impl.ApplicationImpl$8$1.run(ApplicationImpl.java:692)
    at com.intellij.openapi.application.impl.ApplicationImpl$6.run(ApplicationImpl.java:465)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:680)
    at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:153)



java.lang.Throwable
    at com.intellij.openapi.diagnostic.Logger.error(Logger.java:61)
    at com.intellij.openapi.application.impl.ApplicationImpl.d(ApplicationImpl.java:1087)
    at com.intellij.openapi.application.impl.ApplicationImpl.assertIsDispatchThread(ApplicationImpl.java:1075)
    at com.intellij.openapi.wm.impl.FocusManagerImpl.p(FocusManagerImpl.java:1132)
    at com.intellij.openapi.wm.impl.FocusManagerImpl.getFocusOwner(FocusManagerImpl.java:855)
    at com.intellij.openapi.wm.impl.IdeFocusManagerImpl.getFocusOwner(IdeFocusManagerImpl.java:109)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl$2.run(FileEditorManagerImpl.java:193)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.a(FileEditorManagerImpl.java:221)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.getSplitters(FileEditorManagerImpl.java:1101)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.getSelectedTextEditor(FileEditorManagerImpl.java:1054)
    at org.plantuml.idea.util.UIUtils.getSelectedSource(UIUtils.java:72)
    at org.plantuml.idea.util.UIUtils.getSelectedSourceWithCaret(UIUtils.java:59)
    at org.plantuml.idea.toolwindow.PlantUmlToolWindow.lazyRender(PlantUmlToolWindow.java:103)
    at org.plantuml.idea.toolwindow.PlantUmlToolWindow.access$1100(PlantUmlToolWindow.java:42)
    at org.plantuml.idea.toolwindow.PlantUmlToolWindow$PlantUmlCaretListener$1.run(PlantUmlToolWindow.java:203)
    at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:924)
    at org.plantuml.idea.toolwindow.PlantUmlToolWindow$PlantUmlCaretListener.caretPositionChanged(PlantUmlToolWindow.java:200)
    at sun.reflect.GeneratedMethodAccessor54.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.intellij.util.EventDispatcher.dispatch(EventDispatcher.java:89)
    at com.intellij.util.EventDispatcher.access$100(EventDispatcher.java:34)
    at com.intellij.util.EventDispatcher$1.invoke(EventDispatcher.java:65)
    at $Proxy26.caretPositionChanged(Unknown Source)
    at com.intellij.openapi.editor.impl.CaretModelImpl.b(CaretModelImpl.java:611)
    at com.intellij.openapi.editor.impl.CaretModelImpl.a(CaretModelImpl.java:428)
    at com.intellij.openapi.editor.impl.CaretModelImpl.moveToLogicalPosition(CaretModelImpl.java:412)
    at com.intellij.openapi.fileEditor.impl.text.TextEditorProvider.setStateImpl(TextEditorProvider.java:188)
    at com.intellij.openapi.fileEditor.impl.text.PsiAwareTextEditorProvider.setStateImpl(PsiAwareTextEditorProvider.java:124)
    at com.intellij.openapi.fileEditor.impl.text.TextEditorImpl.setState(TextEditorImpl.java:100)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.openFileImpl4(FileEditorManagerImpl.java:794)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.openFileImpl3(FileEditorManagerImpl.java:688)
    at com.intellij.openapi.fileEditor.impl.EditorsSplitters.a(EditorsSplitters.java:326)
    at com.intellij.openapi.fileEditor.impl.EditorsSplitters.openFiles(EditorsSplitters.java:276)
    at com.intellij.openapi.fileEditor.impl.OpenFilesActivity$1.run(OpenFilesActivity.java:38)
    at com.intellij.openapi.fileEditor.impl.OpenFilesActivity.runActivity(OpenFilesActivity.java:43)
    at com.intellij.ide.startup.impl.StartupManagerImpl$2.run(StartupManagerImpl.java:135)
    at com.intellij.ide.startup.impl.StartupManagerImpl.a(StartupManagerImpl.java:205)
    at com.intellij.ide.startup.impl.StartupManagerImpl.runPostStartupActivitiesFromExtensions(StartupManagerImpl.java:147)
    at com.intellij.openapi.project.impl.ProjectManagerImpl$5.run(ProjectManagerImpl.java:427)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$5.run(ProgressManagerImpl.java:297)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$TaskRunnable.run(ProgressManagerImpl.java:501)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$6.run(ProgressManagerImpl.java:310)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:191)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:232)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:181)
    at com.intellij.openapi.application.impl.ApplicationImpl$8$1.run(ApplicationImpl.java:692)
    at com.intellij.openapi.application.impl.ApplicationImpl$6.run(ApplicationImpl.java:465)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:680)
    at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:153)



java.lang.Throwable
    at com.intellij.openapi.diagnostic.Logger.error(Logger.java:61)
    at com.intellij.openapi.application.impl.ApplicationImpl.d(ApplicationImpl.java:1087)
    at com.intellij.openapi.application.impl.ApplicationImpl.assertIsDispatchThread(ApplicationImpl.java:1075)
    at com.intellij.openapi.wm.impl.FocusManagerImpl.p(FocusManagerImpl.java:1132)
    at com.intellij.openapi.wm.impl.FocusManagerImpl.getFocusOwner(FocusManagerImpl.java:855)
    at com.intellij.openapi.wm.impl.IdeFocusManagerImpl.getFocusOwner(IdeFocusManagerImpl.java:109)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl$2.run(FileEditorManagerImpl.java:193)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.a(FileEditorManagerImpl.java:221)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.getSplitters(FileEditorManagerImpl.java:1101)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.getSelectedTextEditor(FileEditorManagerImpl.java:1054)
    at org.plantuml.idea.util.UIUtils.getSelectedSource(UIUtils.java:72)
    at org.plantuml.idea.util.UIUtils.getSelectedSourceWithCaret(UIUtils.java:59)
    at org.plantuml.idea.toolwindow.PlantUmlToolWindow.lazyRender(PlantUmlToolWindow.java:103)
    at org.plantuml.idea.toolwindow.PlantUmlToolWindow.access$1100(PlantUmlToolWindow.java:42)
    at org.plantuml.idea.toolwindow.PlantUmlToolWindow$PlantUmlCaretListener$1.run(PlantUmlToolWindow.java:203)
    at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:924)
    at org.plantuml.idea.toolwindow.PlantUmlToolWindow$PlantUmlCaretListener.caretPositionChanged(PlantUmlToolWindow.java:200)
    at sun.reflect.GeneratedMethodAccessor54.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.intellij.util.EventDispatcher.dispatch(EventDispatcher.java:89)
    at com.intellij.util.EventDispatcher.access$100(EventDispatcher.java:34)
    at com.intellij.util.EventDispatcher$1.invoke(EventDispatcher.java:65)
    at $Proxy26.caretPositionChanged(Unknown Source)
    at com.intellij.openapi.editor.impl.CaretModelImpl.b(CaretModelImpl.java:611)
    at com.intellij.openapi.editor.impl.CaretModelImpl.a(CaretModelImpl.java:428)
    at com.intellij.openapi.editor.impl.CaretModelImpl.moveToLogicalPosition(CaretModelImpl.java:412)
    at com.intellij.openapi.fileEditor.impl.text.TextEditorProvider.setStateImpl(TextEditorProvider.java:188)
    at com.intellij.openapi.fileEditor.impl.text.PsiAwareTextEditorProvider.setStateImpl(PsiAwareTextEditorProvider.java:124)
    at com.intellij.openapi.fileEditor.impl.text.TextEditorImpl.setState(TextEditorImpl.java:100)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.openFileImpl4(FileEditorManagerImpl.java:794)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.openFileImpl3(FileEditorManagerImpl.java:688)
    at com.intellij.openapi.fileEditor.impl.EditorsSplitters.a(EditorsSplitters.java:326)
    at com.intellij.openapi.fileEditor.impl.EditorsSplitters.openFiles(EditorsSplitters.java:276)
    at com.intellij.openapi.fileEditor.impl.OpenFilesActivity$1.run(OpenFilesActivity.java:38)
    at com.intellij.openapi.fileEditor.impl.OpenFilesActivity.runActivity(OpenFilesActivity.java:43)
    at com.intellij.ide.startup.impl.StartupManagerImpl$2.run(StartupManagerImpl.java:135)
    at com.intellij.ide.startup.impl.StartupManagerImpl.a(StartupManagerImpl.java:205)
    at com.intellij.ide.startup.impl.StartupManagerImpl.runPostStartupActivitiesFromExtensions(StartupManagerImpl.java:147)
    at com.intellij.openapi.project.impl.ProjectManagerImpl$5.run(ProjectManagerImpl.java:427)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$5.run(ProgressManagerImpl.java:297)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$TaskRunnable.run(ProgressManagerImpl.java:501)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$6.run(ProgressManagerImpl.java:310)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:191)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:232)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:181)
    at com.intellij.openapi.application.impl.ApplicationImpl$8$1.run(ApplicationImpl.java:692)
    at com.intellij.openapi.application.impl.ApplicationImpl$6.run(ApplicationImpl.java:465)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:680)
    at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:153)



java.lang.Throwable
    at com.intellij.openapi.diagnostic.Logger.error(Logger.java:61)
    at com.intellij.openapi.application.impl.ApplicationImpl.d(ApplicationImpl.java:1087)
    at com.intellij.openapi.application.impl.ApplicationImpl.assertIsDispatchThread(ApplicationImpl.java:1075)
    at com.intellij.openapi.wm.impl.FocusManagerImpl.p(FocusManagerImpl.java:1132)
    at com.intellij.openapi.wm.impl.FocusManagerImpl.getFocusOwner(FocusManagerImpl.java:855)
    at com.intellij.openapi.wm.impl.IdeFocusManagerImpl.getFocusOwner(IdeFocusManagerImpl.java:109)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl$2.run(FileEditorManagerImpl.java:193)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.a(FileEditorManagerImpl.java:221)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.getSplitters(FileEditorManagerImpl.java:1101)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.getSelectedTextEditor(FileEditorManagerImpl.java:1054)
    at org.plantuml.idea.util.UIUtils.getSelectedSource(UIUtils.java:72)
    at org.plantuml.idea.util.UIUtils.getSelectedSourceWithCaret(UIUtils.java:59)
    at org.plantuml.idea.toolwindow.PlantUmlToolWindow.lazyRender(PlantUmlToolWindow.java:103)
    at org.plantuml.idea.toolwindow.PlantUmlToolWindow.access$1100(PlantUmlToolWindow.java:42)
    at org.plantuml.idea.toolwindow.PlantUmlToolWindow$PlantUmlCaretListener$1.run(PlantUmlToolWindow.java:203)
    at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:924)
    at org.plantuml.idea.toolwindow.PlantUmlToolWindow$PlantUmlCaretListener.caretPositionChanged(PlantUmlToolWindow.java:200)
    at sun.reflect.GeneratedMethodAccessor54.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.intellij.util.EventDispatcher.dispatch(EventDispatcher.java:89)
    at com.intellij.util.EventDispatcher.access$100(EventDispatcher.java:34)
    at com.intellij.util.EventDispatcher$1.invoke(EventDispatcher.java:65)
    at $Proxy26.caretPositionChanged(Unknown Source)
    at com.intellij.openapi.editor.impl.CaretModelImpl.b(CaretModelImpl.java:611)
    at com.intellij.openapi.editor.impl.CaretModelImpl.a(CaretModelImpl.java:428)
    at com.intellij.openapi.editor.impl.CaretModelImpl.moveToLogicalPosition(CaretModelImpl.java:412)
    at com.intellij.openapi.fileEditor.impl.text.TextEditorProvider.setStateImpl(TextEditorProvider.java:188)
    at com.intellij.openapi.fileEditor.impl.text.PsiAwareTextEditorProvider.setStateImpl(PsiAwareTextEditorProvider.java:124)
    at com.intellij.openapi.fileEditor.impl.text.TextEditorImpl.setState(TextEditorImpl.java:100)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.openFileImpl4(FileEditorManagerImpl.java:794)
    at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.openFileImpl3(FileEditorManagerImpl.java:688)
    at com.intellij.openapi.fileEditor.impl.EditorsSplitters.a(EditorsSplitters.java:326)
    at com.intellij.openapi.fileEditor.impl.EditorsSplitters.openFiles(EditorsSplitters.java:276)
    at com.intellij.openapi.fileEditor.impl.OpenFilesActivity$1.run(OpenFilesActivity.java:38)
    at com.intellij.openapi.fileEditor.impl.OpenFilesActivity.runActivity(OpenFilesActivity.java:43)
    at com.intellij.ide.startup.impl.StartupManagerImpl$2.run(StartupManagerImpl.java:135)
    at com.intellij.ide.startup.impl.StartupManagerImpl.a(StartupManagerImpl.java:205)
    at com.intellij.ide.startup.impl.StartupManagerImpl.runPostStartupActivitiesFromExtensions(StartupManagerImpl.java:147)
    at com.intellij.openapi.project.impl.ProjectManagerImpl$5.run(ProjectManagerImpl.java:427)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$5.run(ProgressManagerImpl.java:297)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$TaskRunnable.run(ProgressManagerImpl.java:501)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$6.run(ProgressManagerImpl.java:310)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:191)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:232)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:181)
    at com.intellij.openapi.application.impl.ApplicationImpl$8$1.run(ApplicationImpl.java:692)
    at com.intellij.openapi.application.impl.ApplicationImpl$6.run(ApplicationImpl.java:465)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:680)
    at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:153)

PyCharm?

Is it possible to integrate this plugin with PyCharm?

Support phpdoc comments for plantuml (PHPStorm)

Please ignore the leading * when trying to search for the @startuml ... @enduml tag

This works:
/*
@startuml
Bob -> Alice: hello
*/

This doesn't (though it is the valid phpdoc syntax):
/**

  • @startuml
  • Bob -> Alice: hello
    */

Thanks in advance!

PlantUML exceptions are not supressed

ull
java.lang.AssertionError
at net.sourceforge.plantuml.sequencediagram.graphic.ConstraintSet.ensureSpaceAfter(Unknown Source)
at net.sourceforge.plantuml.sequencediagram.graphic.ConstraintSet.pushEverybody(Unknown Source)
at net.sourceforge.plantuml.sequencediagram.graphic.ConstraintSet.takeConstraintIntoAccount(Unknown Source)
at net.sourceforge.plantuml.sequencediagram.graphic.DrawableSetInitializer.createDrawableSet(Unknown Source)
at net.sourceforge.plantuml.sequencediagram.graphic.SequenceDiagramFileMaker.(Unknown Source)
at net.sourceforge.plantuml.sequencediagram.SequenceDiagram.getSequenceDiagramPngMaker(Unknown Source)
at net.sourceforge.plantuml.sequencediagram.SequenceDiagram.getNbImages(Unknown Source)
at net.sourceforge.plantuml.SourceStringReader.generateImage(Unknown Source)
at net.sourceforge.plantuml.SourceStringReader.generateImage(Unknown Source)
at org.plantuml.idea.plantuml.PlantUml.render(PlantUml.java:64)
at org.plantuml.idea.plantuml.PlantUml.render(PlantUml.java:46)
at org.plantuml.idea.toolwindow.PlantUmlToolWindow.render(PlantUmlToolWindow.java:149)
at org.plantuml.idea.toolwindow.PlantUmlToolWindow.access$500(PlantUmlToolWindow.java:40)
at org.plantuml.idea.toolwindow.PlantUmlToolWindow$PlantUmlCaretListener$1$1.run(PlantUmlToolWindow.java:225)
at org.plantuml.idea.util.LazyApplicationPoolExecutor$1.run(LazyApplicationPoolExecutor.java:35)
at com.intellij.openapi.application.impl.ApplicationImpl$6.run(ApplicationImpl.java:434)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:680)
at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:145)

java.lang.AssertionError
at net.sourceforge.plantuml.sequencediagram.graphic.ConstraintSet.ensureSpaceAfter(Unknown Source)
at net.sourceforge.plantuml.sequencediagram.graphic.ConstraintSet.pushEverybody(Unknown Source)
at net.sourceforge.plantuml.sequencediagram.graphic.ConstraintSet.takeConstraintIntoAccount(Unknown Source)
at net.sourceforge.plantuml.sequencediagram.graphic.DrawableSetInitializer.createDrawableSet(Unknown Source)
at net.sourceforge.plantuml.sequencediagram.graphic.SequenceDiagramFileMaker.(Unknown Source)
at net.sourceforge.plantuml.sequencediagram.SequenceDiagram.getSequenceDiagramPngMaker(Unknown Source)
at net.sourceforge.plantuml.sequencediagram.SequenceDiagram.getNbImages(Unknown Source)
at net.sourceforge.plantuml.SourceStringReader.generateImage(Unknown Source)
at net.sourceforge.plantuml.SourceStringReader.generateImage(Unknown Source)
at org.plantuml.idea.plantuml.PlantUml.render(PlantUml.java:64)
at org.plantuml.idea.plantuml.PlantUml.render(PlantUml.java:46)
at org.plantuml.idea.toolwindow.PlantUmlToolWindow.render(PlantUmlToolWindow.java:149)
at org.plantuml.idea.toolwindow.PlantUmlToolWindow.access$500(PlantUmlToolWindow.java:40)
at org.plantuml.idea.toolwindow.PlantUmlToolWindow$3.run(PlantUmlToolWindow.java:140)
at org.plantuml.idea.util.LazyApplicationPoolExecutor$1.run(LazyApplicationPoolExecutor.java:35)
at com.intellij.openapi.application.impl.ApplicationImpl$6.run(ApplicationImpl.java:434)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:680)
at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:145)

java.lang.AssertionError
at net.sourceforge.plantuml.sequencediagram.graphic.ConstraintSet.ensureSpaceAfter(Unknown Source)
at net.sourceforge.plantuml.sequencediagram.graphic.ConstraintSet.pushEverybody(Unknown Source)
at net.sourceforge.plantuml.sequencediagram.graphic.ConstraintSet.takeConstraintIntoAccount(Unknown Source)
at net.sourceforge.plantuml.sequencediagram.graphic.DrawableSetInitializer.createDrawableSet(Unknown Source)
at net.sourceforge.plantuml.sequencediagram.graphic.SequenceDiagramFileMaker.(Unknown Source)
at net.sourceforge.plantuml.sequencediagram.SequenceDiagram.getSequenceDiagramPngMaker(Unknown Source)
at net.sourceforge.plantuml.sequencediagram.SequenceDiagram.getNbImages(Unknown Source)
at net.sourceforge.plantuml.SourceStringReader.generateImage(Unknown Source)
at net.sourceforge.plantuml.SourceStringReader.generateImage(Unknown Source)
at org.plantuml.idea.plantuml.PlantUml.render(PlantUml.java:64)
at org.plantuml.idea.plantuml.PlantUml.render(PlantUml.java:46)
at org.plantuml.idea.toolwindow.PlantUmlToolWindow.render(PlantUmlToolWindow.java:149)
at org.plantuml.idea.toolwindow.PlantUmlToolWindow.access$500(PlantUmlToolWindow.java:40)
at org.plantuml.idea.toolwindow.PlantUmlToolWindow$3.run(PlantUmlToolWindow.java:140)
at org.plantuml.idea.util.LazyApplicationPoolExecutor$1.run(LazyApplicationPoolExecutor.java:35)
at com.intellij.openapi.application.impl.ApplicationImpl$6.run(ApplicationImpl.java:434)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:680)
at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:145)

java.lang.AssertionError
at net.sourceforge.plantuml.sequencediagram.graphic.ConstraintSet.ensureSpaceAfter(Unknown Source)
at net.sourceforge.plantuml.sequencediagram.graphic.ConstraintSet.pushEverybody(Unknown Source)
at net.sourceforge.plantuml.sequencediagram.graphic.ConstraintSet.takeConstraintIntoAccount(Unknown Source)
at net.sourceforge.plantuml.sequencediagram.graphic.DrawableSetInitializer.createDrawableSet(Unknown Source)
at net.sourceforge.plantuml.sequencediagram.graphic.SequenceDiagramFileMaker.(Unknown Source)
at net.sourceforge.plantuml.sequencediagram.SequenceDiagram.getSequenceDiagramPngMaker(Unknown Source)
at net.sourceforge.plantuml.sequencediagram.SequenceDiagram.getNbImages(Unknown Source)
at net.sourceforge.plantuml.SourceStringReader.generateImage(Unknown Source)
at net.sourceforge.plantuml.SourceStringReader.generateImage(Unknown Source)
at org.plantuml.idea.plantuml.PlantUml.render(PlantUml.java:64)
at org.plantuml.idea.plantuml.PlantUml.render(PlantUml.java:46)
at org.plantuml.idea.toolwindow.PlantUmlToolWindow.render(PlantUmlToolWindow.java:149)
at org.plantuml.idea.toolwindow.PlantUmlToolWindow.access$500(PlantUmlToolWindow.java:40)
at org.plantuml.idea.toolwindow.PlantUmlToolWindow$3.run(PlantUmlToolWindow.java:140)
at org.plantuml.idea.util.LazyApplicationPoolExecutor$1.run(LazyApplicationPoolExecutor.java:35)
at com.intellij.openapi.application.impl.ApplicationImpl$6.run(ApplicationImpl.java:434)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:680)
at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:145)

Activity diagram support broken

Activity diagram support is broken for me. The activity-placements are wrong - see image below. Is this reproducable? Other diagrams are working fine..

Btw: There's a new BETA Version of activity diagrams by PlantUML

Puml Example:
@startuml

() --> "First Activity"
--> "Second Activity"
--> "Third Activity"
"First Activity" --> (
)

@enduml

demo

plantuml4idea Version: 1.4.3
OS: Windows 8
GraphWiz Version: 2.30.1 and 2.31.20130219

i18n support?

I write some Chinese words in file, and preview will be broken. But I use dot command to generate picture, and it is fine. My file is encoded with utf-8.

@startdot
digraph meeting {
"Hello" -> "你好"
}
@enddot

Plugin stops working when switching projects

I'm using the latest stable release of PhpStorm and the latest version of the PlantUML plugin. I'm working on a .puml file and get the updated graphic in a separate pane when ever the puml changes.

That works fine forever, unless I open another project in a new window of PhpStorm. As soon as I switch back to the first project, the graphic won't update anymore. I have to close the project and re-open it, then the updating of graphics does work again.

I don't see error messages or anything, it just doesn't work anymore.

See also: http://youtrack.jetbrains.com/issue/WI-19862

include does not work with PhpStorm

I have class uml in some php files. That looks like:

  <php 
    echo "Hello or something"
  ....
  /*
    @startuml
      class Migration {
        +string __toString( )
      }
      Migration "1" -- Controllable
    @enduml
  */

This works good, and I can see the graphic in the Plugin slide. But if I include such files to a bigger diagram (classes.puml) like:

  @startuml
  !include "Migration.php"
  !include "Controllable.php"
  @enduml 

Then I become the error:

  @startuml
  Cannot include /home/kopa/Dokumente/Migration.php
  Syntax Error?

The includes are working with the plantuml.jar -gui. But not in the PhpStorm plugin. I can see that the base folder is not the right one. It should be something like:

  /home/kopa/servers/trunk/Ork/Migration/

The plugin toolbar on Intellij 10.5 cannot find the method of the event (save, copy...)

When pushing any buttons of the toolbar plugin such as save, copy, zoom, etc... an error occured in Intellij 10.5 Ultimate.

Error during dispatching of java.awt.event.MouseEvent[MOUSE_RELEASED,(972,121),absolute(968,117),button=1,modifiers=Button1,clickCount=1] on frame0: com.intellij.openapi.actionSystem.AnActionEvent.getProject()Lcom/intellij/openapi/project/Project;
java.lang.NoSuchMethodError: com.intellij.openapi.actionSystem.AnActionEvent.getProject()Lcom/intellij/openapi/project/Project;
at org.plantuml.idea.action.AbstractSaveDiagramAction.actionPerformed(AbstractSaveDiagramAction.java:45)
at com.intellij.openapi.actionSystem.impl.ActionButton.a(ActionButton.java:159)
at com.intellij.openapi.actionSystem.impl.ActionButton.a(ActionButton.java:129)
at com.intellij.openapi.actionSystem.impl.ActionButton.processMouseEvent(ActionButton.java:295)
at java.awt.Component.processEvent(Component.java:6032)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4630)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
at java.awt.Container.dispatchEventImpl(Container.java:2085)
at java.awt.Window.dispatchEventImpl(Window.java:2478)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at com.intellij.ide.IdeEventQueue.e(IdeEventQueue.java:662)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:511)
at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:411)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:369)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

Strange "IntellijIdeaRulezzz"

I open the plantuml tool window with pinned mode, when I change some text in puml file, and plantuml tool window will add “IntellijIdeaRulezzz" to the end of text. Could you trim this word? thanks.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.