diff --git a/Core/src/org/sleuthkit/autopsy/discovery/Bundle.properties b/Core/src/org/sleuthkit/autopsy/discovery/Bundle.properties
index 250df96f59..82c3178cef 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/Bundle.properties
+++ b/Core/src/org/sleuthkit/autopsy/discovery/Bundle.properties
@@ -44,33 +44,14 @@ FileSearchPanel.interestingItemsCheckbox.text=Interesting Item:
FileSearchPanel.scoreCheckbox.text=Has Score:
FileSearchPanel.notableCheckbox.text=Must have been tagged as notable
FileSearchPanel.objectsCheckbox.text=Object Detected:
-ResultsPanel.currentPageLabel.text=Page: -
-ResultsPanel.pageControlsLabel.text=Pages:
-ResultsPanel.gotoPageLabel.text=Go to Page:
-ResultsPanel.pageSizeLabel.text=Page Size:
DiscoveryExtractAction.title.extractFiles.text=Extract File
FileSearchPanel.includeRadioButton.text=Include
FileSearchPanel.excludeRadioButton.text=Exclude
FileSearchPanel.knownFilesCheckbox.toolTipText=
FileSearchPanel.knownFilesCheckbox.text=Hide known files
-GroupListPanel.groupKeyList.border.title=Groups
FileSearchPanel.stepThreeLabel.text=Step 3: Choose display settings
-DocumentPanel.fileSizeLabel.toolTipText=
-DocumentPanel.isDeletedLabel.toolTipText=
-ImageThumbnailPanel.isDeletedLabel.toolTipText=
FileSearchPanel.userCreatedCheckbox.text=Possibly User Created
-DiscoveryDialog.documentsButton.text=Documents
-DiscoveryDialog.videosButton.text=Videos
-DiscoveryDialog.imagesButton.text=Images
-DiscoveryDialog.searchButton.text=Search
-DetailsPanel.instancesList.border.title=Instances
-SizeFilterPanel.sizeCheckbox.text=File Size:
-DataSourceFilterPanel.dataSourceCheckbox.text=Data Source:
UserCreatedFilterPanel.userCreatedCheckbox.text=Possibly User Created
-# To change this license header, choose License Headers in Project Properties.
-# To change this template file, choose Tools | Templates
-# and open the template in the editor.
-HashSetFilterPanel.hashSetCheckbox.text=Hash Set:
InterestingItemFilterPanel.interestingItemsCheckbox.text=Interesting Item:
ParentFolderFilterPanel.parentCheckbox.text=Parent Folder:
ParentFolderFilterPanel.deleteButton.text=Delete
@@ -80,37 +61,5 @@ ParentFolderFilterPanel.substringRadioButton.text=Substring
ParentFolderFilterPanel.fullRadioButton.text=Full
ParentFolderFilterPanel.parentLabel.text=(All will be used)
ParentFolderFilterPanel.addButton.text=Add
-ParentFolderFilterPanel.parentCheckbox.text_1=Parent Folder:
-ParentFolderFilterPanel.addButton.text_1=Add
-ParentFolderFilterPanel.deleteButton.text_1=Delete
-ParentFolderFilterPanel.excludeRadioButton.text_1=Exclude
-ParentFolderFilterPanel.substringRadioButton.text_1=Substring
-ParentFolderFilterPanel.includeRadioButton.text_1=Include
-ParentFolderFilterPanel.fullRadioButton.text_1=Full
-ParentFolderFilterPanel.parentLabel.text_1=(All will be used)
-InterestingItemsFilterPanel.interestingItemsCheckbox.text=Interesting Item:
-UserCreatedFilterPanel.userCreatedCheckbox.text_1=Possibly User Created
-PastOccurrencesFilterPanel.pastOccurrencesCheckbox.text=Past Occurrences:
ObjectDetectedFilterPanel.text=Object Detected:
-DiscoveryDialog.sortingPanel.border.title=Step 3: Choose display settings
-DiscoveryDialog.groupByLabel.text=Group By:
-DiscoveryDialog.orderByLabel.text=Order Within Groups By:
-DiscoveryDialog.orderGroupsByLabel.text=Order Groups By:
-ImageFilterPanel.imageFiltersSplitPane.toolTipText=
-DocumentFilterPanel.documentsFiltersSplitPane.border.title=Step 2: Filter which documents to show
-ImageFilterPanel.imageFiltersSplitPane.border.title=Step 2: Filter which images to show
-VideoFilterPanel.videoFiltersSplitPane.border.title=Step 2: Filter which videos to show
-DiscoveryDialog.step1Label.text=Step 1: Choose result type
-ResultsSplitPaneDivider.hideButton.text=
-ResultsSplitPaneDivider.showButton.text=
-ResultsSplitPaneDivider.detailsLabel.text=Details Area
-DiscoveryDialog.domainsButton.text=Domains
-DomainFilterPanel.domainFiltersSplitPane.border.title=Step 2: Filter which domains to show
-DomainFilterPanel.domainFiltersSplitPane.toolTipText=
-DateFilterPanel.dateFilterCheckbox.text=Date Filter:
-ArtifactTypeFilterPanel.artifactTypeCheckbox.text=Artifact Type:
DomainUniquenessFilterPanel.domainUniquenessCheckbox.text=Domain Uniqueness:
-DateFilterPanel.mostRecentButton.text=Only last:
-DateFilterPanel.daysLabel.text=days of activity
-DateFilterPanel.endCheckBox.text=End:
-DateFilterPanel.startCheckBox.text=Start:
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/DiscoveryEventUtils.java b/Core/src/org/sleuthkit/autopsy/discovery/DiscoveryEventUtils.java
index 7951d6f175..4507d06f18 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/DiscoveryEventUtils.java
+++ b/Core/src/org/sleuthkit/autopsy/discovery/DiscoveryEventUtils.java
@@ -18,6 +18,7 @@
*/
package org.sleuthkit.autopsy.discovery;
+import org.sleuthkit.autopsy.discovery.ui.AbstractFilter;
import com.google.common.eventbus.EventBus;
import java.util.Collections;
import java.util.List;
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/FileSearch.java b/Core/src/org/sleuthkit/autopsy/discovery/FileSearch.java
index a2fad07be3..09dd98882c 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/FileSearch.java
+++ b/Core/src/org/sleuthkit/autopsy/discovery/FileSearch.java
@@ -18,6 +18,8 @@
*/
package org.sleuthkit.autopsy.discovery;
+import org.sleuthkit.autopsy.discovery.ui.VideoThumbnailsWrapper;
+import org.sleuthkit.autopsy.discovery.ui.AbstractFilter;
import com.google.common.cache.Cache;
import com.google.common.cache.CacheBuilder;
import com.google.common.io.Files;
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/SearchFiltering.java b/Core/src/org/sleuthkit/autopsy/discovery/SearchFiltering.java
index beecf6c7d1..bf52e38563 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/SearchFiltering.java
+++ b/Core/src/org/sleuthkit/autopsy/discovery/SearchFiltering.java
@@ -18,6 +18,7 @@
*/
package org.sleuthkit.autopsy.discovery;
+import org.sleuthkit.autopsy.discovery.ui.AbstractFilter;
import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeInstance;
import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeNormalizationException;
import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException;
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/AbstractDiscoveryFilterPanel.java b/Core/src/org/sleuthkit/autopsy/discovery/ui/AbstractDiscoveryFilterPanel.java
similarity index 98%
rename from Core/src/org/sleuthkit/autopsy/discovery/AbstractDiscoveryFilterPanel.java
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/AbstractDiscoveryFilterPanel.java
index 36e0318a75..2be3071af6 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/AbstractDiscoveryFilterPanel.java
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/AbstractDiscoveryFilterPanel.java
@@ -16,7 +16,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.sleuthkit.autopsy.discovery;
+package org.sleuthkit.autopsy.discovery.ui;
import java.awt.event.ActionListener;
import javax.swing.JCheckBox;
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/AbstractFilter.java b/Core/src/org/sleuthkit/autopsy/discovery/ui/AbstractFilter.java
similarity index 93%
rename from Core/src/org/sleuthkit/autopsy/discovery/AbstractFilter.java
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/AbstractFilter.java
index 4e0ecd2e79..1ac8ed925e 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/AbstractFilter.java
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/AbstractFilter.java
@@ -16,11 +16,13 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.sleuthkit.autopsy.discovery;
+package org.sleuthkit.autopsy.discovery.ui;
import java.util.ArrayList;
import java.util.List;
import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository;
+import org.sleuthkit.autopsy.discovery.FileSearchException;
+import org.sleuthkit.autopsy.discovery.ResultFile;
import org.sleuthkit.datamodel.SleuthkitCase;
/**
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/AbstractFiltersPanel.java b/Core/src/org/sleuthkit/autopsy/discovery/ui/AbstractFiltersPanel.java
similarity index 97%
rename from Core/src/org/sleuthkit/autopsy/discovery/AbstractFiltersPanel.java
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/AbstractFiltersPanel.java
index d6ed042c18..eb7d0de8c8 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/AbstractFiltersPanel.java
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/AbstractFiltersPanel.java
@@ -16,7 +16,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.sleuthkit.autopsy.discovery;
+package org.sleuthkit.autopsy.discovery.ui;
import java.awt.Component;
import java.awt.GridBagConstraints;
@@ -31,6 +31,10 @@ import javax.swing.JSplitPane;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import org.apache.commons.lang3.StringUtils;
+import org.sleuthkit.autopsy.discovery.AttributeSearchData;
+import org.sleuthkit.autopsy.discovery.FileSearchData;
+import org.sleuthkit.autopsy.discovery.SearchData;
+import org.sleuthkit.autopsy.discovery.SearchFiltering;
/**
* Abstract class extending JPanel for displaying all the filters associated
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/ArtifactTypeFilterPanel.form b/Core/src/org/sleuthkit/autopsy/discovery/ui/ArtifactTypeFilterPanel.form
similarity index 94%
rename from Core/src/org/sleuthkit/autopsy/discovery/ArtifactTypeFilterPanel.form
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/ArtifactTypeFilterPanel.form
index 79cd9586a3..d269dc7d15 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/ArtifactTypeFilterPanel.form
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/ArtifactTypeFilterPanel.form
@@ -5,7 +5,7 @@
-
+
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/ArtifactTypeFilterPanel.java b/Core/src/org/sleuthkit/autopsy/discovery/ui/ArtifactTypeFilterPanel.java
similarity index 95%
rename from Core/src/org/sleuthkit/autopsy/discovery/ArtifactTypeFilterPanel.java
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/ArtifactTypeFilterPanel.java
index f058b8d071..c7691cb2b0 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/ArtifactTypeFilterPanel.java
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/ArtifactTypeFilterPanel.java
@@ -16,12 +16,13 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.sleuthkit.autopsy.discovery;
+package org.sleuthkit.autopsy.discovery.ui;
import javax.swing.DefaultListModel;
import javax.swing.JCheckBox;
import javax.swing.JLabel;
import javax.swing.JList;
+import org.sleuthkit.autopsy.discovery.AttributeSearchData;
import org.sleuthkit.datamodel.BlackboardArtifact;
/**
@@ -80,11 +81,11 @@ class ArtifactTypeFilterPanel extends AbstractDiscoveryFilterPanel {
this.setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(artifactTypeScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, 229, Short.MAX_VALUE)
+ .addComponent(artifactTypeScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(artifactTypeScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, 38, Short.MAX_VALUE)
+ .addComponent(artifactTypeScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
}// //GEN-END:initComponents
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/ui/Bundle.properties b/Core/src/org/sleuthkit/autopsy/discovery/ui/Bundle.properties
new file mode 100644
index 0000000000..a2873c3d89
--- /dev/null
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/Bundle.properties
@@ -0,0 +1,55 @@
+# To change this license header, choose License Headers in Project Properties.
+# To change this template file, choose Tools | Templates
+# and open the template in the editor.
+
+DiscoveryDialog.sortingPanel.border.title=Step 3: Choose display settings
+DiscoveryDialog.searchButton.text=Search
+DiscoveryDialog.domainsButton.text=Domains
+DiscoveryDialog.groupByLabel.text=Group By:
+DiscoveryDialog.step1Label.text=Step 1: Choose result type
+DiscoveryDialog.orderByLabel.text=Order Within Groups By:
+DiscoveryDialog.documentsButton.text=Documents
+DiscoveryDialog.orderGroupsByLabel.text=Order Groups By:
+DiscoveryDialog.videosButton.text=Videos
+DiscoveryDialog.imagesButton.text=Images
+VideoFilterPanel.videoFiltersSplitPane.border.title=Step 2: Filter which videos to show
+DataSourceFilterPanel.dataSourceCheckbox.text=Data Source:
+ParentFolderFilterPanel.parentLabel.text_1=(All will be used)
+ParentFolderFilterPanel.parentCheckbox.text_1=Parent Folder:
+ParentFolderFilterPanel.addButton.text_1=Add
+ParentFolderFilterPanel.deleteButton.text_1=Delete
+ParentFolderFilterPanel.excludeRadioButton.text_1=Exclude
+ParentFolderFilterPanel.substringRadioButton.text_1=Substring
+ParentFolderFilterPanel.includeRadioButton.text_1=Include
+ParentFolderFilterPanel.fullRadioButton.text_1=Full
+UserCreatedFilterPanel.userCreatedCheckbox.text_1=Possibly User Created
+GroupListPanel.groupKeyList.border.title=Groups
+ResultsSplitPaneDivider.detailsLabel.text=Details Area
+ResultsSplitPaneDivider.showButton.text=
+ResultsSplitPaneDivider.hideButton.text=
+ImageFilterPanel.imageFiltersSplitPane.toolTipText=
+ImageFilterPanel.imageFiltersSplitPane.border.title=Step 2: Filter which images to show
+ArtifactTypeFilterPanel.artifactTypeCheckbox.text=Artifact Type:
+InterestingItemsFilterPanel.interestingItemsCheckbox.text=Interesting Item:
+DocumentPanel.fileSizeLabel.toolTipText=
+DocumentPanel.isDeletedLabel.toolTipText=
+DomainFilterPanel.domainFiltersSplitPane.toolTipText=
+DomainFilterPanel.domainFiltersSplitPane.border.title=Step 2: Filter which domains to show
+SizeFilterPanel.sizeCheckbox.text=File Size:
+DateFilterPanel.dateFilterCheckbox.text=Date Filter:
+DateFilterPanel.endCheckBox.text=End:
+DateFilterPanel.startCheckBox.text=Start:
+DateFilterPanel.mostRecentButton.text=Only last:
+DateFilterPanel.daysLabel.text=days of activity
+ImageThumbnailPanel.isDeletedLabel.toolTipText=
+ResultsPanel.pageControlsLabel.text=Pages:
+ResultsPanel.currentPageLabel.text=Page: -
+ResultsPanel.pageSizeLabel.text=Page Size:
+ResultsPanel.gotoPageLabel.text=Go to Page:
+# To change this license header, choose License Headers in Project Properties.
+# To change this template file, choose Tools | Templates
+# and open the template in the editor.
+HashSetFilterPanel.hashSetCheckbox.text=Hash Set:
+PastOccurrencesFilterPanel.pastOccurrencesCheckbox.text=Past Occurrences:
+DocumentFilterPanel.documentsFiltersSplitPane.border.title=Step 2: Filter which documents to show
+DetailsPanel.instancesList.border.title=Instances
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/DataSourceFilterPanel.form b/Core/src/org/sleuthkit/autopsy/discovery/ui/DataSourceFilterPanel.form
similarity index 96%
rename from Core/src/org/sleuthkit/autopsy/discovery/DataSourceFilterPanel.form
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/DataSourceFilterPanel.form
index 44ea93cd5a..3f2a9d4a1d 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/DataSourceFilterPanel.form
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/DataSourceFilterPanel.form
@@ -5,7 +5,7 @@
-
+
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/DataSourceFilterPanel.java b/Core/src/org/sleuthkit/autopsy/discovery/ui/DataSourceFilterPanel.java
similarity index 98%
rename from Core/src/org/sleuthkit/autopsy/discovery/DataSourceFilterPanel.java
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/DataSourceFilterPanel.java
index 6afc8c6c69..6321afa357 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/DataSourceFilterPanel.java
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/DataSourceFilterPanel.java
@@ -16,7 +16,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.sleuthkit.autopsy.discovery;
+package org.sleuthkit.autopsy.discovery.ui;
import java.util.List;
import java.util.logging.Level;
@@ -27,6 +27,7 @@ import javax.swing.JLabel;
import javax.swing.JList;
import org.sleuthkit.autopsy.casemodule.Case;
import org.sleuthkit.autopsy.coreutils.Logger;
+import org.sleuthkit.autopsy.discovery.SearchFiltering;
import org.sleuthkit.datamodel.DataSource;
import org.sleuthkit.datamodel.TskCoreException;
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/DataSourceModulesWrapper.java b/Core/src/org/sleuthkit/autopsy/discovery/ui/DataSourceModulesWrapper.java
similarity index 98%
rename from Core/src/org/sleuthkit/autopsy/discovery/DataSourceModulesWrapper.java
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/DataSourceModulesWrapper.java
index b1857c2413..170aec7acf 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/DataSourceModulesWrapper.java
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/DataSourceModulesWrapper.java
@@ -16,9 +16,10 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.sleuthkit.autopsy.discovery;
+package org.sleuthkit.autopsy.discovery.ui;
import org.openide.util.NbBundle.Messages;
+import org.sleuthkit.autopsy.discovery.Bundle;
import org.sleuthkit.autopsy.modules.exif.ExifParserModuleFactory;
import org.sleuthkit.autopsy.modules.filetypeid.FileTypeIdModuleFactory;
import org.sleuthkit.autopsy.modules.hashdatabase.HashLookupModuleFactory;
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/DateFilterPanel.form b/Core/src/org/sleuthkit/autopsy/discovery/ui/DateFilterPanel.form
similarity index 94%
rename from Core/src/org/sleuthkit/autopsy/discovery/DateFilterPanel.form
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/DateFilterPanel.form
index a07307e518..6801b3f579 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/DateFilterPanel.form
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/DateFilterPanel.form
@@ -7,7 +7,7 @@
-
+
@@ -112,7 +112,7 @@
-
+
@@ -123,7 +123,7 @@
-
+
@@ -134,7 +134,7 @@
-
+
@@ -167,7 +167,7 @@
-
+
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/DateFilterPanel.java b/Core/src/org/sleuthkit/autopsy/discovery/ui/DateFilterPanel.java
similarity index 99%
rename from Core/src/org/sleuthkit/autopsy/discovery/DateFilterPanel.java
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/DateFilterPanel.java
index 5c397ae038..1776e862d4 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/DateFilterPanel.java
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/DateFilterPanel.java
@@ -16,7 +16,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.sleuthkit.autopsy.discovery;
+package org.sleuthkit.autopsy.discovery.ui;
import javax.swing.JCheckBox;
import javax.swing.JLabel;
@@ -24,6 +24,7 @@ import javax.swing.JList;
import javax.swing.SpinnerNumberModel;
import org.openide.util.NbBundle;
import org.sleuthkit.autopsy.communications.Utils;
+import org.sleuthkit.autopsy.discovery.Bundle;
/**
* Filter panel for allowing the user to filter on date.
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/DetailsPanel.form b/Core/src/org/sleuthkit/autopsy/discovery/ui/DetailsPanel.form
similarity index 97%
rename from Core/src/org/sleuthkit/autopsy/discovery/DetailsPanel.form
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/DetailsPanel.form
index 32f78a9645..bd3d8c5af9 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/DetailsPanel.form
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/DetailsPanel.form
@@ -106,7 +106,7 @@
-
+
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/DetailsPanel.java b/Core/src/org/sleuthkit/autopsy/discovery/ui/DetailsPanel.java
similarity index 98%
rename from Core/src/org/sleuthkit/autopsy/discovery/DetailsPanel.java
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/DetailsPanel.java
index 6b0a37e276..9b30ef3383 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/DetailsPanel.java
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/DetailsPanel.java
@@ -16,7 +16,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.sleuthkit.autopsy.discovery;
+package org.sleuthkit.autopsy.discovery.ui;
import com.google.common.eventbus.Subscribe;
import java.awt.Component;
@@ -39,6 +39,8 @@ import org.sleuthkit.autopsy.corecomponents.TableFilterNode;
import org.sleuthkit.autopsy.datamodel.FileNode;
import org.sleuthkit.autopsy.directorytree.ExternalViewerAction;
import org.sleuthkit.autopsy.directorytree.ViewContextAction;
+import org.sleuthkit.autopsy.discovery.Bundle;
+import org.sleuthkit.autopsy.discovery.DiscoveryEventUtils;
import org.sleuthkit.autopsy.modules.hashdatabase.AddContentToHashDbAction;
import org.sleuthkit.autopsy.timeline.actions.ViewFileInTimelineAction;
import org.sleuthkit.datamodel.AbstractFile;
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/DiscoveryDialog.form b/Core/src/org/sleuthkit/autopsy/discovery/ui/DiscoveryDialog.form
similarity index 93%
rename from Core/src/org/sleuthkit/autopsy/discovery/DiscoveryDialog.form
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/DiscoveryDialog.form
index 93d2015fdb..522cd9b43e 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/DiscoveryDialog.form
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/DiscoveryDialog.form
@@ -6,9 +6,6 @@
-
-
-
@@ -94,7 +91,7 @@
-
+
@@ -121,7 +118,7 @@
-
+
@@ -151,7 +148,7 @@
-
+
@@ -168,7 +165,7 @@
-
+
@@ -200,7 +197,7 @@
-
+
@@ -263,7 +260,7 @@
-
+
@@ -282,7 +279,7 @@
-
+
@@ -361,7 +358,7 @@
-
+
@@ -372,7 +369,7 @@
-
+
@@ -383,7 +380,7 @@
-
+
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/DiscoveryDialog.java b/Core/src/org/sleuthkit/autopsy/discovery/ui/DiscoveryDialog.java
similarity index 98%
rename from Core/src/org/sleuthkit/autopsy/discovery/DiscoveryDialog.java
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/DiscoveryDialog.java
index 9fd4f1a00a..977a6fa046 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/DiscoveryDialog.java
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/DiscoveryDialog.java
@@ -16,7 +16,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.sleuthkit.autopsy.discovery;
+package org.sleuthkit.autopsy.discovery.ui;
import static java.awt.BorderLayout.CENTER;
import java.awt.Color;
@@ -36,11 +36,19 @@ import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException;
import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException;
import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository;
import org.sleuthkit.autopsy.coreutils.Logger;
+import org.sleuthkit.autopsy.discovery.AttributeSearchData;
+import org.sleuthkit.autopsy.discovery.Bundle;
+import org.sleuthkit.autopsy.discovery.DiscoveryEventUtils;
+import org.sleuthkit.autopsy.discovery.FileGroup;
import org.sleuthkit.autopsy.discovery.FileGroup.GroupSortingAlgorithm;
+import org.sleuthkit.autopsy.discovery.FileSearch;
import static org.sleuthkit.autopsy.discovery.FileGroup.GroupSortingAlgorithm.BY_GROUP_SIZE;
import org.sleuthkit.autopsy.discovery.FileSearch.GroupingAttributeType;
+import org.sleuthkit.autopsy.discovery.FileSearchData;
+import org.sleuthkit.autopsy.discovery.FileSorter;
import static org.sleuthkit.autopsy.discovery.FileSearch.GroupingAttributeType.PARENT_PATH;
import org.sleuthkit.autopsy.discovery.FileSorter.SortingMethod;
+import org.sleuthkit.autopsy.discovery.SearchData;
import org.sleuthkit.autopsy.ingest.IngestManager;
import org.sleuthkit.autopsy.ingest.ModuleDataEvent;
import org.sleuthkit.datamodel.BlackboardArtifact;
@@ -298,7 +306,6 @@ final class DiscoveryDialog extends javax.swing.JDialog {
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
setMinimumSize(new java.awt.Dimension(600, 300));
- setPreferredSize(new java.awt.Dimension(1000, 650));
imagesButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/images/pictures-icon.png"))); // NOI18N
org.openide.awt.Mnemonics.setLocalizedText(imagesButton, org.openide.util.NbBundle.getMessage(DiscoveryDialog.class, "DiscoveryDialog.imagesButton.text")); // NOI18N
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/DiscoveryExtractAction.java b/Core/src/org/sleuthkit/autopsy/discovery/ui/DiscoveryExtractAction.java
similarity index 97%
rename from Core/src/org/sleuthkit/autopsy/discovery/DiscoveryExtractAction.java
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/DiscoveryExtractAction.java
index acaf0ccc99..7965878017 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/DiscoveryExtractAction.java
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/DiscoveryExtractAction.java
@@ -16,7 +16,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.sleuthkit.autopsy.discovery;
+package org.sleuthkit.autopsy.discovery.ui;
import org.sleuthkit.autopsy.directorytree.actionhelpers.ExtractActionHelper;
import java.awt.event.ActionEvent;
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/DiscoveryThumbnailChildren.java b/Core/src/org/sleuthkit/autopsy/discovery/ui/DiscoveryThumbnailChildren.java
similarity index 98%
rename from Core/src/org/sleuthkit/autopsy/discovery/DiscoveryThumbnailChildren.java
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/DiscoveryThumbnailChildren.java
index bdcf2f876f..dce68e3a41 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/DiscoveryThumbnailChildren.java
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/DiscoveryThumbnailChildren.java
@@ -16,7 +16,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.sleuthkit.autopsy.discovery;
+package org.sleuthkit.autopsy.discovery.ui;
import java.util.Arrays;
import java.util.HashSet;
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/DiscoveryTopComponent.form b/Core/src/org/sleuthkit/autopsy/discovery/ui/DiscoveryTopComponent.form
similarity index 100%
rename from Core/src/org/sleuthkit/autopsy/discovery/DiscoveryTopComponent.form
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/DiscoveryTopComponent.form
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/DiscoveryTopComponent.java b/Core/src/org/sleuthkit/autopsy/discovery/ui/DiscoveryTopComponent.java
similarity index 99%
rename from Core/src/org/sleuthkit/autopsy/discovery/DiscoveryTopComponent.java
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/DiscoveryTopComponent.java
index 5f47b2d694..010a086b30 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/DiscoveryTopComponent.java
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/DiscoveryTopComponent.java
@@ -16,7 +16,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.sleuthkit.autopsy.discovery;
+package org.sleuthkit.autopsy.discovery.ui;
import com.google.common.eventbus.Subscribe;
import java.awt.BorderLayout;
@@ -36,6 +36,8 @@ import org.openide.windows.RetainLocation;
import org.openide.windows.TopComponent;
import org.openide.windows.WindowManager;
import org.sleuthkit.autopsy.coreutils.ThreadConfined;
+import org.sleuthkit.autopsy.discovery.Bundle;
+import org.sleuthkit.autopsy.discovery.DiscoveryEventUtils;
import org.sleuthkit.autopsy.discovery.SearchData.ResultType;
/**
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/DiscoveryUiUtils.java b/Core/src/org/sleuthkit/autopsy/discovery/ui/DiscoveryUiUtils.java
similarity index 98%
rename from Core/src/org/sleuthkit/autopsy/discovery/DiscoveryUiUtils.java
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/DiscoveryUiUtils.java
index 55392f54f2..72b0d5db3b 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/DiscoveryUiUtils.java
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/DiscoveryUiUtils.java
@@ -16,7 +16,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.sleuthkit.autopsy.discovery;
+package org.sleuthkit.autopsy.discovery.ui;
import java.awt.Component;
import java.awt.Dimension;
@@ -37,6 +37,8 @@ import org.openide.util.NbBundle;
import org.sleuthkit.autopsy.casemodule.Case;
import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException;
import org.sleuthkit.autopsy.coreutils.Logger;
+import org.sleuthkit.autopsy.discovery.Bundle;
+import org.sleuthkit.autopsy.discovery.ResultFile;
import org.sleuthkit.datamodel.BlackboardArtifact;
import org.sleuthkit.datamodel.BlackboardAttribute;
import org.sleuthkit.datamodel.DataSource;
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/DocumentFilterPanel.form b/Core/src/org/sleuthkit/autopsy/discovery/ui/DocumentFilterPanel.form
similarity index 95%
rename from Core/src/org/sleuthkit/autopsy/discovery/DocumentFilterPanel.form
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/DocumentFilterPanel.form
index a1c49c4c07..16b22c3672 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/DocumentFilterPanel.form
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/DocumentFilterPanel.form
@@ -58,14 +58,14 @@
+
-
+
-
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/DocumentFilterPanel.java b/Core/src/org/sleuthkit/autopsy/discovery/ui/DocumentFilterPanel.java
similarity index 95%
rename from Core/src/org/sleuthkit/autopsy/discovery/DocumentFilterPanel.java
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/DocumentFilterPanel.java
index e1635c4e50..29e29972bd 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/DocumentFilterPanel.java
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/DocumentFilterPanel.java
@@ -16,9 +16,12 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.sleuthkit.autopsy.discovery;
+package org.sleuthkit.autopsy.discovery.ui;
import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository;
+import org.sleuthkit.autopsy.discovery.AttributeSearchData;
+import org.sleuthkit.autopsy.discovery.FileSearchData;
+import org.sleuthkit.autopsy.discovery.SearchData;
/**
* Class which displays all filters available for the Documents search type.
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/DocumentPanel.form b/Core/src/org/sleuthkit/autopsy/discovery/ui/DocumentPanel.form
similarity index 88%
rename from Core/src/org/sleuthkit/autopsy/discovery/DocumentPanel.form
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/DocumentPanel.form
index bb29cdb8b4..9329d6f976 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/DocumentPanel.form
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/DocumentPanel.form
@@ -80,16 +80,16 @@
-
+
-
+
-
+
-
+
@@ -100,20 +100,20 @@
-
+
-
+
-
+
-
+
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/DocumentPanel.java b/Core/src/org/sleuthkit/autopsy/discovery/ui/DocumentPanel.java
similarity index 92%
rename from Core/src/org/sleuthkit/autopsy/discovery/DocumentPanel.java
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/DocumentPanel.java
index 2852c7579a..78d88e9cb7 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/DocumentPanel.java
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/DocumentPanel.java
@@ -16,7 +16,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.sleuthkit.autopsy.discovery;
+package org.sleuthkit.autopsy.discovery.ui;
import java.awt.Color;
import java.awt.Component;
@@ -29,6 +29,8 @@ import javax.swing.JList;
import javax.swing.ListCellRenderer;
import org.openide.util.NbBundle.Messages;
import org.sleuthkit.autopsy.corecomponents.AutoWrappingJTextPane;
+import org.sleuthkit.autopsy.discovery.Bundle;
+import org.sleuthkit.autopsy.discovery.FileSearchData;
/**
* Class which displays a preview and details about a document.
@@ -67,15 +69,15 @@ class DocumentPanel extends javax.swing.JPanel implements ListCellRenderer
-
+
-
+
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/DomainFilterPanel.java b/Core/src/org/sleuthkit/autopsy/discovery/ui/DomainFilterPanel.java
similarity index 95%
rename from Core/src/org/sleuthkit/autopsy/discovery/DomainFilterPanel.java
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/DomainFilterPanel.java
index b6f4a0c42b..05e0907935 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/DomainFilterPanel.java
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/DomainFilterPanel.java
@@ -16,9 +16,12 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.sleuthkit.autopsy.discovery;
+package org.sleuthkit.autopsy.discovery.ui;
import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository;
+import org.sleuthkit.autopsy.discovery.AttributeSearchData;
+import org.sleuthkit.autopsy.discovery.FileSearchData;
+import org.sleuthkit.autopsy.discovery.SearchData;
/**
* Filter panel for searching domain attributes with Discovery.
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/GroupListPanel.form b/Core/src/org/sleuthkit/autopsy/discovery/ui/GroupListPanel.form
similarity index 95%
rename from Core/src/org/sleuthkit/autopsy/discovery/GroupListPanel.form
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/GroupListPanel.form
index be51027b3a..47ead7ce0b 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/GroupListPanel.form
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/GroupListPanel.form
@@ -46,7 +46,7 @@
-
+
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/GroupListPanel.java b/Core/src/org/sleuthkit/autopsy/discovery/ui/GroupListPanel.java
similarity index 96%
rename from Core/src/org/sleuthkit/autopsy/discovery/GroupListPanel.java
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/GroupListPanel.java
index caaacd1d30..46de95137c 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/GroupListPanel.java
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/GroupListPanel.java
@@ -16,7 +16,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.sleuthkit.autopsy.discovery;
+package org.sleuthkit.autopsy.discovery.ui;
import com.google.common.eventbus.Subscribe;
import java.awt.Cursor;
@@ -28,8 +28,13 @@ import javax.swing.JList;
import javax.swing.JOptionPane;
import javax.swing.SwingUtilities;
import org.openide.util.NbBundle.Messages;
+import org.sleuthkit.autopsy.discovery.Bundle;
+import org.sleuthkit.autopsy.discovery.DiscoveryEventUtils;
+import org.sleuthkit.autopsy.discovery.FileGroup;
+import org.sleuthkit.autopsy.discovery.FileSearch;
import org.sleuthkit.autopsy.discovery.FileSearch.GroupKey;
import org.sleuthkit.autopsy.discovery.FileSearchData.FileType;
+import org.sleuthkit.autopsy.discovery.FileSorter;
/**
* Panel to display the list of groups which are provided by a search.
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/HashSetFilterPanel.form b/Core/src/org/sleuthkit/autopsy/discovery/ui/HashSetFilterPanel.form
similarity index 95%
rename from Core/src/org/sleuthkit/autopsy/discovery/HashSetFilterPanel.form
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/HashSetFilterPanel.form
index 8f83bc0e77..56c033db74 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/HashSetFilterPanel.form
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/HashSetFilterPanel.form
@@ -5,7 +5,7 @@
-
+
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/HashSetFilterPanel.java b/Core/src/org/sleuthkit/autopsy/discovery/ui/HashSetFilterPanel.java
similarity index 98%
rename from Core/src/org/sleuthkit/autopsy/discovery/HashSetFilterPanel.java
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/HashSetFilterPanel.java
index 17673cfece..1703737c1c 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/HashSetFilterPanel.java
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/HashSetFilterPanel.java
@@ -16,7 +16,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.sleuthkit.autopsy.discovery;
+package org.sleuthkit.autopsy.discovery.ui;
import java.util.List;
import java.util.logging.Level;
@@ -25,6 +25,7 @@ import javax.swing.JCheckBox;
import javax.swing.JLabel;
import javax.swing.JList;
import org.sleuthkit.autopsy.coreutils.Logger;
+import org.sleuthkit.autopsy.discovery.SearchFiltering;
import org.sleuthkit.datamodel.BlackboardArtifact;
import org.sleuthkit.datamodel.BlackboardAttribute;
import org.sleuthkit.datamodel.TskCoreException;
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/ImageFilterPanel.form b/Core/src/org/sleuthkit/autopsy/discovery/ui/ImageFilterPanel.form
similarity index 92%
rename from Core/src/org/sleuthkit/autopsy/discovery/ImageFilterPanel.form
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/ImageFilterPanel.form
index 7a3374f5cb..0eab977a06 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/ImageFilterPanel.form
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/ImageFilterPanel.form
@@ -61,13 +61,13 @@
-
+
-
+
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/ImageFilterPanel.java b/Core/src/org/sleuthkit/autopsy/discovery/ui/ImageFilterPanel.java
similarity index 95%
rename from Core/src/org/sleuthkit/autopsy/discovery/ImageFilterPanel.java
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/ImageFilterPanel.java
index b0d0d01287..8008b9a41f 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/ImageFilterPanel.java
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/ImageFilterPanel.java
@@ -16,9 +16,12 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.sleuthkit.autopsy.discovery;
+package org.sleuthkit.autopsy.discovery.ui;
import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository;
+import org.sleuthkit.autopsy.discovery.AttributeSearchData;
+import org.sleuthkit.autopsy.discovery.FileSearchData;
+import org.sleuthkit.autopsy.discovery.SearchData;
/**
* Panel for displaying all the filters associated with the Image type.
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/ImageThumbnailPanel.form b/Core/src/org/sleuthkit/autopsy/discovery/ui/ImageThumbnailPanel.form
similarity index 89%
rename from Core/src/org/sleuthkit/autopsy/discovery/ImageThumbnailPanel.form
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/ImageThumbnailPanel.form
index c3ae30091c..46c5d3601f 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/ImageThumbnailPanel.form
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/ImageThumbnailPanel.form
@@ -102,16 +102,16 @@
-
+
-
+
-
+
-
+
@@ -122,13 +122,13 @@
-
+
-
+
-
+
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/ImageThumbnailPanel.java b/Core/src/org/sleuthkit/autopsy/discovery/ui/ImageThumbnailPanel.java
similarity index 91%
rename from Core/src/org/sleuthkit/autopsy/discovery/ImageThumbnailPanel.java
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/ImageThumbnailPanel.java
index 8f7b90ad08..88c2eb9526 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/ImageThumbnailPanel.java
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/ImageThumbnailPanel.java
@@ -16,7 +16,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.sleuthkit.autopsy.discovery;
+package org.sleuthkit.autopsy.discovery.ui;
import java.awt.Color;
import java.awt.Component;
@@ -28,6 +28,7 @@ import javax.swing.JComponent;
import javax.swing.JList;
import javax.swing.ListCellRenderer;
import org.openide.util.NbBundle;
+import org.sleuthkit.autopsy.discovery.Bundle;
/**
* Class which displays a thumbnail and information for an image file.
@@ -76,15 +77,15 @@ final class ImageThumbnailPanel extends javax.swing.JPanel implements ListCellRe
isDeletedLabel.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/images/file-icon-deleted.png"))); // NOI18N
isDeletedLabel.setToolTipText(org.openide.util.NbBundle.getMessage(ImageThumbnailPanel.class, "ImageThumbnailPanel.isDeletedLabel.toolTipText")); // NOI18N
- isDeletedLabel.setMaximumSize(new Dimension(org.sleuthkit.autopsy.discovery.DiscoveryUiUtils.getIconSize(),org.sleuthkit.autopsy.discovery.DiscoveryUiUtils.getIconSize()));
- isDeletedLabel.setMinimumSize(new Dimension(org.sleuthkit.autopsy.discovery.DiscoveryUiUtils.getIconSize(),org.sleuthkit.autopsy.discovery.DiscoveryUiUtils.getIconSize()));
- isDeletedLabel.setPreferredSize(new Dimension(org.sleuthkit.autopsy.discovery.DiscoveryUiUtils.getIconSize(),org.sleuthkit.autopsy.discovery.DiscoveryUiUtils.getIconSize()));
+ isDeletedLabel.setMaximumSize(new Dimension(org.sleuthkit.autopsy.discovery.ui.DiscoveryUiUtils.getIconSize(),org.sleuthkit.autopsy.discovery.ui.DiscoveryUiUtils.getIconSize()));
+ isDeletedLabel.setMinimumSize(new Dimension(org.sleuthkit.autopsy.discovery.ui.DiscoveryUiUtils.getIconSize(),org.sleuthkit.autopsy.discovery.ui.DiscoveryUiUtils.getIconSize()));
+ isDeletedLabel.setPreferredSize(new Dimension(org.sleuthkit.autopsy.discovery.ui.DiscoveryUiUtils.getIconSize(),org.sleuthkit.autopsy.discovery.ui.DiscoveryUiUtils.getIconSize()));
scoreLabel.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/images/red-circle-exclamation.png"))); // NOI18N
scoreLabel.setToolTipText("");
- scoreLabel.setMaximumSize(new Dimension(org.sleuthkit.autopsy.discovery.DiscoveryUiUtils.getIconSize(),org.sleuthkit.autopsy.discovery.DiscoveryUiUtils.getIconSize()));
- scoreLabel.setMinimumSize(new Dimension(org.sleuthkit.autopsy.discovery.DiscoveryUiUtils.getIconSize(),org.sleuthkit.autopsy.discovery.DiscoveryUiUtils.getIconSize()));
- scoreLabel.setPreferredSize(new Dimension(org.sleuthkit.autopsy.discovery.DiscoveryUiUtils.getIconSize(),org.sleuthkit.autopsy.discovery.DiscoveryUiUtils.getIconSize()));
+ scoreLabel.setMaximumSize(new Dimension(org.sleuthkit.autopsy.discovery.ui.DiscoveryUiUtils.getIconSize(),org.sleuthkit.autopsy.discovery.ui.DiscoveryUiUtils.getIconSize()));
+ scoreLabel.setMinimumSize(new Dimension(org.sleuthkit.autopsy.discovery.ui.DiscoveryUiUtils.getIconSize(),org.sleuthkit.autopsy.discovery.ui.DiscoveryUiUtils.getIconSize()));
+ scoreLabel.setPreferredSize(new Dimension(org.sleuthkit.autopsy.discovery.ui.DiscoveryUiUtils.getIconSize(),org.sleuthkit.autopsy.discovery.ui.DiscoveryUiUtils.getIconSize()));
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
this.setLayout(layout);
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/ImageThumbnailViewer.form b/Core/src/org/sleuthkit/autopsy/discovery/ui/ImageThumbnailViewer.form
similarity index 100%
rename from Core/src/org/sleuthkit/autopsy/discovery/ImageThumbnailViewer.form
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/ImageThumbnailViewer.form
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/ImageThumbnailViewer.java b/Core/src/org/sleuthkit/autopsy/discovery/ui/ImageThumbnailViewer.java
similarity index 98%
rename from Core/src/org/sleuthkit/autopsy/discovery/ImageThumbnailViewer.java
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/ImageThumbnailViewer.java
index b1f5ce97e7..273cca8023 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/ImageThumbnailViewer.java
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/ImageThumbnailViewer.java
@@ -16,7 +16,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.sleuthkit.autopsy.discovery;
+package org.sleuthkit.autopsy.discovery.ui;
import java.util.ArrayList;
import java.util.List;
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/ImageThumbnailWrapper.java b/Core/src/org/sleuthkit/autopsy/discovery/ui/ImageThumbnailWrapper.java
similarity index 95%
rename from Core/src/org/sleuthkit/autopsy/discovery/ImageThumbnailWrapper.java
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/ImageThumbnailWrapper.java
index b4e7bb0b01..2dc072b175 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/ImageThumbnailWrapper.java
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/ImageThumbnailWrapper.java
@@ -16,10 +16,11 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.sleuthkit.autopsy.discovery;
+package org.sleuthkit.autopsy.discovery.ui;
import java.awt.Image;
import org.sleuthkit.autopsy.coreutils.ImageUtils;
+import org.sleuthkit.autopsy.discovery.ResultFile;
/**
* Class to wrap all the information necessary for an image thumbnail to be
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/InterestingItemsFilterPanel.form b/Core/src/org/sleuthkit/autopsy/discovery/ui/InterestingItemsFilterPanel.form
similarity index 95%
rename from Core/src/org/sleuthkit/autopsy/discovery/InterestingItemsFilterPanel.form
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/InterestingItemsFilterPanel.form
index ff3b7cea10..c5a8660cdd 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/InterestingItemsFilterPanel.form
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/InterestingItemsFilterPanel.form
@@ -5,7 +5,7 @@
-
+
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/InterestingItemsFilterPanel.java b/Core/src/org/sleuthkit/autopsy/discovery/ui/InterestingItemsFilterPanel.java
similarity index 98%
rename from Core/src/org/sleuthkit/autopsy/discovery/InterestingItemsFilterPanel.java
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/InterestingItemsFilterPanel.java
index 1eea4a020b..1106391d9b 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/InterestingItemsFilterPanel.java
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/InterestingItemsFilterPanel.java
@@ -16,7 +16,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.sleuthkit.autopsy.discovery;
+package org.sleuthkit.autopsy.discovery.ui;
import java.util.List;
import java.util.logging.Level;
@@ -25,6 +25,7 @@ import javax.swing.JCheckBox;
import javax.swing.JLabel;
import javax.swing.JList;
import org.sleuthkit.autopsy.coreutils.Logger;
+import org.sleuthkit.autopsy.discovery.SearchFiltering;
import org.sleuthkit.datamodel.BlackboardArtifact;
import org.sleuthkit.datamodel.BlackboardAttribute;
import org.sleuthkit.datamodel.TskCoreException;
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/ObjectDetectedFilterPanel.form b/Core/src/org/sleuthkit/autopsy/discovery/ui/ObjectDetectedFilterPanel.form
similarity index 100%
rename from Core/src/org/sleuthkit/autopsy/discovery/ObjectDetectedFilterPanel.form
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/ObjectDetectedFilterPanel.form
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/ObjectDetectedFilterPanel.java b/Core/src/org/sleuthkit/autopsy/discovery/ui/ObjectDetectedFilterPanel.java
similarity index 98%
rename from Core/src/org/sleuthkit/autopsy/discovery/ObjectDetectedFilterPanel.java
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/ObjectDetectedFilterPanel.java
index a87c826f33..4dacc11d55 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/ObjectDetectedFilterPanel.java
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/ObjectDetectedFilterPanel.java
@@ -16,7 +16,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.sleuthkit.autopsy.discovery;
+package org.sleuthkit.autopsy.discovery.ui;
import java.util.List;
import java.util.logging.Level;
@@ -25,6 +25,7 @@ import javax.swing.JCheckBox;
import javax.swing.JLabel;
import javax.swing.JList;
import org.sleuthkit.autopsy.coreutils.Logger;
+import org.sleuthkit.autopsy.discovery.SearchFiltering;
import org.sleuthkit.datamodel.BlackboardArtifact;
import org.sleuthkit.datamodel.BlackboardAttribute;
import org.sleuthkit.datamodel.TskCoreException;
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/OpenDiscoveryAction.java b/Core/src/org/sleuthkit/autopsy/discovery/ui/OpenDiscoveryAction.java
similarity index 97%
rename from Core/src/org/sleuthkit/autopsy/discovery/OpenDiscoveryAction.java
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/OpenDiscoveryAction.java
index 04530f8ad2..d1982ab364 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/OpenDiscoveryAction.java
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/OpenDiscoveryAction.java
@@ -16,7 +16,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.sleuthkit.autopsy.discovery;
+package org.sleuthkit.autopsy.discovery.ui;
import java.awt.Component;
import javax.swing.ImageIcon;
@@ -31,6 +31,7 @@ import org.openide.util.NbBundle;
import org.openide.util.actions.CallableSystemAction;
import org.openide.util.actions.Presenter;
import org.sleuthkit.autopsy.casemodule.Case;
+import org.sleuthkit.autopsy.discovery.Bundle;
/**
* Class to open the Discovery dialog. Allows the user to run searches and see
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/PageWorker.java b/Core/src/org/sleuthkit/autopsy/discovery/ui/PageWorker.java
similarity index 91%
rename from Core/src/org/sleuthkit/autopsy/discovery/PageWorker.java
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/PageWorker.java
index 52418bef11..f9c5415294 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/PageWorker.java
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/PageWorker.java
@@ -16,7 +16,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.sleuthkit.autopsy.discovery;
+package org.sleuthkit.autopsy.discovery.ui;
import java.util.List;
import java.util.ArrayList;
@@ -26,6 +26,13 @@ import org.sleuthkit.autopsy.casemodule.Case;
import org.sleuthkit.autopsy.coreutils.Logger;
import org.sleuthkit.autopsy.discovery.FileSearch.GroupKey;
import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository;
+import org.sleuthkit.autopsy.discovery.DiscoveryEventUtils;
+import org.sleuthkit.autopsy.discovery.FileGroup;
+import org.sleuthkit.autopsy.discovery.FileSearch;
+import org.sleuthkit.autopsy.discovery.FileSearchData;
+import org.sleuthkit.autopsy.discovery.FileSearchException;
+import org.sleuthkit.autopsy.discovery.FileSorter;
+import org.sleuthkit.autopsy.discovery.ResultFile;
/**
* SwingWorker to retrieve the contents of a page.
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/ParentFolderFilterPanel.form b/Core/src/org/sleuthkit/autopsy/discovery/ui/ParentFolderFilterPanel.form
similarity index 93%
rename from Core/src/org/sleuthkit/autopsy/discovery/ParentFolderFilterPanel.form
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/ParentFolderFilterPanel.form
index b350ab42b3..fe21dc8607 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/ParentFolderFilterPanel.form
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/ParentFolderFilterPanel.form
@@ -5,7 +5,7 @@
-
+
@@ -24,7 +24,7 @@
-
+
@@ -160,7 +160,7 @@
-
+
@@ -172,7 +172,7 @@
-
+
@@ -183,7 +183,7 @@
-
+
@@ -194,7 +194,7 @@
-
+
@@ -202,7 +202,7 @@
-
+
@@ -222,7 +222,7 @@
-
+
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/ParentFolderFilterPanel.java b/Core/src/org/sleuthkit/autopsy/discovery/ui/ParentFolderFilterPanel.java
similarity index 99%
rename from Core/src/org/sleuthkit/autopsy/discovery/ParentFolderFilterPanel.java
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/ParentFolderFilterPanel.java
index 3df211b2d0..841dd910bc 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/ParentFolderFilterPanel.java
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/ParentFolderFilterPanel.java
@@ -16,7 +16,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.sleuthkit.autopsy.discovery;
+package org.sleuthkit.autopsy.discovery.ui;
import java.util.ArrayList;
import java.util.List;
@@ -24,6 +24,7 @@ import javax.swing.DefaultListModel;
import javax.swing.JCheckBox;
import javax.swing.JLabel;
import javax.swing.JList;
+import org.sleuthkit.autopsy.discovery.SearchFiltering;
import org.sleuthkit.autopsy.discovery.SearchFiltering.ParentSearchTerm;
/**
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/PastOccurrencesFilterPanel.form b/Core/src/org/sleuthkit/autopsy/discovery/ui/PastOccurrencesFilterPanel.form
similarity index 95%
rename from Core/src/org/sleuthkit/autopsy/discovery/PastOccurrencesFilterPanel.form
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/PastOccurrencesFilterPanel.form
index 37ea6de900..bfe666aee3 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/PastOccurrencesFilterPanel.form
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/PastOccurrencesFilterPanel.form
@@ -5,7 +5,7 @@
-
+
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/PastOccurrencesFilterPanel.java b/Core/src/org/sleuthkit/autopsy/discovery/ui/PastOccurrencesFilterPanel.java
similarity index 97%
rename from Core/src/org/sleuthkit/autopsy/discovery/PastOccurrencesFilterPanel.java
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/PastOccurrencesFilterPanel.java
index b6979fe9e4..20fead3473 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/PastOccurrencesFilterPanel.java
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/PastOccurrencesFilterPanel.java
@@ -16,15 +16,17 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.sleuthkit.autopsy.discovery;
+package org.sleuthkit.autopsy.discovery.ui;
import javax.swing.DefaultListModel;
import javax.swing.JCheckBox;
import javax.swing.JLabel;
import javax.swing.JList;
import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository;
+import org.sleuthkit.autopsy.discovery.FileSearchData;
import org.sleuthkit.autopsy.discovery.FileSearchData.Frequency;
import org.sleuthkit.autopsy.discovery.SearchData.ResultType;
+import org.sleuthkit.autopsy.discovery.SearchFiltering;
/**
* Panel to allow configuration of the Past Occurrences filter.
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/ResultsPanel.form b/Core/src/org/sleuthkit/autopsy/discovery/ui/ResultsPanel.form
similarity index 97%
rename from Core/src/org/sleuthkit/autopsy/discovery/ResultsPanel.form
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/ResultsPanel.form
index cad2e006cd..d256c2374e 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/ResultsPanel.form
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/ResultsPanel.form
@@ -79,7 +79,7 @@
-
+
@@ -127,7 +127,7 @@
-
+
@@ -153,7 +153,7 @@
-
+
@@ -199,7 +199,7 @@
-
+
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/ResultsPanel.java b/Core/src/org/sleuthkit/autopsy/discovery/ui/ResultsPanel.java
similarity index 98%
rename from Core/src/org/sleuthkit/autopsy/discovery/ResultsPanel.java
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/ResultsPanel.java
index eb844a7a73..e2686c58eb 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/ResultsPanel.java
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/ResultsPanel.java
@@ -16,7 +16,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.sleuthkit.autopsy.discovery;
+package org.sleuthkit.autopsy.discovery.ui;
import com.google.common.eventbus.Subscribe;
import java.awt.Cursor;
@@ -38,6 +38,13 @@ import org.sleuthkit.autopsy.coreutils.Logger;
import org.sleuthkit.autopsy.discovery.FileSearch.GroupKey;
import org.sleuthkit.datamodel.AbstractFile;
import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository;
+import org.sleuthkit.autopsy.discovery.Bundle;
+import org.sleuthkit.autopsy.discovery.DiscoveryEventUtils;
+import org.sleuthkit.autopsy.discovery.FileGroup;
+import org.sleuthkit.autopsy.discovery.FileSearch;
+import org.sleuthkit.autopsy.discovery.FileSearchData;
+import org.sleuthkit.autopsy.discovery.FileSorter;
+import org.sleuthkit.autopsy.discovery.ResultFile;
import org.sleuthkit.autopsy.textsummarizer.TextSummary;
/**
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/ResultsSplitPaneDivider.form b/Core/src/org/sleuthkit/autopsy/discovery/ui/ResultsSplitPaneDivider.form
similarity index 93%
rename from Core/src/org/sleuthkit/autopsy/discovery/ResultsSplitPaneDivider.form
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/ResultsSplitPaneDivider.form
index 48ae94d8a9..a61f5a9c93 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/ResultsSplitPaneDivider.form
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/ResultsSplitPaneDivider.form
@@ -54,7 +54,7 @@
-
+
@@ -69,7 +69,7 @@
-
+
@@ -94,7 +94,7 @@
-
+
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/ResultsSplitPaneDivider.java b/Core/src/org/sleuthkit/autopsy/discovery/ui/ResultsSplitPaneDivider.java
similarity index 98%
rename from Core/src/org/sleuthkit/autopsy/discovery/ResultsSplitPaneDivider.java
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/ResultsSplitPaneDivider.java
index 0a89f28711..6243416325 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/ResultsSplitPaneDivider.java
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/ResultsSplitPaneDivider.java
@@ -16,9 +16,10 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.sleuthkit.autopsy.discovery;
+package org.sleuthkit.autopsy.discovery.ui;
import java.awt.Cursor;
+import org.sleuthkit.autopsy.discovery.DiscoveryEventUtils;
/**
* Panel for separating the results list from the details area.
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/SearchWorker.java b/Core/src/org/sleuthkit/autopsy/discovery/ui/SearchWorker.java
similarity index 91%
rename from Core/src/org/sleuthkit/autopsy/discovery/SearchWorker.java
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/SearchWorker.java
index c1877109b5..ea14294d95 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/SearchWorker.java
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/SearchWorker.java
@@ -16,7 +16,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.sleuthkit.autopsy.discovery;
+package org.sleuthkit.autopsy.discovery.ui;
import java.util.LinkedHashMap;
import javax.swing.SwingWorker;
@@ -27,6 +27,11 @@ import org.sleuthkit.autopsy.casemodule.Case;
import org.sleuthkit.autopsy.coreutils.Logger;
import org.sleuthkit.autopsy.discovery.FileSearch.GroupKey;
import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository;
+import org.sleuthkit.autopsy.discovery.DiscoveryEventUtils;
+import org.sleuthkit.autopsy.discovery.FileGroup;
+import org.sleuthkit.autopsy.discovery.FileSearch;
+import org.sleuthkit.autopsy.discovery.FileSearchException;
+import org.sleuthkit.autopsy.discovery.FileSorter;
/**
* SwingWorker to perform search on a background thread.
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/SizeFilterPanel.form b/Core/src/org/sleuthkit/autopsy/discovery/ui/SizeFilterPanel.form
similarity index 96%
rename from Core/src/org/sleuthkit/autopsy/discovery/SizeFilterPanel.form
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/SizeFilterPanel.form
index 1b77a4329e..fd63ea077d 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/SizeFilterPanel.form
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/SizeFilterPanel.form
@@ -5,7 +5,7 @@
-
+
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/SizeFilterPanel.java b/Core/src/org/sleuthkit/autopsy/discovery/ui/SizeFilterPanel.java
similarity index 97%
rename from Core/src/org/sleuthkit/autopsy/discovery/SizeFilterPanel.java
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/SizeFilterPanel.java
index c6f0478f38..8ca29f0018 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/SizeFilterPanel.java
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/SizeFilterPanel.java
@@ -16,7 +16,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.sleuthkit.autopsy.discovery;
+package org.sleuthkit.autopsy.discovery.ui;
import java.util.ArrayList;
import java.util.List;
@@ -24,7 +24,9 @@ import javax.swing.DefaultListModel;
import javax.swing.JCheckBox;
import javax.swing.JLabel;
import javax.swing.JList;
+import org.sleuthkit.autopsy.discovery.FileSearchData;
import org.sleuthkit.autopsy.discovery.FileSearchData.FileSize;
+import org.sleuthkit.autopsy.discovery.SearchFiltering;
/**
* Panel to allow configuration of the Size Filter.
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/SwingAnimator.java b/Core/src/org/sleuthkit/autopsy/discovery/ui/SwingAnimator.java
similarity index 98%
rename from Core/src/org/sleuthkit/autopsy/discovery/SwingAnimator.java
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/SwingAnimator.java
index 2dac8559bb..cb32183eb2 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/SwingAnimator.java
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/SwingAnimator.java
@@ -16,7 +16,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.sleuthkit.autopsy.discovery;
+package org.sleuthkit.autopsy.discovery.ui;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/SwingAnimatorCallback.java b/Core/src/org/sleuthkit/autopsy/discovery/ui/SwingAnimatorCallback.java
similarity index 96%
rename from Core/src/org/sleuthkit/autopsy/discovery/SwingAnimatorCallback.java
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/SwingAnimatorCallback.java
index 86f7d2f7fb..2393f7957b 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/SwingAnimatorCallback.java
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/SwingAnimatorCallback.java
@@ -16,7 +16,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.sleuthkit.autopsy.discovery;
+package org.sleuthkit.autopsy.discovery.ui;
/**
*
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/UserCreatedFilterPanel.form b/Core/src/org/sleuthkit/autopsy/discovery/ui/UserCreatedFilterPanel.form
similarity index 93%
rename from Core/src/org/sleuthkit/autopsy/discovery/UserCreatedFilterPanel.form
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/UserCreatedFilterPanel.form
index 520bf47dc3..a6fc200308 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/UserCreatedFilterPanel.form
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/UserCreatedFilterPanel.form
@@ -5,7 +5,7 @@
-
+
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/UserCreatedFilterPanel.java b/Core/src/org/sleuthkit/autopsy/discovery/ui/UserCreatedFilterPanel.java
similarity index 97%
rename from Core/src/org/sleuthkit/autopsy/discovery/UserCreatedFilterPanel.java
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/UserCreatedFilterPanel.java
index 8f6be8b12b..5d421a0b0d 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/UserCreatedFilterPanel.java
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/UserCreatedFilterPanel.java
@@ -16,11 +16,12 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.sleuthkit.autopsy.discovery;
+package org.sleuthkit.autopsy.discovery.ui;
import javax.swing.JCheckBox;
import javax.swing.JLabel;
import javax.swing.JList;
+import org.sleuthkit.autopsy.discovery.SearchFiltering;
/**
* Panel to allow configuration of the User Created Filter.
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/VideoFilterPanel.form b/Core/src/org/sleuthkit/autopsy/discovery/ui/VideoFilterPanel.form
similarity index 95%
rename from Core/src/org/sleuthkit/autopsy/discovery/VideoFilterPanel.form
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/VideoFilterPanel.form
index 1a853b425a..914d724f3d 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/VideoFilterPanel.form
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/VideoFilterPanel.form
@@ -71,7 +71,7 @@
-
+
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/VideoFilterPanel.java b/Core/src/org/sleuthkit/autopsy/discovery/ui/VideoFilterPanel.java
similarity index 95%
rename from Core/src/org/sleuthkit/autopsy/discovery/VideoFilterPanel.java
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/VideoFilterPanel.java
index 8d0d51ef34..d1388a45ba 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/VideoFilterPanel.java
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/VideoFilterPanel.java
@@ -16,9 +16,12 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.sleuthkit.autopsy.discovery;
+package org.sleuthkit.autopsy.discovery.ui;
import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository;
+import org.sleuthkit.autopsy.discovery.AttributeSearchData;
+import org.sleuthkit.autopsy.discovery.FileSearchData;
+import org.sleuthkit.autopsy.discovery.SearchData;
/**
* Panel for displaying all filters available for the searches of type Video.
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/VideoThumbnailPanel.form b/Core/src/org/sleuthkit/autopsy/discovery/ui/VideoThumbnailPanel.form
similarity index 88%
rename from Core/src/org/sleuthkit/autopsy/discovery/VideoThumbnailPanel.form
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/VideoThumbnailPanel.form
index 522acb16c8..759e61c6d2 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/VideoThumbnailPanel.form
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/VideoThumbnailPanel.form
@@ -78,13 +78,13 @@
-
+
-
+
-
+
@@ -94,13 +94,13 @@
-
+
-
+
-
+
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/VideoThumbnailPanel.java b/Core/src/org/sleuthkit/autopsy/discovery/ui/VideoThumbnailPanel.java
similarity index 93%
rename from Core/src/org/sleuthkit/autopsy/discovery/VideoThumbnailPanel.java
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/VideoThumbnailPanel.java
index d8845f565a..609904ee2a 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/VideoThumbnailPanel.java
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/VideoThumbnailPanel.java
@@ -16,7 +16,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.sleuthkit.autopsy.discovery;
+package org.sleuthkit.autopsy.discovery.ui;
import java.awt.Color;
import java.awt.Component;
@@ -32,6 +32,7 @@ import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.ListCellRenderer;
import org.openide.util.NbBundle.Messages;
+import org.sleuthkit.autopsy.discovery.Bundle;
/**
* Class which displays thumbnails and information for a video file.
@@ -113,14 +114,14 @@ final class VideoThumbnailPanel extends javax.swing.JPanel implements ListCellRe
imagePanel.setLayout(new java.awt.GridBagLayout());
scoreLabel.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/images/red-circle-exclamation.png"))); // NOI18N
- scoreLabel.setMaximumSize(new Dimension(org.sleuthkit.autopsy.discovery.DiscoveryUiUtils.getIconSize(),org.sleuthkit.autopsy.discovery.DiscoveryUiUtils.getIconSize()));
- scoreLabel.setMinimumSize(new Dimension(org.sleuthkit.autopsy.discovery.DiscoveryUiUtils.getIconSize(),org.sleuthkit.autopsy.discovery.DiscoveryUiUtils.getIconSize()));
- scoreLabel.setPreferredSize(new Dimension(org.sleuthkit.autopsy.discovery.DiscoveryUiUtils.getIconSize(),org.sleuthkit.autopsy.discovery.DiscoveryUiUtils.getIconSize()));
+ scoreLabel.setMaximumSize(new Dimension(org.sleuthkit.autopsy.discovery.ui.DiscoveryUiUtils.getIconSize(),org.sleuthkit.autopsy.discovery.ui.DiscoveryUiUtils.getIconSize()));
+ scoreLabel.setMinimumSize(new Dimension(org.sleuthkit.autopsy.discovery.ui.DiscoveryUiUtils.getIconSize(),org.sleuthkit.autopsy.discovery.ui.DiscoveryUiUtils.getIconSize()));
+ scoreLabel.setPreferredSize(new Dimension(org.sleuthkit.autopsy.discovery.ui.DiscoveryUiUtils.getIconSize(),org.sleuthkit.autopsy.discovery.ui.DiscoveryUiUtils.getIconSize()));
deletedLabel.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/images/file-icon-deleted.png"))); // NOI18N
- deletedLabel.setMaximumSize(new Dimension(org.sleuthkit.autopsy.discovery.DiscoveryUiUtils.getIconSize(),org.sleuthkit.autopsy.discovery.DiscoveryUiUtils.getIconSize()));
- deletedLabel.setMinimumSize(new Dimension(org.sleuthkit.autopsy.discovery.DiscoveryUiUtils.getIconSize(),org.sleuthkit.autopsy.discovery.DiscoveryUiUtils.getIconSize()));
- deletedLabel.setPreferredSize(new Dimension(org.sleuthkit.autopsy.discovery.DiscoveryUiUtils.getIconSize(),org.sleuthkit.autopsy.discovery.DiscoveryUiUtils.getIconSize()));
+ deletedLabel.setMaximumSize(new Dimension(org.sleuthkit.autopsy.discovery.ui.DiscoveryUiUtils.getIconSize(),org.sleuthkit.autopsy.discovery.ui.DiscoveryUiUtils.getIconSize()));
+ deletedLabel.setMinimumSize(new Dimension(org.sleuthkit.autopsy.discovery.ui.DiscoveryUiUtils.getIconSize(),org.sleuthkit.autopsy.discovery.ui.DiscoveryUiUtils.getIconSize()));
+ deletedLabel.setPreferredSize(new Dimension(org.sleuthkit.autopsy.discovery.ui.DiscoveryUiUtils.getIconSize(),org.sleuthkit.autopsy.discovery.ui.DiscoveryUiUtils.getIconSize()));
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
this.setLayout(layout);
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/VideoThumbnailViewer.form b/Core/src/org/sleuthkit/autopsy/discovery/ui/VideoThumbnailViewer.form
similarity index 97%
rename from Core/src/org/sleuthkit/autopsy/discovery/VideoThumbnailViewer.form
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/VideoThumbnailViewer.form
index aa8875a52d..54c180973c 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/VideoThumbnailViewer.form
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/VideoThumbnailViewer.form
@@ -35,11 +35,11 @@
-
+
-
+
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/VideoThumbnailViewer.java b/Core/src/org/sleuthkit/autopsy/discovery/ui/VideoThumbnailViewer.java
similarity index 95%
rename from Core/src/org/sleuthkit/autopsy/discovery/VideoThumbnailViewer.java
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/VideoThumbnailViewer.java
index bb3c5a30ea..8824e6f5d8 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/VideoThumbnailViewer.java
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/VideoThumbnailViewer.java
@@ -16,7 +16,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.sleuthkit.autopsy.discovery;
+package org.sleuthkit.autopsy.discovery.ui;
import java.util.ArrayList;
import java.util.List;
@@ -104,7 +104,7 @@ final class VideoThumbnailViewer extends javax.swing.JPanel {
thumbnailList.setModel(thumbnailListModel);
thumbnailList.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
- thumbnailList.setCellRenderer(new org.sleuthkit.autopsy.discovery.VideoThumbnailPanel());
+ thumbnailList.setCellRenderer(new org.sleuthkit.autopsy.discovery.ui.VideoThumbnailPanel());
thumbnailListScrollPane.setViewportView(thumbnailList);
add(thumbnailListScrollPane, java.awt.BorderLayout.CENTER);
@@ -112,7 +112,7 @@ final class VideoThumbnailViewer extends javax.swing.JPanel {
// Variables declaration - do not modify//GEN-BEGIN:variables
- private javax.swing.JList thumbnailList;
+ private javax.swing.JList thumbnailList;
private javax.swing.JScrollPane thumbnailListScrollPane;
// End of variables declaration//GEN-END:variables
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/VideoThumbnailsWrapper.java b/Core/src/org/sleuthkit/autopsy/discovery/ui/VideoThumbnailsWrapper.java
similarity index 96%
rename from Core/src/org/sleuthkit/autopsy/discovery/VideoThumbnailsWrapper.java
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/VideoThumbnailsWrapper.java
index 52c188ac80..429b26d926 100644
--- a/Core/src/org/sleuthkit/autopsy/discovery/VideoThumbnailsWrapper.java
+++ b/Core/src/org/sleuthkit/autopsy/discovery/ui/VideoThumbnailsWrapper.java
@@ -16,12 +16,13 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.sleuthkit.autopsy.discovery;
+package org.sleuthkit.autopsy.discovery.ui;
import java.awt.Image;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
+import org.sleuthkit.autopsy.discovery.ResultFile;
/**
* Class to wrap all the information necessary for video thumbnails to be
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/arrow-down.png b/Core/src/org/sleuthkit/autopsy/discovery/ui/arrow-down.png
similarity index 100%
rename from Core/src/org/sleuthkit/autopsy/discovery/arrow-down.png
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/arrow-down.png
diff --git a/Core/src/org/sleuthkit/autopsy/discovery/arrow-up.png b/Core/src/org/sleuthkit/autopsy/discovery/ui/arrow-up.png
similarity index 100%
rename from Core/src/org/sleuthkit/autopsy/discovery/arrow-up.png
rename to Core/src/org/sleuthkit/autopsy/discovery/ui/arrow-up.png