рефакторинг. переносил текущие объекты в другое место
This commit is contained in:
@@ -19,7 +19,7 @@ import java.awt.event.KeyEvent;
|
||||
import java.io.File;
|
||||
public class FilesTree extends StyledTree {
|
||||
public FilesTree() {
|
||||
super(Current.getProject().filesTreeRoot);
|
||||
super(Global.mainModule.getProject().filesTreeRoot);
|
||||
this.addKeyListener(new KeyAdapter() {
|
||||
@Override
|
||||
public void keyPressed(KeyEvent e) {
|
||||
@@ -48,10 +48,10 @@ public class FilesTree extends StyledTree {
|
||||
new FileDrop(System.out, this, files -> {
|
||||
Pass.passes.get(PassCode.ImportFiles).Do(files);
|
||||
});
|
||||
Current_.set(Current.File, null);
|
||||
Global.mainModule.set(Current.File, null);
|
||||
}
|
||||
private static void forkFD(PassCode file_pass, PassCode folder_pass) {
|
||||
DefaultMutableTreeNode node = Current.getProjectNode();
|
||||
DefaultMutableTreeNode node = Global.mainModule.getProjectNode();
|
||||
if (node != null)
|
||||
Pass.passes.get((node.getUserObject() instanceof DBProjectFile) ?
|
||||
file_pass : folder_pass).Do();
|
||||
@@ -67,24 +67,24 @@ public class FilesTree extends StyledTree {
|
||||
@Override
|
||||
public void SelectionAction(TreePath e) {
|
||||
DefaultMutableTreeNode node = (DefaultMutableTreeNode) e.getLastPathComponent();
|
||||
Current_.set(Current.ProjectNode, node);
|
||||
Global.mainModule.set(Current.ProjectNode, node);
|
||||
Object o = node.getUserObject();
|
||||
if (o instanceof File) {
|
||||
Current_.set(Current.SelectedDirectory, o);
|
||||
Current_.set(Current.SelectedFile, null);
|
||||
Global.mainModule.set(Current.SelectedDirectory, o);
|
||||
Global.mainModule.set(Current.SelectedFile, null);
|
||||
UI.getMainWindow().getProjectWindow().ShowNoSelectedFile();
|
||||
} else if (o instanceof DBProjectFile) {
|
||||
Current_.set(Current.SelectedFile, o);
|
||||
Global.mainModule.set(Current.SelectedFile, o);
|
||||
File file = ((DBProjectFile) o).file;
|
||||
Current_.set(Current.SelectedDirectory, file.getParentFile());
|
||||
Global.mainModule.set(Current.SelectedDirectory, file.getParentFile());
|
||||
UI.getMainWindow().getProjectWindow().ShowSelectedFile();
|
||||
}
|
||||
UI.getMainWindow().getProjectWindow().ShowSelectedDirectory();
|
||||
}
|
||||
@Override
|
||||
public void LeftMouseAction2() {
|
||||
if (Current.getProjectNode() != null) {
|
||||
Object o = Current.getProjectNode().getUserObject();
|
||||
if (Global.mainModule.getProjectNode() != null) {
|
||||
Object o = Global.mainModule.getProjectNode().getUserObject();
|
||||
if (o instanceof DBProjectFile) {
|
||||
//очень важно. иначе по открытии файла дерево остается в фокусе.
|
||||
//и не происходит прокрутки скролла к строке!!
|
||||
@@ -95,8 +95,8 @@ public class FilesTree extends StyledTree {
|
||||
}
|
||||
@Override
|
||||
public void LeftMouseAction1() {
|
||||
if (Global.files_multiselection && Current.getSelectedFile() != null) {
|
||||
Current.getSelectedFile().SwitchSelection();
|
||||
if (Global.files_multiselection && Global.mainModule.getSelectedFile() != null) {
|
||||
Global.mainModule.getSelectedFile().SwitchSelection();
|
||||
updateUI();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user