diff --git a/iped-app/src/main/java/iped/app/ui/App.java b/iped-app/src/main/java/iped/app/ui/App.java index 2e93746f9a..16cde7252c 100644 --- a/iped-app/src/main/java/iped/app/ui/App.java +++ b/iped-app/src/main/java/iped/app/ui/App.java @@ -1092,7 +1092,7 @@ public void changed(CDockableLocationEvent event) { } } if (!validated && event.isShowingChanged()) { - viewerController.updateViewer(viewer, false); + viewerController.updateViewer(viewer, false, true); } } } diff --git a/iped-app/src/main/java/iped/app/ui/ViewerController.java b/iped-app/src/main/java/iped/app/ui/ViewerController.java index 852eeb77d7..bf53f9049f 100644 --- a/iped-app/src/main/java/iped/app/ui/ViewerController.java +++ b/iped-app/src/main/java/iped/app/ui/ViewerController.java @@ -254,7 +254,7 @@ public void loadFile(IStreamSource file, IStreamSource viewFile, String contentT } for (AbstractViewer viewer : viewers) { if (!viewer.equals(requested)) { - updateViewer(viewer, true); + updateViewer(viewer, true, false); } } } @@ -288,8 +288,8 @@ public boolean hasHits() { return highlightTerms != null && !highlightTerms.isEmpty(); } - public void updateViewer(AbstractViewer viewer, boolean clean) { - if (viewer.getPanel().isShowing() || (viewer.equals(textViewer) && hasHits())) { + public void updateViewer(AbstractViewer viewer, boolean clean, boolean forceLoad) { + if (viewer.getPanel().isShowing() || (viewer.equals(textViewer) && hasHits()) || forceLoad) { if (isInitialized()) loadInViewer(viewer); DefaultSingleCDockable dock = dockPerViewer.get(viewer);