GithubHelp home page GithubHelp logo

idea-plugin-revu's People

Contributors

syllant 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

idea-plugin-revu's Issues

Remove an issue loose loose the location in the list

When I click to remove this issue at the end of the operation I loose my position in the issue list.

How to reproduce:

  1. Have a list of that have does not fit on the screen (scroll bar involved).
  2. Choose an issue in the middle of the list
  3. Right click, and choose "Remove Issue"

Actual:

  • The issues has been deleted
  • The current selected element became the root element ""

Expected:

  • The issues has been deleted
  • The current selected element should become the next element in the list

Support multi-locations issues

A same issue could be linked to several places in the code. When adding a new issue, a quick-search UI could be provided to select an existing issue.

NPE when selecting git revision

java.lang.NullPointerException
    at git4idea.changes.GitCommittedChangeListProvider.getCommittedChangesImpl(GitCommittedChangeListProvider.java:140)
    at git4idea.changes.GitCommittedChangeListProvider.getCommittedChanges(GitCommittedChangeListProvider.java:122)
    at org.sylfra.idea.plugins.revu.utils.RevuVcsUtils.retrieveChanges(RevuVcsUtils.java:179)
    at org.sylfra.idea.plugins.revu.utils.RevuVcsUtils.chooseCommittedChangeList(RevuVcsUtils.java:160)
    at org.sylfra.idea.plugins.revu.ui.forms.review.FileScopeForm.selectChangeList(FileScopeForm.java:266)
    at org.sylfra.idea.plugins.revu.ui.forms.review.FileScopeForm$4.actionPerformed(FileScopeForm.java:101)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2012)
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2335)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:404)
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)

IntelliJ Idea 13 Support

When trying to import review, I get:
17:41:06 NoSuchMethodError: com.intellij.openapi.fileChooser.FileChooser.chooseFiles(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/fileChooser/FileChooserDescriptor;Lcom/intellij/openapi/vfs/VirtualFile;)[Lcom/intellij/openapi/vfs/VirtualFile;: com.intellij.openapi.fileChooser.FileChooser.chooseFiles(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/fileChooser/FileChooserDescriptor;Lcom/intellij/openapi/vfs/VirtualFile;)[Lcom/intellij/openapi/vfs/VirtualFile;

i got problem in use of phpstorm 3.0

i dont know how to use it in phpstorm 3.0
revu plugin has already shown in phpstorm plugins list but i didnt find anywhere to use it which based on ur introduction,
so could u pls show me?

Can't enter revision number

I'm trying to create a review which is associated with a given revision (a Changeset in MS TFS). A changeset has a unique number (e.g. 16903) but when I enter this into the "From revision" box the box is outlined in red and when I try and save the review I get the message "Check your input, some errors were found".

Could the plugin be updated please to allow revisions to be identified by an integer?

Building from latest source doesn't work in Intellij 11

I've downloaded the latest source of the plugin, deployed it, and installed it in intellij 11. Intellij does start up, but nowhere do I see the "revu" icons, and when I choose a version in SCM (in my case, git), I see no options to create a review. Perhaps I'm building and deploying it all wrong, but I wonder if there's another jar out there for this plugin that is known to work with intellij 11.

Use standard IntelliJ messaging

Currently there is some custom mechanism to report messages or exceptions. There is standard mechanism for that. Here is sample from POM-sorter plugin:

public final class Notifications {

    private static final String NOTIFICATIONS = "POM Sorter";

    public static void inform(@NotNull String title, @NotNull String content, @Nullable Project project)
    {
        com.intellij.notification.Notifications.Bus.notify(new Notification(NOTIFICATIONS, title, content, NotificationType.INFORMATION), project);
    }

    private Notifications()
    {
    }
}

Support git when selecting revisions

In review settings file scope panel I can select "After revision".
When I select particular commit then some "long" is put into the input instead of git commit hash.

NPE in IDEA 13.0.2

I just saw this NPE in the log of IDEA 13.0.2 when using the plugin.

null
java.lang.NullPointerException
    at org.sylfra.idea.plugins.revu.actions.review.CreateReviewAction.execute(CreateReviewAction.java:106)
    at org.sylfra.idea.plugins.revu.actions.review.CreateReviewAction.access$000(CreateReviewAction.java:29)
    at org.sylfra.idea.plugins.revu.actions.review.CreateReviewAction$1.run(CreateReviewAction.java:65)
    at com.intellij.ide.actions.ShowSettingsUtilImpl$2.showNotify(ShowSettingsUtilImpl.java:259)
    at com.intellij.util.ui.update.UiNotifyConnector.showNotify(UiNotifyConnector.java:81)
    at com.intellij.util.ui.update.UiNotifyConnector$Once.showNotify(UiNotifyConnector.java:117)
    at com.intellij.util.ui.update.UiNotifyConnector$1.run(UiNotifyConnector.java:59)
    at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:346)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:715)
    at java.awt.EventQueue.access$400(EventQueue.java:82)
    at java.awt.EventQueue$2.run(EventQueue.java:676)
    at java.awt.EventQueue$2.run(EventQueue.java:674)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:685)
    at com.intellij.ide.IdeEventQueue.e(IdeEventQueue.java:697)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:524)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:335)
    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:1049)
    at java.awt.Dialog$3.run(Dialog.java:1101)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.awt.Dialog.show(Dialog.java:1099)
    at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:786)
    at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:462)
    at com.intellij.openapi.ui.DialogWrapper.showAndGetOk(DialogWrapper.java:1543)
    at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:1511)
    at com.intellij.ide.actions.ShowSettingsUtilImpl.a(ShowSettingsUtilImpl.java:263)
    at com.intellij.ide.actions.ShowSettingsUtilImpl.editConfigurable(ShowSettingsUtilImpl.java:233)
    at org.sylfra.idea.plugins.revu.actions.review.CreateReviewAction.actionPerformed(CreateReviewAction.java:61)
    at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAware(ActionUtil.java:162)
    at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter$1.run(ActionMenuItem.java:261)
    at com.intellij.openapi.wm.impl.FocusManagerImpl.runOnOwnContext(FocusManagerImpl.java:916)
    at com.intellij.openapi.wm.impl.IdeFocusManagerImpl.runOnOwnContext(IdeFocusManagerImpl.java:124)
    at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:231)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2028)
    at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:104)
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2351)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
    at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:291)
    at javax.swing.AbstractButton.doClick(AbstractButton.java:389)
    at com.apple.laf.ScreenMenuItemCheckbox.itemStateChanged(ScreenMenuItemCheckbox.java:178)
    at java.awt.CheckboxMenuItem.processItemEvent(CheckboxMenuItem.java:372)
    at java.awt.CheckboxMenuItem.processEvent(CheckboxMenuItem.java:340)
    at java.awt.MenuComponent.dispatchEventImpl(MenuComponent.java:343)
    at java.awt.MenuComponent.dispatchEvent(MenuComponent.java:331)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:720)
    at java.awt.EventQueue.access$400(EventQueue.java:82)
    at java.awt.EventQueue$2.run(EventQueue.java:676)
    at java.awt.EventQueue$2.run(EventQueue.java:674)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:97)
    at java.awt.EventQueue$3.run(EventQueue.java:690)
    at java.awt.EventQueue$3.run(EventQueue.java:688)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:687)
    at com.intellij.ide.IdeEventQueue.e(IdeEventQueue.java:697)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:524)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:335)
    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)

Wrong offset: -1. Should be in range: [0, 7289]

IntelliJ Idea 15.0

Stacktrace:

Wrong offset: -1. Should be in range: [0, 7289]
java.lang.IndexOutOfBoundsException: Wrong offset: -1. Should be in range: [0, 7289]
    at com.intellij.openapi.editor.impl.LineSet.findLineIndex(LineSet.java:140)
    at com.intellij.openapi.editor.impl.DocumentImpl.getLineNumber(DocumentImpl.java:878)
    at com.intellij.openapi.editor.impl.RangeHighlighterImpl.getAffectedAreaStartOffset(RangeHighlighterImpl.java:279)
    at com.intellij.openapi.editor.impl.EditorImpl$1.attributesChanged(EditorImpl.java:396)
    at com.intellij.openapi.editor.impl.MarkupModelImpl.fireAttributesChanged(MarkupModelImpl.java:230)
    at com.intellij.openapi.editor.impl.RangeHighlighterImpl.a(RangeHighlighterImpl.java:264)
    at com.intellij.openapi.editor.impl.RangeHighlighterImpl.setGutterIconRenderer(RangeHighlighterImpl.java:149)
    at org.sylfra.idea.plugins.revu.ui.editor.RevuEditorHandler.removeMarker(RevuEditorHandler.java:226)
    at org.sylfra.idea.plugins.revu.ui.editor.RevuEditorHandler.access$900(RevuEditorHandler.java:35)
    at org.sylfra.idea.plugins.revu.ui.editor.RevuEditorHandler$CustomIssueListener.issueUpdated(RevuEditorHandler.java:389)
    at org.sylfra.idea.plugins.revu.model.Review.fireIssueUpdated(Review.java:253)
    at org.sylfra.idea.plugins.revu.ui.editor.DocumentChangeTracker.updateIssue(DocumentChangeTracker.java:101)
    at org.sylfra.idea.plugins.revu.ui.editor.DocumentChangeTracker.updateIssues(DocumentChangeTracker.java:112)
    at org.sylfra.idea.plugins.revu.ui.editor.DocumentChangeTracker.documentChanged(DocumentChangeTracker.java:80)
    at com.intellij.openapi.editor.impl.DocumentImpl.a(DocumentImpl.java:757)
    at com.intellij.openapi.editor.impl.DocumentImpl.a(DocumentImpl.java:696)
    at com.intellij.openapi.editor.impl.DocumentImpl.deleteString(DocumentImpl.java:475)
    at com.intellij.openapi.editor.actions.BackspaceAction.a(BackspaceAction.java:92)
    at com.intellij.openapi.editor.actions.BackspaceAction.access$100(BackspaceAction.java:36)
    at com.intellij.openapi.editor.actions.BackspaceAction$Handler.executeWriteAction(BackspaceAction.java:55)
    at com.intellij.openapi.editor.actionSystem.EditorWriteActionHandler$1.run(EditorWriteActionHandler.java:56)
    at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1002)
    at com.intellij.openapi.editor.actionSystem.EditorWriteActionHandler.doExecute(EditorWriteActionHandler.java:49)
    at com.intellij.openapi.editor.actionSystem.EditorActionHandler.execute(EditorActionHandler.java:222)
    at com.intellij.codeInsight.editorActions.BackspaceHandler.handleBackspace(BackspaceHandler.java:105)
    at com.intellij.codeInsight.editorActions.BackspaceHandler.executeWriteAction(BackspaceHandler.java:61)
    at com.intellij.openapi.editor.actionSystem.EditorWriteActionHandler$1.run(EditorWriteActionHandler.java:56)
    at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1002)
    at com.intellij.openapi.editor.actionSystem.EditorWriteActionHandler.doExecute(EditorWriteActionHandler.java:49)
    at com.intellij.openapi.editor.actionSystem.EditorActionHandler$3$1.perform(EditorActionHandler.java:206)
    at com.intellij.openapi.editor.actionSystem.EditorActionHandler.doIfEnabled(EditorActionHandler.java:109)
    at com.intellij.openapi.editor.actionSystem.EditorActionHandler.access$000(EditorActionHandler.java:38)
    at com.intellij.openapi.editor.actionSystem.EditorActionHandler$3.perform(EditorActionHandler.java:203)
    at com.intellij.openapi.editor.impl.CaretModelImpl$3.run(CaretModelImpl.java:342)
    at com.intellij.openapi.editor.impl.CaretModelImpl.doWithCaretMerging(CaretModelImpl.java:422)
    at com.intellij.openapi.editor.impl.CaretModelImpl.runForEachCaret(CaretModelImpl.java:333)
    at com.intellij.openapi.editor.impl.CaretModelImpl.runForEachCaret(CaretModelImpl.java:324)
    at com.intellij.openapi.editor.actionSystem.EditorActionHandler.execute(EditorActionHandler.java:200)
    at com.intellij.codeInsight.lookup.impl.BackspaceHandler.doExecute(BackspaceHandler.java:38)
    at com.intellij.openapi.editor.actionSystem.EditorActionHandler$4.perform(EditorActionHandler.java:217)
    at com.intellij.openapi.editor.actionSystem.EditorActionHandler.doIfEnabled(EditorActionHandler.java:109)
    at com.intellij.openapi.editor.actionSystem.EditorActionHandler.execute(EditorActionHandler.java:214)
    at com.intellij.openapi.editor.actionSystem.EditorAction$1.run(EditorAction.java:98)
    at com.intellij.openapi.command.impl.CoreCommandProcessor.executeCommand(CoreCommandProcessor.java:124)
    at com.intellij.openapi.editor.actionSystem.EditorAction.actionPerformed(EditorAction.java:109)
    at com.intellij.openapi.editor.actionSystem.EditorAction.actionPerformed(EditorAction.java:83)
    at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher$3.performAction(IdeKeyEventDispatcher.java:595)
    at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher.processAction(IdeKeyEventDispatcher.java:646)
    at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher.d(IdeKeyEventDispatcher.java:485)
    at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher.dispatchKeyEvent(IdeKeyEventDispatcher.java:215)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:617)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:380)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

add "Update issue" action to

In line gutter there is "Update issue" action if issue for this line already exists.

When using the botom reVu panel with list of issues on left, it is possible to update issue on the right, but the form is much smaller then when opened as dialog from line gutter.

It would be nice to have toolbar icon "Edit in dialog" next to "Jump to Source" icon.
This action would be nice also on right click menu in issue list (left panel).

change "line range" location

How to assign existing issue with location set to "Whole line" to "Line range" ?

How to move issue from location set to "Line range" (let's say on line 10) to other line (let's say to line 20).

Thank you.

Exception: AWT events are not allowed inside write action

Using IntelliJ IDEA 2017.1 3780.107 with reVu 2.7.3 I got the following exception after a git pull:

AWT events are not allowed inside write action: java.awt.event.InvocationEvent[INVOCATION_DEFAULT,runnable=Delay: -151ms; class com.intellij.util.concurrency.SchedulingWrapper$MyScheduledFutureTask (future done),notifier=null,catchExceptions=false,when=1491404642754] on sun.awt.windows.WToolkit@6de0396f
java.lang.Throwable
	at com.intellij.openapi.diagnostic.Logger.error(Logger.java:132)
	at com.intellij.openapi.application.impl.NoSwingUnderWriteAction.a(NoSwingUnderWriteAction.java:36)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:376)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:109)
	at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:184)
	at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:229)
	at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:227)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:227)
	at java.awt.Dialog.show(Dialog.java:1084)
	at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:735)
	at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:457)
	at com.intellij.openapi.ui.DialogWrapper.invokeShow(DialogWrapper.java:1696)
	at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:1645)
	at com.intellij.openapi.ui.Messages$MessageDialog.show(Messages.java:1472)
	at com.intellij.openapi.ui.Messages.showIdeaMessageDialog(Messages.java:188)
	at com.intellij.openapi.ui.Messages.showDialog(Messages.java:174)
	at com.intellij.openapi.ui.Messages.showOkCancelDialog(Messages.java:565)
	at com.intellij.openapi.ui.Messages.showOkCancelDialog(Messages.java:573)
	at com.intellij.openapi.ui.Messages.showOkCancelDialog(Messages.java:581)
	at org.sylfra.idea.plugins.revu.business.ReviewManager$RevuFileListener$1.contentsChanged(ReviewManager.java:784)
	at com.intellij.openapi.vfs.newvfs.VirtualFileFilteringListener.contentsChanged(VirtualFileFilteringListener.java:69)
	at sun.reflect.GeneratedMethodAccessor327.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at com.intellij.util.EventDispatcher.dispatch(EventDispatcher.java:99)
	at com.intellij.util.EventDispatcher.access$200(EventDispatcher.java:35)
	at com.intellij.util.EventDispatcher$2.invoke(EventDispatcher.java:79)
	at com.sun.proxy.$Proxy19.contentsChanged(Unknown Source)
	at com.intellij.openapi.vfs.impl.BulkVirtualFileListenerAdapter.fireAfter(BulkVirtualFileListenerAdapter.java:65)
	at com.intellij.openapi.vfs.impl.BulkVirtualFileListenerAdapter.after(BulkVirtualFileListenerAdapter.java:56)
	at sun.reflect.GeneratedMethodAccessor83.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at com.intellij.util.messages.impl.MessageBusConnectionImpl.deliverMessage(MessageBusConnectionImpl.java:117)
	at com.intellij.util.messages.impl.MessageBusImpl.doPumpMessages(MessageBusImpl.java:437)
	at com.intellij.util.messages.impl.MessageBusImpl.pumpWaitingBuses(MessageBusImpl.java:398)
	at com.intellij.util.messages.impl.MessageBusImpl.pumpMessages(MessageBusImpl.java:387)
	at com.intellij.util.messages.impl.MessageBusImpl.sendMessage(MessageBusImpl.java:373)
	at com.intellij.util.messages.impl.MessageBusImpl.access$200(MessageBusImpl.java:44)
	at com.intellij.util.messages.impl.MessageBusImpl$2.invoke(MessageBusImpl.java:230)
	at com.sun.proxy.$Proxy20.after(Unknown Source)
	at com.intellij.openapi.vfs.newvfs.persistent.PersistentFSImpl.processEvents(PersistentFSImpl.java:779)
	at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.b(RefreshSessionImpl.java:196)
	at com.intellij.openapi.application.WriteAction.run(WriteAction.java:91)
	at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.fireEvents(RefreshSessionImpl.java:183)
	at com.intellij.openapi.application.TransactionGuardImpl.a(TransactionGuardImpl.java:86)
	at com.intellij.openapi.application.TransactionGuardImpl.a(TransactionGuardImpl.java:109)
	at com.intellij.openapi.application.TransactionGuardImpl.submitTransaction(TransactionGuardImpl.java:118)
	at com.intellij.openapi.vfs.newvfs.RefreshQueueImpl.a(RefreshQueueImpl.java:81)
	at com.intellij.openapi.application.TransactionGuardImpl$2.run(TransactionGuardImpl.java:303)
	at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.a(LaterInvocator.java:410)
	at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:399)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:762)
	at java.awt.EventQueue.access$500(EventQueue.java:98)
	at java.awt.EventQueue$3.run(EventQueue.java:715)
	at java.awt.EventQueue$3.run(EventQueue.java:709)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:732)
	at com.intellij.ide.IdeEventQueue.d(IdeEventQueue.java:827)
	at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:655)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:365)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Can I compare two branches from github?

Thanks for making this! I am struggling though. I might have missed something in your documentation, but I can't seem to figure out how to compare 2 different branches. It seems like I cannot review unless the revisions are on the same git branch.

What I've tried:

  1. create shared review
  2. click on "File scope" tab
  3. check "From revision"
  4. click ?folder tree icon?
    • nothing happens

Could you point me in the right direction so I can compare 2 branches?

Thanks

'Create review from changes' does not work in latest IDEA 13.4

How to reproduce:

Changes -> Respository -> selecting some revision -> Create review from changes -> Shared.
Input some name, choose to create a blank review.
In "VCS revision":
'From revision' checkbox is already on. The problem is, File selection uses the default pattern: file[]://* - which means that this review will be created for ALL files.

The quesion: is it somehow possible to automatically preselect only those files, which were changed in-between the specified VCS revisions? If that's not the intention for this option, can you pls try to explain it?

Thanks a lot for developing and supporting this plugin! Keep the good work! :)

Revu and TFS

If revu files are stored in the TFS, TFS on each commit is set the file to read-only, so when I want to made any changes in review I have a error: Failed to Save Review:

File: .....idea\codeRevs\Test.xml Cause: .....idea\codeRevs\Test.xml (Access Denied)

Please provide simple change and:

  • TFS checkout the file before save, or (if this is not trivial)
  • chmod the file before save

Regatds, thanks for perfect tool,
Pawel

idea/plugins/revu/ui/forms/issue/IssuePreviewForm.loadEditor

Ununtu 14.04
PhpStorm 2016.1
Build #PS-145.258, built on March 16, 2016
JRE: 1.8.0_76-release-b18 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o

Comments:
idea/plugins/revu/ui/forms/issue/IssuePreviewForm.loadEditor
Details:
Argument for @NotNull parameter 'vFile' of org/sylfra/idea/plugins/revu/ui/forms/issue/IssuePreviewForm.loadEditor must not be null
java.lang.IllegalArgumentException: Argument for @NotNull parameter 'vFile' of org/sylfra/idea/plugins/revu/ui/forms/issue/IssuePreviewForm.loadEditor must not be null
at org.sylfra.idea.plugins.revu.ui.forms.issue.IssuePreviewForm.loadEditor(IssuePreviewForm.java)
at org.sylfra.idea.plugins.revu.ui.forms.issue.IssuePreviewForm.fetchAndLoad(IssuePreviewForm.java:129)
at org.sylfra.idea.plugins.revu.ui.forms.issue.IssuePreviewForm.access$000(IssuePreviewForm.java:35)
at org.sylfra.idea.plugins.revu.ui.forms.issue.IssuePreviewForm$1.actionPerformed(IssuePreviewForm.java:57)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:308)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6533)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6298)
at java.awt.Container.processEvent(Container.java:2236)
at java.awt.Component.dispatchEventImpl(Component.java:4889)
at java.awt.Container.dispatchEventImpl(Container.java:2294)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
at java.awt.Container.dispatchEventImpl(Container.java:2280)
at java.awt.Window.dispatchEventImpl(Window.java:2746)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.awt.EventQueue$4.run(EventQueue.java:729)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at com.intellij.ide.IdeEventQueue.c(IdeEventQueue.java:857)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:654)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:386)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Show issue marks near scrollbar

Right now to see if there are any issues with the file we have to grab the scrollbar and scroll it up and down.
It would be great to see issue marks also as stripes on the right, just like inspection notes.

Add issue on last revision

Often I'm editing some files and find out that there is a piece of code worth reporting QA issue. This is however too late to mark the code because the file has been already modified.

It would be very useful for such occassions to be able to popup a view of the file's original content from current revision. We could reuse "Compare with the same repository version" screen or create a new one (i.e. read-only editor window).

Not compatible with IntelliJ 11 RC2

Hello,

We would like to use this great plugin with version 11 RC2 but it crashes at startup.
Do you plan to upgrade the source code to be v11 compatible ?

Thanks,
Sylvain

Not supported because it's bad for hibernation; use scheduleWithFixedDelay() instead.

IntelliJ IDEA 16 (IU-145.184.1)
Occured on startup

Not supported because it's bad for hibernation; use scheduleWithFixedDelay() instead.
com.intellij.util.IncorrectOperationException: Not supported because it's bad for hibernation; use scheduleWithFixedDelay() instead.
    at com.intellij.util.concurrency.SchedulingWrapper.scheduleAtFixedRate(SchedulingWrapper.java:324)
    at com.intellij.util.concurrency.AppScheduledExecutorService.scheduleAtFixedRate(AppScheduledExecutorService.java:33)
    at org.sylfra.idea.plugins.revu.ui.statusbar.StatusBarComponent.updateState(StatusBarComponent.java:120)
    at org.sylfra.idea.plugins.revu.ui.statusbar.StatusBarComponent.addMessage(StatusBarComponent.java:78)
    at org.sylfra.idea.plugins.revu.ui.statusbar.StatusBarComponent$3.loadFailed(StatusBarComponent.java:180)
    at org.sylfra.idea.plugins.revu.business.ReviewManager.fireReviewLoadFailed(ReviewManager.java:688)
    at org.sylfra.idea.plugins.revu.business.ReviewManager.load(ReviewManager.java:508)
    at org.sylfra.idea.plugins.revu.business.ReviewManager.prepareReviewsToLoad(ReviewManager.java:404)
    at org.sylfra.idea.plugins.revu.business.ReviewManager.loadAndAdd(ReviewManager.java:329)
    at org.sylfra.idea.plugins.revu.business.ReviewManager.access$000(ReviewManager.java:41)
    at org.sylfra.idea.plugins.revu.business.ReviewManager$3.run(ReviewManager.java:173)
    at com.intellij.ide.startup.impl.StartupManagerImpl.a(StartupManagerImpl.java:344)
    at com.intellij.ide.startup.impl.StartupManagerImpl.access$700(StartupManagerImpl.java:60)
    at com.intellij.ide.startup.impl.StartupManagerImpl$3.run(StartupManagerImpl.java:167)
    at com.intellij.openapi.project.DumbServiceImpl.runWhenSmart(DumbServiceImpl.java:161)
    at com.intellij.ide.startup.impl.StartupManagerImpl.b(StartupManagerImpl.java:164)
    at com.intellij.ide.startup.impl.StartupManagerImpl.access$1000(StartupManagerImpl.java:60)
    at com.intellij.ide.startup.impl.StartupManagerImpl$4.run(StartupManagerImpl.java:198)
    at com.intellij.openapi.project.DumbServiceImpl.a(DumbServiceImpl.java:326)
    at com.intellij.openapi.project.DumbServiceImpl.access$1300(DumbServiceImpl.java:52)
    at com.intellij.openapi.project.DumbServiceImpl$4.run(DumbServiceImpl.java:304)
    at com.intellij.openapi.project.DumbPermissionServiceImpl.allowStartingDumbModeInside(DumbPermissionServiceImpl.java:37)
    at com.intellij.openapi.project.DumbService.allowStartingDumbModeInside(DumbService.java:283)
    at com.intellij.openapi.project.DumbServiceImpl.b(DumbServiceImpl.java:302)
    at com.intellij.openapi.project.DumbServiceImpl.access$1100(DumbServiceImpl.java:52)
    at com.intellij.openapi.project.DumbServiceImpl$12.run(DumbServiceImpl.java:511)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:301)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
    at java.awt.EventQueue.access$500(EventQueue.java:97)
    at java.awt.EventQueue$3.run(EventQueue.java:709)
    at java.awt.EventQueue$3.run(EventQueue.java:703)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
    at com.intellij.ide.IdeEventQueue.a(IdeEventQueue.java:857)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:658)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:386)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

ReVu doesn't seem to like git

I can't seem to get revu to work with git. Whenever a choose a git snapshot, it says "Invalid revision number" in the tooltip for VCS revisions. For example, when I choose a revision via the "from revision" option, I click on a revision with SHA-1 "-6303456288442862944", and I get this "invalid revision number" error.

This problem exists in both idea 11.0.2 and 11.1.1.

cannot import/save revu projects in PhpStorm 9

it just gives a file already exists error
no problem in 8 but this started happening in EAP and now for 9 also
to reproduce: try importing a revu xml. click OK
one should be able to create a new review but then cannot change it
actual error:

Failed to save review 'fix_utf8_errors': java.io.IOException: '/[path_to]/fix_utf8_errors.xml' already exists in VFS

NPE when toggling issue group

In ReVu toolwindow on issue list the issues are groupped accordingly to users choice (Priority,Status,Tag,etc.). When grouping node is clicked and collapsed then it disappears and IDE reports NPE (stacktrace below). When item in "Group by" listbox is clicked then nodes appear again.

org.sylfra.idea.plugins.revu.ui.toolwindow.tree.IssueTreeBuilder
java.lang.NullPointerException
at org.sylfra.idea.plugins.revu.ui.toolwindow.tree.IssueTree.getSelectedIssue(IssueTree.java:116)
at org.sylfra.idea.plugins.revu.ui.toolwindow.IssueBrowsingPane.updateUI(IssueBrowsingPane.java:227)
at org.sylfra.idea.plugins.revu.ui.toolwindow.IssueBrowsingPane$1.setSelectionPaths(IssueBrowsingPane.java:87)
at javax.swing.tree.DefaultTreeSelectionModel.addSelectionPaths(DefaultTreeSelectionModel.java:327)
at javax.swing.tree.DefaultTreeSelectionModel.addSelectionPath(DefaultTreeSelectionModel.java:303)
at javax.swing.JTree.addSelectionPath(JTree.java:1701)
at javax.swing.JTree.setExpandedState(JTree.java:3407)
at javax.swing.JTree.collapsePath(JTree.java:2188)
at com.intellij.ide.util.treeView.AbstractTreeUi.cleanUpNow(AbstractTreeUi.java:4649)
at com.intellij.ide.util.treeView.AbstractTreeUi.initRootNodeNowIfNeeded(AbstractTreeUi.java:672)
at com.intellij.ide.util.treeView.AbstractTreeUi.updateSubtreeNow(AbstractTreeUi.java:1030)
at com.intellij.ide.util.treeView.AbstractTreeUpdater$3.run(AbstractTreeUpdater.java:253)
at com.intellij.openapi.util.ExecutionCallback.callback(ExecutionCallback.java:79)
at com.intellij.openapi.util.ExecutionCallback.doWhenExecuted(ExecutionCallback.java:54)
at com.intellij.openapi.util.ActionCallback.doWhenDone(ActionCallback.java:83)
at com.intellij.ide.util.treeView.AbstractTreeUpdater.performUpdate(AbstractTreeUpdater.java:250)
at com.intellij.ide.util.treeView.AbstractTreeUpdater$2.run(AbstractTreeUpdater.java:211)
at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:313)
at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:303)
at com.intellij.util.ui.update.MergingUpdateQueue$2.run(MergingUpdateQueue.java:247)
at com.intellij.util.ui.UIUtil.invokeLaterIfNeeded(UIUtil.java:1762)
at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:259)
at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:220)
at com.intellij.util.ui.update.MergingUpdateQueue.run(MergingUpdateQueue.java:210)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:199)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:666)
at java.awt.EventQueue.access$400(EventQueue.java:81)
at java.awt.EventQueue$2.run(EventQueue.java:627)
at java.awt.EventQueue$2.run(EventQueue.java:625)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:636)
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)

Does not work with IDEA Build #IU-117.912

Unfortunately I could observe complete a freeze when starting to use the plugin. After restart first it seemed to work better but then issued a NPE.

Here is an excerpt from the log:

2012-09-28 12:35:57,514 [ 232910] ERROR - com.intellij.ide.IdeEventQueue - Error during dispatching of java.awt.event.MouseEvent[MOUSE_RELEASED,(877,786),absolute(1452,911),button=1,modifiers=Button1,clickCount=1] on dialog3
java.lang.NullPointerException
at com.intellij.ide.util.treeView.AbstractTreeBuilder.getBuilderFor(AbstractTreeBuilder.java:606)
at com.intellij.ide.util.treeView.TreeState.getFacade(TreeState.java:397)
at com.intellij.ide.util.treeView.TreeState.applyTo(TreeState.java:240)
at com.intellij.ide.projectView.impl.AbstractProjectViewPane.restoreExpandedPaths(AbstractProjectViewPane.java:463)
at org.sylfra.idea.plugins.revu.ui.projectView.RevuProjectViewPane.updateFromRoot(RevuProjectViewPane.java:187)
at org.sylfra.idea.plugins.revu.ui.projectView.RevuProjectViewPane$CustomReviewListener.reviewChanged(RevuProjectViewPane.java:456)
at org.sylfra.idea.plugins.revu.business.ReviewManager.fireReviewChanged(ReviewManager.java:659)
at org.sylfra.idea.plugins.revu.business.ReviewManager.loadAndAdd(ReviewManager.java:378)
at org.sylfra.idea.plugins.revu.business.ReviewManager.access$000(ReviewManager.java:41)
at org.sylfra.idea.plugins.revu.business.ReviewManager$2.settingsChanged(ReviewManager.java:151)
at org.sylfra.idea.plugins.revu.business.ReviewManager$2.settingsChanged(ReviewManager.java:146)
at org.sylfra.idea.plugins.revu.settings.AbstractRevuSettingsComponent.internalLoadState(AbstractRevuSettingsComponent.java:54)
at org.sylfra.idea.plugins.revu.settings.project.workspace.RevuWorkspaceSettingsComponent.loadState(RevuWorkspaceSettingsComponent.java:57)
at org.sylfra.idea.plugins.revu.ui.forms.settings.RevuProjectSettingsForm.apply(RevuProjectSettingsForm.java:276)
at org.sylfra.idea.plugins.revu.ui.forms.AbstractListUpdatableForm.apply(AbstractListUpdatableForm.java:269)
at com.intellij.openapi.options.ex.SingleConfigurableEditor.doOKAction(SingleConfigurableEditor.java:147)
at com.intellij.openapi.ui.DialogWrapper$OkAction.doAction(DialogWrapper.java:1541)
at com.intellij.openapi.ui.DialogWrapper$DialogWrapperAction.actionPerformed(DialogWrapper.java:1508)
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.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6382)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3275)
at java.awt.Component.processEvent(Component.java:6147)
at java.awt.Container.processEvent(Container.java:2083)
at java.awt.Component.dispatchEventImpl(Component.java:4744)
at java.awt.Container.dispatchEventImpl(Container.java:2141)
at java.awt.Component.dispatchEvent(Component.java:4572)
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:2489)
at java.awt.Component.dispatchEvent(Component.java:4572)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:704)
at java.awt.EventQueue.access$400(EventQueue.java:82)
at java.awt.EventQueue$2.run(EventQueue.java:663)
at java.awt.EventQueue$2.run(EventQueue.java:661)
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$3.run(EventQueue.java:677)
at java.awt.EventQueue$3.run(EventQueue.java:675)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:674)
at com.intellij.ide.IdeEventQueue.e(IdeEventQueue.java:699)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:534)
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: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.a(DialogWrapperPeerImpl.java:742)
at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:738)
at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:426)
at com.intellij.openapi.ui.DialogWrapper.showAndGetOk(DialogWrapper.java:1382)
at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:1367)
at com.intellij.ide.actions.ShowSettingsUtilImpl.a(ShowSettingsUtilImpl.java:238)
at com.intellij.ide.actions.ShowSettingsUtilImpl.editConfigurable(ShowSettingsUtilImpl.java:210)
at org.sylfra.idea.plugins.revu.utils.RevuUtils.editProjectSettings(RevuUtils.java:361)
at org.sylfra.idea.plugins.revu.actions.ShowProjectSettingsAction.actionPerformed(ShowProjectSettingsAction.java:22)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter$1.run(ActionMenuItem.java:260)
at com.intellij.openapi.wm.impl.FocusManagerImpl.runOnOwnContext(FocusManagerImpl.java:892)
at com.intellij.openapi.wm.impl.IdeFocusManagerImpl.runOnOwnContext(IdeFocusManagerImpl.java:114)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:226)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2028)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:100)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2351)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:291)
at javax.swing.AbstractButton.doClick(AbstractButton.java:389)
at com.apple.laf.ScreenMenuItemCheckbox.itemStateChanged(ScreenMenuItemCheckbox.java:178)
at java.awt.CheckboxMenuItem.processItemEvent(CheckboxMenuItem.java:372)
at java.awt.CheckboxMenuItem.processEvent(CheckboxMenuItem.java:340)
at java.awt.MenuComponent.dispatchEventImpl(MenuComponent.java:343)
at java.awt.MenuComponent.dispatchEvent(MenuComponent.java:331)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:707)
at java.awt.EventQueue.access$400(EventQueue.java:82)
at java.awt.EventQueue$2.run(EventQueue.java:663)
at java.awt.EventQueue$2.run(EventQueue.java:661)
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$3.run(EventQueue.java:677)
at java.awt.EventQueue$3.run(EventQueue.java:675)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:674)
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: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)
2012-09-28 12:35:57,516 [ 232912] ERROR - com.intellij.ide.IdeEventQueue - IntelliJ IDEA (Nika.1) IU-117.912 Build #IU-117.912
2012-09-28 12:35:57,516 [ 232912] ERROR - com.intellij.ide.IdeEventQueue - JDK: 1.6.0_35
2012-09-28 12:35:57,516 [ 232912] ERROR - com.intellij.ide.IdeEventQueue - VM: Java HotSpot(TM) 64-Bit Server VM
2012-09-28 12:35:57,516 [ 232912] ERROR - com.intellij.ide.IdeEventQueue - Vendor: Apple Inc.
2012-09-28 12:35:57,517 [ 232913] ERROR - com.intellij.ide.IdeEventQueue - OS: Mac OS X
2012-09-28 12:35:57,517 [ 232913] ERROR - com.intellij.ide.IdeEventQueue - Last Action: revu.CreateReview
2012-09-28 12:36:13,164 [ 248560] WARN - ttings.RevuProjectSettingsForm -
java.lang.NullPointerException
at com.intellij.ide.util.treeView.AbstractTreeBuilder.getBuilderFor(AbstractTreeBuilder.java:606)
at com.intellij.ide.util.treeView.TreeState.getFacade(TreeState.java:397)
at com.intellij.ide.util.treeView.TreeState.applyTo(TreeState.java:240)
at com.intellij.ide.projectView.impl.AbstractProjectViewPane.restoreExpandedPaths(AbstractProjectViewPane.java:463)
at org.sylfra.idea.plugins.revu.ui.projectView.RevuProjectViewPane.updateFromRoot(RevuProjectViewPane.java:187)
at org.sylfra.idea.plugins.revu.ui.projectView.RevuProjectViewPane$CustomReviewListener.reviewChanged(RevuProjectViewPane.java:456)
at org.sylfra.idea.plugins.revu.business.ReviewManager.fireReviewChanged(ReviewManager.java:659)
at org.sylfra.idea.plugins.revu.business.ReviewManager.save(ReviewManager.java:554)
at org.sylfra.idea.plugins.revu.ui.forms.settings.RevuProjectSettingsForm.apply(RevuProjectSettingsForm.java:245)
at org.sylfra.idea.plugins.revu.ui.forms.AbstractListUpdatableForm.apply(AbstractListUpdatableForm.java:269)
at com.intellij.openapi.options.ex.SingleConfigurableEditor.doOKAction(SingleConfigurableEditor.java:147)
at com.intellij.openapi.ui.DialogWrapper$OkAction.doAction(DialogWrapper.java:1541)
at com.intellij.openapi.ui.DialogWrapper$DialogWrapperAction.actionPerformed(DialogWrapper.java:1508)
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.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6382)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3275)
at java.awt.Component.processEvent(Component.java:6147)
at java.awt.Container.processEvent(Container.java:2083)
at java.awt.Component.dispatchEventImpl(Component.java:4744)
at java.awt.Container.dispatchEventImpl(Container.java:2141)
at java.awt.Component.dispatchEvent(Component.java:4572)
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:2489)
at java.awt.Component.dispatchEvent(Component.java:4572)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:704)
at java.awt.EventQueue.access$400(EventQueue.java:82)
at java.awt.EventQueue$2.run(EventQueue.java:663)
at java.awt.EventQueue$2.run(EventQueue.java:661)
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$3.run(EventQueue.java:677)
at java.awt.EventQueue$3.run(EventQueue.java:675)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:674)
at com.intellij.ide.IdeEventQueue.e(IdeEventQueue.java:699)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:534)
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: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.a(DialogWrapperPeerImpl.java:742)
at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:738)
at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:426)
at com.intellij.openapi.ui.DialogWrapper.showAndGetOk(DialogWrapper.java:1382)
at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:1367)
at com.intellij.ide.actions.ShowSettingsUtilImpl.a(ShowSettingsUtilImpl.java:238)
at com.intellij.ide.actions.ShowSettingsUtilImpl.editConfigurable(ShowSettingsUtilImpl.java:210)
at org.sylfra.idea.plugins.revu.utils.RevuUtils.editProjectSettings(RevuUtils.java:361)
at org.sylfra.idea.plugins.revu.actions.ShowProjectSettingsAction.actionPerformed(ShowProjectSettingsAction.java:22)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter$1.run(ActionMenuItem.java:260)
at com.intellij.openapi.wm.impl.FocusManagerImpl.runOnOwnContext(FocusManagerImpl.java:892)
at com.intellij.openapi.wm.impl.IdeFocusManagerImpl.runOnOwnContext(IdeFocusManagerImpl.java:114)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:226)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2028)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:100)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2351)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:291)
at javax.swing.AbstractButton.doClick(AbstractButton.java:389)
at com.apple.laf.ScreenMenuItemCheckbox.itemStateChanged(ScreenMenuItemCheckbox.java:178)
at java.awt.CheckboxMenuItem.processItemEvent(CheckboxMenuItem.java:372)
at java.awt.CheckboxMenuItem.processEvent(CheckboxMenuItem.java:340)
at java.awt.MenuComponent.dispatchEventImpl(MenuComponent.java:343)
at java.awt.MenuComponent.dispatchEvent(MenuComponent.java:331)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:707)
at java.awt.EventQueue.access$400(EventQueue.java:82)
at java.awt.EventQueue$2.run(EventQueue.java:663)
at java.awt.EventQueue$2.run(EventQueue.java:661)
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$3.run(EventQueue.java:677)
at java.awt.EventQueue$3.run(EventQueue.java:675)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:674)
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: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)

Improve performance for "Annotate for review"

Currently when I set "After revision" and invoke "Annotate for review" the IDE almost hangs. It's because method responsible for highlighting line annotations is invoked frequently and it does not cache results.

Internal IDE error when saving a review

In Intellij 11.0.2, when I save a review for a single file, I get an IDE internal error and this stack trace:

Error during dispatching of java.awt.event.MouseEvent[MOUSE_RELEASED,(743,766),absolute(1414,1004),button=1,modifiers=Button1,clickCount=1] on dialog0: tried to access method com.intellij.ide.projectView.impl.AbstractProjectViewPane.saveExpandedPaths()V from class org.sylfra.idea.plugins.revu.ui.projectView.RevuProjectViewPane
java.lang.IllegalAccessError: tried to access method com.intellij.ide.projectView.impl.AbstractProjectViewPane.saveExpandedPaths()V from class org.sylfra.idea.plugins.revu.ui.projectView.RevuProjectViewPane
at org.sylfra.idea.plugins.revu.ui.projectView.RevuProjectViewPane.updateFromRoot(RevuProjectViewPane.java:177)
at org.sylfra.idea.plugins.revu.ui.projectView.RevuProjectViewPane$CustomReviewListener.reviewChanged(RevuProjectViewPane.java:456)
at org.sylfra.idea.plugins.revu.business.ReviewManager.fireReviewChanged(ReviewManager.java:659)
at org.sylfra.idea.plugins.revu.business.ReviewManager.loadAndAdd(ReviewManager.java:378)
at org.sylfra.idea.plugins.revu.business.ReviewManager.access$000(ReviewManager.java:41)
at org.sylfra.idea.plugins.revu.business.ReviewManager$1.settingsChanged(ReviewManager.java:139)
at org.sylfra.idea.plugins.revu.business.ReviewManager$1.settingsChanged(ReviewManager.java:134)
at org.sylfra.idea.plugins.revu.settings.AbstractRevuSettingsComponent.internalLoadState(AbstractRevuSettingsComponent.java:54)
at org.sylfra.idea.plugins.revu.settings.project.RevuProjectSettingsComponent.loadState(RevuProjectSettingsComponent.java:43)
at org.sylfra.idea.plugins.revu.ui.forms.settings.RevuProjectSettingsForm.apply(RevuProjectSettingsForm.java:270)
at org.sylfra.idea.plugins.revu.ui.forms.AbstractListUpdatableForm.apply(AbstractListUpdatableForm.java:269)
at com.intellij.openapi.options.ex.SingleConfigurableEditor$ApplyAction.actionPerformed(SingleConfigurableEditor.java:205)
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.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6288)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:6053)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4651)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4481)
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:4481)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:643)
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.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)
at java.awt.EventQueue$2.run(EventQueue.java:616)
at java.awt.EventQueue$2.run(EventQueue.java:614)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:613)
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.pumpEventsForFilter(EventDispatchThread.java:178)
at java.awt.Dialog$1.run(Dialog.java:1046)
at java.awt.Dialog$3.run(Dialog.java:1098)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.Dialog.show(Dialog.java:1096)
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.ide.actions.ShowSettingsUtilImpl.a(ShowSettingsUtilImpl.java:185)
at com.intellij.ide.actions.ShowSettingsUtilImpl.editConfigurable(ShowSettingsUtilImpl.java:157)
at org.sylfra.idea.plugins.revu.utils.RevuUtils.editProjectSettings(RevuUtils.java:361)
at org.sylfra.idea.plugins.revu.ui.toolwindow.RevuToolWindowManager$MessageClickHandler.mouseClicked(RevuToolWindowManager.java:278)
at java.awt.Component.processMouseEvent(Component.java:6291)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:6053)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4651)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4481)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4247)
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:4481)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:643)
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.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)
at java.awt.EventQueue$2.run(EventQueue.java:616)
at java.awt.EventQueue$2.run(EventQueue.java:614)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:613)
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)

Exception: Cannot run synchronous submitTransactionAndWait from invokeLater

Hi,

Thanks for your plugin.

I started to used it today with IntelliJ IDEA 2017.1 with plugin version 2.7.3 and I noticed that I had this exception log:

Cannot run synchronous submitTransactionAndWait from invokeLater. Please use asynchronous submit*Transaction. See TransactionGuard FAQ for details.
Transaction: com.intellij.openapi.options.newEditor.SettingsDialog$$Lambda$2714/50890954@6bf739e3
java.lang.Throwable
	at com.intellij.openapi.diagnostic.Logger.error(Logger.java:132)
	at com.intellij.openapi.application.TransactionGuardImpl.submitTransactionAndWait(TransactionGuardImpl.java:149)
	at com.intellij.openapi.options.newEditor.SettingsDialog.show(SettingsDialog.java:77)
	at com.intellij.openapi.ui.DialogWrapper.showAndGet(DialogWrapper.java:1660)
	at com.intellij.ide.actions.ShowSettingsUtilImpl.a(ShowSettingsUtilImpl.java:238)
	at com.intellij.ide.actions.ShowSettingsUtilImpl.editConfigurable(ShowSettingsUtilImpl.java:199)
	at com.intellij.ide.actions.ShowSettingsUtilImpl.editConfigurable(ShowSettingsUtilImpl.java:188)
	at com.intellij.ide.actions.ShowSettingsUtilImpl.editConfigurable(ShowSettingsUtilImpl.java:172)
	at org.sylfra.idea.plugins.revu.utils.RevuUtils.editAppSettings(RevuUtils.java:376)
	at org.sylfra.idea.plugins.revu.ui.statusbar.StatusBarComponent$5.actionPerformed(StatusBarComponent.java:250)
	at org.sylfra.idea.plugins.revu.ui.statusbar.StatusBarPopup$1$1.run(StatusBarPopup.java:56)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:762)
	at java.awt.EventQueue.access$500(EventQueue.java:98)
	at java.awt.EventQueue$3.run(EventQueue.java:715)
	at java.awt.EventQueue$3.run(EventQueue.java:709)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:732)
	at com.intellij.ide.IdeEventQueue.d(IdeEventQueue.java:827)
	at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:655)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:365)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Plugin is crashing on PHPStorm 5

Here are the debug details:

Access is allowed from event dispatch thread only.
Details: Current thread: Thread[ApplicationImpl pooled thread 0,4,Idea Thread Group] 1877349966
Our dispatch thread:Thread[AWT-EventQueue-0 5.0.4#PS-121.390, eap:false,6,Idea Thread Group] 1817824290
SystemEventQueueThread: Thread[AWT-EventQueue-0 5.0.4#PS-121.390, eap:false,6,Idea Thread Group] 1817824290
java.lang.Throwable
at com.intellij.openapi.diagnostic.Logger.error(Logger.java:61)
at com.intellij.openapi.application.impl.ApplicationImpl.b(ApplicationImpl.java:1050)
at com.intellij.openapi.application.impl.ApplicationImpl.assertIsDispatchThread(ApplicationImpl.java:1034)
at com.intellij.openapi.wm.impl.FocusManagerImpl.p(FocusManagerImpl.java:1132)
at com.intellij.openapi.wm.impl.FocusManagerImpl.isFocusTransferReady(FocusManagerImpl.java:621)
at com.intellij.openapi.wm.impl.FocusManagerImpl.isFocusBeingTransferred(FocusManagerImpl.java:1086)
at com.intellij.ide.impl.DataManagerImpl.a(DataManagerImpl.java:251)
at com.intellij.ide.impl.DataManagerImpl.getDataContext(DataManagerImpl.java:206)
at com.intellij.openapi.ui.TextFieldWithBrowseButton.(TextFieldWithBrowseButton.java:47)
at com.intellij.openapi.ui.TextFieldWithBrowseButton.(TextFieldWithBrowseButton.java:54)
at com.intellij.ui.RawCommandLineEditor.(RawCommandLineEditor.java:39)
at com.intellij.ide.util.scopeChooser.ScopeEditorPanel.g(ScopeEditorPanel.java)
at com.intellij.ide.util.scopeChooser.ScopeEditorPanel.(ScopeEditorPanel.java:77)
at org.sylfra.idea.plugins.revu.ui.forms.review.FileScopeForm.createUIComponents(FileScopeForm.java:68)
at org.sylfra.idea.plugins.revu.ui.forms.review.FileScopeForm.$$$setupUI$$$(FileScopeForm.java)
at org.sylfra.idea.plugins.revu.ui.forms.review.FileScopeForm.(FileScopeForm.java:63)
at org.sylfra.idea.plugins.revu.ui.forms.review.ReviewForm.createUIComponents(ReviewForm.java:62)
at org.sylfra.idea.plugins.revu.ui.forms.review.ReviewForm.$$$setupUI$$$(ReviewForm.java)
at org.sylfra.idea.plugins.revu.ui.forms.review.ReviewForm.(ReviewForm.java:56)
at org.sylfra.idea.plugins.revu.ui.forms.settings.RevuProjectSettingsForm.createMainForm(RevuProjectSettingsForm.java:314)
at org.sylfra.idea.plugins.revu.ui.forms.settings.RevuProjectSettingsForm.createMainForm(RevuProjectSettingsForm.java:48)
at org.sylfra.idea.plugins.revu.ui.forms.AbstractListUpdatableForm.setupUI(AbstractListUpdatableForm.java:55)
at org.sylfra.idea.plugins.revu.ui.forms.settings.RevuProjectSettingsForm.setupUI(RevuProjectSettingsForm.java:74)
at org.sylfra.idea.plugins.revu.ui.forms.AbstractListUpdatableForm.(AbstractListUpdatableForm.java:44)
at org.sylfra.idea.plugins.revu.ui.forms.settings.RevuProjectSettingsForm.(RevuProjectSettingsForm.java:56)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at org.picocontainer.defaults.InstantiatingComponentAdapter.newInstance(InstantiatingComponentAdapter.java:193)
at org.picocontainer.defaults.ConstructorInjectionComponentAdapter$1.run(ConstructorInjectionComponentAdapter.java:220)
at org.picocontainer.defaults.ThreadLocalCyclicDependencyGuard.observe(ThreadLocalCyclicDependencyGuard.java:53)
at org.picocontainer.defaults.ConstructorInjectionComponentAdapter.getComponentInstance(ConstructorInjectionComponentAdapter.java:248)
at org.picocontainer.defaults.DecoratingComponentAdapter.getComponentInstance(DecoratingComponentAdapter.java:60)
at org.picocontainer.defaults.CachingComponentAdapter.getComponentInstance(CachingComponentAdapter.java:58)
at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter$1.getComponentInstance(ComponentManagerImpl.java:577)
at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter.getComponentInstance(ComponentManagerImpl.java:629)
at com.intellij.util.pico.DefaultPicoContainer.getLocalInstance(DefaultPicoContainer.java:242)
at com.intellij.util.pico.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:229)
at com.intellij.util.pico.DefaultPicoContainer.getComponentInstance(DefaultPicoContainer.java:211)
at org.picocontainer.alternatives.AbstractDelegatingMutablePicoContainer.getComponentInstance(AbstractDelegatingMutablePicoContainer.java:75)
at com.intellij.openapi.components.impl.ComponentManagerImpl.createComponent(ComponentManagerImpl.java:127)
at com.intellij.openapi.components.impl.ComponentManagerImpl.a(ComponentManagerImpl.java:108)
at com.intellij.openapi.components.impl.ComponentManagerImpl.initComponents(ComponentManagerImpl.java:347)
at com.intellij.openapi.components.impl.ComponentManagerImpl.init(ComponentManagerImpl.java:86)
at com.intellij.openapi.project.impl.ProjectImpl.init(ProjectImpl.java:307)
at com.intellij.openapi.project.impl.ProjectManagerImpl.a(ProjectManagerImpl.java:278)
at com.intellij.openapi.project.impl.ProjectManagerImpl.a(ProjectManagerImpl.java:331)
at com.intellij.openapi.project.impl.ProjectManagerImpl.access$400(ProjectManagerImpl.java:81)
at com.intellij.openapi.project.impl.ProjectManagerImpl$9.compute(ProjectManagerImpl.java:546)
at com.intellij.openapi.project.impl.ProjectManagerImpl$9.compute(ProjectManagerImpl.java:542)
at com.intellij.openapi.progress.impl.ProgressManagerImpl$4.run(ProgressManagerImpl.java:259)
at com.intellij.openapi.progress.impl.ProgressManagerImpl$TaskRunnable.run(ProgressManagerImpl.java:472)
at com.intellij.openapi.progress.impl.ProgressManagerImpl$6.run(ProgressManagerImpl.java:291)
at com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:181)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:221)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:172)
at com.intellij.openapi.application.impl.ApplicationImpl$8$1.run(ApplicationImpl.java:684)
at com.intellij.openapi.application.impl.ApplicationImpl$6.run(ApplicationImpl.java:457)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:148)

IndexOutOfBoundsException

This happened probably after running Rearranger plugin or code reformat against the file with ReVu note.

Wrong line: 63. Available lines count: 60: Wrong line: 63. Available lines count: 60
java.lang.IndexOutOfBoundsException: Wrong line: 63. Available lines count: 60
at com.intellij.openapi.editor.ex.util.SegmentArray.getSegmentStart(SegmentArray.java:266)
at com.intellij.openapi.editor.impl.LineSet.getLineStart(LineSet.java:50)
at com.intellij.openapi.editor.impl.DocumentImpl.getLineStartOffset(DocumentImpl.java:651)
at org.sylfra.idea.plugins.revu.ui.editor.DocumentChangeTracker.addMarker(DocumentChangeTracker.java:50)
at org.sylfra.idea.plugins.revu.ui.editor.RevuEditorHandler.addMarker(RevuEditorHandler.java:130)
at org.sylfra.idea.plugins.revu.ui.editor.RevuEditorHandler.access$600(RevuEditorHandler.java:35)
at org.sylfra.idea.plugins.revu.ui.editor.RevuEditorHandler$CustomReviewListener.reviewAdded(RevuEditorHandler.java:423)
at org.sylfra.idea.plugins.revu.business.ReviewManager.fireReviewAdded(ReviewManager.java:649)
at org.sylfra.idea.plugins.revu.business.ReviewManager.loadAndAdd(ReviewManager.java:382)
at org.sylfra.idea.plugins.revu.business.ReviewManager.access$000(ReviewManager.java:41)
at org.sylfra.idea.plugins.revu.business.ReviewManager$3.run(ReviewManager.java:173)
at com.intellij.ide.startup.impl.StartupManagerImpl$6.run(StartupManagerImpl.java:230)
at com.intellij.ide.startup.impl.StartupManagerImpl.a(StartupManagerImpl.java:203)
at com.intellij.ide.startup.impl.StartupManagerImpl.access$100(StartupManagerImpl.java:41)
at com.intellij.ide.startup.impl.StartupManagerImpl$4.run(StartupManagerImpl.java:170)
at com.intellij.openapi.project.DumbServiceImpl.a(DumbServiceImpl.java:213)
at com.intellij.openapi.project.DumbServiceImpl.access$1000(DumbServiceImpl.java:51)
at com.intellij.openapi.project.DumbServiceImpl$IndexUpdateRunnable$1$3.run(DumbServiceImpl.java:363)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:666)
at java.awt.EventQueue.access$400(EventQueue.java:81)
at java.awt.EventQueue$2.run(EventQueue.java:627)
at java.awt.EventQueue$2.run(EventQueue.java:625)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:636)
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)

UI is oversized in pycharm

Hi, as shown in the picture, the box of TODO is a little bit higher in pycharm.
Could you please tell me how to solve it? Thanks very much!
baidushurufa_2014-4-22_11-18-19

Issues tree disappears on toolwindow toggle

When I hide reVu tool window either by toggling it or by showing different tool window and then showing the reVu tool window the issues tree disappears.
The workaround is to select different filter.

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.