package SapforTestingSystem.SapforTasksPackage; import Common.Current; import Common.UI.Trees.DataTree; import Common.UI.UI; import ProjectData.Files.DBProjectFile; import javax.swing.tree.DefaultMutableTreeNode; import javax.swing.tree.TreePath; import java.io.File; public class SapforTasksPackageTree extends DataTree { Current current; public SapforTasksPackageTree(DefaultMutableTreeNode root_in, Current current_in) { super(root_in); current = current_in; // setRootVisible(false); // CollapseAll(); } @Override protected int getStartLine() { return 1; } @Override public void LeftMouseAction2() { } @Override public Current getCurrent() { return current; } @Override public void SelectionAction(TreePath e) { System.out.println("Select"); DefaultMutableTreeNode node = (DefaultMutableTreeNode) e.getLastPathComponent(); Current.set(Current.ProjectNode, node); Object o = node.getUserObject(); if (o instanceof File) { Current.set(Current.SelectedDirectory, o); Current.set(Current.SelectedFile, null); UI.getMainWindow().getProjectWindow().ShowNoSelectedFile(); } else if (o instanceof DBProjectFile) { Current.set(Current.SelectedFile, o); File file = ((DBProjectFile) o).file; Current.set(Current.SelectedDirectory, file.getParentFile()); UI.getMainWindow().getProjectWindow().ShowSelectedFile(); } UI.getMainWindow().getProjectWindow().ShowSelectedDirectory(); } }