121 lines
5.9 KiB
Java
121 lines
5.9 KiB
Java
package Common.Visual;
|
||
import Common.Database.Tables.DataSet;
|
||
import Common.Visual.Menus.DataMenuBar;
|
||
import Common.Visual.Menus.FastAccessMenuBar;
|
||
import Common.Visual.Tables.*;
|
||
import Common.Visual.Themes.DefaultTheme;
|
||
import Common.Visual.Themes.VisualiserTheme;
|
||
import Common.Visual.Trees.SelectionTreeCellRenderer;
|
||
import Common.Visual.Windows.PassForm;
|
||
|
||
import javax.swing.*;
|
||
import javax.swing.table.TableCellEditor;
|
||
import javax.swing.table.TableCellRenderer;
|
||
import javax.swing.tree.TreeCellRenderer;
|
||
import java.awt.*;
|
||
import java.util.LinkedHashMap;
|
||
import java.util.Stack;
|
||
|
||
import static Common.Visual.Tables.TableEditors.EditorSelect;
|
||
import static Common.Visual.Tables.TableRenderers.*;
|
||
import static Common.Visual.Trees.TreeRenderers.RendererSelection;
|
||
public class UIModule_ {
|
||
public LinkedHashMap<Class<? extends DataSet>, DataMenuBar> menuBars = new LinkedHashMap<>();
|
||
public Stack<Component> windowsStack = new Stack<>();
|
||
protected LinkedHashMap<Common.Visual.Tables.TableRenderers, TableCellRenderer> tableRenderers = new LinkedHashMap<>();
|
||
protected LinkedHashMap<Common.Visual.Tables.TableEditors, TableCellEditor> tableEditors = new LinkedHashMap<>();
|
||
protected LinkedHashMap<Common.Visual.Trees.TreeRenderers, TreeCellRenderer> treeRenderers = new LinkedHashMap<>();
|
||
//--
|
||
VisualiserTheme theme = new DefaultTheme();
|
||
FastAccessMenuBar fastAccessMenuBar = new FastAccessMenuBar();
|
||
PassForm passForm = null;//текущая форма прохода. нужна для
|
||
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>
|
||
tableRenderers.put(RendererDate, new DateRenderer_());
|
||
tableRenderers.put(RendererProgress, new ProgressBarRenderer());
|
||
tableRenderers.put(RendererSelect, new DBObjectSelectionRenderer());
|
||
tableRenderers.put(RendererMultiline, new MultilineRenderer());
|
||
tableRenderers.put(RendererHyperlinks, new HyperlinksRenderer());
|
||
tableRenderers.put(RendererTopLeft, new TopLeftRenderer());
|
||
tableRenderers.put(RendererMaskedInt, new MaskedIntegerValueRenderer());
|
||
tableRenderers.put(RendererHiddenList, new HiddenListRenderer());
|
||
tableRenderers.put(RendererWrapText, new WrapTextRenderer());
|
||
tableRenderers.put(RendererStatusEnum, new StatusEnumRenderer());
|
||
//-
|
||
tableEditors.put(EditorSelect, new DBObjectSelector());
|
||
//
|
||
treeRenderers.put(RendererSelection, new SelectionTreeCellRenderer());
|
||
}
|
||
//--
|
||
public VisualiserTheme getTheme() {
|
||
return theme;
|
||
}
|
||
public void setTheme(VisualiserTheme theme_in) {
|
||
theme = theme_in;
|
||
}
|
||
//--
|
||
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;
|
||
}
|
||
public FastAccessMenuBar getFastAccessMenuBar() {
|
||
return fastAccessMenuBar;
|
||
}
|
||
public Component getFrontWindow() {
|
||
Component res = null;
|
||
try {
|
||
res = windowsStack.peek();
|
||
} catch (Exception ignored) {
|
||
}
|
||
return res;
|
||
}
|
||
public TableCellRenderer getTableRenderer(Common.Visual.Tables.TableRenderers r_name) {
|
||
return tableRenderers.get(r_name);
|
||
}
|
||
public TableCellEditor getTableEditor(Common.Visual.Tables.TableEditors e_name) {
|
||
return tableEditors.get(e_name);
|
||
}
|
||
public TreeCellRenderer getTreeRenderer(Common.Visual.Trees.TreeRenderers r_name) {
|
||
return treeRenderers.get(r_name);
|
||
}
|
||
}
|