19 package org.sleuthkit.autopsy.discovery;
26 final class ImageFilterPanel
extends AbstractFiltersPanel {
28 private static final long serialVersionUID = 1L;
29 private static final FileSearchData.FileType FILE_TYPE = FileSearchData.FileType.IMAGE;
37 SizeFilterPanel sizeFilterPanel =
new SizeFilterPanel(FILE_TYPE);
38 int[] sizeIndicesSelected = {1, 2, 3, 4, 5};
39 addFilter(sizeFilterPanel,
true, sizeIndicesSelected, 0);
40 addFilter(
new DataSourceFilterPanel(),
false, null, 0);
41 int[] pastOccurrencesIndices;
42 if (!CentralRepository.isEnabled()) {
43 pastOccurrencesIndices =
new int[]{0};
45 pastOccurrencesIndices =
new int[]{1, 2, 3, 4, 5, 6, 7};
47 addFilter(
new PastOccurrencesFilterPanel(),
true, pastOccurrencesIndices, 0);
48 addFilter(
new UserCreatedFilterPanel(),
false, null, 1);
49 addFilter(
new HashSetFilterPanel(),
false, null, 1);
50 addFilter(
new InterestingItemsFilterPanel(),
false, null, 1);
51 addFilter(
new ObjectDetectedFilterPanel(),
false, null, 1);
52 addFilter(
new ParentFolderFilterPanel(),
false, null, 1);
53 addPanelsToScrollPane(imageFiltersSplitPane);
62 @SuppressWarnings(
"unchecked")
64 private
void initComponents() {
66 javax.swing.JScrollPane imageFiltersScrollPane =
new javax.swing.JScrollPane();
67 javax.swing.JPanel imageFiltersPanel =
new javax.swing.JPanel();
68 imageFiltersSplitPane =
new javax.swing.JSplitPane();
70 setLayout(
new java.awt.BorderLayout());
72 imageFiltersSplitPane.setBorder(javax.swing.BorderFactory.createTitledBorder(
org.openide.util.NbBundle.getMessage(ImageFilterPanel.class,
"ImageFilterPanel.imageFiltersSplitPane.border.title")));
73 imageFiltersSplitPane.setResizeWeight(0.5);
74 imageFiltersSplitPane.setToolTipText(
org.openide.util.NbBundle.getMessage(ImageFilterPanel.class,
"ImageFilterPanel.imageFiltersSplitPane.toolTipText"));
76 javax.swing.GroupLayout imageFiltersPanelLayout =
new javax.swing.GroupLayout(imageFiltersPanel);
77 imageFiltersPanel.setLayout(imageFiltersPanelLayout);
78 imageFiltersPanelLayout.setHorizontalGroup(
79 imageFiltersPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
80 .addGroup(imageFiltersPanelLayout.createSequentialGroup()
82 .addComponent(imageFiltersSplitPane)
85 imageFiltersPanelLayout.setVerticalGroup(
86 imageFiltersPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
87 .addGroup(imageFiltersPanelLayout.createSequentialGroup()
89 .addComponent(imageFiltersSplitPane)
93 imageFiltersScrollPane.setViewportView(imageFiltersPanel);
95 add(imageFiltersScrollPane, java.awt.BorderLayout.CENTER);
99 FileSearchData.FileType getFileType() {
104 private javax.swing.JSplitPane imageFiltersSplitPane;