no message
This commit is contained in:
26
src/_VisualDVM/Passes/Project/ChangeFilePass.java
Normal file
26
src/_VisualDVM/Passes/Project/ChangeFilePass.java
Normal file
@@ -0,0 +1,26 @@
|
||||
package _VisualDVM.Passes.Project;
|
||||
import Common.Passes.Pass;
|
||||
import Common.Visual.Windows.Dialog.Text.FileNameForm;
|
||||
import _VisualDVM.Global;
|
||||
import _VisualDVM.ProjectData.Project.db_project_info;
|
||||
|
||||
import javax.swing.tree.DefaultMutableTreeNode;
|
||||
import java.io.File;
|
||||
public abstract class ChangeFilePass<T> extends Pass<T> {
|
||||
protected File target_dir;
|
||||
protected File dst;
|
||||
protected String fileName;
|
||||
protected FileNameForm ff;
|
||||
protected DefaultMutableTreeNode parent_node;
|
||||
protected DefaultMutableTreeNode dst_node;
|
||||
protected db_project_info project;
|
||||
protected void resetArgs() {
|
||||
target_dir = null;
|
||||
dst = null;
|
||||
fileName = null;
|
||||
ff = null;
|
||||
parent_node = null;
|
||||
dst_node = null;
|
||||
project = Global.mainModule.getProject();
|
||||
}
|
||||
}
|
||||
10
src/_VisualDVM/Passes/Project/CurrentProjectPass.java
Normal file
10
src/_VisualDVM/Passes/Project/CurrentProjectPass.java
Normal file
@@ -0,0 +1,10 @@
|
||||
package _VisualDVM.Passes.Project;
|
||||
import Common.Passes.Pass;
|
||||
import _VisualDVM.Global;
|
||||
import _VisualDVM.ProjectData.Project.db_project_info;
|
||||
public abstract class CurrentProjectPass extends Pass<db_project_info> {
|
||||
@Override
|
||||
protected boolean canStart(Object... args) throws Exception {
|
||||
return (target = Global.mainModule.getProject()) != null;
|
||||
}
|
||||
}
|
||||
38
src/_VisualDVM/Passes/Project/FilesMassPass.java
Normal file
38
src/_VisualDVM/Passes/Project/FilesMassPass.java
Normal file
@@ -0,0 +1,38 @@
|
||||
package _VisualDVM.Passes.Project;
|
||||
import Common.Passes.Pass;
|
||||
import _VisualDVM.Global;
|
||||
import _VisualDVM.Visual.UI;
|
||||
import _VisualDVM.ProjectData.Files.DBProjectFile;
|
||||
public abstract class FilesMassPass<T> extends Pass<T> {
|
||||
@Override
|
||||
protected boolean canStart(Object... args) throws Exception {
|
||||
if (Global.mainModule.getProject().db.files.getCheckedCount() == 0) {
|
||||
Log.Writeln_("Не отмечено ни одного файла.");
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
/*
|
||||
@Override
|
||||
protected boolean needsAnimation() {
|
||||
return true;
|
||||
}
|
||||
*/
|
||||
@Override
|
||||
protected void body() throws Exception {
|
||||
Global.mainModule.getProject().db.BeginTransaction();
|
||||
for (DBProjectFile file : Global.mainModule.getProject().db.files.getCheckedItems()) {
|
||||
ShowMessage1(file.name);
|
||||
operation(file);
|
||||
}
|
||||
}
|
||||
@Override
|
||||
protected void performFinish() throws Exception {
|
||||
Global.mainModule.getProject().db.Commit();
|
||||
}
|
||||
protected abstract void operation(DBProjectFile file);
|
||||
@Override
|
||||
protected void showFinish() throws Exception {
|
||||
UI.getMainWindow().getProjectWindow().RefreshProjectFiles();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user