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, DataMenuBar> menuBars = new LinkedHashMap<>(); public Stack windowsStack = new Stack<>(); protected LinkedHashMap tableRenderers = new LinkedHashMap<>(); protected LinkedHashMap tableEditors = new LinkedHashMap<>(); protected LinkedHashMap treeRenderers = new LinkedHashMap<>(); //-- VisualiserTheme theme = new DefaultTheme(); FastAccessMenuBar fastAccessMenuBar = new FastAccessMenuBar(); PassForm passForm = null;//текущая форма прохода. нужна для public UIModule_() { // 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", "Все файлы"); // // UIManager.put("OptionPane.yesButtonText", "Да"); UIManager.put("OptionPane.noButtonText", "Нет"); UIManager.put("OptionPane.cancelButtonText", "Отмена"); UIManager.put("OptionPane.okButtonText", "Готово"); // 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); } }