19 package org.sleuthkit.autopsy.casemodule;
21 import java.awt.Dialog;
22 import java.awt.event.KeyEvent;
23 import javax.swing.JComponent;
24 import javax.swing.JDialog;
25 import javax.swing.KeyStroke;
26 import org.openide.windows.WindowManager;
31 final class MultiUserCasesDialog
extends JDialog {
33 private static final long serialVersionUID = 1L;
34 private static final String REVIEW_MODE_TITLE =
"Open Multi-User Case";
35 private static MultiUserCasesPanel multiUserCasesPanel;
36 private static MultiUserCasesDialog instance;
43 static public MultiUserCasesDialog getInstance() {
44 if(instance == null) {
45 instance =
new MultiUserCasesDialog();
54 private MultiUserCasesDialog() {
55 super(WindowManager.getDefault().getMainWindow(),
57 Dialog.ModalityType.APPLICATION_MODAL);
64 getRootPane().registerKeyboardAction(
68 KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), JComponent.WHEN_IN_FOCUSED_WINDOW);
70 multiUserCasesPanel =
new MultiUserCasesPanel(
this);
71 add(multiUserCasesPanel);
83 public void setVisible(
boolean value) {
85 multiUserCasesPanel.refresh();
87 super.setVisible(value);