Revision: 22451
          http://sourceforge.net/p/bibdesk/svn/22451
Author:   hofman
Date:     2018-07-22 09:49:33 +0000 (Sun, 22 Jul 2018)
Log Message:
-----------
add paragraph style in format parser and fix attributes

Modified Paths:
--------------
    trunk/bibdesk/BDSKFormatParser.m
    trunk/bibdesk/BibPref_AutoFile.m
    trunk/bibdesk/BibPref_CiteKey.m

Modified: trunk/bibdesk/BDSKFormatParser.m
===================================================================
--- trunk/bibdesk/BDSKFormatParser.m    2018-07-22 09:42:51 UTC (rev 22450)
+++ trunk/bibdesk/BDSKFormatParser.m    2018-07-22 09:49:33 UTC (rev 22451)
@@ -49,6 +49,7 @@
 #import "BDSKLinkedFile.h"
 #import "BDSKAppController.h"
 #import "NSFileManager_BDSKExtensions.h"
+#import "NSParagraphStyle_BDSKExtensions.h"
 
 
 @implementation BDSKFormatParser
@@ -1157,9 +1158,12 @@
                if (error != NULL)
                        *error = errorMsg;
        }
-       if (attrString != nil) 
+    if (attrString != nil)  {
+        [attrString addAttribute:NSParagraphStyleAttributeName 
value:[NSParagraphStyle defaultClippingParagraphStyle] range:NSMakeRange(0, 
[attrString length])];
+        [attrString fixAttributesInRange:NSMakeRange(0, [attrString length])];
                *attrFormatString = [attrString autorelease];
-       
+    }
+    
        [sanitizedFormatString release];
        
        return (errorMsg == nil);

Modified: trunk/bibdesk/BibPref_AutoFile.m
===================================================================
--- trunk/bibdesk/BibPref_AutoFile.m    2018-07-22 09:42:51 UTC (rev 22450)
+++ trunk/bibdesk/BibPref_AutoFile.m    2018-07-22 09:49:33 UTC (rev 22451)
@@ -45,7 +45,6 @@
 #import "BDSKStringConstants.h"
 #import "NSFileManager_BDSKExtensions.h"
 #import "BDSKTypeManager.h"
-#import "NSParagraphStyle_BDSKExtensions.h"
 
 #define MAX_PREVIEW_WIDTH      501.0
 #define MAX_FORMAT_WIDTH       288.0
@@ -159,13 +158,12 @@
                        [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")];
        }
-    NSMutableAttributedString *mutableAttrFormat = [attrFormat mutableCopy];
-    [mutableAttrFormat addAttribute:NSParagraphStyleAttributeName 
value:[NSParagraphStyle defaultClippingParagraphStyle] range:NSMakeRange(0, 
[attrFormat length])];
-    [formatField setAttributedStringValue:mutableAttrFormat];
-    [mutableAttrFormat release];
+       [formatField setAttributedStringValue:attrFormat];
        [formatField sizeToFit];
        frame = [formatField frame];
        if (frame.size.width > MAX_FORMAT_WIDTH) {

Modified: trunk/bibdesk/BibPref_CiteKey.m
===================================================================
--- trunk/bibdesk/BibPref_CiteKey.m     2018-07-22 09:42:51 UTC (rev 22450)
+++ trunk/bibdesk/BibPref_CiteKey.m     2018-07-22 09:49:33 UTC (rev 22451)
@@ -45,7 +45,6 @@
 #import "BDSKAppController.h"
 #import "BDSKPreviewItem.h"
 #import "BDSKTypeManager.h"
-#import "NSParagraphStyle_BDSKExtensions.h"
 
 #define MAX_PREVIEW_WIDTH      481
 #define MAX_FORMAT_WIDTH       266
@@ -133,10 +132,7 @@
        } else {
                [citeKeyLine setStringValue:NSLocalizedString(@"Invalid 
Format", @"Preview for invalid autogeneration format")];
        }
-    NSMutableAttributedString *mutableAttrFormat = [attrFormat mutableCopy];
-    [mutableAttrFormat addAttribute:NSParagraphStyleAttributeName 
value:[NSParagraphStyle defaultClippingParagraphStyle] range:NSMakeRange(0, 
[attrFormat length])];
-       [formatField setAttributedStringValue:mutableAttrFormat];
-    [mutableAttrFormat release];
+       [formatField setAttributedStringValue:attrFormat];
        [formatField sizeToFit];
        frame = [formatField frame];
        if (frame.size.width > MAX_FORMAT_WIDTH) {

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