From 729c1e8f2ff7477259b01c88df045f4fb0cfca37 Mon Sep 17 00:00:00 2001 From: Nico Verbruggen Date: Wed, 23 Jul 2025 17:24:54 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Add=20driver=20to=20main=20menu?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PHP Monitor.xcodeproj/project.pbxproj | 10 +++++++ .../ValetDriverIcon.imageset/Contents.json | 24 +++++++++++++++ .../ValetDriverIcon@2x.png | Bin 0 -> 831 bytes phpmon/Domain/Menu/StatusMenu+Driver.swift | 28 ++++++++++++++++++ phpmon/Domain/Menu/StatusMenu+Items.swift | 10 ++----- phpmon/Domain/Menu/StatusMenu.swift | 6 +++- phpmon/en.lproj/Localizable.strings | 1 + 7 files changed, 70 insertions(+), 9 deletions(-) create mode 100644 phpmon/Assets.xcassets/ValetDriverIcon.imageset/Contents.json create mode 100644 phpmon/Assets.xcassets/ValetDriverIcon.imageset/ValetDriverIcon@2x.png create mode 100644 phpmon/Domain/Menu/StatusMenu+Driver.swift diff --git a/PHP Monitor.xcodeproj/project.pbxproj b/PHP Monitor.xcodeproj/project.pbxproj index 29a43cb..e127e47 100644 --- a/PHP Monitor.xcodeproj/project.pbxproj +++ b/PHP Monitor.xcodeproj/project.pbxproj @@ -25,6 +25,10 @@ 03BFF5282E312C3D007F96FA /* Startup+Timers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03BFF5262E312C39007F96FA /* Startup+Timers.swift */; }; 03BFF5292E312C3D007F96FA /* Startup+Timers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03BFF5262E312C39007F96FA /* Startup+Timers.swift */; }; 03BFF52A2E312C3D007F96FA /* Startup+Timers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03BFF5262E312C39007F96FA /* Startup+Timers.swift */; }; + 03BFF52C2E313244007F96FA /* StatusMenu+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03BFF52B2E313240007F96FA /* StatusMenu+Driver.swift */; }; + 03BFF52D2E313244007F96FA /* StatusMenu+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03BFF52B2E313240007F96FA /* StatusMenu+Driver.swift */; }; + 03BFF52E2E313244007F96FA /* StatusMenu+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03BFF52B2E313240007F96FA /* StatusMenu+Driver.swift */; }; + 03BFF52F2E313244007F96FA /* StatusMenu+Driver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03BFF52B2E313240007F96FA /* StatusMenu+Driver.swift */; }; 03E36FE728D9219000636F7F /* ActiveShell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03E36FE628D9219000636F7F /* ActiveShell.swift */; }; 03E36FE828D9219000636F7F /* ActiveShell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03E36FE628D9219000636F7F /* ActiveShell.swift */; }; 5420395926135DC100FB00FA /* PreferencesVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5420395826135DC100FB00FA /* PreferencesVC.swift */; }; @@ -925,6 +929,7 @@ 033D459D2B0D513900070080 /* RemovePhpExtensionCommand.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RemovePhpExtensionCommand.swift; sourceTree = ""; }; 033D45A22B0D531D00070080 /* PhpExtensionManagerView+Actions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PhpExtensionManagerView+Actions.swift"; sourceTree = ""; }; 03BFF5262E312C39007F96FA /* Startup+Timers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Startup+Timers.swift"; sourceTree = ""; }; + 03BFF52B2E313240007F96FA /* StatusMenu+Driver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "StatusMenu+Driver.swift"; sourceTree = ""; }; 03E36FE628D9219000636F7F /* ActiveShell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActiveShell.swift; sourceTree = ""; }; 5420395826135DC100FB00FA /* PreferencesVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreferencesVC.swift; sourceTree = ""; }; 5420395E2613607600FB00FA /* Preferences.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Preferences.swift; sourceTree = ""; }; @@ -1855,6 +1860,7 @@ C4F361602836BFD9003598CC /* MainMenu+Actions.swift */, C47331A1247093B7009A0597 /* StatusMenu.swift */, C4C3643828AE4FCE00C0770E /* StatusMenu+Items.swift */, + 03BFF52B2E313240007F96FA /* StatusMenu+Driver.swift */, C4821C592C2DEDE200357A68 /* AppMenu.swift */, ); path = Menu; @@ -2648,6 +2654,7 @@ C40C7F3027722E8D00DDDCDC /* Logger.swift in Sources */, C41CA5ED2774F8EE00A2C80E /* DomainListVC+Actions.swift in Sources */, C412E5FC25700D5300A1FB67 /* HomebrewDecodable.swift in Sources */, + 03BFF52E2E313244007F96FA /* StatusMenu+Driver.swift in Sources */, 03E36FE728D9219000636F7F /* ActiveShell.swift in Sources */, C4D9ADBF277610E1007277F4 /* PhpSwitcher.swift in Sources */, C45E76142854A65300B4FE0C /* ServicesManager.swift in Sources */, @@ -2869,6 +2876,7 @@ C471E7FE28F9BACE0021E251 /* HomebrewDecodable.swift in Sources */, C4415E8F2B0287E90035F520 /* BrewFormulaeObservable.swift in Sources */, C471E7D828F9BA8F0021E251 /* FileSystemProtocol.swift in Sources */, + 03BFF52F2E313244007F96FA /* StatusMenu+Driver.swift in Sources */, C471E7F328F9BAC70021E251 /* PhpHelper.swift in Sources */, C46DC7A62C7B5BC900F19D17 /* Favorites.swift in Sources */, C471E7E728F9BAC20021E251 /* Constants.swift in Sources */, @@ -3098,6 +3106,7 @@ C471E80228F9BAD40021E251 /* PhpInstallation.swift in Sources */, C471E81028F9BAE80021E251 /* StringExtension.swift in Sources */, C48DDD1029C75C9E00D032D9 /* BlockingOverlayView.swift in Sources */, + 03BFF52C2E313244007F96FA /* StatusMenu+Driver.swift in Sources */, C471E7F828F9BACB0021E251 /* InternalSwitcher.swift in Sources */, C471E82328F9BB2E0021E251 /* ComposerJson.swift in Sources */, C471E82128F9BB2E0021E251 /* ProjectTypeDetection.swift in Sources */, @@ -3246,6 +3255,7 @@ C43603A1275E67610028EFC6 /* AppDelegate+Notifications.swift in Sources */, C4C3643A28AE4FCE00C0770E /* StatusMenu+Items.swift in Sources */, C42759682627662800093CAE /* NSMenuExtension.swift in Sources */, + 03BFF52D2E313244007F96FA /* StatusMenu+Driver.swift in Sources */, C4AFC4B429C4F43300BF4E0D /* HomebrewUpgradableTest.swift in Sources */, C4E2E84828FC1D93003B070C /* TestableConfigurationTest.swift in Sources */, C4D936CB27E3EE4A00BD69FE /* DomainListCellProtocol.swift in Sources */, diff --git a/phpmon/Assets.xcassets/ValetDriverIcon.imageset/Contents.json b/phpmon/Assets.xcassets/ValetDriverIcon.imageset/Contents.json new file mode 100644 index 0000000..39e31f6 --- /dev/null +++ b/phpmon/Assets.xcassets/ValetDriverIcon.imageset/Contents.json @@ -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" + } +} diff --git a/phpmon/Assets.xcassets/ValetDriverIcon.imageset/ValetDriverIcon@2x.png b/phpmon/Assets.xcassets/ValetDriverIcon.imageset/ValetDriverIcon@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..e63a8ef63b0492a0775800f47bf6bbb0f441001d GIT binary patch literal 831 zcmV-F1Hk-=P)9wf8pteElASj9;TGzIyP08(C6^zI;oH^h8X3k;e3|K=+C8gJR zA(hT(!AYNMeqqsNf5lE4PU;y9E4n%s2>7XLpZ8eIc-v#vs($WYYg~!y3RvodM-^4e z2u}(7*E6cgJHo9>BD^AeChXDVg2H#E9x3sQ$?+0@o2-R`<6vzTcEx{jSX(kwFh(1PS9-@bSdSykGd~Y#-hBe7mWLC+c zu}Yi-89bt9rFv9iO!TOXBssJHfBUM(2Kr0Y9X_aiHjMW!ux~>lZx~-khEX^M+Y?-- zEBR}OF#I8UzM{Dgz_|(MR~0R?3m03^{-}nva8a^}TVpYJJB6kNXt{xgrBctz`~Th2R|e*kB(XXc~<-V6W$010qNS#tmY3ljhU3ljkVnw%H_00Co3L_t(Y ziM7@}NE}fV#qr<97!(o&5rPO7nr$|P5U{YY5z=Zcq_Ik6DF`;&grp2eN(~`kXJMNn zAzFx?F55^zut=(H;wL0JDaL_8Cc86_nFALd@4@*W?p)qHsN*ZP&``a`@e#Y2fDJ@< zb&W;TDgf88fQuAw8@{JDlG?#giSPk&hwpQmu$OTV;U{KFfKTD%Ka5tV01kIYW3EK-eZ9o56mJWjil0bt@77go5Nr61(SIN+C~KJ`a>D=s002ov JPDHLkV1o3~X