19 package org.sleuthkit.autopsy.discovery.ui;
28 final class DocumentFilterPanel
extends AbstractFiltersPanel {
30 private static final long serialVersionUID = 1L;
31 private static final SearchData.
Type TYPE = SearchData.
Type.DOCUMENT;
36 @ThreadConfined(type = ThreadConfined.ThreadType.AWT)
37 DocumentFilterPanel() {
40 SizeFilterPanel sizeFilterPanel =
new SizeFilterPanel(TYPE);
41 int[] sizeIndicesSelected = {3, 4, 5};
42 addFilter(sizeFilterPanel,
true, sizeIndicesSelected, 0);
43 addFilter(
new DataSourceFilterPanel(),
false, null, 0);
44 int[] pastOccurrencesIndices;
45 if (!CentralRepository.isEnabled()) {
46 pastOccurrencesIndices =
new int[]{0};
48 pastOccurrencesIndices =
new int[]{2, 3, 4};
50 addFilter(
new PastOccurrencesFilterPanel(TYPE),
true, pastOccurrencesIndices, 0);
51 addFilter(
new HashSetFilterPanel(),
false, null, 1);
52 addFilter(
new InterestingItemsFilterPanel(),
false, null, 1);
53 addFilter(
new ParentFolderFilterPanel(),
false, null, 1);
54 addPanelsToScrollPane(documentsFiltersSplitPane);
62 @SuppressWarnings(
"unchecked")
64 private
void initComponents() {
66 javax.swing.JScrollPane documentFiltersScrollPane =
new javax.swing.JScrollPane();
67 javax.swing.JPanel documentFiltersPanel =
new javax.swing.JPanel();
68 documentsFiltersSplitPane =
new javax.swing.JSplitPane();
70 setLayout(
new java.awt.BorderLayout());
72 documentsFiltersSplitPane.setBorder(javax.swing.BorderFactory.createTitledBorder(
org.openide.util.NbBundle.getMessage(DocumentFilterPanel.class,
"DocumentFilterPanel.documentsFiltersSplitPane.border.title")));
73 documentsFiltersSplitPane.setResizeWeight(0.5);
75 javax.swing.GroupLayout documentFiltersPanelLayout =
new javax.swing.GroupLayout(documentFiltersPanel);
76 documentFiltersPanel.setLayout(documentFiltersPanelLayout);
77 documentFiltersPanelLayout.setHorizontalGroup(
78 documentFiltersPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
79 .addGroup(documentFiltersPanelLayout.createSequentialGroup()
81 .addComponent(documentsFiltersSplitPane, javax.swing.GroupLayout.DEFAULT_SIZE, 294, Short.MAX_VALUE)
84 documentFiltersPanelLayout.setVerticalGroup(
85 documentFiltersPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
86 .addGroup(documentFiltersPanelLayout.createSequentialGroup()
88 .addComponent(documentsFiltersSplitPane, javax.swing.GroupLayout.DEFAULT_SIZE, 84, Short.MAX_VALUE)
92 documentFiltersScrollPane.setViewportView(documentFiltersPanel);
94 add(documentFiltersScrollPane, java.awt.BorderLayout.CENTER);
97 SearchData.Type getType() {
101 private javax.swing.JSplitPane documentsFiltersSplitPane;
Type(int value, String displayName, Collection< String > mediaTypes, Collection< BlackboardArtifact.ARTIFACT_TYPE > artifactTypes)