Files
VisualSapfor/src/Common/Visual/Menus/DataMenuBar.java

57 lines
2.2 KiB
Java
Raw Normal View History

2024-10-09 20:35:18 +03:00
package Common.Visual.Menus;
import Common.Database.Tables.DataSet;
2024-10-09 22:01:19 +03:00
import Common.Visual.Controls.MenuBarButton;
import _VisualDVM.Visual.Menus.VisualiserMenuBar;
2024-10-14 12:14:01 +03:00
import _VisualDVM.Passes.PassCode;
2023-09-17 22:13:42 +03:00
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionListener;
public class DataMenuBar extends VisualiserMenuBar {
public JLabel countLabel = null;
JButton selectAllButton = null;
JButton unselectAllButton = null;
//-
public ActionListener selectAllListener = null;
public ActionListener unselectAllListener = null;
//-
2024-10-09 23:37:58 +03:00
public DataMenuBar(String dataName, PassCode... passes) {
2023-09-17 22:13:42 +03:00
// Font font = Current.getTheme().Fonts.get(VisualiserFonts.TreeBoldItalic).deriveFont(12.0F);
add(new JLabel(dataName + " : "));
2023-09-17 22:13:42 +03:00
add(countLabel = new JLabel("?"));
addPasses(passes);
}
public void createSelectionButtons(DataSet dataSet) {
java.awt.Dimension d = new Dimension(25, 25);
if (selectAllButton == null) {
add(selectAllButton = new MenuBarButton() {
{
2024-10-07 17:46:38 +03:00
setIcon("/Common/icons/SelectAll.png");
2023-09-17 22:13:42 +03:00
setToolTipText("Выбрать всё");
setPreferredSize(d);
setMinimumSize(d);
setMaximumSize(d);
}
}, 0);
}
if (unselectAllButton == null) {
add(unselectAllButton = new MenuBarButton() {
{
2024-10-07 17:46:38 +03:00
setIcon("/Common/icons/UnselectAll.png");
2023-09-17 22:13:42 +03:00
setToolTipText("Отменить всё");
setPreferredSize(d);
setMinimumSize(d);
setMaximumSize(d);
}
}, 1);
}
if (selectAllListener != null) {
selectAllButton.removeActionListener(selectAllListener); }
selectAllButton.addActionListener(selectAllListener = e -> dataSet.CheckAll(true));
if (unselectAllListener != null) {
unselectAllButton.removeActionListener(unselectAllListener);
}
unselectAllButton.addActionListener(unselectAllListener = e -> dataSet.CheckAll(false));
}
}