VCS: add to VCS from Unversioned files dialog
authorirengrig <Irina.Chernushina@jetbrains.com>
Mon, 22 Mar 2010 12:42:15 +0000 (15:42 +0300)
committerirengrig <Irina.Chernushina@jetbrains.com>
Mon, 22 Mar 2010 12:42:15 +0000 (15:42 +0300)
platform/vcs-api/src/com/intellij/openapi/vcs/changes/InvokeAfterUpdateMode.java
platform/vcs-impl/src/com/intellij/openapi/vcs/changes/ChangeListManagerImpl.java
platform/vcs-impl/src/com/intellij/openapi/vcs/changes/UnversionedViewDialog.java
platform/vcs-impl/src/com/intellij/openapi/vcs/changes/actions/ScheduleForAdditionAction.java

index 08781d6f19cbfee6e07f557d319834dfcfb86c51..d8438b21baf070b183f737194211ad74e32ef04a 100644 (file)
@@ -21,7 +21,8 @@ public enum InvokeAfterUpdateMode {
   BACKGROUND_NOT_CANCELLABLE(false, false, false, true),
   SYNCHRONOUS_CANCELLABLE(true, false, true, true),
   SYNCHRONOUS_NOT_CANCELLABLE(false, false, true, true),
-  SILENT_CALLBACK_POOLED(false, true, false, false);
+  SILENT_CALLBACK_POOLED(false, true, false, false),
+  BACKGROUND_NOT_CANCELLABLE_NOT_AWT(false, false, false, false);
 
   private final boolean myCancellable;
   private final boolean mySilently;
index 0fa5dd78908601ad5f2b43da3e930a2d3dd65a80..26bc7508ee3ce6036e596911cc8410816e0f6d2e 100644 (file)
@@ -812,7 +812,7 @@ public class ChangeListManagerImpl extends ChangeListManagerEx implements Projec
 
           myChangesViewManager.scheduleRefresh();
         }
-      },  InvokeAfterUpdateMode.BACKGROUND_NOT_CANCELLABLE, VcsBundle.message("change.lists.manager.add.unversioned"), null);
+      },  InvokeAfterUpdateMode.BACKGROUND_NOT_CANCELLABLE_NOT_AWT, VcsBundle.message("change.lists.manager.add.unversioned"), null);
     } else {
       myChangesViewManager.scheduleRefresh();
     }
index b27c8b889cd0ae6f0821f33ea25528bc2e2b4d0c..de9998327e489e5cae81cd1e1d02cc9e84a006b3 100644 (file)
@@ -27,6 +27,7 @@ import com.intellij.openapi.ui.DialogWrapper;
 import com.intellij.openapi.vcs.VcsBundle;
 import com.intellij.openapi.vcs.changes.actions.IgnoreUnversionedAction;
 import com.intellij.openapi.vcs.changes.actions.MoveChangesToAnotherListAction;
+import com.intellij.openapi.vcs.changes.actions.ScheduleForAdditionAction;
 import com.intellij.openapi.vcs.changes.ui.ChangesBrowserNode;
 import com.intellij.openapi.vcs.changes.ui.ChangesBrowserNodeRenderer;
 import com.intellij.openapi.vcs.changes.ui.ChangesListView;
@@ -131,6 +132,13 @@ public class UnversionedViewDialog extends DialogWrapper {
     myPanel.add(actionToolbar.getComponent(), BorderLayout.WEST);
     myPanel.add(new JScrollPane(myView), BorderLayout.CENTER);
 
+    actions.add(new ScheduleForAdditionAction() {
+      @Override
+      public void actionPerformed(AnActionEvent e) {
+        super.actionPerformed(e);
+        refreshView();
+      }
+    });
     actions.add(new IgnoreUnversionedAction() {
       @Override
       public void actionPerformed(AnActionEvent e) {
index a3857bb1ab783deb92f923e432d8f3d9cc693308..472fe16d5f3fe508e81aff63cbd33c63dca29e5d 100644 (file)
  */
 package com.intellij.openapi.vcs.changes.actions;
 
-import com.intellij.openapi.actionSystem.*;
+import com.intellij.openapi.actionSystem.AnAction;
+import com.intellij.openapi.actionSystem.AnActionEvent;
+import com.intellij.openapi.actionSystem.DataContext;
+import com.intellij.openapi.actionSystem.PlatformDataKeys;
 import com.intellij.openapi.project.DumbAware;
 import com.intellij.openapi.project.Project;
-import com.intellij.openapi.vcs.AbstractVcs;
+import com.intellij.openapi.util.IconLoader;
 import com.intellij.openapi.vcs.FileStatus;
 import com.intellij.openapi.vcs.FileStatusManager;
-import com.intellij.openapi.vcs.ProjectLevelVcsManager;
 import com.intellij.openapi.vcs.changes.ChangeListManagerImpl;
 import com.intellij.openapi.vcs.changes.ui.ChangesListView;
 import com.intellij.openapi.vfs.VirtualFile;
@@ -38,6 +40,10 @@ import java.util.Collections;
 import java.util.List;
 
 public class ScheduleForAdditionAction extends AnAction implements DumbAware {
+  public ScheduleForAdditionAction() {
+    super("Add to VCS", "Add to VCS", IconLoader.getIcon("/actions/include.png"));
+  }
+
   public void update(AnActionEvent e) {
     List<VirtualFile> files = e.getData(ChangesListView.UNVERSIONED_FILES_DATA_KEY);
     boolean enabled = files != null && !files.isEmpty();