Revision: 22447
          http://sourceforge.net/p/bibdesk/svn/22447
Author:   hofman
Date:     2018-07-21 20:54:33 +0000 (Sat, 21 Jul 2018)
Log Message:
-----------
No need to keep separate string blue of format. Update format prefs when it has 
invalid characters.

Modified Paths:
--------------
    trunk/bibdesk/BDSKFormatStringFormatter.h
    trunk/bibdesk/BDSKFormatStringFormatter.m
    trunk/bibdesk/BibPref_AutoFile.m
    trunk/bibdesk/BibPref_CiteKey.m

Modified: trunk/bibdesk/BDSKFormatStringFormatter.h
===================================================================
--- trunk/bibdesk/BDSKFormatStringFormatter.h   2018-07-21 09:43:52 UTC (rev 
22446)
+++ trunk/bibdesk/BDSKFormatStringFormatter.h   2018-07-21 20:54:33 UTC (rev 
22447)
@@ -41,7 +41,6 @@
 
 @interface BDSKFormatStringFormatter : NSFormatter {
     NSString *parseField;
-    NSString *string;
     NSAttributedString *attributedString;
     NSString *formatError;
 }

Modified: trunk/bibdesk/BDSKFormatStringFormatter.m
===================================================================
--- trunk/bibdesk/BDSKFormatStringFormatter.m   2018-07-21 09:43:52 UTC (rev 
22446)
+++ trunk/bibdesk/BDSKFormatStringFormatter.m   2018-07-21 20:54:33 UTC (rev 
22447)
@@ -54,7 +54,6 @@
 - (void)dealloc
 {
     BDSKDESTROY(parseField);
-    BDSKDESTROY(string);
     BDSKDESTROY(attributedString);
     BDSKDESTROY(formatError);
     [super dealloc];
@@ -76,13 +75,11 @@
     NSAttributedString *attrString = nil;
     NSString *errorString = nil;
     
-    if ([obj isEqualToString:string]) {
+    if ([obj isEqualToString:[attributedString string]]) {
         attrString = attributedString;
     } else {
         [BDSKFormatParser validateFormat:&obj attributedFormat:&attrString 
forField:parseField error:&errorString];
-    
-        [string release];
-        string = [obj copy];
+        
         [attributedString release];
         attributedString = [attrString retain];
         [formatError release];
@@ -104,8 +101,8 @@
     return attrString;
 }
 
-- (BOOL)getObjectValue:(id *)obj forString:(NSString *)aString 
errorDescription:(NSString **)error{
-    *obj = aString;
+- (BOOL)getObjectValue:(id *)obj forString:(NSString *)string 
errorDescription:(NSString **)error{
+    *obj = string;
     return YES;
 }
 

Modified: trunk/bibdesk/BibPref_AutoFile.m
===================================================================
--- trunk/bibdesk/BibPref_AutoFile.m    2018-07-21 09:43:52 UTC (rev 22446)
+++ trunk/bibdesk/BibPref_AutoFile.m    2018-07-21 20:54:33 UTC (rev 22447)
@@ -158,6 +158,8 @@
                        [previewTextField setFrame:frame];
                }
                [[self view] setNeedsDisplay:YES];
+        if ([formatString isEqualToString:[attrFormat string]] == NO)
+            [sud setObject:[attrFormat string] forKey:BDSKLocalFileFormatKey];
        } else {
                [previewTextField setStringValue:NSLocalizedString(@"Invalid 
Format", @"Preview for invalid autogeneration format")];
        }

Modified: trunk/bibdesk/BibPref_CiteKey.m
===================================================================
--- trunk/bibdesk/BibPref_CiteKey.m     2018-07-21 09:43:52 UTC (rev 22446)
+++ trunk/bibdesk/BibPref_CiteKey.m     2018-07-21 20:54:33 UTC (rev 22447)
@@ -129,6 +129,8 @@
                        [citeKeyLine setFrame:frame];
                }
                [[self view] setNeedsDisplay:YES];
+        if ([citeKeyFormat isEqualToString:[attrFormat string]] == NO)
+            [sud setObject:[attrFormat string] forKey:BDSKCiteKeyFormatKey];
        } else {
                [citeKeyLine setStringValue:NSLocalizedString(@"Invalid 
Format", @"Preview for invalid autogeneration format")];
        }

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Bibdesk-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bibdesk-commit

Reply via email to