1
0
mirror of https://github.com/nicoverbruggen/phpmon.git synced 2025-08-09 04:42:59 +02:00

Project structure changes, version change

This commit is contained in:
2019-07-03 19:07:04 +02:00
parent ff6ca2b79d
commit 9427b206b4
10 changed files with 124 additions and 44 deletions

View File

@@ -16,7 +16,7 @@ class AppDelegate: NSObject, NSApplicationDelegate {
)
var timer: Timer?
var version: PHPVersion? = nil
var version: PhpVersion? = nil
var availablePhpVersions : [String] = []
var busy: Bool = false
@@ -25,7 +25,7 @@ class AppDelegate: NSObject, NSApplicationDelegate {
self.setStatusBar(image: NSImage(named: NSImage.Name("StatusBarIcon"))!)
// Perform environment boot checks
DispatchQueue.global(qos: .userInitiated).async { [unowned self] in
Environment.performBootChecks()
BootChecks.perform()
self.availablePhpVersions = Services.detectPhpVersions()
print("The following PHP versions were detected:")
print(self.availablePhpVersions)
@@ -57,7 +57,7 @@ class AppDelegate: NSObject, NSApplicationDelegate {
}
@objc func updatePhpVersionInStatusBar() {
self.version = PHPVersion()
self.version = PhpVersion()
if (self.busy) {
DispatchQueue.main.async {
self.setStatusBar(image: NSImage(named: NSImage.Name("StatusBarIcon"))!)
@@ -78,6 +78,12 @@ class AppDelegate: NSObject, NSApplicationDelegate {
string = "You are running PHP \(self.version!.long)"
}
menu.addItem(NSMenuItem(title: string, action: nil, keyEquivalent: ""))
if (self.version != nil) {
// Actions
menu.addItem(NSMenuItem.separator())
menu.addItem(NSMenuItem(title: "Open php.ini in Finder", action: #selector(self.openActiveConfigFolder), keyEquivalent: ""))
// menu.addItem(NSMenuItem(title: "Restart PHP \(self.version!.short) service", action: #selector(self.restartPhp), keyEquivalent: ""))
}
menu.addItem(NSMenuItem.separator())
if (self.availablePhpVersions.count > 0 && !self.busy) {
var shortcutKey = 1
@@ -108,6 +114,16 @@ class AppDelegate: NSObject, NSApplicationDelegate {
NSApplication.shared.orderFrontStandardAboutPanel()
}
@objc public func openActiveConfigFolder()
{
Services.openPhpConfigFolder(version: self.version!.short)
}
@objc public func restartPhp()
{
Services.restartPhp(version: self.version!.short)
}
@objc public func switchToPhpVersion(sender: AnyObject) {
self.setStatusBar(image: NSImage(named: NSImage.Name("StatusBarIcon"))!)
let index = sender.tag!