@Override public Collection<Change> provide(GitCommit gitCommit) { return gitCommit.getChanges(); } }
@Override public String apply(GitRemoteBranch branch) { return branch.getNameForRemoteOperations(); } });
public Iterable<GitRepository> getRepositories(Project project) { GitRepositoryManager repositoryManager = GitUtil.getRepositoryManager(project); return repositoryManager.getRepositories(); }
@Override public void apiValidAction(AnActionEvent anActionEvent) { GitLabMergeRequestListWorker mergeRequestListWorker = GitLabMergeRequestListWorker.create(project, file); GitLabMergeRequestListDialog gitLabMergeRequestListDialog = new GitLabMergeRequestListDialog(project, mergeRequestListWorker, file); DialogManager.show(gitLabMergeRequestListDialog); } }
@NotNull public Pair<List<GitCommit>, List<GitCommit>> loadCommitsToCompare(@NotNull GitRepository repository, @NotNull final String branchName, @NotNull final Project project) { final List<GitCommit> headToBranch; final List<GitCommit> branchToHead; try { headToBranch = GitHistoryUtils.history(project, repository.getRoot(), ".." + branchName); branchToHead = GitHistoryUtils.history(project, repository.getRoot(), branchName + ".."); } catch (VcsException e) { // we treat it as critical and report an error throw new GitExecutionException("Couldn't get [git log .." + branchName + "] on repository [" + repository.getRoot() + "]", e); } return Pair.create(headToBranch, branchToHead); }
@Override public void run() { GitRepositoryManager repositoryManager = GitUtil.getRepositoryManager(project); repositoryManager.getRepositoryForRoot(project.getBaseDir()); reloadChanges(project, false); } });
public static GitRemoteBranch createRemoteBranch(final String name, final GitRemote remote) { GitRemoteBranch branch = mock(GitRemoteBranch.class); when(branch.getName()).thenReturn("refs/remotes/" + name); when(branch.getFullName()).thenReturn(name); when(branch.isRemote()).thenReturn(true); when(branch.getRemote()).thenReturn(remote); when(branch.getNameForLocalOperations()).thenReturn(name); when(branch.getNameForRemoteOperations()).thenReturn(name); return branch; }
public static GitLocalBranch createLocalBranch(final String name) { GitLocalBranch branch = mock(GitLocalBranch.class); when(branch.getName()).thenReturn(name); when(branch.getFullName()).thenReturn(name); when(branch.isRemote()).thenReturn(false); return branch; }
private static void addStashParameter( @NotNull Project project, @NotNull GitHandler handler, @NotNull String stash) { GitVcs vcs = GitVcs.getInstance(project); if (vcs != null && GitVersionSpecialty.NEEDS_QUOTES_IN_STASH_NAME.existsIn(vcs.getVersion())) { handler.addParameters(GeneralCommandLine.inescapableQuote(stash)); } else { handler.addParameters(stash); } }
final String commitHash, @Nullable final Callable<Void> successCallable) { GitVcs.runInBackground(new Task.Backgroundable(project, "Fetching...", false) { @Override public void onSuccess() {
public static GitCommit getCommit(final Project project, final VirtualFile root, final String subject, final String message, final String hash) { long date = new Date().getTime(); VcsUser user = mock(VcsUser.class); return new GitCommit(project, HashImpl.build(hash), Arrays.asList(HashImpl.build("9afa081effdaeafdff089b2aa3543415f6cdb1fb")), date, root, subject, user, message, user, date, Collections.EMPTY_LIST); } }
private boolean hasProjectMultipleRepos() { if (project == null) { return false; } GitRepositoryManager repositoryManager = GitUtil.getRepositoryManager(project); return repositoryManager.getRepositories().size() > 1; }
@Override public boolean enable() { SettingsDialog settingsDialog = new SettingsDialog(project); DialogManager.show(settingsDialog); return isEnabled(); }
public String getQuery() { if (branch.isPresent()) { return String.format("(project:%s+branch:%s)", getNameForRepository(repository), branch.get().getNameForRemoteOperations()); } else { return String.format("project:%s", getNameForRepository(repository)); } } }
@Override public void mousePressed(MouseEvent me) { if (me.getClickCount() == 2) { String name = (String) comments.getValueAt(comments.getSelectedRow(), 0); Date date = (Date) comments.getValueAt(comments.getSelectedRow(), 1); String body = (String) comments.getValueAt(comments.getSelectedRow(), 2); DialogManager.show(new CommentDetail(project, name, date, body)); } } });
@Override public void actionPerformed(AnActionEvent e) { value = Optional.of(new BranchDescriptor(repository, branch)); updateFilterValueLabel(String.format("%s (%s)", branch.getNameForRemoteOperations(), getNameForRepository(repository))); setChanged(); notifyObservers(project); } });
@Override public void run() { GcpUntrackedFilesDialog dialog = new GcpUntrackedFilesDialog(project, allFiles); if (!trackedFiles.isEmpty()) { dialog.setSelectedFiles(trackedFiles); } DialogManager.show(dialog); dialogRef.set(dialog); } },
@Override public void apiValidAction(AnActionEvent anActionEvent) { if (!GitLabUtil.testGitExecutable(project)) { return; } GitLabCreateMergeRequestWorker mergeRequestWorker = GitLabCreateMergeRequestWorker.create(project, file); if(mergeRequestWorker != null) { CreateMergeRequestDialog createMergeRequestDialog = new CreateMergeRequestDialog(project, mergeRequestWorker); DialogManager.show(createMergeRequestDialog); } } }
@Override public void run() { SelectUserDialog dialog = new SelectUserDialog( currentProject, CloudReposMessageBundle.getString("httpauthprovider.chooselogin")); DialogManager.show(dialog); chooseManualLogin = !dialog.isOK(); selectedUser = dialog.getSelectedUser(); } },