Files
VisualSapfor/src/_VisualDVM/Visual/Menus/FileMenuBar/FileMenuBar.java

91 lines
3.2 KiB
Java
Raw Normal View History

2024-10-09 22:01:19 +03:00
package _VisualDVM.Visual.Menus.FileMenuBar;
import Common.Visual.Controls.MenuBarButton;
2024-10-14 15:19:13 +03:00
import _VisualDVM.Passes.PassCode;
import _VisualDVM.ProjectData.Files.UI.Editor.SPFEditor;
2024-10-14 20:17:29 +03:00
import Common.Visual.Menus.VisualiserMenuBar;
2024-10-09 22:01:19 +03:00
import _VisualDVM.Visual.UI;
2023-09-17 22:13:42 +03:00
import javax.swing.*;
import java.awt.*;
public class FileMenuBar extends VisualiserMenuBar {
public JSpinner sToGo;
public JLabel CurrentSymbolLabel;
2024-10-14 15:19:13 +03:00
JLabel LineCountLabel;
2023-09-17 22:13:42 +03:00
SPFEditor editor;
FileSettingsMenu fileSettingsMenu;
public FileMenuBar(SPFEditor editor_in) {
editor = editor_in;
add(new MenuBarButton() {
{
setToolTipText("Поиск(Ctrl+F)");
setIcon("/icons/LastOpened.png");
addActionListener(e -> UI.ShowSearchForm());
}
});
2024-10-09 23:37:58 +03:00
addPasses(PassCode.Save);
2023-09-17 22:13:42 +03:00
add(new MenuBarButton() {
{
setToolTipText("Увеличить шрифт(Ctrl+'+')");
setIcon("/icons/Editor/Font+.png");
addActionListener(e -> editor.FontUp());
}
});
add(new MenuBarButton() {
{
setToolTipText("Уменьшить шрифт(Ctrl+'-')");
setIcon("/icons/Editor/Font-.png");
addActionListener(e -> editor.FontDown());
}
});
add(new MenuBarButton() {
boolean isOn = false;
{
setToolTipText("Отображать спецсимволы");
setIcon("/icons/Editor/ShowNoSigns.png");
2024-10-14 15:19:13 +03:00
addActionListener(e -> {
2023-09-17 22:13:42 +03:00
isOn = !isOn;
if (isOn) {
setIcon("/icons/Editor/ShowAllSigns.png");
setToolTipText("Скрыть спецсимволы");
editor.setWhitespaceVisible(true);
editor.setEOLMarkersVisible(true);
} else {
setIcon("/icons/Editor/ShowNoSigns.png");
setToolTipText("Отображать спецсимволы");
editor.setWhitespaceVisible(false);
editor.setEOLMarkersVisible(false);
}
});
}
});
add(new JLabel(" Строка "));
add(sToGo = new JSpinner());
sToGo.setPreferredSize(new Dimension(60, 25));
sToGo.setMaximumSize(new Dimension(60, 25));
add(new JLabel(" из "));
add(LineCountLabel = new JLabel("?"));
add(new JLabel(" | "));
add(new JLabel("Позиция "));
add(CurrentSymbolLabel = new JLabel());
add(new JSeparator());
addMenus(fileSettingsMenu = new FileSettingsMenu());
//--
2024-10-14 15:19:13 +03:00
// addPasses(PassCode_2021.CloseCurrentFile);
2023-09-17 22:13:42 +03:00
//-
setPreferredSize(new Dimension(0, 30));
}
public void ShowLinesCount() {
LineCountLabel.setText(String.valueOf(editor.getLineCount()));
}
//-
2024-10-14 15:19:13 +03:00
public void ShowLanguage() {
fileSettingsMenu.ShowLanguage();
}
public void ShowType() {
fileSettingsMenu.ShowType();
}
public void ShowStyle() {
fileSettingsMenu.ShowStyle();
}
2023-09-17 22:13:42 +03:00
}