use of com.intellij.history.integration.ui.models.EntireFileHistoryDialogModel in project intellij-community by JetBrains.
the class LocalHistoryImpl method revertToLabel.
private void revertToLabel(@NotNull Project project, @NotNull VirtualFile f, @NotNull LabelImpl impl) throws LocalHistoryException {
HistoryDialogModel dirHistoryModel = f.isDirectory() ? new DirectoryHistoryDialogModel(project, myGateway, myVcs, f) : new EntireFileHistoryDialogModel(project, myGateway, myVcs, f);
int leftRev = findRevisionIndexToRevert(dirHistoryModel, impl);
if (leftRev < 0) {
throw new LocalHistoryException("Couldn't find label revision");
}
// we shouldn't revert because no changes found to revert;
if (leftRev == 0)
return;
try {
//-1 because we should revert all changes up to previous one, but not label-related.
dirHistoryModel.selectRevisions(-1, leftRev - 1);
dirHistoryModel.createReverter().revert();
} catch (IOException e) {
throw new LocalHistoryException(String.format("Couldn't revert %s to local history label.", f.getName()), e);
}
}
Aggregations