mirror of
https://github.com/overcuriousity/autopsy-flatpak.git
synced 2025-07-15 01:07:42 +00:00
5676 remove types other than images and video from valid search filters
This commit is contained in:
parent
bf7679b4e7
commit
b9cc990ead
@ -56,7 +56,6 @@ final class DiscoveryTopComponent extends TopComponent {
|
|||||||
private final GroupListPanel groupListPanel;
|
private final GroupListPanel groupListPanel;
|
||||||
private final DataContentPanel dataContentPanel;
|
private final DataContentPanel dataContentPanel;
|
||||||
private final ResultsPanel resultsPanel;
|
private final ResultsPanel resultsPanel;
|
||||||
private final ExplorerManager explorerManager;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates new form FileDiscoveryDialog
|
* Creates new form FileDiscoveryDialog
|
||||||
@ -74,10 +73,9 @@ final class DiscoveryTopComponent extends TopComponent {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
setName(Bundle.DiscoveryTopComponent_name());
|
setName(Bundle.DiscoveryTopComponent_name());
|
||||||
explorerManager = new ExplorerManager();
|
|
||||||
fileSearchPanel = new FileSearchPanel(Case.getCurrentCase().getSleuthkitCase(), centralRepoDb);
|
fileSearchPanel = new FileSearchPanel(Case.getCurrentCase().getSleuthkitCase(), centralRepoDb);
|
||||||
dataContentPanel = DataContentPanel.createInstance();
|
dataContentPanel = DataContentPanel.createInstance();
|
||||||
resultsPanel = new ResultsPanel(explorerManager, centralRepoDb);
|
resultsPanel = new ResultsPanel(centralRepoDb);
|
||||||
groupListPanel = new GroupListPanel();
|
groupListPanel = new GroupListPanel();
|
||||||
leftSplitPane.setLeftComponent(fileSearchPanel);
|
leftSplitPane.setLeftComponent(fileSearchPanel);
|
||||||
leftSplitPane.setRightComponent(groupListPanel);
|
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);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -286,7 +286,7 @@ class FileSearchData {
|
|||||||
* @return enums that can be used to filter
|
* @return enums that can be used to filter
|
||||||
*/
|
*/
|
||||||
static List<FileType> getOptionsForFiltering() {
|
static List<FileType> getOptionsForFiltering() {
|
||||||
return Arrays.asList(IMAGE, AUDIO, VIDEO, EXECUTABLE, DOCUMENTS);
|
return Arrays.asList(IMAGE, VIDEO);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -50,7 +50,6 @@ import org.sleuthkit.datamodel.TskCoreException;
|
|||||||
public class ResultsPanel extends javax.swing.JPanel {
|
public class ResultsPanel extends javax.swing.JPanel {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
private final DataResultViewerTable tableViewer;
|
|
||||||
private final VideoThumbnailViewer videoThumbnailViewer;
|
private final VideoThumbnailViewer videoThumbnailViewer;
|
||||||
private final ImageThumbnailViewer imageThumbnailViewer;
|
private final ImageThumbnailViewer imageThumbnailViewer;
|
||||||
private List<FileSearchFiltering.FileFilter> searchFilters;
|
private List<FileSearchFiltering.FileFilter> searchFilters;
|
||||||
@ -70,10 +69,9 @@ public class ResultsPanel extends javax.swing.JPanel {
|
|||||||
/**
|
/**
|
||||||
* Creates new form ResultsPanel.
|
* Creates new form ResultsPanel.
|
||||||
*/
|
*/
|
||||||
public ResultsPanel(ExplorerManager explorerManager, EamDb centralRepo) {
|
public ResultsPanel(EamDb centralRepo) {
|
||||||
initComponents();
|
initComponents();
|
||||||
this.centralRepo = centralRepo;
|
this.centralRepo = centralRepo;
|
||||||
tableViewer = new DataResultViewerTable(explorerManager);
|
|
||||||
imageThumbnailViewer = new ImageThumbnailViewer();
|
imageThumbnailViewer = new ImageThumbnailViewer();
|
||||||
videoThumbnailViewer = new VideoThumbnailViewer();
|
videoThumbnailViewer = new VideoThumbnailViewer();
|
||||||
videoThumbnailViewer.addListSelectionListener((e) -> {
|
videoThumbnailViewer.addListSelectionListener((e) -> {
|
||||||
@ -162,15 +160,7 @@ public class ResultsPanel extends javax.swing.JPanel {
|
|||||||
} else if (pageRetrievedEvent.getType() == FileSearchData.FileType.VIDEO) {
|
} else if (pageRetrievedEvent.getType() == FileSearchData.FileType.VIDEO) {
|
||||||
populateVideoViewer(pageRetrievedEvent.getSearchResults());
|
populateVideoViewer(pageRetrievedEvent.getSearchResults());
|
||||||
resultsViewerPanel.add(videoThumbnailViewer);
|
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.revalidate();
|
||||||
resultsViewerPanel.repaint();
|
resultsViewerPanel.repaint();
|
||||||
}
|
}
|
||||||
@ -183,8 +173,6 @@ public class ResultsPanel extends javax.swing.JPanel {
|
|||||||
*/
|
*/
|
||||||
private synchronized void resetResultViewer() {
|
private synchronized void resetResultViewer() {
|
||||||
resultsViewerPanel.remove(imageThumbnailViewer);
|
resultsViewerPanel.remove(imageThumbnailViewer);
|
||||||
tableViewer.resetComponent();
|
|
||||||
resultsViewerPanel.remove(tableViewer);
|
|
||||||
resultsViewerPanel.remove(videoThumbnailViewer);
|
resultsViewerPanel.remove(videoThumbnailViewer);
|
||||||
|
|
||||||
//cancel any unfished thumb workers
|
//cancel any unfished thumb workers
|
||||||
@ -262,7 +250,6 @@ public class ResultsPanel extends javax.swing.JPanel {
|
|||||||
updateControls();
|
updateControls();
|
||||||
videoThumbnailViewer.clearViewer();
|
videoThumbnailViewer.clearViewer();
|
||||||
imageThumbnailViewer.clearViewer();
|
imageThumbnailViewer.clearViewer();
|
||||||
tableViewer.setNode(new TableFilterNode(new DataResultFilterNode(Node.EMPTY), true));
|
|
||||||
resultsViewerPanel.revalidate();
|
resultsViewerPanel.revalidate();
|
||||||
resultsViewerPanel.repaint();
|
resultsViewerPanel.repaint();
|
||||||
});
|
});
|
||||||
|
Loading…
x
Reference in New Issue
Block a user