package TestingSystem.DVM.DVMPackage; import Common.Global; import Common.UI.Menus_2023.DataMenuBar; import Common.UI.Menus_2023.MenuBarButton; import Common.Utils.Utils; import Visual_DVM_2021.Passes.PassCode_2021; import javax.swing.*; public class DVMPackagesBar extends DataMenuBar { public DVMPackagesBar() { super("пакеты задач DVM"); addPasses(PassCode_2021.SynchronizeTests); addSeparator(); //addMenus(new AddDVMPackageMenu()); addPasses(PassCode_2021.AddDVMPackage // PassCode_2021.AddTasksToDVMPackage ); addSeparator(); addPasses(PassCode_2021.ShowCurrentDVMPackage, PassCode_2021.SaveCurrentDVMPackage // PassCode_2021.CloneDVMPackage ); addSeparator(); addPasses(PassCode_2021.DeleteDVMPackage); addSeparator(); addPasses(PassCode_2021.StartDVMPackage, PassCode_2021.AbortDVMPackage); addSeparator(); addPasses(PassCode_2021.DownloadDVMPackage, PassCode_2021.ExportDVMPackageToExcel); add(new JSeparator()); add(new MenuBarButton() { { setText("Свои"); setToolTipText("Отображать только пакеты тестов авторства пользователя"); Mark(); addActionListener(e -> { DVMPackageDBTable.filterMyOnly = !DVMPackageDBTable.filterMyOnly; Mark(); Global.testingServer.db.dvmPackages.ShowUI(); }); } public void Mark() { setIcon(Utils.getIcon(DVMPackageDBTable.filterMyOnly ? "/icons/Pick.png" : "/icons/NotPick.png")); } }); add(new MenuBarButton() { { setText("Активные"); setToolTipText("Отображать только активные пакеты тестов"); Mark(); addActionListener(e -> { DVMPackageDBTable.filterActive = !DVMPackageDBTable.filterActive; Mark(); Global.testingServer.db.dvmPackages.ShowUI(); }); } public void Mark() { setIcon(Utils.getIcon(DVMPackageDBTable.filterActive ? "/icons/Pick.png" : "/icons/NotPick.png")); } }); } }