Revision: 27575
          http://sourceforge.net/p/bibdesk/svn/27575
Author:   hofman
Date:     2022-06-07 14:09:47 +0000 (Tue, 07 Jun 2022)
Log Message:
-----------
add sets to type manager for title and collection fields

Modified Paths:
--------------
    trunk/bibdesk/BDSKEditor.m
    trunk/bibdesk/BDSKTypeManager.h
    trunk/bibdesk/BDSKTypeManager.m
    trunk/bibdesk/BibDocument_UI.m

Modified: trunk/bibdesk/BDSKEditor.m
===================================================================
--- trunk/bibdesk/BDSKEditor.m  2022-06-07 09:33:04 UTC (rev 27574)
+++ trunk/bibdesk/BDSKEditor.m  2022-06-07 14:09:47 UTC (rev 27575)
@@ -2538,7 +2538,7 @@
     else if([changeKey isEqualToString:BDSKColorString] == NO){
         // this is a normal field displayed in the tableView
         
-        if([changeKey isEqualToString:BDSKTitleString] || [changeKey 
isEqualToString:BDSKChapterString] || [changeKey 
isEqualToString:BDSKPagesString] ||
+        if([changeKey isTitleField] ||
            ([[NSUserDefaults standardUserDefaults] 
boolForKey:BDSKUseLocalUrlAndUrlKey] && [changeKey 
isEqualToString:BDSKLocalUrlString]))
             [self synchronizeWindowTitleWithDocumentName];
         else if([changeKey isPersonField])

Modified: trunk/bibdesk/BDSKTypeManager.h
===================================================================
--- trunk/bibdesk/BDSKTypeManager.h     2022-06-07 09:33:04 UTC (rev 27574)
+++ trunk/bibdesk/BDSKTypeManager.h     2022-06-07 14:09:47 UTC (rev 27575)
@@ -90,6 +90,8 @@
     NSSet *personFieldsSet;
     NSSet *noteFieldsSet;
     NSSet *numericFieldsSet;
+    NSSet *titleFieldsSet;
+    NSSet *containerFieldsSet;
     NSSet *singleValuedGroupFieldsSet;
     NSSet *invalidGroupFieldsSet;
     
@@ -127,6 +129,8 @@
 @property (nonatomic, readonly) NSSet *integerFieldsSet;
 @property (nonatomic, readonly) NSSet *citationFieldsSet;
 @property (nonatomic, readonly) NSSet *numericFieldsSet;
+@property (nonatomic, readonly) NSSet *titleFieldsSet;
+@property (nonatomic, readonly) NSSet *containerFieldsSet;
 @property (nonatomic, readonly) NSSet *invalidGroupFieldsSet;
 @property (nonatomic, readonly) NSSet *singleValuedGroupFieldsSet;
 @property (nonatomic, readonly) NSSet *allFieldsSet;
@@ -202,6 +206,8 @@
 - (BOOL)isCitationField;
 - (BOOL)isNoteField;
 - (BOOL)isNumericField;
+- (BOOL)isTitleField;
+- (BOOL)isContainerField;
 // isSingleValuedField checks invalid group fields and single valued group 
fields; single valuedGroupFields doesn't include the invalid ones, which are 
single valued as well
 - (BOOL)isSingleValuedField;
 - (BOOL)isInvalidGroupField;

Modified: trunk/bibdesk/BDSKTypeManager.m
===================================================================
--- trunk/bibdesk/BDSKTypeManager.m     2022-06-07 09:33:04 UTC (rev 27574)
+++ trunk/bibdesk/BDSKTypeManager.m     2022-06-07 14:09:47 UTC (rev 27575)
@@ -97,7 +97,7 @@
 
 @implementation BDSKTypeManager
 
-@synthesize fieldsForTypesDict, types, defaultFieldsForTypes, defaultTypes, 
localFileFieldsSet, remoteURLFieldsSet, allURLFieldsSet, noteFieldsSet, 
numericFieldsSet, personFieldsSet, booleanFieldsSet, triStateFieldsSet, 
ratingFieldsSet, integerFieldsSet, citationFieldsSet, invalidGroupFieldsSet, 
singleValuedGroupFieldsSet, allFieldsSet, requiredFieldsForCiteKey, 
requiredFieldsForLocalFile, invalidFieldNameCharacterSet=invalidCiteKeyCharSet, 
fragileCiteKeyCharacterSet=fragileCiteKeyCharSet;
+@synthesize fieldsForTypesDict, types, defaultFieldsForTypes, defaultTypes, 
localFileFieldsSet, remoteURLFieldsSet, allURLFieldsSet, noteFieldsSet, 
numericFieldsSet, titleFieldsSet, containerFieldsSet, personFieldsSet, 
booleanFieldsSet, triStateFieldsSet, ratingFieldsSet, integerFieldsSet, 
citationFieldsSet, invalidGroupFieldsSet, singleValuedGroupFieldsSet, 
allFieldsSet, requiredFieldsForCiteKey, requiredFieldsForLocalFile, 
invalidFieldNameCharacterSet=invalidCiteKeyCharSet, 
fragileCiteKeyCharacterSet=fragileCiteKeyCharSet;
 
 static BDSKTypeManager *sharedManager = nil;
 
@@ -148,7 +148,9 @@
         bibTeXTypeForHCiteTypeDict = [[typeInfoDict 
objectForKey:BIBTEX_TYPES_FOR_HCITE_TYPES_KEY] copy];
         
         noteFieldsSet = [[NSSet alloc] initWithObjects:BDSKAnnoteString, 
BDSKAbstractString, BDSKRssDescriptionString, nil];
-               numericFieldsSet = [[NSSet alloc] 
initWithObjects:BDSKYearString, BDSKVolumeString, BDSKNumberString, 
BDSKPagesString, nil];
+        numericFieldsSet = [[NSSet alloc] initWithObjects:BDSKYearString, 
BDSKVolumeString, BDSKNumberString, BDSKPagesString, nil];
+        titleFieldsSet = [[NSSet alloc] initWithObjects:BDSKTitleString, 
BDSKChapterString, BDSKPagesString, BDSKPubTypeString, nil];
+        containerFieldsSet = [[NSSet alloc] initWithObjects:BDSKTitleString, 
BDSKBooktitleString, BDSKJournalString, BDSKVolumeString, BDSKSeriesString, 
BDSKPubTypeString, nil];
         
         [self reloadFieldSets];
         
@@ -551,6 +553,8 @@
 - (BOOL)isPersonField { return [[[BDSKTypeManager sharedManager] 
personFieldsSet] containsObject:self]; }
 - (BOOL)isNoteField { return [[[BDSKTypeManager sharedManager] noteFieldsSet] 
containsObject:self]; }
 - (BOOL)isNumericField { return [[[BDSKTypeManager sharedManager] 
numericFieldsSet] containsObject:self]; }
+- (BOOL)isTitleField { return [[[BDSKTypeManager sharedManager] 
titleFieldsSet] containsObject:self]; }
+- (BOOL)isContainerField { return [[[BDSKTypeManager sharedManager] 
containerFieldsSet] containsObject:self]; }
 - (BOOL)isSingleValuedGroupField { return [[[BDSKTypeManager sharedManager] 
singleValuedGroupFieldsSet] containsObject:self]; }
 - (BOOL)isSingleValuedField { return [self isSingleValuedGroupField] || [self 
isInvalidGroupField]; }
 - (BOOL)isInvalidGroupField { return [[[BDSKTypeManager sharedManager] 
invalidGroupFieldsSet] containsObject:self]; }

Modified: trunk/bibdesk/BibDocument_UI.m
===================================================================
--- trunk/bibdesk/BibDocument_UI.m      2022-06-07 09:33:04 UTC (rev 27574)
+++ trunk/bibdesk/BibDocument_UI.m      2022-06-07 14:09:47 UTC (rev 27575)
@@ -1303,7 +1303,7 @@
     if (key == nil)
         return YES;
     else if([aSortKey isEqualToString:BDSKTitleString])
-        return [key isEqualToString:BDSKTitleString] || [key 
isEqualToString:BDSKChapterString] || [key isEqualToString:BDSKPagesString] || 
[key isEqualToString:BDSKPubTypeString];
+        return [key isTitleField];
     else if([aSortKey isEqualToString:BDSKContainerString])
         return [key isEqualToString:BDSKJournalString] || [key 
isEqualToString:BDSKBooktitleString] || [key isEqualToString:BDSKVolumeString] 
|| [key isEqualToString:BDSKSeriesString] || [key 
isEqualToString:BDSKPubTypeString];
     else if([aSortKey isEqualToString:BDSKPubDateString])
@@ -1328,7 +1328,7 @@
     else if ([searchKey isEqualToString:BDSKPersonString])
         return [key isPersonField];
     else if ([searchKey isEqualToString:BDSKTitleString])
-        return [key isEqualToString:BDSKTitleString] || [key 
isEqualToString:BDSKTitleString] || [key isEqualToString:BDSKChapterString] || 
[key isEqualToString:BDSKPagesString] || [key 
isEqualToString:BDSKPubTypeString];
+        return [key isTitleField];
     else if ([searchKey isEqualToString:BDSKContainerString])
         return [key isEqualToString:BDSKJournalString] || [key 
isEqualToString:BDSKBooktitleString] || [key isEqualToString:BDSKVolumeString] 
|| [key isEqualToString:BDSKSeriesString] || [key 
isEqualToString:BDSKPubTypeString];
     else

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

Reply via email to