19 package org.sleuthkit.autopsy.ingest;
 
   21 import java.awt.EventQueue;
 
   22 import java.beans.PropertyChangeEvent;
 
   23 import java.beans.PropertyChangeListener;
 
   24 import javax.swing.JTabbedPane;
 
   25 import javax.swing.event.ChangeEvent;
 
   26 import javax.swing.event.ChangeListener;
 
   27 import org.openide.util.NbBundle;
 
   37     @NbBundle.Messages({
"IngestOptionsPanel.settingsTab.text=Settings",
 
   38         "IngestOptionsPanel.settingsTab.toolTipText=Settings regarding resources available to ingest.",
 
   39         "IngestOptionsPanel.fileFiltersTab.text=File Filters",
 
   40         "IngestOptionsPanel.fileFiltersTab.toolTipText=Settings for creating and editing ingest file filters.",
 
   41         "IngestOptionsPanel.profilesTab.text=Profiles",
 
   42         "IngestOptionsPanel.profilesTab.toolTipText=Settings for creating and editing profiles."})
 
   62         indexOfPreviousTab = 
tabbedPane.getSelectedIndex();
 
   67         settingsPanel = 
new IngestSettingsPanel();
 
   68         profilePanel = 
new ProfileSettingsPanel();
 
   79         tabbedPane.addChangeListener(
new ChangeListener() {
 
   81             public void stateChanged(ChangeEvent e) {
 
   82                 if (e.getSource() instanceof JTabbedPane) {
 
   92                     indexOfPreviousTab = 
tabbedPane.getSelectedIndex();
 
  119             EventQueue.invokeLater(
new Runnable() {
 
  135         settingsPanel.enableButtons(!ingestIsRunning);
 
  136         profilePanel.enableButtons(!ingestIsRunning);
 
  147         settingsPanel.addPropertyChangeListener(l);
 
  148         profilePanel.addPropertyChangeListener(l);
 
  157         settingsPanel.removePropertyChangeListener(l);
 
  158         profilePanel.removePropertyChangeListener(l);
 
  178             case (INDEX_OF_FILTER_PANEL):
 
  181             case (INDEX_OF_PROFILE_PANEL):
 
  182                 profilePanel.saveSettings();
 
  184             case (INDEX_OF_SETTINGS_PANEL):
 
  185                 settingsPanel.saveSettings();
 
  206         settingsPanel.load();
 
  231         javax.swing.GroupLayout layout = 
new javax.swing.GroupLayout(
this);
 
  232         this.setLayout(layout);
 
  233         layout.setHorizontalGroup(
 
  234             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 
  235             .addGroup(layout.createSequentialGroup()
 
  236                 .addComponent(
tabbedPane, javax.swing.GroupLayout.DEFAULT_SIZE, 824, Short.MAX_VALUE)
 
  239         layout.setVerticalGroup(
 
  240             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 
  241             .addGroup(layout.createSequentialGroup()
 
  242                 .addComponent(
tabbedPane, javax.swing.GroupLayout.DEFAULT_SIZE, 543, Short.MAX_VALUE)
 
ProfileSettingsPanel profilePanel
 
static synchronized IngestManager getInstance()
 
void addPropertyChangeListener(PropertyChangeListener l)
 
void propertyChange(PropertyChangeEvent evt)
 
boolean isIngestRunning()
 
FilesSetDefsPanel filterPanel
 
void addIngestJobEventsListener()
 
IngestSettingsPanel settingsPanel
 
void addIngestJobEventListener(final PropertyChangeListener listener)
 
void customizeComponents()
 
static final int INDEX_OF_PROFILE_PANEL
 
static final int INDEX_OF_FILTER_PANEL
 
static final int INDEX_OF_SETTINGS_PANEL
 
void enableButtons(boolean isEnabled)
 
void removePropertyChangeListener(PropertyChangeListener l)
 
void saveTabByIndex(int index)
 
javax.swing.JTabbedPane tabbedPane