public Set<EditorsSplitters> getAllSplitters() {
HashSet<EditorsSplitters> all = new LinkedHashSet<EditorsSplitters>();
- if (PreviewPanel.isAvailable()) {
- initUI();
- EditorWindow window = myPreviewPanel.getWindow();
- if (window != null) {
- all.add(window.getOwner());
- }
+ EditorWindow previewWindow = getPreviewWindow();
+ if (previewWindow != null) {
+ all.add(previewWindow.getOwner());
}
all.add(getMainSplitters());
Set<DockContainer> dockContainers = myDockManager.getContainers();
}
}
+ @Nullable
+ private EditorWindow getPreviewWindow() {
+ if (!PreviewPanel.isAvailable()) return null;
+ initUI();
+ return myPreviewPanel.getWindow();
+ }
+
private static class MyBorder implements Border {
@Override
public void paintBorder(@NotNull Component c, @NotNull Graphics g, int x, int y, int width, int height) {
}
if (wndToOpenIn == null || !wndToOpenIn.isFileOpen(file)) {
- initUI();
- EditorWindow previewWindow = PreviewPanel.isAvailable() && myPreviewPanel != null ? myPreviewPanel.getWindow() : null;
+ EditorWindow previewWindow = getPreviewWindow();
if (previewWindow != null) {
wndToOpenIn = previewWindow;
}