diff --git a/plugins/cvs/cvs-plugin/src/com/intellij/cvsSupport2/actions/ViewEditorsAction.java b/plugins/cvs/cvs-plugin/src/com/intellij/cvsSupport2/actions/ViewEditorsAction.java index ba2d3b201b05..5ad920dd0794 100644 --- a/plugins/cvs/cvs-plugin/src/com/intellij/cvsSupport2/actions/ViewEditorsAction.java +++ b/plugins/cvs/cvs-plugin/src/com/intellij/cvsSupport2/actions/ViewEditorsAction.java @@ -15,8 +15,8 @@ */ package com.intellij.cvsSupport2.actions; +import com.intellij.CvsBundle; import com.intellij.cvsSupport2.actions.cvsContext.CvsContext; -import com.intellij.openapi.vcs.actions.VcsContext; import com.intellij.cvsSupport2.cvshandlers.CommandCvsHandler; import com.intellij.cvsSupport2.cvshandlers.CvsHandler; import com.intellij.cvsSupport2.cvsoperations.cvsEdit.EditorInfo; @@ -24,8 +24,10 @@ import com.intellij.cvsSupport2.cvsoperations.cvsEdit.EditorsOperation; import com.intellij.cvsSupport2.cvsoperations.cvsEdit.ui.EditorsPanel; import com.intellij.cvsSupport2.ui.CvsTabbedWindow; import com.intellij.cvsSupport2.util.CvsVfsUtil; -import com.intellij.openapi.ui.Messages; -import com.intellij.CvsBundle; +import com.intellij.openapi.project.Project; +import com.intellij.openapi.ui.MessageType; +import com.intellij.openapi.vcs.actions.VcsContext; +import com.intellij.openapi.vcs.ui.VcsBalloonProblemNotifier; import java.util.List; @@ -41,7 +43,7 @@ public class ViewEditorsAction extends AbstractActionFromEditGroup { protected CvsHandler getCvsHandler(CvsContext context) { myEditorsOperation = new EditorsOperation(context.getSelectedFiles()); - return new CommandCvsHandler(com.intellij.CvsBundle.getViewEditorsOperationName(), myEditorsOperation); + return new CommandCvsHandler(CvsBundle.getViewEditorsOperationName(), myEditorsOperation); } protected void onActionPerformed(CvsContext context, @@ -52,11 +54,17 @@ public class ViewEditorsAction extends AbstractActionFromEditGroup { if (successfully){ List editors = myEditorsOperation.getEditors(); String filePath = CvsVfsUtil.getFileFor(context.getSelectedFile()).getAbsolutePath(); + final Project project = context.getProject(); + if (project == null) { + return; + } if (editors.isEmpty()){ - Messages.showMessageDialog(CvsBundle.message("message.error.no.editors.for.file", filePath) , CvsBundle.message("message.error.no.editors.for.file.title"), Messages.getInformationIcon()); + VcsBalloonProblemNotifier.showOverChangesView(project, + CvsBundle.message("message.error.no.editors.for.file", filePath), + MessageType.INFO); } else { tabbedWindow.addTab(CvsBundle.message("message.editors.for.file", filePath), - new EditorsPanel(context.getProject(), editors), true, true, true, true, null, "cvs.editors"); + new EditorsPanel(project, editors), true, true, true, true, null, "cvs.editors"); } } } diff --git a/plugins/cvs/cvs-plugin/src/com/intellij/cvsSupport2/actions/ViewWatchersAction.java b/plugins/cvs/cvs-plugin/src/com/intellij/cvsSupport2/actions/ViewWatchersAction.java index b66be3822b48..6d1da27c9ee5 100644 --- a/plugins/cvs/cvs-plugin/src/com/intellij/cvsSupport2/actions/ViewWatchersAction.java +++ b/plugins/cvs/cvs-plugin/src/com/intellij/cvsSupport2/actions/ViewWatchersAction.java @@ -15,8 +15,8 @@ */ package com.intellij.cvsSupport2.actions; +import com.intellij.CvsBundle; import com.intellij.cvsSupport2.actions.cvsContext.CvsContext; -import com.intellij.openapi.vcs.actions.VcsContext; import com.intellij.cvsSupport2.cvshandlers.CommandCvsHandler; import com.intellij.cvsSupport2.cvshandlers.CvsHandler; import com.intellij.cvsSupport2.cvsoperations.cvsWatch.WatcherInfo; @@ -24,8 +24,10 @@ import com.intellij.cvsSupport2.cvsoperations.cvsWatch.WatchersOperation; import com.intellij.cvsSupport2.cvsoperations.cvsWatch.ui.WatchersPanel; import com.intellij.cvsSupport2.ui.CvsTabbedWindow; import com.intellij.cvsSupport2.util.CvsVfsUtil; -import com.intellij.openapi.ui.Messages; -import com.intellij.CvsBundle; +import com.intellij.openapi.project.Project; +import com.intellij.openapi.ui.MessageType; +import com.intellij.openapi.vcs.actions.VcsContext; +import com.intellij.openapi.vcs.ui.VcsBalloonProblemNotifier; import java.util.List; @@ -41,7 +43,7 @@ public class ViewWatchersAction extends AbstractActionFromEditGroup { protected CvsHandler getCvsHandler(CvsContext context) { myWatchersOperation = new WatchersOperation(context.getSelectedFiles()); - return new CommandCvsHandler(com.intellij.CvsBundle.message("operation.name.veiw.watchers"), myWatchersOperation); + return new CommandCvsHandler(CvsBundle.message("operation.name.veiw.watchers"), myWatchersOperation); } protected void onActionPerformed(CvsContext context, @@ -52,8 +54,13 @@ public class ViewWatchersAction extends AbstractActionFromEditGroup { if (successfully) { List watchers = myWatchersOperation.getWatchers(); String filePath = CvsVfsUtil.getFileFor(context.getSelectedFile()).getAbsolutePath(); + final Project project = context.getProject(); + if (project == null) { + return; + } if (watchers.isEmpty()) { - Messages.showMessageDialog(CvsBundle.message("message.error.no.watchers.for.file", filePath), CvsBundle.message("message.error.no.watchers.for.file.title"), Messages.getInformationIcon()); + VcsBalloonProblemNotifier.showOverChangesView(project, CvsBundle.message("message.error.no.watchers.for.file", filePath), + MessageType.INFO); } else { tabbedWindow.addTab(CvsBundle.message("message.watchers.for.file", filePath), new WatchersPanel(watchers), true, true, true, true,