19 package org.sleuthkit.autopsy.keywordsearch.multicase;
21 import java.awt.Dialog;
22 import java.beans.PropertyVetoException;
23 import org.openide.nodes.Node;
24 import org.openide.windows.WindowManager;
30 class SelectMultiUserCasesDialog
extends javax.swing.JDialog {
32 private static final long serialVersionUID = 1L;
33 private static SelectMultiUserCasesDialog instance;
34 private static SelectMultiUserCasesPanel multiUserCasesPanel;
41 public synchronized static SelectMultiUserCasesDialog getInstance() {
42 if (instance == null) {
43 instance =
new SelectMultiUserCasesDialog();
54 void subscribeToNewCaseSelections(ChangeListener l) {
55 multiUserCasesPanel.subscribeToNewCaseSelections(l);
63 void setNodeSelections(Node[] selections) {
65 multiUserCasesPanel.setSelections(selections);
66 }
catch (PropertyVetoException ex) {
75 private SelectMultiUserCasesDialog() {
76 super(WindowManager.getDefault().getMainWindow(),
"Select Multi-User Cases", Dialog.ModalityType.APPLICATION_MODAL);
84 multiUserCasesPanel =
new SelectMultiUserCasesPanel(
this);
85 add(multiUserCasesPanel);
88 multiUserCasesPanel.refreshDisplay();