Перенос.

This commit is contained in:
2023-09-17 22:13:42 +03:00
parent dd2e0ca7e0
commit 629d8b8477
1239 changed files with 61161 additions and 1 deletions

View File

@@ -0,0 +1,25 @@
package Common.Utils.Files;
import Common.Utils.Utils;
import ProjectData.Project.db_project_info;
import javax.swing.*;
import javax.swing.filechooser.FileFilter;
import java.io.File;
public class ProjectsChooser extends VFileChooser_ {
public ProjectsChooser(String title) {
super(title, new FileFilter() {
@Override
public boolean accept(File f) {
return
!Utils.ContainsCyrillic(f.getAbsolutePath()) &&
!f.getName().equalsIgnoreCase(db_project_info.data)
;
}
@Override
public String getDescription() {
return "Все папки";
}
});
fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
}
}

View File

@@ -0,0 +1,21 @@
package Common.Utils.Files;
import Common.Utils.Utils;
import javax.swing.*;
import javax.swing.filechooser.FileFilter;
import java.io.File;
public class VDirectoryChooser extends VFileChooser_ {
public VDirectoryChooser(String title) {
super(title, new FileFilter() {
@Override
public boolean accept(File f) {
return !Utils.ContainsCyrillic(f.getAbsolutePath());
}
@Override
public String getDescription() {
return "Все папки";
}
});
fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
}
}

View File

@@ -0,0 +1,44 @@
package Common.Utils.Files;
import Common.Utils.Utils;
import javax.swing.*;
import javax.swing.filechooser.FileFilter;
import java.io.File;
import java.util.Arrays;
import java.util.Vector;
public class VFileChooser extends VFileChooser_ {
Vector<String> Extensions = new Vector<>();
String extensionsLine = "";
public VFileChooser(String title, String... extensions_in) {
super(title, null);
Extensions.addAll(Arrays.asList(extensions_in));
if (Extensions.isEmpty())
extensionsLine = "*.*";
else
for (String ext : Extensions)
extensionsLine += "*" + (ext.isEmpty() ? "" : ".") + ext + ";";
fileChooser.setFileFilter(new FileFilter() {
@Override
public boolean accept(File f) {
return !Utils.ContainsCyrillic(f.getName())
&& (f.isDirectory() || acceptExtensions(f));
}
@Override
public String getDescription() {
return extensionsLine;
}
});
fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
}
public VFileChooser(String title, FileFilter filter_in) {
super(title, filter_in);
fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
}
public boolean acceptExtensions(File file) {
if (Extensions.isEmpty()) return true;
String file_ext = Utils.getExtension(file);
for (String ext : Extensions)
if (ext.equalsIgnoreCase(file_ext)) return true;
return false;
}
}

View File

@@ -0,0 +1,50 @@
package Common.Utils.Files;
import javax.swing.*;
import javax.swing.filechooser.FileFilter;
import java.awt.*;
import java.io.File;
import java.util.Arrays;
import java.util.Vector;
public class VFileChooser_ {
protected JFileChooser fileChooser = new JFileChooser() {
@Override
protected JDialog createDialog(Component parent) throws HeadlessException {
JDialog res = super.createDialog(parent);
res.setAlwaysOnTop(true);
return res;
}
};
public File getCurrentDirectory(){
return fileChooser.getCurrentDirectory();
}
public VFileChooser_(String title, FileFilter filter) {
fileChooser.setDialogTitle(title);
fileChooser.setAcceptAllFileFilterUsed(false);
fileChooser.setFileFilter(filter);
}
public void setTitle(String title_in) {
fileChooser.setDialogTitle(title_in);
}
public File ShowDialog() {
fileChooser.setMultiSelectionEnabled(false);
File result = null;
if (fileChooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
result = fileChooser.getSelectedFile();
}
return result;
}
public Vector<File> ShowMultiDialog() {
fileChooser.setMultiSelectionEnabled(true);
Vector<File> result = new Vector<>();
if (fileChooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
result = new Vector<>(Arrays.asList(fileChooser.getSelectedFiles()));
}
return result;
}
public void SetCurrentDirectory(String dir) {
fileChooser.setCurrentDirectory(new File(dir));
}
public void SetCurrentDirectory(File dir) {
fileChooser.setCurrentDirectory(dir);
}
}