редизайн вкладки с машинами, и отображения текущих объектов

v++
This commit is contained in:
2024-12-02 23:11:40 +03:00
parent 03b73e98f8
commit 8536ba9d77
18 changed files with 293 additions and 312 deletions

View File

@@ -1,19 +1,28 @@
package _VisualDVM.Visual.Menus.MainMenuBar;
import Common.Passes.Pass;
import Common.Visual.Controls.MenuBarButton;
import Common.Visual.Fonts.VisualiserFonts;
import Common.Visual.Menus.VisualiserMenuBar;
import Common.Visual.UI;
import _VisualDVM.Global;
import _VisualDVM.GlobalData.Compiler.Compiler;
import _VisualDVM.GlobalData.Machine.Machine;
import _VisualDVM.GlobalData.User.User;
import _VisualDVM.Passes.PassCode;
import _VisualDVM.Repository.Component.PerformanceAnalyzer.PerformanceAnalyzer;
import _VisualDVM.Visual.Menus.MainMenuBar.VisualiserSettingsMenu.VisualiserSettingsMenu;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class MainMenuBar extends VisualiserMenuBar {
JMenu analyses;
JMenu transformations;
MenuBarButton componentsButton;
public MenuBarButton MachineButton;
public MenuBarButton UserButton;
public MenuBarButton CompilerButton;
public MainMenuBar() {
addMenus(new LastOpenedProjectsMenu());
addPasses(PassCode.OpenCurrentProject, PassCode.CreateEmptyProject);
@@ -64,8 +73,40 @@ public class MainMenuBar extends VisualiserMenuBar {
}
});
*/
add(new JSeparator());
add(MachineButton = new MenuBarButton() {
{
setIcon("/icons/Machine.png");
setFont(VisualiserFonts.TreeBold);
setToolTipText("Текущая машина");
}
});
//--
add(UserButton = new MenuBarButton() {
{
setIcon("/icons/User.png");
setFont(VisualiserFonts.TreeBold);
setToolTipText("Текущий пользователь");
}
});
add(CompilerButton = new MenuBarButton() {
{
setIcon("/icons/type.png");
setFont(VisualiserFonts.TreeBold);
setToolTipText("Текущий компилятор");
}
});
MachineButton.addActionListener(credentialsListener);
UserButton.addActionListener(credentialsListener);
CompilerButton.addActionListener(credentialsListener);
ShowProject(false);
}
ActionListener credentialsListener= new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
Global.mainModule.getUI().getMainWindow().FocusCredentials();
}
};
public void ShowUpdatesIcon() {
componentsButton.setIcon(Global.components.getButtonIconPath());
}
@@ -83,4 +124,22 @@ public class MainMenuBar extends VisualiserMenuBar {
pass.setControlsEnabled(flag);
}
}
public void ShowMachine(Machine machine) {
MachineButton.setText(machine.getURL());
}
public void ShowUser(User user) {
UserButton.setText(user.login);
}
public void ShowCompiler(Compiler compiler) {
CompilerButton.setText(compiler.description);
}
public void ShowNoMachine() {
MachineButton.setText("?");
}
public void ShowNoUser() {
UserButton.setText("?");
}
public void ShowNoCompiler() {
CompilerButton.setText("?");
}
}