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:
24
phpmon/Assets.xcassets/ValetDriverIcon.imageset/Contents.json
vendored
Normal file
24
phpmon/Assets.xcassets/ValetDriverIcon.imageset/Contents.json
vendored
Normal 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"
|
||||
}
|
||||
}
|
||||
BIN
phpmon/Assets.xcassets/ValetDriverIcon.imageset/ValetDriverIcon@2x.png
vendored
Normal file
BIN
phpmon/Assets.xcassets/ValetDriverIcon.imageset/ValetDriverIcon@2x.png
vendored
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 831 B |
28
phpmon/Domain/Menu/StatusMenu+Driver.swift
Normal file
28
phpmon/Domain/Menu/StatusMenu+Driver.swift
Normal 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")
|
||||
])
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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),
|
||||
|
||||
@@ -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()
|
||||
}
|
||||
|
||||
|
||||
@@ -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";
|
||||
|
||||
|
||||
Reference in New Issue
Block a user