19 package org.sleuthkit.autopsy.discovery;
26 final class VideoFilterPanel
extends AbstractFiltersPanel {
28 private static final long serialVersionUID = 1L;
29 private static final FileSearchData.FileType FILE_TYPE = FileSearchData.FileType.VIDEO;
37 addFilter(
new SizeFilterPanel(FileSearchData.FileType.VIDEO),
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 UserCreatedFilterPanel(),
false, null, 1);
47 addFilter(
new HashSetFilterPanel(),
false, null, 1);
48 addFilter(
new InterestingItemsFilterPanel(),
false, null, 1);
49 addFilter(
new ObjectDetectedFilterPanel(),
false, null, 1);
50 addFilter(
new ParentFolderFilterPanel(),
false, null, 1);
51 addPanelsToScrollPane(videoFiltersSplitPane);
59 @SuppressWarnings(
"unchecked")
61 private
void initComponents() {
63 javax.swing.JScrollPane videoFiltersScrollPane =
new javax.swing.JScrollPane();
64 javax.swing.JPanel videoFiltersPanel =
new javax.swing.JPanel();
65 videoFiltersSplitPane =
new javax.swing.JSplitPane();
67 setLayout(
new java.awt.BorderLayout());
69 videoFiltersScrollPane.setPreferredSize(
new java.awt.Dimension(312, 102));
71 videoFiltersPanel.setPreferredSize(
new java.awt.Dimension(310, 100));
73 videoFiltersSplitPane.setBorder(javax.swing.BorderFactory.createTitledBorder(
org.openide.util.NbBundle.getMessage(VideoFilterPanel.class,
"VideoFilterPanel.videoFiltersSplitPane.border.title")));
74 videoFiltersSplitPane.setResizeWeight(0.5);
76 javax.swing.GroupLayout videoFiltersPanelLayout =
new javax.swing.GroupLayout(videoFiltersPanel);
77 videoFiltersPanel.setLayout(videoFiltersPanelLayout);
78 videoFiltersPanelLayout.setHorizontalGroup(
79 videoFiltersPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
80 .addGroup(videoFiltersPanelLayout.createSequentialGroup()
82 .addComponent(videoFiltersSplitPane, javax.swing.GroupLayout.DEFAULT_SIZE, 294, Short.MAX_VALUE)
85 videoFiltersPanelLayout.setVerticalGroup(
86 videoFiltersPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
87 .addGroup(videoFiltersPanelLayout.createSequentialGroup()
89 .addComponent(videoFiltersSplitPane, javax.swing.GroupLayout.DEFAULT_SIZE, 84, Short.MAX_VALUE)
93 videoFiltersScrollPane.setViewportView(videoFiltersPanel);
95 add(videoFiltersScrollPane, java.awt.BorderLayout.CENTER);
98 FileSearchData.FileType getFileType() {
103 private javax.swing.JSplitPane videoFiltersSplitPane;