1 package fr.ifremer.tutti.ui.swing.content.genericformat.actions;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 import fr.ifremer.tutti.ui.swing.content.genericformat.GenericFormatImportUI;
28 import fr.ifremer.tutti.ui.swing.content.genericformat.tree.CruiseSelectTreeNode;
29 import fr.ifremer.tutti.ui.swing.content.genericformat.tree.DataSelectTreeModel;
30 import fr.ifremer.tutti.ui.swing.content.genericformat.tree.ProgramSelectTreeNode;
31 import fr.ifremer.tutti.ui.swing.util.actions.SimpleActionSupport;
32
33 import javax.swing.JTree;
34 import javax.swing.tree.TreePath;
35
36
37
38
39
40
41
42 public class ImportUnfoldAllDataAction extends SimpleActionSupport<GenericFormatImportUI> {
43
44 private static final long serialVersionUID = 1L;
45
46 public ImportUnfoldAllDataAction(GenericFormatImportUI ui) {
47 super(ui);
48 }
49
50 @Override
51 protected void onActionPerformed(GenericFormatImportUI ui) {
52
53 DataSelectTreeModel model = ui.getTreeModel();
54 ProgramSelectTreeNode root = model.getRoot();
55
56 JTree tree = ui.getDataSelectionTree();
57
58 tree.getSelectionModel().clearSelection();
59
60 TreePath rootPath = new TreePath(root);
61
62 for (CruiseSelectTreeNode node : root) {
63 tree.expandPath(rootPath.pathByAddingChild(node));
64 }
65
66 }
67
68 }