From cdc082071d621e022b8cd85c6b953193266df0c1 Mon Sep 17 00:00:00 2001 From: Nico Verbruggen Date: Tue, 8 Feb 2022 21:52:17 +0100 Subject: [PATCH] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20Menu=20item=20method=20reo?= =?UTF-8?q?rdering?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- phpmon/Domain/Menu/StatusMenu.swift | 99 +++++++++++++++-------------- 1 file changed, 50 insertions(+), 49 deletions(-) diff --git a/phpmon/Domain/Menu/StatusMenu.swift b/phpmon/Domain/Menu/StatusMenu.swift index 9c0c751..6e4672f 100644 --- a/phpmon/Domain/Menu/StatusMenu.swift +++ b/phpmon/Domain/Menu/StatusMenu.swift @@ -38,55 +38,6 @@ class StatusMenu : NSMenu { self.addItem(NSMenuItem.separator()) } - func addFirstAidAndServicesMenuItems() { - - let services = NSMenuItem(title: "mi_other".localized, action: nil, keyEquivalent: "") - - let servicesMenu = NSMenu() - - servicesMenu.addItem(HeaderView.asMenuItem(text: "mi_first_aid".localized)) - - if !PhpEnv.shared.availablePhpVersions.contains(PhpEnv.brewPhpVersion) { - servicesMenu.addItem(NSMenuItem( - title: "mi_fix_my_valet_unavailable".localized(PhpEnv.brewPhpVersion), - action: nil, keyEquivalent: "f") - ) - } else { - servicesMenu.addItem(NSMenuItem( - title: "mi_fix_my_valet".localized(PhpEnv.brewPhpVersion), - action: #selector(MainMenu.fixMyValet), keyEquivalent: "") - ) - } - - servicesMenu.addItem(NSMenuItem( - title: "mi_fix_brew_permissions".localized(), - action: #selector(MainMenu.fixHomebrewPermissions), keyEquivalent: "") - ) - - servicesMenu.addItem(NSMenuItem.separator()) - servicesMenu.addItem(HeaderView.asMenuItem(text: "mi_services".localized)) - - servicesMenu.addItem(NSMenuItem(title: "mi_restart_dnsmasq".localized, action: #selector(MainMenu.restartDnsMasq), keyEquivalent: "d")) - servicesMenu.addItem(NSMenuItem(title: "mi_restart_php_fpm".localized, action: #selector(MainMenu.restartPhpFpm), keyEquivalent: "p")) - servicesMenu.addItem(NSMenuItem(title: "mi_restart_nginx".localized, action: #selector(MainMenu.restartNginx), keyEquivalent: "n")) - servicesMenu.addItem(NSMenuItem(title: "mi_restart_all_services".localized, action: #selector(MainMenu.restartAllServices), keyEquivalent: "s")) - servicesMenu.addItem( - NSMenuItem(title: "mi_stop_all_services".localized, action: #selector(MainMenu.stopAllServices), keyEquivalent: "s"), - withKeyModifier: [.command, .shift]) - - servicesMenu.addItem(NSMenuItem.separator()) - servicesMenu.addItem(HeaderView.asMenuItem(text: "mi_manual_actions".localized)) - - servicesMenu.addItem(NSMenuItem(title: "mi_php_refresh".localized, action: #selector(MainMenu.reloadPhpMonitorMenu), keyEquivalent: "r")) - - for item in servicesMenu.items { - item.target = MainMenu.shared - } - - self.setSubmenu(servicesMenu, for: services) - self.addItem(services) - } - func addValetMenuItems() { self.addItem(HeaderView.asMenuItem(text: "mi_valet".localized)) self.addItem(NSMenuItem(title: "mi_valet_config".localized, action: #selector(MainMenu.openValetConfigFolder), keyEquivalent: "v")) @@ -143,6 +94,56 @@ class StatusMenu : NSMenu { self.addFirstAidAndServicesMenuItems() } + func addFirstAidAndServicesMenuItems() { + let services = NSMenuItem(title: "mi_other".localized, action: nil, keyEquivalent: "") + let servicesMenu = NSMenu() + servicesMenu.addItem(HeaderView.asMenuItem(text: "mi_first_aid".localized)) + + if !PhpEnv.shared.availablePhpVersions.contains(PhpEnv.brewPhpVersion) { + servicesMenu.addItem(NSMenuItem( + title: "mi_fix_my_valet_unavailable".localized(PhpEnv.brewPhpVersion), + action: nil, keyEquivalent: "f") + ) + } else { + servicesMenu.addItem(NSMenuItem( + title: "mi_fix_my_valet".localized(PhpEnv.brewPhpVersion), + action: #selector(MainMenu.fixMyValet), keyEquivalent: "") + ) + } + + /* (disabled until v5.1 and further tweaking) + servicesMenu.addItem(NSMenuItem( + title: "mi_fix_brew_permissions".localized(), + action: #selector(MainMenu.fixHomebrewPermissions), keyEquivalent: "") + ) + */ + + servicesMenu.addItem(NSMenuItem.separator()) + servicesMenu.addItem(HeaderView.asMenuItem(text: "mi_services".localized)) + + servicesMenu.addItem(NSMenuItem(title: "mi_restart_dnsmasq".localized, action: #selector(MainMenu.restartDnsMasq), keyEquivalent: "d")) + servicesMenu.addItem(NSMenuItem(title: "mi_restart_php_fpm".localized, action: #selector(MainMenu.restartPhpFpm), keyEquivalent: "p")) + servicesMenu.addItem(NSMenuItem(title: "mi_restart_nginx".localized, action: #selector(MainMenu.restartNginx), keyEquivalent: "n")) + servicesMenu.addItem(NSMenuItem(title: "mi_restart_all_services".localized, action: #selector(MainMenu.restartAllServices), keyEquivalent: "s")) + servicesMenu.addItem( + NSMenuItem(title: "mi_stop_all_services".localized, action: #selector(MainMenu.stopAllServices), keyEquivalent: "s"), + withKeyModifier: [.command, .shift]) + + servicesMenu.addItem(NSMenuItem.separator()) + servicesMenu.addItem(HeaderView.asMenuItem(text: "mi_manual_actions".localized)) + + servicesMenu.addItem(NSMenuItem(title: "mi_php_refresh".localized, action: #selector(MainMenu.reloadPhpMonitorMenu), keyEquivalent: "r")) + + for item in servicesMenu.items { + item.target = MainMenu.shared + } + + self.setSubmenu(servicesMenu, for: services) + self.addItem(services) + } + + // PRIVATE HELPERS + private func addSwitchToPhpMenuItems() { var shortcutKey = 1 for index in (0..