mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-10-01 09:03:31 +07:00
diff: consistent window titles
This commit is contained in:
@@ -43,4 +43,7 @@ public abstract class DiffRequestFactory {
|
||||
|
||||
@NotNull
|
||||
public abstract String getTitle(@NotNull VirtualFile file1, @NotNull VirtualFile file2);
|
||||
|
||||
@NotNull
|
||||
public abstract String getTitle(@NotNull VirtualFile file);
|
||||
}
|
||||
|
||||
@@ -79,6 +79,12 @@ public class DiffRequestFactoryImpl extends DiffRequestFactory {
|
||||
" vs ");
|
||||
}
|
||||
|
||||
@Override
|
||||
@NotNull
|
||||
public String getTitle(@NotNull VirtualFile file) {
|
||||
return getTitle(file, file);
|
||||
}
|
||||
|
||||
@NotNull
|
||||
public static String getContentTitle(@NotNull FilePath path) {
|
||||
if (path.isDirectory()) return path.getPath();
|
||||
|
||||
@@ -18,6 +18,7 @@ package com.intellij.openapi.vcs.actions;
|
||||
import com.intellij.diff.DiffContentFactory;
|
||||
import com.intellij.diff.DiffDialogHints;
|
||||
import com.intellij.diff.DiffManager;
|
||||
import com.intellij.diff.DiffRequestFactory;
|
||||
import com.intellij.diff.contents.DiffContent;
|
||||
import com.intellij.diff.contents.DocumentContent;
|
||||
import com.intellij.diff.requests.DiffRequest;
|
||||
@@ -106,7 +107,7 @@ public abstract class DiffActionExecutor {
|
||||
if (content1 == null) return;
|
||||
DiffContent content2 = DiffContentFactory.getInstance().create(myProject, mySelectedFile);
|
||||
|
||||
String title = mySelectedFile.getPresentableUrl();
|
||||
String title = DiffRequestFactory.getInstance().getTitle(mySelectedFile);
|
||||
|
||||
boolean inverted = false;
|
||||
String title1;
|
||||
|
||||
+2
-1
@@ -17,6 +17,7 @@ package com.intellij.openapi.vcs.changes.actions.diff;
|
||||
|
||||
import com.intellij.CommonBundle;
|
||||
import com.intellij.diff.DiffContentFactory;
|
||||
import com.intellij.diff.DiffRequestFactory;
|
||||
import com.intellij.diff.DiffRequestFactoryImpl;
|
||||
import com.intellij.diff.chains.DiffRequestProducer;
|
||||
import com.intellij.diff.chains.DiffRequestProducerException;
|
||||
@@ -275,7 +276,7 @@ public class ChangeDiffRequestProducer implements DiffRequestProducer {
|
||||
String beforeRevisionTitle = getRevisionTitle(bRev, "Your version");
|
||||
String afterRevisionTitle = getRevisionTitle(aRev, "Server version");
|
||||
|
||||
String title = FileUtil.toSystemDependentName(file.getPresentableUrl());
|
||||
String title = DiffRequestFactory.getInstance().getTitle(file);
|
||||
List<String> titles = ContainerUtil.list(beforeRevisionTitle, "Base Version", afterRevisionTitle);
|
||||
|
||||
// Yep, we hope that it's a text file. And that charset wasn't changed.
|
||||
|
||||
Reference in New Issue
Block a user