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> </connections>
</menuItem> </menuItem>
<menuItem isSeparatorItem="YES" id="hUK-Og-yP5"/> <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"> <menuItem title="Show Toolbar" keyEquivalent="t" id="IsV-5A-bqx">
<modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/> <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
<connections> <connections>

View File

@ -226,8 +226,7 @@
return self.queue.canEncode; return self.queue.canEncode;
} }
} }
else if (action == @selector(togglePauseResume:))
if (action == @selector(togglePauseResume:))
{ {
if (self.queue.canPause) if (self.queue.canPause)
{ {
@ -237,21 +236,30 @@
{ {
menuItem.title = NSLocalizedString(@"Resume Encoding", @"Queue -> pause/resume men"); menuItem.title = NSLocalizedString(@"Resume Encoding", @"Queue -> pause/resume men");
} }
return self.queue.canPause || self.queue.canResume; return self.queue.canPause || self.queue.canResume;
} }
else if (action == @selector(toggleDetails:))
if (action == @selector(removeAll:) || action == @selector(resetAll:)) {
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; return self.queue.items.count > 0;
} }
else if (action == @selector(resetFailed:))
if (action == @selector(resetFailed:))
{ {
return self.queue.failedItemsCount > 0; return self.queue.failedItemsCount > 0;
} }
else if (action == @selector(removeCompleted:))
if (action == @selector(removeCompleted:))
{ {
return self.queue.completedItemsCount > 0; return self.queue.completedItemsCount > 0;
} }
@ -265,13 +273,11 @@
{ {
return self.queue.isEncoding || self.queue.canEncode; return self.queue.isEncoding || self.queue.canEncode;
} }
else if (action == @selector(togglePauseResume:))
if (action == @selector(togglePauseResume:))
{ {
return self.queue.canPause || self.queue.canResume; return self.queue.canPause || self.queue.canResume;
} }
else if (action == @selector(toggleDetails:) ||
if (action == @selector(toggleDetails:) ||
action == @selector(toggleQuickLook:)) action == @selector(toggleQuickLook:))
{ {
return YES; return YES;

View File

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