import git4idea.repo.GitRepository;
import git4idea.ui.GitCommitListWithDiffPanel;
import git4idea.ui.GitRepositoryComboboxListCellRenderer;
-import git4idea.util.GitUIUtil;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
myMergedToBranches = mergedToBranches;
myRepositories = commits.keySet();
- myInitialRepository = myRepositories.iterator().next();
+ myInitialRepository = calcInitiallySelectedRepository();
myCommitListWithDiffPanel = new GitCommitListWithDiffPanel(myProject, new ArrayList<GitCommit>(myCommits.get(myInitialRepository)));
init();
setCancelButtonText("Cancel");
}
+ @NotNull
+ private GitRepository calcInitiallySelectedRepository() {
+ for (GitRepository repository : myRepositories) {
+ if (!myCommits.get(repository).isEmpty()) {
+ return repository;
+ }
+ }
+ throw new AssertionError("The dialog shouldn't be shown. Unmerged commits: " + myCommits);
+ }
+
private String makeDescription() {
String currentBranchOrRev;
boolean onBranch;
LOG.assertTrue(myCurrentBranch != null, "Branches have unexpectedly diverged");
currentBranchOrRev = myCurrentBranch;
onBranch = true;
- } else {
- GitRepository repository = myRepositories.iterator().next();
+ }
+ else {
+ GitRepository repository = myInitialRepository;
if (repository.isOnBranch()) {
GitBranch currentBranch = repository.getCurrentBranch();
assert currentBranch != null;
final JComboBox repositorySelector = new JComboBox(ArrayUtil.toObjectArray(myRepositories, GitRepository.class));
repositorySelector.setRenderer(new GitRepositoryComboboxListCellRenderer(repositorySelector));
- repositorySelector.setSelectedItem(GitUIUtil.getShortRepositoryName(myInitialRepository));
+ repositorySelector.setSelectedItem(myInitialRepository);
repositorySelector.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {