@Override public void update(final AnActionEvent event) { super.update(event); Project project = null; try { project = DataKeys.PROJECT.getData(event.getDataContext()); if (project == null) { // check if we're loading... return; } final CheckStylePlugin checkStylePlugin = project.getComponent(CheckStylePlugin.class); if (checkStylePlugin == null) { throw new IllegalStateException("Couldn't get checkstyle plugin"); } final Presentation presentation = event.getPresentation(); // disable if no files are modified final List<VirtualFile> modifiedFiles = ChangeListManager.getInstance(project).getAffectedFiles(); if (modifiedFiles.isEmpty()) { presentation.setEnabled(false); } else { presentation.setEnabled(!checkStylePlugin.isScanInProgress()); } } catch (Throwable e) { LOG.warn("Button update failed.", e); } } }
@Override public void update(final AnActionEvent event) { super.update(event); Project project = null; try { project = DataKeys.PROJECT.getData(event.getDataContext()); if (project == null) { // check if we're loading... return; } final CheckStylePlugin checkStylePlugin = project.getComponent(CheckStylePlugin.class); if (checkStylePlugin == null) { throw new IllegalStateException("Couldn't get checkstyle plugin"); } final Presentation presentation = event.getPresentation(); final LocalChangeList changeList = ChangeListManager.getInstance(project).getDefaultChangeList(); if (changeList == null || changeList.getChanges() == null || changeList.getChanges().size() == 0) { presentation.setEnabled(false); } else { presentation.setEnabled(!checkStylePlugin.isScanInProgress()); } } catch (Throwable e) { LOG.warn("Button update failed.", e); } } }
@Override public final void actionPerformed(final AnActionEvent event) { Project project; try { project = DataKeys.PROJECT.getData(event.getDataContext()); if (project == null) { return; } final ToolWindow toolWindow = ToolWindowManager.getInstance(project) .getToolWindow(CheckStyleToolWindowPanel.ID_TOOLWINDOW); final ChangeListManager changeListManager = ChangeListManager.getInstance(project); project.getComponent(CheckStylePlugin.class).asyncScanFiles(changeListManager.getAffectedFiles(), getSelectedOverride(toolWindow)); } catch (Throwable e) { LOG.warn("Modified files scan failed", e); } }
@Override public final void actionPerformed(final AnActionEvent event) { Project project = null; try { project = DataKeys.PROJECT.getData(event.getDataContext()); if (project == null) { return; } final ToolWindow toolWindow = ToolWindowManager.getInstance(project) .getToolWindow(CheckStyleToolWindowPanel.ID_TOOLWINDOW); final ChangeListManager changeListManager = ChangeListManager.getInstance(project); project.getComponent(CheckStylePlugin.class).asyncScanFiles(filesFor(changeListManager .getDefaultChangeList()), getSelectedOverride(toolWindow)); } catch (Throwable e) { LOG.warn("Modified files scan failed", e); } }
@NotNull @Override public Map<P4ChangelistId, LocalChangeList> getLinkedIdeChanges() throws InterruptedException { Map<P4ChangelistId, LocalChangeList> ret = new HashMap<>(); for (Map.Entry<P4ChangelistId, String> entry : cache.getLinkedChangelistIds().entrySet()) { ret.put(entry.getKey(), ChangeListManager.getInstance(project).getChangeList(entry.getValue())); } return ret; }
@NotNull private static Collection<VirtualFile> filterOutIgnored(@NotNull Project project, @NotNull Collection<VirtualFile> files) { final ChangeListManager changeListManager = ChangeListManager.getInstance(project); final ProjectLevelVcsManager vcsManager = ProjectLevelVcsManager.getInstance(project); return ContainerUtil.filter(files, new Condition<VirtualFile>() { @Override public boolean value(VirtualFile file) { return !changeListManager.isIgnoredFile(file) && !vcsManager.isIgnored(file); } }); }
@Nullable @Override public LocalChangeList getIdeChangeFor(@NotNull P4ChangelistId changelistId) throws InterruptedException { String ideId = cache.getMappedIdeChangeListId(changelistId); if (ideId != null) { return ChangeListManager.getInstance(project).getChangeList(ideId); } return null; }
@Override protected boolean isEnabled(AnActionEvent e, Project project, SonarLintStatus status) { if (status.isRunning()) { return false; } ChangeListManager changeListManager = ChangeListManager.getInstance(project); return !changeListManager.getAffectedFiles().isEmpty(); }
@NotNull private static Collection<VirtualFile> filterOutIgnored( @NotNull Project project, @NotNull Collection<VirtualFile> files) { final ChangeListManager changeListManager = ChangeListManager.getInstance(project); final FileIndexFacade fileIndex = FileIndexFacade.getInstance(project); return Collections2.filter( files, file -> !changeListManager.isIgnoredFile(file) && !fileIndex.isExcludedFile(file)); }
public ChangeListManager getMockChangelistManager() { return ChangeListManager.getInstance(idea.getMockProject()); }
@Override public void actionPerformed(AnActionEvent e) { Project project = e.getProject(); if (project == null || ActionPlaces.PROJECT_VIEW_POPUP.equals(e.getPlace())) { return; } SonarLintSubmitter submitter = SonarLintUtils.get(project, SonarLintSubmitter.class); ChangeListManager changeListManager = ChangeListManager.getInstance(project); List<VirtualFile> affectedFiles = changeListManager.getAffectedFiles(); AnalysisCallback callback = new ShowAnalysisResultsCallable(project, affectedFiles, "SCM changed files"); submitter.submitFiles(affectedFiles, TriggerType.CHANGED_FILES, callback, false); } }
@NotNull public static Map<ClientServerRef, P4ChangelistId> getActiveChangelistIds(@NotNull Project project) { LocalChangeList defaultIdeChangeList = ChangeListManager.getInstance(project).getDefaultChangeList(); Map<ClientServerRef, P4ChangelistId> ret = new HashMap<>(); try { CacheComponent.getInstance(project).getServerOpenedCache().first .getP4ChangesFor(defaultIdeChangeList) .forEach((id) -> ret.put(id.getClientServerRef(), id)); } catch (InterruptedException e) { InternalErrorMessage.send(project).cacheLockTimeoutError(new ErrorEvent<>(new VcsInterruptedException(e))); } return ret; }
private static boolean performFirstCommitIfRequired(@NotNull final Project project, @NotNull VirtualFile root, @NotNull GitRepository repository, @NotNull ProgressIndicator indicator, @NotNull String url, @NotNull String commitMessage) { // check if there is no commits if (!repository.isFresh()) { return true; } try { indicator.setText("Adding files to git..."); // ask for files to add final List<VirtualFile> trackedFiles = ChangeListManager.getInstance(project).getAffectedFiles(); final Collection<VirtualFile> untrackedFiles = filterOutIgnored(project, repository.getUntrackedFilesHolder().retrieveUntrackedFiles()); untrackedFiles.removeAll(trackedFiles); GitFileUtils.addFiles(project, root, untrackedFiles); indicator.setText("Performing commit..."); GitSimpleHandler handler = new GitSimpleHandler(project, root, GitCommand.COMMIT); handler.setStdoutSuppressed(false); handler.addParameters("-m", commitMessage); handler.endOptions(); handler.run(); } catch (VcsException e) { showErrorDialog(project, "Project was create on GitLab server, but files cannot be commited to it.", "Initial Commit Failure"); return false; } return true; }
@Override public void update(AnActionEvent event) { boolean enabled = false; project = ActionUtil.getProject(event); DataContext dataContext = event.getDataContext(); selectedChangeLists = VcsDataKeys.CHANGE_LISTS.getData(dataContext); if (selectedChangeLists != null && (selectedChangeLists.length > 0)) { ChangeListManagerEx changeListManager = (ChangeListManagerEx) ChangeListManager.getInstance(project); if (!changeListManager.isInUpdate()) { for(ChangeList list: selectedChangeLists) { if (list.getChanges().size() > 0) { enabled = true; break; } } } } event.getPresentation().setEnabled(enabled); } }
protected void updateChangeListManager() { ChangeListManager changeListManager = ChangeListManager.getInstance(myProject); VcsDirtyScopeManager.getInstance(myProject).markEverythingDirty(); changeListManager.ensureUpToDate(false); }
private boolean stash() { if (!syncResult.hasLocalRepository()) { LOG.error("unexpected null local repro in call to stash"); return false; } final ChangeListManager changeListManager = ChangeListManager.getInstance(project); if (changeListManager.isFreezedWithNotification("Can not stash changes now")) { return false; } final GitLineHandler handler = new GitLineHandler(project, sourceRepository.getRoot(), GitCommand.STASH); handler.addParameters("save"); handler.addParameters("--keep-index"); String date = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT).format(new Date()); stashMessage = "Cloud Debugger saved changes from branch " + originalBranchName + " at " + date; handler.addParameters(stashMessage); AccessToken token = DvcsUtil.workingTreeChangeStarted(project); try { GitHandlerUtil.doSynchronously( handler, GitBundle.getString("stashing.title"), handler.printableCommandLine()); } finally { token.finish(); } return true; }
@Override protected void activate() { tempFileWatchDog.start(); if (myVFSListener == null) { myVFSListener = new P4VFSListener(getProject(), this); } // VcsCompat.getInstance().setupPlugin(myProject); ChangeListManager.getInstance(myProject).addChangeListListener(changelistListener); projectMessageBusConnection = myProject.getMessageBus().connect(); appMessageBusConnection = ApplicationManager.getApplication().getMessageBus().connect(); // If additional actions need to happen at plugin startup time, add them here to execute in // a background thread. }
@Override public void deactivate() { myConfigurable.disposeUIResources(); tempFileWatchDog.stop(); tempFileWatchDog.cleanUpTempDir(); if (myVFSListener != null) { Disposer.dispose(myVFSListener); myVFSListener = null; } if (projectMessageBusConnection != null) { projectMessageBusConnection.disconnect(); projectMessageBusConnection = null; } if (appMessageBusConnection != null) { appMessageBusConnection.disconnect(); appMessageBusConnection = null; } // This can cause an error if the project isn't setup. So put it at the end. if (!myProject.isDisposed()) { ChangeListManager.getInstance(myProject).removeChangeListListener(changelistListener); } super.deactivate(); }
VirtualFile vf = change.getBeforeRevision().getFile().getVirtualFile(); if (vf != null) { LocalChangeList before = ChangeListManager.getInstance(project).getChangeList(vf); VirtualFile vf = change.getAfterRevision().getFile().getVirtualFile(); if (vf != null) { LocalChangeList after = ChangeListManager.getInstance(project).getChangeList(vf);
@Override public void rollbackIfUnchanged(VirtualFile file) { if (file == null || project.isDisposed()) { return; } ProjectConfigRegistry registry = ProjectConfigRegistry.getInstance(project); if (registry == null || registry.isDisposed()) { LOG.info("Skipping revert for " + file + ": plugin not in a valid state"); return; } FilePath fp = VcsUtil.getFilePath(file); if (fp == null) { LOG.info("Skipping revert for " + file + ": no FilePath found"); return; } ClientConfigRoot root = registry.getClientFor(file); if (root == null) { LOG.info("SKipping revert for " + file + ": no P4 root found"); return; } P4ServerComponent .perform(project, root.getClientConfig(), new RevertFileAction(fp, true)) .whenCompleted((r) -> ChangeListManager.getInstance(project).scheduleUpdate(true)); }