1 package com.atlassian.theplugin.idea.action.crucible; 2 3 import com.intellij.openapi.actionSystem.AnActionEvent; 4 import com.intellij.openapi.actionSystem.DataKeys; 5 import com.intellij.openapi.vcs.changes.ChangeList; 6 import com.intellij.openapi.application.ApplicationManager; 7 import com.intellij.openapi.application.ModalityState; 8 import com.atlassian.theplugin.idea.crucible.CrucibleRevisionReviewCreator; 9 import com.atlassian.theplugin.commons.crucible.CrucibleServerFacadeImpl; 10 11 public class PostCommitReviewAction extends Crucible16RepositoryAction { 12 public void actionPerformed(AnActionEvent event) { 13 final ChangeList[] changes = DataKeys.CHANGE_LISTS.getData(event.getDataContext()); 14 15 new Thread(new Runnable() { 16 public void run() { 17 ApplicationManager.getApplication().invokeAndWait( 18 new CrucibleRevisionReviewCreator(CrucibleServerFacadeImpl.getInstance(), changes), 19 ModalityState.defaultModalityState()); 20 } 21 }).start(); 22 } 23 }