1
0
mirror of https://github.com/elisspace/autopsy.git synced 2026-09-03 22:39:56 +00:00

3610 retain selection through refreshes of explorer view for aid 2.0

This commit is contained in:
William Schaefer
2018-04-09 16:14:32 -04:00
parent 4a2b4197b2
commit 08298e5dce
2 changed files with 6 additions and 14 deletions

View File

@@ -257,11 +257,9 @@ final class AutoIngestDashboard extends JPanel implements Observer {
* @param jobsSnapshot The jobs snapshot.
*/
private void refreshTables(JobsSnapshot jobsSnapshot) {
// Node[] selectedPending = pendingJobsPanel.getSelectedNodes();
pendingJobsPanel.refresh(jobsSnapshot);
// pendingJobsPanel.setSelectedNodes(selectedPending);
// runningJobsPanel.refresh(jobsSnapshot);
// finishedJobsPanel.refresh(jobsSnapshot);
runningJobsPanel.refresh(jobsSnapshot);
finishedJobsPanel.refresh(jobsSnapshot);
}
/**

View File

@@ -19,17 +19,13 @@
package org.sleuthkit.autopsy.experimental.autoingest;
import java.awt.Dimension;
import java.awt.EventQueue;
import java.beans.PropertyVetoException;
import java.util.Enumeration;
import javax.swing.ListSelectionModel;
import javax.swing.event.ListSelectionListener;
import javax.swing.table.TableColumn;
import org.netbeans.swing.outline.DefaultOutlineModel;
import org.netbeans.swing.outline.Outline;
import org.openide.explorer.ExplorerManager;
import org.openide.nodes.Node;
import org.openide.util.Exceptions;
import org.sleuthkit.autopsy.datamodel.EmptyNode;
import org.sleuthkit.autopsy.experimental.autoingest.AutoIngestNode.AutoIngestJobType;
import org.sleuthkit.autopsy.experimental.autoingest.AutoIngestNode.JobNode;
@@ -117,16 +113,14 @@ final class AutoIngestJobsPanel extends javax.swing.JPanel implements ExplorerMa
void refresh(AutoIngestMonitor.JobsSnapshot jobsSnapshot) {
synchronized (this) {
// outline.setRowSelectionAllowed(false);
outline.setRowSelectionAllowed(false);
Node[] selectedNodes = explorerManager.getSelectedNodes();
AutoIngestNode autoIngestNode = new AutoIngestNode(jobsSnapshot, type);
explorerManager.setRootContext(autoIngestNode);
outline.setRowSelectionAllowed(true);
EventQueue.invokeLater(() -> {
setSelectedNodes(selectedNodes);
System.out.println("SUCESS: " + selectedNodes.length);
});
if (selectedNodes.length > 0) {
setSelectedNodes(new Node[]{autoIngestNode.getChildren().findChild(selectedNodes[0].getName())});
}
}
}