рефакторинг создания меню баров для таблиц

This commit is contained in:
2024-10-14 20:57:18 +03:00
parent 84acf05c19
commit 7f1d21a067
104 changed files with 204 additions and 348 deletions

View File

@@ -42,18 +42,32 @@ public class DataSet<K, D extends DBObject> extends DataSetAnchestor {
}
protected void createFilters() {
}
public Class getMenuBarClass(){return null;}
public void mountUI(JPanel content_in) {
UI_.Clear(content_in);
//-->
ui_ = createUI();
ui_.setContent(content_in);
//-->
if (MainModule_.instance.getUI().menuBars.containsKey(getClass())) {
DataMenuBar bar = MainModule_.instance.getUI().menuBars.get(getClass());
content_in.add(bar, BorderLayout.NORTH);
setFilterUI(count -> MainModule_.instance.getUI().menuBars.get(getClass()).countLabel.setText(String.valueOf(count)));
if (ui_.hasCheckBox())
bar.createSelectionButtons(this);
if (getMenuBarClass()!=null){
try {
DataMenuBar bar = null;
if (!MainModule_.instance.getUI().menuBars.containsKey(getClass())) {
bar = (DataMenuBar) getMenuBarClass().newInstance();
MainModule_.instance.getUI().menuBars.put(getClass(), bar);
} else {
bar = MainModule_.instance.getUI().menuBars.get(getClass());
}
content_in.add(bar, BorderLayout.NORTH);
//--
setFilterUI(count -> MainModule_.instance.getUI().menuBars.get(getClass()).countLabel.setText(String.valueOf(count)));
if (ui_.hasCheckBox())
bar.createSelectionButtons(this);
//--
}
catch ( Exception ex){
ex.printStackTrace();
}
}
content_in.add(ui_.getDataPanel(), BorderLayout.CENTER);
//----

View File

@@ -8,7 +8,7 @@ import Common.Visual.Controls.PassControl;
import Common.Visual.Controls.StablePassMenuItem;
import Common.Visual.UI_;
import Common.Visual.Windows.PassForm;
import _VisualDVM.Global; //избавиться когда мейн модуль станет обязательным
import _VisualDVM.Global;
import javax.swing.*;
import java.awt.event.ActionEvent;

View File

@@ -1,7 +1,6 @@
package Common.Visual.Controls;
import Common.MainModule_;
import Common.Visual.Fonts.VisualiserFonts;
import Common.Visual.UI_;
public class HyperlinksStyledList extends StyledList {
@Override
public void applyTheme() {

View File

@@ -2,7 +2,6 @@ package Common.Visual.Controls;
import Common.MainModule_;
import Common.Utils.Utils_;
import Common.Visual.Fonts.VisualiserFonts;
import Common.Visual.UI_;
import javax.swing.*;
import java.awt.*;

View File

@@ -2,7 +2,6 @@ package Common.Visual.Controls;
import Common.MainModule_;
import Common.Utils.Utils_;
import Common.Visual.Menus.VisualiserMenuItem;
import Common.Visual.UI_;
import javax.swing.*;
import javax.swing.plaf.ComponentUI;

View File

@@ -2,7 +2,6 @@ package Common.Visual.Controls;
import Common.MainModule_;
import Common.Visual.Fonts.VisualiserFonts;
import Common.Visual.Themes.ThemeElement;
import Common.Visual.UI_;
import javax.swing.*;
public class StyledList extends JList implements ThemeElement {

View File

@@ -1,7 +1,6 @@
package Common.Visual.Controls;
import Common.MainModule_;
import Common.Visual.Themes.ThemeElement;
import Common.Visual.UI_;
import javax.swing.*;
public class StyledProgressBar extends JProgressBar implements ThemeElement {

View File

@@ -1,7 +1,7 @@
package Common.Visual.Controls;
import Common.MainModule_;
import _VisualDVM.Passes.PassCode;
import Common.Visual.Menus.VisualiserMenuBar;
import _VisualDVM.Passes.PassCode;
import javax.swing.*;
import java.awt.event.MouseAdapter;

View File

@@ -15,6 +15,7 @@ public class DataMenuBar extends VisualiserMenuBar {
JButton unselectAllButton = null;
//-
public DataMenuBar(String dataName, PassCode... passes) {
System.out.println("create bar for "+dataName);
// Font font = Current.getTheme().Fonts.get(VisualiserFonts.TreeBoldItalic).deriveFont(12.0F);
add(new JLabel(dataName + " : "));
add(countLabel = new JLabel("?"));

View File

@@ -1,7 +1,6 @@
package Common.Visual.Menus;
import Common.MainModule_;
import Common.Visual.Themes.ThemeElement;
import Common.Visual.UI_;
import javax.swing.*;
import javax.swing.event.PopupMenuEvent;

View File

@@ -3,9 +3,6 @@ import Common.MainModule_;
import Common.Passes.PassCode_;
import Common.Utils.Utils_;
import Common.Visual.Fonts.VisualiserFonts;
import Common.Visual.UI_;
import _VisualDVM.Global;
import _VisualDVM.Passes.PassCode;
import javax.swing.*;
import java.awt.*;
@@ -15,11 +12,6 @@ public class VisualiserMenu extends JMenu {
setToolTipText(text);
if (textVisible)
setText(text);
System.out.println("--");
System.out.println(MainModule_.instance);
System.out.println(MainModule_.instance.getUI());
System.out.println(MainModule_.instance.getUI().getTheme());
System.out.println("<<");
setFont(MainModule_.instance.getUI().getTheme().Fonts.get(VisualiserFonts.TreeItalic));
if (!iconPath.isEmpty())
setIcon(Utils_.getIcon(iconPath));

View File

@@ -2,7 +2,6 @@ package Common.Visual.Menus;
import Common.MainModule_;
import Common.Utils.Utils_;
import Common.Visual.Fonts.VisualiserFonts;
import Common.Visual.UI_;
import _VisualDVM.Global;
import _VisualDVM.Passes.PassCode;

View File

@@ -2,7 +2,6 @@ package Common.Visual.Menus;
import Common.MainModule_;
import Common.Utils.Utils_;
import Common.Visual.Fonts.VisualiserFonts;
import Common.Visual.UI_;
import javax.swing.*;
public class VisualiserMenuItem extends JMenuItem {

View File

@@ -1,7 +1,6 @@
package Common.Visual.Tables;
import Common.MainModule_;
import Common.Visual.Fonts.VisualiserFonts;
import Common.Visual.UI_;
import javax.swing.*;
import java.util.Vector;

View File

@@ -1,7 +1,6 @@
package Common.Visual.Tables;
import Common.MainModule_;
import Common.Visual.StatusEnum;
import Common.Visual.UI_;
import javax.swing.*;
public class StatusEnumRenderer extends RendererCell<StatusEnum> {

View File

@@ -2,7 +2,6 @@ package Common.Visual.Tables;
import Common.MainModule_;
import Common.Visual.Fonts.VisualiserFonts;
import Common.Visual.Themes.ThemeElement;
import Common.Visual.UI_;
import javax.swing.*;
//наиболее распространенный случай. переотображение текста и/или изображения в ячейке таблицы.

View File

@@ -3,7 +3,6 @@ import Common.MainModule_;
import Common.Visual.Fonts.VisualiserFonts;
import Common.Visual.Menus.TableMenu;
import Common.Visual.Themes.ThemeElement;
import Common.Visual.UI_;
import javax.swing.*;
import javax.swing.table.*;

View File

@@ -1,7 +1,6 @@
package Common.Visual.Tables;
import Common.MainModule_;
import Common.Visual.Fonts.VisualiserFonts;
import Common.Visual.UI_;
import javax.swing.*;
import javax.swing.table.TableCellRenderer;

View File

@@ -2,7 +2,6 @@ package Common.Visual.Trees;
import Common.MainModule_;
import Common.Utils.Utils_;
import Common.Visual.Fonts.VisualiserFonts;
import Common.Visual.UI_;
import _VisualDVM.ProjectData.SapforData.FileObjectWithMessages;
import javax.swing.*;

View File

@@ -2,7 +2,6 @@ package Common.Visual.Trees;
import Common.MainModule_;
import Common.Visual.Fonts.VisualiserFonts;
import Common.Visual.Selectable;
import Common.Visual.UI_;
import javax.swing.*;
import javax.swing.tree.DefaultMutableTreeNode;

View File

@@ -2,7 +2,6 @@ package Common.Visual.Trees;
import Common.MainModule_;
import Common.Visual.Fonts.VisualiserFonts;
import Common.Visual.Themes.ThemeElement;
import Common.Visual.UI_;
import _VisualDVM.Visual.Menus.GraphMenu;
import _VisualDVM.Visual.UI;

View File

@@ -1,7 +1,6 @@
package Common.Visual.Trees;
import Common.MainModule_;
import Common.Visual.Themes.ThemeElement;
import Common.Visual.UI_;
import javax.swing.tree.DefaultTreeCellRenderer;
public class StyledTreeCellRenderer extends DefaultTreeCellRenderer implements ThemeElement {

View File

@@ -1,15 +1,10 @@
package Common.Visual;
import Common.Database.Tables.DataSet;
import Common.Utils.Utils_;
import Common.Visual.Menus.DataMenuBar;
import Common.Visual.Themes.DefaultTheme;
import Common.Visual.Themes.VisualiserTheme;
import javax.swing.*;
import javax.swing.event.ChangeListener;
import javax.swing.text.DefaultFormatter;
import java.awt.*;
import java.util.LinkedHashMap;
import java.util.Stack;
public class UI_ {
public static boolean active = false; //есть ли интерфейс. в консольных версиях не нужен.

View File

@@ -1,7 +1,6 @@
package Common.Visual.Windows.Dialog;
import Common.MainModule_;
import Common.Visual.Fonts.VisualiserFonts;
import Common.Visual.UI_;
import javax.swing.*;
import java.awt.*;

View File

@@ -1,7 +1,6 @@
package Common.Visual.Windows.Dialog;
import Common.MainModule_;
import Common.Visual.Fonts.VisualiserFonts;
import Common.Visual.UI_;
import javax.swing.*;
import java.awt.*;