@NotNull
SelectMergeItemsResult selectMergeItems(@NotNull List<CommittedChangeList> lists,
- @NotNull String mergeTitle,
- @NotNull MergeChecker mergeChecker);
+ @NotNull MergeChecker mergeChecker,
+ boolean allStatusesCalculated,
+ boolean allListsLoaded);
@NotNull
LocalChangesAction selectLocalChangesAction(boolean mergeAll);
void showErrors(@NotNull String message, @NotNull List<VcsException> exceptions);
void showErrors(@NotNull String message, boolean isError);
-
- @NotNull
- List<CommittedChangeList> showRecentListsForSelection(@NotNull List<CommittedChangeList> list,
- @NotNull MergeChecker mergeChecker,
- boolean allListsLoaded);
}
@NotNull
@Override
public SelectMergeItemsResult selectMergeItems(@NotNull List<CommittedChangeList> lists,
- @NotNull String mergeTitle,
- @NotNull MergeChecker mergeChecker) {
- ToBeMergedDialog dialog = new ToBeMergedDialog(myMergeContext, lists, mergeTitle, mergeChecker, true, true);
+ @NotNull MergeChecker mergeChecker,
+ boolean allStatusesCalculated,
+ boolean allListsLoaded) {
+ ToBeMergedDialog dialog =
+ new ToBeMergedDialog(myMergeContext, lists, myMergeContext.getTitle(), mergeChecker, allStatusesCalculated, allListsLoaded);
dialog.show();
QuickMergeContentsVariants resultCode = toMergeVariant(dialog.getExitCode());
VcsBalloonProblemNotifier.showOverChangesView(myProject, message, isError ? MessageType.ERROR : MessageType.WARNING);
}
- @NotNull
- @Override
- public List<CommittedChangeList> showRecentListsForSelection(@NotNull List<CommittedChangeList> list,
- @NotNull MergeChecker mergeChecker,
- boolean allListsLoaded) {
- ToBeMergedDialog dialog = new ToBeMergedDialog(myMergeContext, list, myMergeContext.getTitle(), mergeChecker, false, allListsLoaded);
-
- return dialog.showAndGet() ? dialog.getSelected() : emptyList();
- }
-
private boolean prompt(@NotNull String question) {
return showOkCancelDialog(myProject, question, myTitle, getQuestionIcon()) == OK;
}
@Override
public void run() {
- List<CommittedChangeList> lists = myInteraction
- .showRecentListsForSelection(myInitialChangeListsLoader.getCommittedChangeLists(), myInitialChangeListsLoader.getHelper(),
- myInitialChangeListsLoader.isLastLoaded());
+ SelectMergeItemsResult result = myInteraction
+ .selectMergeItems(myInitialChangeListsLoader.getCommittedChangeLists(), myInitialChangeListsLoader.getHelper(), false,
+ myInitialChangeListsLoader.isLastLoaded());
+ List<CommittedChangeList> lists = result.getSelectedLists();
if (!lists.isEmpty()) {
runChangeListsMerge(lists, myMergeContext.getTitle());
@Override
public void run() {
- SelectMergeItemsResult result = myInteraction.selectMergeItems(myChangeLists, myMergeContext.getTitle(), myMergeChecker);
+ SelectMergeItemsResult result = myInteraction.selectMergeItems(myChangeLists, myMergeChecker, true, true);
switch (result.getResultCode()) {
case cancel:
@NotNull
@Override
public SelectMergeItemsResult selectMergeItems(@NotNull List<CommittedChangeList> lists,
- @NotNull String mergeTitle,
- @NotNull MergeChecker mergeChecker) {
+ @NotNull MergeChecker mergeChecker,
+ boolean allStatusesCalculated,
+ boolean allListsLoaded) {
return new SelectMergeItemsResult(
mySelectedListsProvider != null ? QuickMergeContentsVariants.select : QuickMergeContentsVariants.all,
mySelectedListsProvider != null ? mySelectedListsProvider.fun(lists) : emptyList()
);
}
- @NotNull
- @Override
- public List<CommittedChangeList> showRecentListsForSelection(@NotNull List<CommittedChangeList> list,
- @NotNull MergeChecker mergeChecker,
- boolean allListsLoaded) {
- return mySelectedListsProvider != null ? mySelectedListsProvider.fun(list) : emptyList();
- }
-
@NotNull
@Override
public LocalChangesAction selectLocalChangesAction(boolean mergeAll) {