package _VisualDVM.TestingSystem.Common.Group; import Common.Utils.Utils_; import Common.Visual.Controls.MenuBarButton; import Common.Visual.Menus.DataMenuBar; import _VisualDVM.Global; import _VisualDVM.Passes.PassCode; import _VisualDVM.TestingSystem.Common.Group.UI.AddGroupMenu; import _VisualDVM.TestingSystem.Common.Group.UI.EditGroupMenu; import javax.swing.*; public class GroupsMenuBar extends DataMenuBar { public GroupsMenuBar() { super("группы", PassCode.SynchronizeTests, PassCode.ConvertCorrectnessTests ); addMenus(new AddGroupMenu(), new EditGroupMenu()); addPasses(PassCode.DeleteGroup); add(new JSeparator()); add(new MenuBarButton() { { setText("Свои"); setToolTipText("Отображать только группы тестов авторства пользователя"); Mark(); addActionListener(e -> { GroupsDBTable.filterMyOnly = !GroupsDBTable.filterMyOnly; Mark(); Global.testingServer.db.groups.ShowUI(); }); } public void Mark() { setIcon(Utils_.getIcon(GroupsDBTable.filterMyOnly ? "/Common/icons/Pick.png" : "/Common/icons/NotPick.png")); } }); } }