mirror of
https://github.com/overcuriousity/autopsy-flatpak.git
synced 2025-07-13 08:26:15 +00:00
Case closing: close top components before sending out events when case is changed, for a cleaner shutdown
This commit is contained in:
parent
42523e9925
commit
f2155f3aa7
@ -173,11 +173,13 @@ public class Case {
|
|||||||
|
|
||||||
String oldCaseName = oldCase != null ? oldCase.name : "";
|
String oldCaseName = oldCase != null ? oldCase.name : "";
|
||||||
|
|
||||||
|
doCaseChange(null); //closes windows, etc
|
||||||
pcs.firePropertyChange(CASE_CURRENT_CASE, oldCase, null);
|
pcs.firePropertyChange(CASE_CURRENT_CASE, oldCase, null);
|
||||||
doCaseChange(null);
|
|
||||||
|
|
||||||
pcs.firePropertyChange(CASE_NAME, oldCaseName, "");
|
|
||||||
doCaseNameChange("");
|
doCaseNameChange("");
|
||||||
|
pcs.firePropertyChange(CASE_NAME, oldCaseName, "");
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -827,14 +829,16 @@ public class Case {
|
|||||||
Case.runAddImageAction();
|
Case.runAddImageAction();
|
||||||
}
|
}
|
||||||
} else { // case is closed
|
} else { // case is closed
|
||||||
|
// close all top components first
|
||||||
|
CoreComponentControl.closeCoreWindows();
|
||||||
|
|
||||||
// disable these menus
|
// disable these menus
|
||||||
CallableSystemAction.get(AddImageAction.class).setEnabled(false); // Add Image menu
|
CallableSystemAction.get(AddImageAction.class).setEnabled(false); // Add Image menu
|
||||||
CallableSystemAction.get(CaseCloseAction.class).setEnabled(false); // Case Close menu
|
CallableSystemAction.get(CaseCloseAction.class).setEnabled(false); // Case Close menu
|
||||||
CallableSystemAction.get(CasePropertiesAction.class).setEnabled(false); // Case Properties menu
|
CallableSystemAction.get(CasePropertiesAction.class).setEnabled(false); // Case Properties menu
|
||||||
CallableSystemAction.get(CaseDeleteAction.class).setEnabled(false); // Delete Case menu
|
CallableSystemAction.get(CaseDeleteAction.class).setEnabled(false); // Delete Case menu
|
||||||
|
|
||||||
// close all top components
|
|
||||||
CoreComponentControl.closeCoreWindows();
|
|
||||||
|
|
||||||
Frame f = WindowManager.getDefault().getMainWindow();
|
Frame f = WindowManager.getDefault().getMainWindow();
|
||||||
f.setTitle(Case.getAppName()); // set the window name to just application name
|
f.setTitle(Case.getAppName()); // set the window name to just application name
|
||||||
|
Loading…
x
Reference in New Issue
Block a user