Files
VisualSapfor/src/Common/UI/Menus_2023/GroupsMenuBar/GroupsMenuBar.java

49 lines
1.7 KiB
Java
Raw Normal View History

2023-09-17 22:13:42 +03:00
package Common.UI.Menus_2023.GroupsMenuBar;
import Common.Global;
import Common.UI.Menus_2023.DataMenuBar;
import Common.UI.Menus_2023.MenuBarButton;
import Common.Utils.Utils;
import TestingSystem.Common.Group.GroupsDBTable;
import Visual_DVM_2021.Passes.PassCode_2021;
2023-09-17 22:13:42 +03:00
import javax.swing.*;
public class GroupsMenuBar extends DataMenuBar {
public GroupsMenuBar() {
2023-11-16 22:11:58 +03:00
super("группы", PassCode_2021.SynchronizeTests, PassCode_2021.ConvertCorrectnessTests,
PassCode_2021.PublishGroup,
2023-11-24 22:30:51 +03:00
PassCode_2021.CreateGroupFromDirectory,
PassCode_2021.CreateGroupFromFiles,
2023-11-16 22:11:58 +03:00
PassCode_2021.EditGroup,
PassCode_2021.DeleteGroup
);
2023-09-17 22:13:42 +03:00
add(new JSeparator());
add(new MenuBarButton() {
{
setText("Свои");
setToolTipText("Отображать только группы тестов авторства пользователя");
Mark();
addActionListener(e -> {
2023-11-17 00:04:21 +03:00
GroupsDBTable.filterMyOnly = !GroupsDBTable.filterMyOnly;
2023-09-17 22:13:42 +03:00
Mark();
Global.testingServer.db.groups.ShowUI();
});
}
public void Mark() {
2023-11-17 00:04:21 +03:00
setIcon(Utils.getIcon(GroupsDBTable.filterMyOnly ? "/icons/Pick.png" : "/icons/NotPick.png"));
2023-09-17 22:13:42 +03:00
}
});
}
public void addFilters(JMenu typesFilterMenu, JMenu languagesFilterMenu) {
filters = addMenus(typesFilterMenu, languagesFilterMenu);
}
JMenuBar filters= null;
public void DropFilters() {
if (filters != null) {
remove(filters);
filters = null;
}
revalidate();
repaint();
}
}