MacGui: add a menu item to toggle the queue sidebar

This commit is contained in:
Damiano Galassi 2025-06-07 09:26:10 +02:00
parent cbe0ffc0c8
commit f121bf6432
No known key found for this signature in database
GPG Key ID: 5452E231DFDBCA11
3 changed files with 35 additions and 21 deletions

View File

@ -339,6 +339,12 @@
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="hUK-Og-yP5"/>
<menuItem title="Show Sidebar" keyEquivalent="s" id="khp-X3-3Ws">
<modifierMask key="keyEquivalentModifierMask" control="YES" command="YES"/>
<connections>
<action selector="toggleDetails:" target="-1" id="Sdv-C0-iDI"/>
</connections>
</menuItem>
<menuItem title="Show Toolbar" keyEquivalent="t" id="IsV-5A-bqx">
<modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
<connections>

View File

@ -226,8 +226,7 @@
return self.queue.canEncode;
}
}
if (action == @selector(togglePauseResume:))
else if (action == @selector(togglePauseResume:))
{
if (self.queue.canPause)
{
@ -237,21 +236,30 @@
{
menuItem.title = NSLocalizedString(@"Resume Encoding", @"Queue -> pause/resume men");
}
return self.queue.canPause || self.queue.canResume;
}
if (action == @selector(removeAll:) || action == @selector(resetAll:))
else if (action == @selector(toggleDetails:))
{
NSSplitViewItem *detailsItem = self.splitViewController.splitViewItems[1];
if (detailsItem.isCollapsed)
{
menuItem.title = NSLocalizedString(@"Show Sidebar", @"Queue -> sidebar menu");
}
else
{
menuItem.title = NSLocalizedString(@"Hide Sidebar", @"Queue -> sidebar menu");
}
return YES;
}
else if (action == @selector(removeAll:) || action == @selector(resetAll:))
{
return self.queue.items.count > 0;
}
if (action == @selector(resetFailed:))
else if (action == @selector(resetFailed:))
{
return self.queue.failedItemsCount > 0;
}
if (action == @selector(removeCompleted:))
else if (action == @selector(removeCompleted:))
{
return self.queue.completedItemsCount > 0;
}
@ -265,13 +273,11 @@
{
return self.queue.isEncoding || self.queue.canEncode;
}
if (action == @selector(togglePauseResume:))
else if (action == @selector(togglePauseResume:))
{
return self.queue.canPause || self.queue.canResume;
}
if (action == @selector(toggleDetails:) ||
else if (action == @selector(toggleDetails:) ||
action == @selector(toggleQuickLook:))
{
return YES;

View File

@ -192,14 +192,16 @@
}
else if ([itemIdentifier isEqualToString:TOOLBAR_DETAILS])
{
return [NSToolbarItem HB_toolbarItemWithIdentifier:itemIdentifier
label:NSLocalizedString(@"Details", @"Queue Window Details Toolbar Item")
paletteLabel:NSLocalizedString(@"Details", @"Queue Window Details Toolbar Item")
symbolName:@"sidebar.right"
image:@"details"
style:HBToolbarItemStyleBordered | HBToolbarItemStyleButton
target:self.target
action:@selector(toggleDetails:)];
NSToolbarItem *item = [NSToolbarItem HB_toolbarItemWithIdentifier:itemIdentifier
label:NSLocalizedString(@"Details", @"Queue Window Details Toolbar Item")
paletteLabel:NSLocalizedString(@"Details", @"Queue Window Details Toolbar Item")
symbolName:@"sidebar.right"
image:@"details"
style:HBToolbarItemStyleBordered | HBToolbarItemStyleButton
target:self.target
action:@selector(toggleDetails:)];
item.toolTip = NSLocalizedString(@"Toggle details sidebar", @"Queue Window Details Toolbar Item");
return item;
}
else if ([itemIdentifier isEqualToString:TOOLBAR_QUICKLOOK])
{