no message

This commit is contained in:
2024-10-14 20:17:29 +03:00
parent bdbd49fa6d
commit 84acf05c19
50 changed files with 303 additions and 87 deletions

View File

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

View File

@@ -2,7 +2,7 @@ package Common.Visual;
import Common.Database.Objects.DBObject;
import Common.Database.Tables.DataSet;
import Common.Visual.Controls.StableMenuItem;
import _VisualDVM.Visual.Menus.VisualiserMenu;
import Common.Visual.Menus.VisualiserMenu;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

View File

@@ -2,7 +2,6 @@ package Common.Visual.Menus;
import Common.Database.Tables.DataSet;
import Common.Visual.Controls.MenuBarButton;
import _VisualDVM.Passes.PassCode;
import _VisualDVM.Visual.Menus.VisualiserMenuBar;
import javax.swing.*;
import java.awt.*;

View File

@@ -0,0 +1,34 @@
package Common.Visual.Menus;
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.*;
public class VisualiserMenu extends JMenu {
public VisualiserMenu(String text, String iconPath, boolean textVisible) {
setMinimumSize(new Dimension(38, 30)); //иначе сужаются вертикально.
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));
}
public VisualiserMenu(String text, String iconPath) {
this(text, iconPath, false);
}
public void addPasses(PassCode_... codes) {
for (PassCode_ code : codes)
add(MainModule_.instance.getPass(code).createMenuItem());
}
}

View File

@@ -0,0 +1,53 @@
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;
import javax.swing.*;
import java.awt.*;
//https://java-online.ru/swing-menu.xhtml
public class VisualiserMenuBar extends JToolBar {
public VisualiserMenuBar() {
setFloatable(false);
setSizeLimits();
}
public void addPasses(PassCode... codes) {
//- кнопки. связать их с проходами. (!)
for (PassCode code : codes) {
if (Global.mainModule.getPass(code) != null) {
add(Global.mainModule.getPass(code).createButton());
}
}
}
public JMenuBar addMenus(JMenu... menus) {
JMenuBar bar = new JMenuBar() {
{
for (JMenu menu : menus)
add(menu);
}
};
add(bar);
return bar;
}
public JLabel addLabel(String text_in) {
return addLabel(text_in, null);
}
public JLabel addLabel(String text_in, String icon_path_in) {
JLabel res = new JLabel(text_in) {
{
setFont(MainModule_.instance.getUI().getTheme().Fonts.get(VisualiserFonts.TreeItalic));
if (icon_path_in != null) {
setIcon(Utils_.getIcon(icon_path_in));
}
}
};
add(res);
return res;
}
public void setSizeLimits() {
setPreferredSize(new Dimension(0, 30));
}
}

View File

@@ -1,8 +1,12 @@
package Common.Visual;
import Common.Database.Tables.DataSet;
import Common.Visual.Menus.DataMenuBar;
import Common.Visual.Themes.DefaultTheme;
import Common.Visual.Themes.VisualiserTheme;
import Common.Visual.Windows.PassForm;
import _VisualDVM.Visual.Menus.FastAccessMenuBar.FastAccessMenuBar;
import java.util.LinkedHashMap;
public class UIModule_ {
//--
VisualiserTheme theme = new DefaultTheme();
@@ -24,4 +28,6 @@ public class UIModule_ {
//--
FastAccessMenuBar fastAccessMenuBar = new FastAccessMenuBar();
public FastAccessMenuBar getFastAccessMenuBar(){return fastAccessMenuBar;}
//-
public LinkedHashMap<Class<? extends DataSet>, DataMenuBar> menuBars = new LinkedHashMap<>();
}

View File

@@ -14,7 +14,6 @@ import java.util.Stack;
public class UI_ {
public static boolean active = false; //есть ли интерфейс. в консольных версиях не нужен.
//---
public static LinkedHashMap<Class<? extends DataSet>, DataMenuBar> menuBars = new LinkedHashMap<>();
public static Stack<Component> windowsStack = new Stack<>();
public static boolean isActive() {
return active;