5676 remove types other than images and video from valid search filters

This commit is contained in:
William Schaefer 2019-10-16 17:02:57 -04:00
parent bf7679b4e7
commit b9cc990ead
3 changed files with 4 additions and 39 deletions

View File

@ -56,7 +56,6 @@ final class DiscoveryTopComponent extends TopComponent {
private final GroupListPanel groupListPanel;
private final DataContentPanel dataContentPanel;
private final ResultsPanel resultsPanel;
private final ExplorerManager explorerManager;
/**
* Creates new form FileDiscoveryDialog
@ -74,10 +73,9 @@ final class DiscoveryTopComponent extends TopComponent {
}
}
setName(Bundle.DiscoveryTopComponent_name());
explorerManager = new ExplorerManager();
fileSearchPanel = new FileSearchPanel(Case.getCurrentCase().getSleuthkitCase(), centralRepoDb);
dataContentPanel = DataContentPanel.createInstance();
resultsPanel = new ResultsPanel(explorerManager, centralRepoDb);
resultsPanel = new ResultsPanel(centralRepoDb);
groupListPanel = new GroupListPanel();
leftSplitPane.setLeftComponent(fileSearchPanel);
leftSplitPane.setRightComponent(groupListPanel);
@ -100,26 +98,6 @@ final class DiscoveryTopComponent extends TopComponent {
}
}
});
this.explorerManager.addPropertyChangeListener((evt) -> {
if (evt.getPropertyName().equals(ExplorerManager.PROP_SELECTED_NODES) && dataContentPanel != null) {
/*
* Pass a single node selection in a result viewer to the
* content view. Note that passing null to the content view
* signals that either multiple nodes are selected, or a
* previous selection has been cleared. This is important to the
* content view, since its child content viewers only work for a
* single node.
*/
Node[] selectedNodes = explorerManager.getSelectedNodes();
SwingUtilities.invokeLater(() -> {
if (selectedNodes.length == 1) {
dataContentPanel.setNode(selectedNodes[0]);
} else {
dataContentPanel.setNode(null);
}
});
}
});
}
/**

View File

@ -286,7 +286,7 @@ class FileSearchData {
* @return enums that can be used to filter
*/
static List<FileType> getOptionsForFiltering() {
return Arrays.asList(IMAGE, AUDIO, VIDEO, EXECUTABLE, DOCUMENTS);
return Arrays.asList(IMAGE, VIDEO);
}
}

View File

@ -50,7 +50,6 @@ import org.sleuthkit.datamodel.TskCoreException;
public class ResultsPanel extends javax.swing.JPanel {
private static final long serialVersionUID = 1L;
private final DataResultViewerTable tableViewer;
private final VideoThumbnailViewer videoThumbnailViewer;
private final ImageThumbnailViewer imageThumbnailViewer;
private List<FileSearchFiltering.FileFilter> searchFilters;
@ -70,10 +69,9 @@ public class ResultsPanel extends javax.swing.JPanel {
/**
* Creates new form ResultsPanel.
*/
public ResultsPanel(ExplorerManager explorerManager, EamDb centralRepo) {
public ResultsPanel(EamDb centralRepo) {
initComponents();
this.centralRepo = centralRepo;
tableViewer = new DataResultViewerTable(explorerManager);
imageThumbnailViewer = new ImageThumbnailViewer();
videoThumbnailViewer = new VideoThumbnailViewer();
videoThumbnailViewer.addListSelectionListener((e) -> {
@ -162,15 +160,7 @@ public class ResultsPanel extends javax.swing.JPanel {
} else if (pageRetrievedEvent.getType() == FileSearchData.FileType.VIDEO) {
populateVideoViewer(pageRetrievedEvent.getSearchResults());
resultsViewerPanel.add(videoThumbnailViewer);
} else {
resultsViewerPanel.add(tableViewer);
if (pageRetrievedEvent.getSearchResults().size() > 0) {
List<AbstractFile> filesList = pageRetrievedEvent.getSearchResults().stream().map(file -> file.getFirstInstance()).collect(Collectors.toList());
tableViewer.setNode(new TableFilterNode(new SearchNode(filesList), true));
} else {
tableViewer.setNode(new TableFilterNode(new DataResultFilterNode(Node.EMPTY), true));
}
}
}
resultsViewerPanel.revalidate();
resultsViewerPanel.repaint();
}
@ -183,8 +173,6 @@ public class ResultsPanel extends javax.swing.JPanel {
*/
private synchronized void resetResultViewer() {
resultsViewerPanel.remove(imageThumbnailViewer);
tableViewer.resetComponent();
resultsViewerPanel.remove(tableViewer);
resultsViewerPanel.remove(videoThumbnailViewer);
//cancel any unfished thumb workers
@ -262,7 +250,6 @@ public class ResultsPanel extends javax.swing.JPanel {
updateControls();
videoThumbnailViewer.clearViewer();
imageThumbnailViewer.clearViewer();
tableViewer.setNode(new TableFilterNode(new DataResultFilterNode(Node.EMPTY), true));
resultsViewerPanel.revalidate();
resultsViewerPanel.repaint();
});