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);
144 settingsPanel.addPropertyChangeListener(l);
145 profilePanel.addPropertyChangeListener(l);
151 settingsPanel.removePropertyChangeListener(l);
152 profilePanel.removePropertyChangeListener(l);
169 case (INDEX_OF_FILTER_PANEL):
172 case (INDEX_OF_PROFILE_PANEL):
173 profilePanel.saveSettings();
175 case (INDEX_OF_SETTINGS_PANEL):
176 settingsPanel.saveSettings();
191 settingsPanel.load();
216 javax.swing.GroupLayout layout =
new javax.swing.GroupLayout(
this);
217 this.setLayout(layout);
218 layout.setHorizontalGroup(
219 layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
220 .addGroup(layout.createSequentialGroup()
221 .addComponent(
tabbedPane, javax.swing.GroupLayout.DEFAULT_SIZE, 824, Short.MAX_VALUE)
224 layout.setVerticalGroup(
225 layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
226 .addGroup(layout.createSequentialGroup()
227 .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