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