19 package org.sleuthkit.autopsy.discovery;
26 final class DocumentFilterPanel
extends AbstractFiltersPanel {
28 private static final long serialVersionUID = 1L;
29 private static final FileSearchData.FileType FILE_TYPE = FileSearchData.FileType.DOCUMENTS;
34 DocumentFilterPanel() {
37 addFilter(
new SizeFilterPanel(FileSearchData.FileType.DOCUMENTS),
false, null, 0);
38 addFilter(
new DataSourceFilterPanel(),
false, null, 0);
39 int[] pastOccurrencesIndices;
40 if (!CentralRepository.isEnabled()) {
41 pastOccurrencesIndices =
new int[]{0};
43 pastOccurrencesIndices =
new int[]{1, 2, 3, 4, 5, 6, 7};
45 addFilter(
new PastOccurrencesFilterPanel(),
true, pastOccurrencesIndices, 0);
46 addFilter(
new HashSetFilterPanel(),
false, null, 1);
47 addFilter(
new InterestingItemsFilterPanel(),
false, null, 1);
48 addFilter(
new ParentFolderFilterPanel(),
false, null, 1);
49 addPanelsToScrollPane(documentsFiltersSplitPane);
57 @SuppressWarnings(
"unchecked")
59 private
void initComponents() {
61 javax.swing.JScrollPane documentFiltersScrollPane =
new javax.swing.JScrollPane();
62 javax.swing.JPanel documentFiltersPanel =
new javax.swing.JPanel();
63 documentsFiltersSplitPane =
new javax.swing.JSplitPane();
65 setLayout(
new java.awt.BorderLayout());
67 documentsFiltersSplitPane.setBorder(javax.swing.BorderFactory.createTitledBorder(
org.openide.util.NbBundle.getMessage(DocumentFilterPanel.class,
"DocumentFilterPanel.documentsFiltersSplitPane.border.title")));
68 documentsFiltersSplitPane.setResizeWeight(0.5);
70 javax.swing.GroupLayout documentFiltersPanelLayout =
new javax.swing.GroupLayout(documentFiltersPanel);
71 documentFiltersPanel.setLayout(documentFiltersPanelLayout);
72 documentFiltersPanelLayout.setHorizontalGroup(
73 documentFiltersPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
74 .addGroup(documentFiltersPanelLayout.createSequentialGroup()
76 .addComponent(documentsFiltersSplitPane, javax.swing.GroupLayout.DEFAULT_SIZE, 294, Short.MAX_VALUE)
79 documentFiltersPanelLayout.setVerticalGroup(
80 documentFiltersPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
81 .addGroup(documentFiltersPanelLayout.createSequentialGroup()
83 .addComponent(documentsFiltersSplitPane, javax.swing.GroupLayout.DEFAULT_SIZE, 84, Short.MAX_VALUE)
87 documentFiltersScrollPane.setViewportView(documentFiltersPanel);
89 add(documentFiltersScrollPane, java.awt.BorderLayout.CENTER);
92 FileSearchData.FileType getFileType() {
96 private javax.swing.JSplitPane documentsFiltersSplitPane;