Only show file inspector menu action images on macOS 26+

This commit is contained in:
Mitchell Livingston
2026-01-03 10:06:16 -05:00
parent c8d4ce9e9a
commit 0335d02bd1

View File

@@ -560,7 +560,10 @@ typedef NS_ENUM(NSUInteger, FilePriorityMenuTag) { //
NSMenuItem* item = [[NSMenuItem alloc] initWithTitle:NSLocalizedString(@"Check Selected", "File Outline -> Menu")
action:@selector(setCheck:)
keyEquivalent:@""];
item.image = [NSImage imageWithSystemSymbolName:@"checkmark.circle" accessibilityDescription:nil];
if (@available(macOS 26.0, *))
{
item.image = [NSImage imageWithSystemSymbolName:@"checkmark.circle" accessibilityDescription:nil];
}
item.target = self;
item.tag = FileCheckMenuTagCheck;
[menu addItem:item];
@@ -568,7 +571,10 @@ typedef NS_ENUM(NSUInteger, FilePriorityMenuTag) { //
item = [[NSMenuItem alloc] initWithTitle:NSLocalizedString(@"Uncheck Selected", "File Outline -> Menu")
action:@selector(setCheck:)
keyEquivalent:@""];
item.image = [NSImage imageWithSystemSymbolName:@"circle" accessibilityDescription:nil];
if (@available(macOS 26.0, *))
{
item.image = [NSImage imageWithSystemSymbolName:@"circle" accessibilityDescription:nil];
}
item.target = self;
item.tag = FileCheckMenuTagUncheck;
[menu addItem:item];
@@ -577,7 +583,10 @@ typedef NS_ENUM(NSUInteger, FilePriorityMenuTag) { //
item = [[NSMenuItem alloc] initWithTitle:NSLocalizedString(@"Only Check Selected", "File Outline -> Menu")
action:@selector(setOnlySelectedCheck:)
keyEquivalent:@""];
item.image = [NSImage imageWithSystemSymbolName:@"checkmark.circle.dotted" accessibilityDescription:nil];
if (@available(macOS 26.0, *))
{
item.image = [NSImage imageWithSystemSymbolName:@"checkmark.circle.dotted" accessibilityDescription:nil];
}
item.target = self;
[menu addItem:item];
@@ -586,7 +595,10 @@ typedef NS_ENUM(NSUInteger, FilePriorityMenuTag) { //
//priority
item = [[NSMenuItem alloc] initWithTitle:NSLocalizedString(@"Priority", "File Outline -> Menu") action:NULL keyEquivalent:@""];
NSMenu* priorityMenu = [[NSMenu alloc] initWithTitle:@""];
item.image = [NSImage imageWithSystemSymbolName:@"chevron.up.chevron.down" accessibilityDescription:nil];
if (@available(macOS 26.0, *))
{
item.image = [NSImage imageWithSystemSymbolName:@"chevron.up.chevron.down" accessibilityDescription:nil];
}
item.submenu = priorityMenu;
[menu addItem:item];
@@ -620,7 +632,10 @@ typedef NS_ENUM(NSUInteger, FilePriorityMenuTag) { //
item = [[NSMenuItem alloc] initWithTitle:NSLocalizedString(@"Show in Finder", "File Outline -> Menu")
action:@selector(revealFile:)
keyEquivalent:@""];
item.image = [NSImage imageWithSystemSymbolName:@"finder" accessibilityDescription:nil];
if (@available(macOS 26.0, *))
{
item.image = [NSImage imageWithSystemSymbolName:@"finder" accessibilityDescription:nil];
}
item.target = self;
[menu addItem:item];
@@ -630,7 +645,10 @@ typedef NS_ENUM(NSUInteger, FilePriorityMenuTag) { //
item = [[NSMenuItem alloc] initWithTitle:[NSLocalizedString(@"Rename File", "File Outline -> Menu") stringByAppendingEllipsis]
action:@selector(renameSelected:)
keyEquivalent:@""];
item.image = [NSImage imageWithSystemSymbolName:@"pencil" accessibilityDescription:nil];
if (@available(macOS 26.0, *))
{
item.image = [NSImage imageWithSystemSymbolName:@"pencil" accessibilityDescription:nil];
}
item.target = self;
[menu addItem:item];