1
0
mirror of https://github.com/nicoverbruggen/phpmon.git synced 2025-11-06 12:50:06 +01:00

Add driver to main menu

This commit is contained in:
2025-07-23 17:24:54 +02:00
parent e94377ebb1
commit 729c1e8f2f
7 changed files with 70 additions and 9 deletions

View File

@@ -0,0 +1,24 @@
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "ValetDriverIcon@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
},
"properties" : {
"template-rendering-intent" : "template"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 831 B

View File

@@ -0,0 +1,28 @@
//
// StatusMenu+Driver.swift
// PHP Monitor
//
// Created by Nico Verbruggen on 23/07/2025.
// Copyright © 2025 Nico Verbruggen. All rights reserved.
//
import Cocoa
extension StatusMenu {
@MainActor func addLiteModeMenuItem() {
addItems([
NSMenuItem.separator(),
NSMenuItem(title: "mi_lite_mode".localized, action: #selector(MainMenu.openLiteModeInfo))
])
}
@MainActor func addValetVersionItem() {
if let version = Valet.shared.version {
addItems([
NSMenuItem.separator(),
NSMenuItem(title: "mi_driver".localized("Valet \(version.text)"),
action: nil, customImage: "ValetDriverIcon")
])
}
}
}

View File

@@ -103,13 +103,6 @@ extension StatusMenu {
}
}
@MainActor func addLiteModeMenuItem() {
addItems([
NSMenuItem.separator(),
NSMenuItem(title: "mi_lite_mode".localized, action: #selector(MainMenu.openLiteModeInfo))
])
}
@MainActor func addPreferencesMenuItems() {
addItems([
@@ -331,13 +324,14 @@ extension StatusMenu {
if Valet.installed {
items.append(contentsOf: [
NSMenuItem.separator(),
HeaderView.asMenuItem(text: "Laravel Valet"),
NSMenuItem(title: "mi_fix_my_valet".localized(PhpEnvironments.brewPhpAlias),
action: #selector(MainMenu.fixMyValet),
toolTip: "mi_fix_my_valet_tooltip".localized),
NSMenuItem(title: "mi_fix_brew_permissions".localized(),
action: #selector(MainMenu.fixHomebrewPermissions),
toolTip: "mi_fix_brew_permissions_tooltip".localized),
NSMenuItem.separator(),
NSMenuItem.separator(),
// SERVICES
HeaderView.asMenuItem(text: "mi_services".localized),

View File

@@ -66,7 +66,11 @@ class StatusMenu: NSMenu {
addPreferencesMenuItems()
if !Valet.installed {
if Valet.installed {
// Add the menu item displaying the driver information
addValetVersionItem()
} else {
// No driver, using Standalone Mode (internally: lite mode)
addLiteModeMenuItem()
}

View File

@@ -68,6 +68,7 @@
"mi_donate" = "Donate...";
"mi_check_for_updates" = "Check for Updates...";
"mi_lite_mode" = "About Standalone Mode...";
"mi_driver" = "App Driver: %@";
"mi_quit" = "Quit PHP Monitor";
"mi_about" = "About PHP Monitor";