Revision: 28996
http://sourceforge.net/p/bibdesk/svn/28996
Author: hofman
Date: 2025-02-07 10:39:19 +0000 (Fri, 07 Feb 2025)
Log Message:
-----------
handle special case of 'item i of' for publication element
Modified Paths:
--------------
trunk/bibdesk/BDSKPublicationCommand.m
Modified: trunk/bibdesk/BDSKPublicationCommand.m
===================================================================
--- trunk/bibdesk/BDSKPublicationCommand.m 2025-02-07 10:23:39 UTC (rev
28995)
+++ trunk/bibdesk/BDSKPublicationCommand.m 2025-02-07 10:39:19 UTC (rev
28996)
@@ -51,9 +51,14 @@
NSScriptObjectSpecifier *containerSpecifier = [receiversSpecifier
containerSpecifier];
if ([[receiversSpecifier key] isEqualToString:@""] &&
[receiversSpecifier isKindOfClass:[NSIndexSpecifier class]]) {
// this is an 'item i of <element>' specifier
- // transform to an index specifier for the element
- keySpecifier = [[NSIndexSpecifier alloc]
initWithContainerClassDescription:[containerSpecifier
containerClassDescription] containerSpecifier:nil key:[containerSpecifier key]
index:[(NSIndexSpecifier *)receiversSpecifier index]];
- containerSpecifier = [containerSpecifier containerSpecifier];
+ if ([[[containerSpecifier keyClassDescription] className]
isEqualToString:@"publication"]) {
+ [super setReceiversSpecifier:receiversSpecifier];
+ return;
+ } else {
+ // transform to an index specifier for the element
+ keySpecifier = [[NSIndexSpecifier alloc]
initWithContainerClassDescription:[containerSpecifier
containerClassDescription] containerSpecifier:nil key:[containerSpecifier key]
index:[(NSIndexSpecifier *)receiversSpecifier index]];
+ containerSpecifier = [containerSpecifier containerSpecifier];
+ }
} else {
[receiversSpecifier setContainerSpecifier:nil];
keySpecifier = receiversSpecifier;
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
_______________________________________________
Bibdesk-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bibdesk-commit