7587 ensure directory tree top component is constructed even when case does not have contents yet

This commit is contained in:
William Schaefer 2021-05-06 16:00:12 -04:00
parent 8cef408da5
commit dad08311af
2 changed files with 17 additions and 11 deletions

View File

@ -116,6 +116,7 @@ import org.sleuthkit.autopsy.coreutils.ThreadUtils;
import org.sleuthkit.autopsy.coreutils.TimeZoneUtils; import org.sleuthkit.autopsy.coreutils.TimeZoneUtils;
import org.sleuthkit.autopsy.coreutils.Version; import org.sleuthkit.autopsy.coreutils.Version;
import org.sleuthkit.autopsy.datamodel.hosts.OpenHostsAction; import org.sleuthkit.autopsy.datamodel.hosts.OpenHostsAction;
import org.sleuthkit.autopsy.directorytree.DirectoryTreeTopComponent;
import org.sleuthkit.autopsy.events.AutopsyEvent; import org.sleuthkit.autopsy.events.AutopsyEvent;
import org.sleuthkit.autopsy.events.AutopsyEventException; import org.sleuthkit.autopsy.events.AutopsyEventException;
import org.sleuthkit.autopsy.events.AutopsyEventPublisher; import org.sleuthkit.autopsy.events.AutopsyEventPublisher;
@ -1287,6 +1288,9 @@ public class Case {
*/ */
if (newCurrentCase.hasData()) { if (newCurrentCase.hasData()) {
CoreComponentControl.openCoreWindows(); CoreComponentControl.openCoreWindows();
} else {
//ensure that the DirectoryTreeTopComponent is open so that it's listener can open the core windows including making it visible.
DirectoryTreeTopComponent.findInstance();
} }
/* /*

View File

@ -84,8 +84,10 @@ public final class CasePreferences {
*/ */
public static void setGroupItemsInTreeByDataSource(boolean value) { public static void setGroupItemsInTreeByDataSource(boolean value) {
groupItemsInTreeByDataSource = value; groupItemsInTreeByDataSource = value;
if (Case.isCaseOpen()) {
DirectoryTreeTopComponent.getDefault().refreshContentTreeSafe(); DirectoryTreeTopComponent.getDefault().refreshContentTreeSafe();
} }
}
/** /**
* Load case preferences from the settings file. * Load case preferences from the settings file.