2024-10-14 16:16:41 +03:00
|
|
|
|
package Common.Visual;
|
2024-10-14 20:17:29 +03:00
|
|
|
|
import Common.Database.Tables.DataSet;
|
|
|
|
|
|
import Common.Visual.Menus.DataMenuBar;
|
2024-10-14 18:41:02 +03:00
|
|
|
|
import Common.Visual.Themes.DefaultTheme;
|
|
|
|
|
|
import Common.Visual.Themes.VisualiserTheme;
|
2024-10-14 16:16:41 +03:00
|
|
|
|
import Common.Visual.Windows.PassForm;
|
2024-10-14 18:41:02 +03:00
|
|
|
|
import _VisualDVM.Visual.Menus.FastAccessMenuBar.FastAccessMenuBar;
|
2024-10-14 20:17:29 +03:00
|
|
|
|
|
2024-10-14 21:55:58 +03:00
|
|
|
|
import javax.swing.*;
|
|
|
|
|
|
import java.awt.*;
|
2024-10-14 20:17:29 +03:00
|
|
|
|
import java.util.LinkedHashMap;
|
2024-10-14 21:55:58 +03:00
|
|
|
|
import java.util.Stack;
|
2024-10-14 16:16:41 +03:00
|
|
|
|
public class UIModule_ {
|
2024-10-14 18:41:02 +03:00
|
|
|
|
//--
|
|
|
|
|
|
VisualiserTheme theme = new DefaultTheme();
|
|
|
|
|
|
public VisualiserTheme getTheme() {
|
|
|
|
|
|
return theme;
|
|
|
|
|
|
}
|
|
|
|
|
|
public void setTheme(VisualiserTheme theme_in) {
|
|
|
|
|
|
theme = theme_in;
|
|
|
|
|
|
}
|
|
|
|
|
|
//--
|
2024-10-14 16:16:41 +03:00
|
|
|
|
PassForm passForm = null;//текущая форма прохода. нужна для
|
|
|
|
|
|
public boolean HasPassForm(){return passForm!=null;}
|
|
|
|
|
|
public PassForm GetPassForm(){return passForm;}
|
|
|
|
|
|
public PassForm SetPassForm(PassForm passForm_in){
|
|
|
|
|
|
return passForm = passForm_in;
|
|
|
|
|
|
}
|
|
|
|
|
|
public void DropPassForm(){passForm=null;}
|
2024-10-14 18:41:02 +03:00
|
|
|
|
//--
|
|
|
|
|
|
//--
|
|
|
|
|
|
FastAccessMenuBar fastAccessMenuBar = new FastAccessMenuBar();
|
|
|
|
|
|
public FastAccessMenuBar getFastAccessMenuBar(){return fastAccessMenuBar;}
|
2024-10-14 20:17:29 +03:00
|
|
|
|
//-
|
|
|
|
|
|
public LinkedHashMap<Class<? extends DataSet>, DataMenuBar> menuBars = new LinkedHashMap<>();
|
2024-10-14 21:55:58 +03:00
|
|
|
|
//--
|
|
|
|
|
|
public Stack<Component> windowsStack = new Stack<>();
|
|
|
|
|
|
public Component getFrontWindow() {
|
|
|
|
|
|
Component res = null;
|
|
|
|
|
|
try {
|
|
|
|
|
|
res = windowsStack.peek();
|
|
|
|
|
|
} catch (Exception ignored) {
|
|
|
|
|
|
}
|
|
|
|
|
|
return res;
|
|
|
|
|
|
}
|
|
|
|
|
|
public UIModule_(){
|
|
|
|
|
|
//<editor-fold desc="Локализация компонентов окна JFileChooser">
|
|
|
|
|
|
UIManager.put("FileChooser.openButtonText", "Открыть");
|
|
|
|
|
|
UIManager.put("FileChooser.cancelButtonText", "Отмена");
|
|
|
|
|
|
UIManager.put("FileChooser.lookInLabelText", "Смотреть в");
|
|
|
|
|
|
UIManager.put("FileChooser.fileNameLabelText", "Имя файла");
|
|
|
|
|
|
UIManager.put("FileChooser.filesOfTypeLabelText", "Тип файла");
|
|
|
|
|
|
UIManager.put("FileChooser.saveButtonText", "Сохранить");
|
|
|
|
|
|
UIManager.put("FileChooser.saveButtonToolTipText", "Сохранить");
|
|
|
|
|
|
UIManager.put("FileChooser.openButtonToolTipText", "Открыть");
|
|
|
|
|
|
UIManager.put("FileChooser.cancelButtonText", "Отмена");
|
|
|
|
|
|
UIManager.put("FileChooser.cancelButtonToolTipText", "Отмена");
|
|
|
|
|
|
UIManager.put("FileChooser.lookInLabelText", "Папка");
|
|
|
|
|
|
UIManager.put("FileChooser.saveInLabelText", "Папка");
|
|
|
|
|
|
UIManager.put("FileChooser.fileNameLabelText", "Имя файла");
|
|
|
|
|
|
UIManager.put("FileChooser.filesOfTypeLabelText", "Тип файлов");
|
|
|
|
|
|
UIManager.put("FileChooser.upFolderToolTipText", "На один уровень вверх");
|
|
|
|
|
|
UIManager.put("FileChooser.newFolderToolTipText", "Создание новой папки");
|
|
|
|
|
|
UIManager.put("FileChooser.listViewButtonToolTipText", "Список");
|
|
|
|
|
|
UIManager.put("FileChooser.detailsViewButtonToolTipText", "Таблица");
|
|
|
|
|
|
UIManager.put("FileChooser.fileNameHeaderText", "Имя");
|
|
|
|
|
|
UIManager.put("FileChooser.fileSizeHeaderText", "Размер");
|
|
|
|
|
|
UIManager.put("FileChooser.fileTypeHeaderText", "Тип");
|
|
|
|
|
|
UIManager.put("FileChooser.fileDateHeaderText", "Изменен");
|
|
|
|
|
|
UIManager.put("FileChooser.fileAttrHeaderText", "Атрибуты");
|
|
|
|
|
|
UIManager.put("FileChooser.acceptAllFileFilterText", "Все файлы");
|
|
|
|
|
|
//</editor-fold>
|
|
|
|
|
|
//<editor-fold desc="Локализация компонентов окна подтверждения">
|
|
|
|
|
|
UIManager.put("OptionPane.yesButtonText", "Да");
|
|
|
|
|
|
UIManager.put("OptionPane.noButtonText", "Нет");
|
|
|
|
|
|
UIManager.put("OptionPane.cancelButtonText", "Отмена");
|
|
|
|
|
|
UIManager.put("OptionPane.okButtonText", "Готово");
|
|
|
|
|
|
//</editor-fold>
|
|
|
|
|
|
}
|
2024-10-14 16:16:41 +03:00
|
|
|
|
}
|