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();