Revision: 22427
          http://sourceforge.net/p/bibdesk/svn/22427
Author:   hofman
Date:     2018-07-17 18:07:36 +0000 (Tue, 17 Jul 2018)
Log Message:
-----------
Handle format string recoloring of edited string from controller. Only validate 
the format once at each edit from formatter, and get the result from the 
formatter for further handling. Use custom text field to notify when selecting 
the text field.

Modified Paths:
--------------
    trunk/bibdesk/BDSKFormatStringFormatter.h
    trunk/bibdesk/BDSKFormatStringFormatter.m
    trunk/bibdesk/BibPref_AutoFile.h
    trunk/bibdesk/BibPref_AutoFile.m
    trunk/bibdesk/BibPref_CiteKey.h
    trunk/bibdesk/BibPref_CiteKey.m
    trunk/bibdesk/Bibdesk.xcodeproj/project.pbxproj
    trunk/bibdesk/English.lproj/BibPref_AutoFile.xib
    trunk/bibdesk/English.lproj/BibPref_CiteKey.xib
    trunk/bibdesk/French.lproj/BibPref_AutoFile.xib
    trunk/bibdesk/French.lproj/BibPref_CiteKey.xib
    trunk/bibdesk/German.lproj/BibPref_AutoFile.xib
    trunk/bibdesk/German.lproj/BibPref_CiteKey.xib

Added Paths:
-----------
    trunk/bibdesk/BDSKTextField.h
    trunk/bibdesk/BDSKTextField.m

Modified: trunk/bibdesk/BDSKFormatStringFormatter.h
===================================================================
--- trunk/bibdesk/BDSKFormatStringFormatter.h   2018-07-17 06:30:30 UTC (rev 
22426)
+++ trunk/bibdesk/BDSKFormatStringFormatter.h   2018-07-17 18:07:36 UTC (rev 
22427)
@@ -41,6 +41,10 @@
 
 @interface BDSKFormatStringFormatter : NSFormatter {
     NSString *parseField;
+    NSAttributedString *attributedString;
+    NSString *formatError;
 }
 - (id)initWithField:(NSString *)field;
+- (NSAttributedString *)attributedString;
+- (NSString *)formatError;
 @end

Modified: trunk/bibdesk/BDSKFormatStringFormatter.m
===================================================================
--- trunk/bibdesk/BDSKFormatStringFormatter.m   2018-07-17 06:30:30 UTC (rev 
22426)
+++ trunk/bibdesk/BDSKFormatStringFormatter.m   2018-07-17 18:07:36 UTC (rev 
22427)
@@ -54,19 +54,37 @@
 - (void)dealloc
 {
     BDSKDESTROY(parseField);
+    BDSKDESTROY(attributedString);
+    BDSKDESTROY(formatError);
     [super dealloc];
 }
 
+- (NSAttributedString *)attributedString { return attributedString; }
+
+- (NSString *)formatError { return formatError; }
+
 - (NSString *)stringForObjectValue:(id)obj{
     return obj;
 }
 
+- (NSString *)editingStringForObjectValue:(id)obj {
+    // make sure the ivars are up-to-date
+    [self attributedStringForObjectValue:obj withDefaultAttributes:nil];
+    return obj;
+}
+
 - (NSAttributedString *)attributedStringForObjectValue:(id)obj 
withDefaultAttributes:(NSDictionary *)attrs{
     NSAttributedString *attrString = nil;
     NSString *format = [[obj copy] autorelease];
+    NSString *errorString = nil;
     
-       [BDSKFormatParser validateFormat:&format attributedFormat:&attrString 
forField:parseField error:NULL];
+       [BDSKFormatParser validateFormat:&format attributedFormat:&attrString 
forField:parseField error:&errorString];
     
+    [attributedString release];
+    attributedString = [attrString retain];
+    [formatError release];
+    formatError = [errorString retain];
+    
     return attrString;
 }
 
@@ -78,10 +96,8 @@
 - (BOOL)isPartialStringValid:(NSString **)partialStringPtr 
proposedSelectedRange:(NSRangePointer)proposedSelRangePtr 
originalString:(NSString *)origString 
originalSelectedRange:(NSRange)origSelRange errorDescription:(NSString **)error{
     NSAttributedString *attrString = nil;
     NSString *format = [[*partialStringPtr copy] autorelease];
-    NSString *errorString = nil;
     
-       [BDSKFormatParser validateFormat:&format attributedFormat:&attrString 
forField:parseField error:&errorString];
-    format = [attrString string];
+    format = [[self attributedStringForObjectValue:format 
withDefaultAttributes:nil] string];
        
        if (NO == [format isEqualToString:*partialStringPtr]) {
                NSUInteger length = [format length];
@@ -94,10 +110,9 @@
                        else
                                *proposedSelRangePtr = NSMakeRange(length, 0);
                }
-        if (error) *error = errorString;
+        if (error) *error = formatError;
                return NO;
        } else return YES;
 }
 
-
 @end

Added: trunk/bibdesk/BDSKTextField.h
===================================================================
--- trunk/bibdesk/BDSKTextField.h                               (rev 0)
+++ trunk/bibdesk/BDSKTextField.h       2018-07-17 18:07:36 UTC (rev 22427)
@@ -0,0 +1,49 @@
+//
+//  BDSKTextField.h
+//  BibDesk
+//
+//  Created by Christiaan on 17/07/2018.
+/*
+ This software is Copyright (c) 2018
+ Christiaan Hofman. All rights reserved.
+ 
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 
+ - Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 
+ - Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 
+ - Neither the name of Christiaan Hofman nor the names of any
+ contributors may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+ 
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#import <Cocoa/Cocoa.h>
+
+@protocol BDSKTextFieldDelegate <NSTextFieldDelegate>
+@optional
+- (void)textFieldDidBecomeFirstResponder:(NSTextField *)textField;
+@end
+    
+@interface BDSKTextField : NSTextField
+- (id <BDSKTextFieldDelegate>)delegate;
+- (void)setDelegate:(id <BDSKTextFieldDelegate>)newDelegate;
+@end

Added: trunk/bibdesk/BDSKTextField.m
===================================================================
--- trunk/bibdesk/BDSKTextField.m                               (rev 0)
+++ trunk/bibdesk/BDSKTextField.m       2018-07-17 18:07:36 UTC (rev 22427)
@@ -0,0 +1,55 @@
+//
+//  BDSKTextField.m
+//  BibDesk
+//
+//  Created by Christiaan on 17/07/2018.
+/*
+ This software is Copyright (c) 2018
+ Christiaan Hofman. All rights reserved.
+ 
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 
+ - Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 
+ - Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 
+ - Neither the name of Christiaan Hofman nor the names of any
+ contributors may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+ 
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#import "BDSKTextField.h"
+
+@implementation BDSKTextField
+
+- (BOOL)becomeFirstResponder {
+    if ([super becomeFirstResponder]) {
+        if ([[self delegate] 
respondsToSelector:@selector(textFieldDidBecomeFirstResponder:)])
+            [[self delegate] textFieldDidBecomeFirstResponder:self];
+        return YES;
+    }
+    return NO;
+}
+
+- (id <BDSKTextFieldDelegate>)delegate { return (id 
<BDSKTextFieldDelegate>)[super delegate]; }
+- (void)setDelegate:(id <BDSKTextFieldDelegate>)newDelegate { [super 
setDelegate:newDelegate]; }
+
+@end

Modified: trunk/bibdesk/BibPref_AutoFile.h
===================================================================
--- trunk/bibdesk/BibPref_AutoFile.h    2018-07-17 06:30:30 UTC (rev 22426)
+++ trunk/bibdesk/BibPref_AutoFile.h    2018-07-17 18:07:36 UTC (rev 22427)
@@ -40,7 +40,6 @@
 #import <Cocoa/Cocoa.h>
 #import "BDSKPreferencePane.h"
 
-@class BDSKFormatStringFieldEditor;
 
 @interface BibPref_AutoFile : BDSKPreferencePane 
<NSControlTextEditingDelegate> {
     IBOutlet NSPanel *formatSheet;
@@ -61,7 +60,6 @@
        IBOutlet NSTextField *previewDisplay;
     
     NSString *lastPapersFolderPath;
-    BDSKFormatStringFieldEditor *coloringEditor;
 }
 
 - (IBAction)showFormatSheet:(id)sender;

Modified: trunk/bibdesk/BibPref_AutoFile.m
===================================================================
--- trunk/bibdesk/BibPref_AutoFile.m    2018-07-17 06:30:30 UTC (rev 22426)
+++ trunk/bibdesk/BibPref_AutoFile.m    2018-07-17 18:07:36 UTC (rev 22427)
@@ -40,7 +40,6 @@
 #import "NSImage_BDSKExtensions.h"
 #import "BDSKFormatParser.h"
 #import "BDSKFormatStringFormatter.h"
-#import "BDSKFormatStringFieldEditor.h"
 #import "BDSKAppController.h"
 #import "BDSKPreviewItem.h"
 #import "BDSKStringConstants.h"
@@ -70,7 +69,6 @@
 
 - (void)dealloc{
     BDSKDESTROY(lastPapersFolderPath);
-    BDSKDESTROY(coloringEditor);
        [super dealloc];
 }
 
@@ -92,8 +90,6 @@
     [formatSheetField setFormatter:formatter];
        [formatter release];
     
-    coloringEditor = [[BDSKFormatStringFieldEditor alloc] 
initWithFrame:[formatSheetField frame] parseField:BDSKLocalFileString];
-    
     [papersFolderLocationTextField setFormatter:[[[BDSKFolderPathFormatter 
alloc] init] autorelease]];
     
     [previewDisplay setStringValue:[[BDSKPreviewItem sharedItem] displayText]];
@@ -112,11 +108,6 @@
     }
 }
 
-// sheet's delegate must be connected to file's owner in IB
-- (id)windowWillReturnFieldEditor:(NSWindow *)sender toObject:(id)anObject{
-    return (anObject == formatSheetField ? coloringEditor : nil);
-}
-
 - (void)updatePapersFolderUI{
        NSString *papersFolder = [[sud stringForKey:BDSKPapersFolderPathKey] 
stringByAbbreviatingWithTildeInPath];
        
@@ -231,7 +222,7 @@
 
 // presently just used to display the warning if the path for autofile was 
invalid
 - (BOOL)control:(NSControl *)control didFailToFormatString:(NSString *)string 
errorDescription:(NSString *)error{
-    if(error != nil) {
+    if(error != nil && control == papersFolderLocationTextField) {
         NSAlert *alert = [[[NSAlert alloc] init] autorelease];
         [alert setMessageText:NSLocalizedString(@"Invalid Entry", @"Message in 
alert dialog when entering invalid entry")];
         [alert setInformativeText:error];
@@ -270,18 +261,15 @@
        if ([NSString isEmptyString:newSpecifier])
                return;
        
-    if (fieldEditor) {
-               selRange = NSMakeRange([fieldEditor selectedRange].location + 
2, [newSpecifier length] - 2);
-               [fieldEditor insertText:newSpecifier];
-       } else {
-               NSString *formatString = [formatSheetField stringValue];
-               selRange = NSMakeRange([formatString length] + 2, [newSpecifier 
length] - 2);
-               [formatSheetField setStringValue:[formatString 
stringByAppendingString:newSpecifier]];
-       }
-       
-       // this handles the new sud and the UI update
-       [self localUrlFormatChanged:sender];
-       
+    if (fieldEditor == nil) {
+        [formatSheet makeFirstResponder:formatSheetField];
+        [[formatSheetField currentEditor] 
setSelectedRange:NSMakeRange([[formatSheetField stringValue] length], 0)];
+        fieldEditor = [formatSheetField currentEditor];
+    }
+    
+    selRange = NSMakeRange([fieldEditor selectedRange].location + 2, 
[newSpecifier length] - 2);
+    [fieldEditor insertText:newSpecifier];
+    
        // select the 'arbitrary' numbers
        if ([newSpecifier isEqualToString:@"%0"] || [newSpecifier 
isEqualToString:@"%%"]) {
                selRange.location -= 1;
@@ -299,7 +287,6 @@
                selRange.location += 13;
                selRange.length = 0;
        }
-       [formatSheetField selectText:self];
        [[formatSheetField currentEditor] setSelectedRange:selRange];
 }
 
@@ -325,23 +312,46 @@
                [sud setObject:formatString forKey:BDSKLocalFileFormatKey];
        }
        else { //changed the text field or added from the repository
-               NSString *error = nil;
-               NSAttributedString *attrFormat = nil;
-               formatString = [formatSheetField stringValue];
-               //if ([formatString isEqualToString:[sud 
stringForKey:BDSKLocalFileFormatKey]]) return; // nothing changed
-               if ([BDSKFormatParser validateFormat:&formatString 
attributedFormat:&attrFormat forField:BDSKLocalFileString error:&error]) {
-                       [sud setObject:formatString 
forKey:BDSKLocalFileFormatKey];
-               }
-               else {
-                       [self setLocalUrlFormatInvalidWarning:YES 
message:error];
-                       [formatSheetField setAttributedStringValue:attrFormat];
-                       return;
-               }
+        if (nil != [(BDSKFormatStringFormatter *)[formatSheetField formatter] 
formatError])
+            return;
+        formatString = [formatSheetField stringValue];
+        [sud setObject:formatString forKey:BDSKLocalFileFormatKey];
        }
        [[BDSKTypeManager sharedManager] setRequiredFieldsForLocalFile: 
[BDSKFormatParser requiredFieldsForFormat:formatString]];
     [self updateFormatPresetUI];
 }
 
+#pragma mark Format field text changes
+
+- (void)textFieldDidBecomeFirstResponder:(NSTextField *)textField {
+    NSTextView *fieldEditor = (NSTextView *)[textField currentEditor];
+    // get the attributed string from the format parser
+    NSAttributedString *attrString = [(BDSKFormatStringFormatter *)[textField 
formatter] attributedString];
+    
+    // get the attributes of the parsed string and apply them to our 
NSTextStorage; it may not be safe to set it directly at this point
+    if ([[fieldEditor string] isEqualToString:[attrString string]]) {
+        NSTextStorage *textStorage = [fieldEditor textStorage];
+        [attrString enumerateAttributesInRange:NSMakeRange(0, [attrString 
length]) options:0 usingBlock:^(NSDictionary *attrs, NSRange range, BOOL *stop){
+            [textStorage setAttributes:attrs range:range];
+        }];
+    }
+}
+
+- (void)controlTextDidChange:(NSNotification *)notification {
+    if ([notification object] == formatSheetField) {
+        [self textFieldDidBecomeFirstResponder:formatSheetField];
+        
+        NSString *formatError = [(BDSKFormatStringFormatter 
*)[formatSheetField formatter] formatError];
+        [self setLocalUrlFormatInvalidWarning:formatError != nil 
message:formatError];
+    }
+}
+
+- (BOOL)control:(NSControl *)control textShouldEndEditing:(NSText 
*)fieldEditor {
+    if (control == formatSheetField)
+        return [(BDSKFormatStringFormatter *)[formatSheetField formatter] 
formatError] == nil;
+    return YES;
+}
+
 #pragma mark Format sheet stuff
 
 - (IBAction)showFormatSheet:(id)sender{
@@ -370,10 +380,11 @@
        NSString *error = nil;
        NSString *otherButton = nil;
        
-       if ([formatSheet makeFirstResponder:nil])
+       if ([formatSheet makeFirstResponder:nil] == NO)
                [formatSheet endEditingFor:nil];
        
-       if ([BDSKFormatParser validateFormat:&formatString 
forField:BDSKLocalFileString error:&error]) 
+    error = [(BDSKFormatStringFormatter *)[formatSheetField formatter] 
formatError];
+       if (error == nil) 
                return YES;
        
        formatString = [sud stringForKey:BDSKLocalFileFormatKey];
@@ -392,7 +403,7 @@
        NSInteger rv = [alert runModal];
        
        if (rv == NSAlertFirstButtonReturn){
-               [formatSheetField selectText:self];
+               [formatSheet makeFirstResponder:formatSheetField];
                return NO;
        } else if (rv == NSAlertThirdButtonReturn){
                formatString = [[sudc initialValues] 
objectForKey:BDSKLocalFileFormatKey];
@@ -399,6 +410,7 @@
                [sud setObject:formatString forKey:BDSKLocalFileFormatKey];
                [[BDSKTypeManager sharedManager] setRequiredFieldsForLocalFile: 
[BDSKFormatParser requiredFieldsForFormat:formatString]];
        }
+    // this will reset the formatSheetField string to the chosen default
        [self updateFormatPreviewUI];
        return YES;
 }

Modified: trunk/bibdesk/BibPref_CiteKey.h
===================================================================
--- trunk/bibdesk/BibPref_CiteKey.h     2018-07-17 06:30:30 UTC (rev 22426)
+++ trunk/bibdesk/BibPref_CiteKey.h     2018-07-17 18:07:36 UTC (rev 22427)
@@ -39,7 +39,6 @@
 #import <Cocoa/Cocoa.h>
 #import "BDSKPreferencePane.h"
 
-@class BDSKFormatStringFieldEditor;
 
 @interface BibPref_CiteKey : BDSKPreferencePane
 {
@@ -55,8 +54,6 @@
     IBOutlet NSButton* citeKeyLowercaseCheckButton;
        IBOutlet NSMatrix *formatCleanRadio;
        IBOutlet NSTextField *previewDisplay;
-    
-    BDSKFormatStringFieldEditor *coloringEditor;
 }
 
 - (IBAction)showFormatSheet:(id)sender;

Modified: trunk/bibdesk/BibPref_CiteKey.m
===================================================================
--- trunk/bibdesk/BibPref_CiteKey.m     2018-07-17 06:30:30 UTC (rev 22426)
+++ trunk/bibdesk/BibPref_CiteKey.m     2018-07-17 18:07:36 UTC (rev 22427)
@@ -42,10 +42,10 @@
 #import "NSImage_BDSKExtensions.h"
 #import "BDSKFormatParser.h"
 #import "BDSKFormatStringFormatter.h"
-#import "BDSKFormatStringFieldEditor.h"
 #import "BDSKAppController.h"
 #import "BDSKPreviewItem.h"
 #import "BDSKTypeManager.h"
+#import "BDSKTextField.h"
 
 #define MAX_PREVIEW_WIDTH      481
 #define MAX_FORMAT_WIDTH       266
@@ -64,11 +64,6 @@
 static NSString *presetFormatStrings[] = {@"%a1:%Y%u2", @"%a1:%Y%u0", 
@"%a33%y%m", @"%a1%Y%t15"};
 static NSString *repositorySpecifierStrings[] = {@"", @"%a00", @"%A0", 
@"%p00", @"%P0", @"%t0", @"%T0", @"%Y", @"%y", @"%m", @"%k0", @"%f{}0", @"%w{}[ 
]0", @"%s{}[][][]0", @"%c{}", @"%f{BibTeX Type}", @"%i{}0", @"%u0", @"%U0", 
@"%n0", @"%0", @"%%"};
 
-- (void)dealloc{
-    BDSKDESTROY(coloringEditor);
-       [super dealloc];
-}
-
 - (void)updateUI {
     [citeKeyAutogenerateCheckButton setState:[sud 
boolForKey:BDSKCiteKeyAutogenerateKey] ? NSOnState : NSOffState];
     
@@ -85,8 +80,6 @@
     [formatSheetField setFormatter:formatter];
        [formatter release];
     
-       coloringEditor = [[BDSKFormatStringFieldEditor alloc] 
initWithFrame:[formatSheetField frame] parseField:BDSKCiteKeyString];
-    
     [previewDisplay setStringValue:[[BDSKPreviewItem sharedItem] displayText]];
     [previewDisplay sizeToFit];
     
@@ -103,11 +96,6 @@
     }
 }
 
-// sheet's delegate must be connected to file's owner in IB
-- (id)windowWillReturnFieldEditor:(NSWindow *)sender toObject:(id)anObject{
-    return (anObject == formatSheetField ? coloringEditor : nil);
-}
-
 - (void)updateFormatPresetUI{
     NSInteger citeKeyPresetChoice = [sud 
integerForKey:BDSKCiteKeyFormatPresetKey];
        BOOL custom = (citeKeyPresetChoice == 0);
@@ -188,19 +176,16 @@
        
        if ([NSString isEmptyString:newSpecifier])
                return;
+    
+    if (fieldEditor == nil) {
+        [formatSheet makeFirstResponder:formatSheetField];
+        [[formatSheetField currentEditor] 
setSelectedRange:NSMakeRange([[formatSheetField stringValue] length], 0)];
+        fieldEditor = [formatSheetField currentEditor];
+    }
+    
+    selRange = NSMakeRange([fieldEditor selectedRange].location + 2, 
[newSpecifier length] - 2);
+    [fieldEditor insertText:newSpecifier];
        
-    if (fieldEditor) {
-               selRange = NSMakeRange([fieldEditor selectedRange].location + 
2, [newSpecifier length] - 2);
-               [fieldEditor insertText:newSpecifier];
-       } else {
-               NSString *formatString = [formatSheetField stringValue];
-               selRange = NSMakeRange([formatString length] + 2, [newSpecifier 
length] - 2);
-               [formatSheetField setStringValue:[formatString 
stringByAppendingString:newSpecifier]];
-       }
-       
-       // this handles the new sud and the UI update
-       [self citeKeyFormatChanged:sender];
-       
        // select the 'arbitrary' numbers
        if ([newSpecifier isEqualToString:@"%0"] || [newSpecifier 
isEqualToString:@"%%"]) {
                selRange.location -= 1;
@@ -214,8 +199,7 @@
                selRange.location += 13;
                selRange.length = 0;
        }
-       [formatSheetField selectText:self];
-       [[formatSheetField currentEditor] setSelectedRange:selRange];
+       [fieldEditor setSelectedRange:selRange];
 }
 
 - (IBAction)citeKeyFormatChanged:(id)sender{
@@ -240,23 +224,42 @@
                [sud setObject:formatString forKey:BDSKCiteKeyFormatKey];
        }
        else { //changed the text field or added from the repository
-               NSString *error = nil;
-               NSAttributedString *attrFormat = nil;
-               formatString = [formatSheetField stringValue];
-               //if ([formatString isEqualToString:[sud 
stringForKey:BDSKCiteKeyFormatKey]]) return; // nothing changed
-               if ([BDSKFormatParser validateFormat:&formatString 
attributedFormat:&attrFormat forField:BDSKCiteKeyString error:&error]) {
-                       [sud setObject:formatString 
forKey:BDSKCiteKeyFormatKey];
-               }
-               else {
-                       [self setCiteKeyFormatInvalidWarning:YES message:error];
-                       [formatSheetField setAttributedStringValue:attrFormat];
-                       return;
-               }
-       }
-       [[BDSKTypeManager sharedManager] setRequiredFieldsForCiteKey: 
[BDSKFormatParser requiredFieldsForFormat:formatString]];
+        if (nil != [(BDSKFormatStringFormatter *)[formatSheetField formatter] 
formatError])
+            return;
+        formatString = [formatSheetField stringValue];
+        [sud setObject:formatString forKey:BDSKCiteKeyFormatKey];
+    }
+    [[BDSKTypeManager sharedManager] setRequiredFieldsForCiteKey: 
[BDSKFormatParser requiredFieldsForFormat:formatString]];
        [self updateFormatPresetUI];
 }
 
+#pragma mark Format field text changes
+
+- (void)textFieldDidBecomeFirstResponder:(NSTextField *)textField {
+    NSTextView *fieldEditor = (NSTextView *)[textField currentEditor];
+    // get the attributed string from the format parser
+    NSAttributedString *attrString = [(BDSKFormatStringFormatter *)[textField 
formatter] attributedString];
+    
+    // get the attributes of the parsed string and apply them to our 
NSTextStorage; it may not be safe to set it directly at this point
+    if ([[fieldEditor string] isEqualToString:[attrString string]]) {
+        NSTextStorage *textStorage = [fieldEditor textStorage];
+        [attrString enumerateAttributesInRange:NSMakeRange(0, [attrString 
length]) options:0 usingBlock:^(NSDictionary *attrs, NSRange range, BOOL *stop){
+            [textStorage setAttributes:attrs range:range];
+        }];
+    }
+}
+
+- (void)controlTextDidChange:(NSNotification *)notification {
+    [self textFieldDidBecomeFirstResponder:formatSheetField];
+    
+    NSString *formatError = [(BDSKFormatStringFormatter *)[formatSheetField 
formatter] formatError];
+    [self setCiteKeyFormatInvalidWarning:formatError != nil 
message:formatError];
+}
+
+- (BOOL)control:(NSControl *)control textShouldEndEditing:(NSText 
*)fieldEditor {
+    return [(BDSKFormatStringFormatter *)[formatSheetField formatter] 
formatError] == nil;
+}
+
 #pragma mark Format sheet stuff
 
 - (IBAction)showFormatSheet:(id)sender{
@@ -285,10 +288,11 @@
        NSString *error = nil;
        NSString *otherButton = nil;
        
-       if ([formatSheet makeFirstResponder:nil])
+       if ([formatSheet makeFirstResponder:nil] == NO)
                [formatSheet endEditingFor:nil];
        
-       if ([BDSKFormatParser validateFormat:&formatString 
forField:BDSKCiteKeyString error:&error]) 
+    error = [(BDSKFormatStringFormatter *)[formatSheetField formatter] 
formatError];
+       if (error == nil) 
                return YES;
        
        formatString = [sud stringForKey:BDSKCiteKeyFormatKey];
@@ -307,7 +311,7 @@
        NSInteger rv = [alert runModal];
        
        if (rv == NSAlertFirstButtonReturn){
-               [formatSheetField selectText:self];
+               [formatSheet makeFirstResponder:formatSheetField];
                return NO;
        } else if (rv == NSAlertThirdButtonReturn){
                formatString = [[sudc initialValues] 
objectForKey:BDSKCiteKeyFormatKey];
@@ -314,6 +318,7 @@
                [sud setObject:formatString forKey:BDSKCiteKeyFormatKey];
                [[BDSKTypeManager sharedManager] setRequiredFieldsForCiteKey: 
[BDSKFormatParser requiredFieldsForFormat:formatString]];
        }
+    // this will reset the formatSheetField string to the chosen default
        [self updateFormatPresetUI];
        return YES;
 }
@@ -346,7 +351,7 @@
 - (void)setCiteKeyFormatInvalidWarning:(BOOL)set message:(NSString *)message{
     [formatWarningButton setToolTip:set ? message : nil];
        [formatWarningButton setHidden:set == NO];
-       [formatSheetField setTextColor:(set ? [NSColor redColor] : [NSColor 
blackColor])]; // overdone?
+       //[formatSheetField setTextColor:(set ? [NSColor redColor] : [NSColor 
blackColor])]; // overdone?
 }
 
 @end

Modified: trunk/bibdesk/Bibdesk.xcodeproj/project.pbxproj
===================================================================
--- trunk/bibdesk/Bibdesk.xcodeproj/project.pbxproj     2018-07-17 06:30:30 UTC 
(rev 22426)
+++ trunk/bibdesk/Bibdesk.xcodeproj/project.pbxproj     2018-07-17 18:07:36 UTC 
(rev 22427)
@@ -101,6 +101,7 @@
                CE15E6230FCC28B1009FCBF1 /* BibDocument_UI.m in Sources */ = 
{isa = PBXBuildFile; fileRef = CE15E6210FCC28B1009FCBF1 /* BibDocument_UI.m */; 
};
                CE1782FC1158EFCB00B2EBDF /* BookmarkSheet.xib in Resources */ = 
{isa = PBXBuildFile; fileRef = CE1782FB1158EFCB00B2EBDF /* BookmarkSheet.xib 
*/; };
                CE17832E1158F0A000B2EBDF /* BDSKBookmarkSheetController.m in 
Sources */ = {isa = PBXBuildFile; fileRef = CE17832C1158F0A000B2EBDF /* 
BDSKBookmarkSheetController.m */; };
+               CE1E082120FE48E90003FD0D /* BDSKTextField.m in Sources */ = 
{isa = PBXBuildFile; fileRef = CE1E081F20FE48E90003FD0D /* BDSKTextField.m */; 
};
                CE1EF2940F8E0D54004E7AE8 /* BDSKParentGroup.m in Sources */ = 
{isa = PBXBuildFile; fileRef = CE1EF2920F8E0D54004E7AE8 /* BDSKParentGroup.m 
*/; };
                CE2153D416B169A4004EB59A /* BDSKAlias.m in Sources */ = {isa = 
PBXBuildFile; fileRef = CE2153D216B169A4004EB59A /* BDSKAlias.m */; };
                CE21D10B09208B9D0075E607 /* BDSKGroup.m in Sources */ = {isa = 
PBXBuildFile; fileRef = CE21D10909208B9D0075E607 /* BDSKGroup.m */; };
@@ -874,6 +875,8 @@
                CE17832C1158F0A000B2EBDF /* BDSKBookmarkSheetController.m */ = 
{isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = 
sourcecode.c.objc; path = BDSKBookmarkSheetController.m; sourceTree = 
"<group>"; };
                CE1783631158F57600B2EBDF /* French */ = {isa = 
PBXFileReference; lastKnownFileType = file.xib; name = French; path = 
French.lproj/BookmarkSheet.xib; sourceTree = "<group>"; };
                CE17EE7E0E24F27400DE06EA /* BibDesk-App.xcconfig */ = {isa = 
PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = 
"BibDesk-App.xcconfig"; sourceTree = "<group>"; };
+               CE1E081E20FE48E90003FD0D /* BDSKTextField.h */ = {isa = 
PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BDSKTextField.h; 
sourceTree = "<group>"; };
+               CE1E081F20FE48E90003FD0D /* BDSKTextField.m */ = {isa = 
PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = 
BDSKTextField.m; sourceTree = "<group>"; };
                CE1EF2910F8E0D54004E7AE8 /* BDSKParentGroup.h */ = {isa = 
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = 
BDSKParentGroup.h; sourceTree = "<group>"; };
                CE1EF2920F8E0D54004E7AE8 /* BDSKParentGroup.m */ = {isa = 
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path 
= BDSKParentGroup.m; sourceTree = "<group>"; };
                CE2153D116B169A4004EB59A /* BDSKAlias.h */ = {isa = 
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = 
BDSKAlias.h; sourceTree = "<group>"; };
@@ -2097,6 +2100,7 @@
                                CE62E0920F4C46D600BDF01E /* BDSKSplitView.m */,
                                CE30FAD60919713100CB1A19 /* BDSKStatusBar.m */,
                                CE62E0B80F4C4A2100BDF01E /* BDSKTableView.m */,
+                               CE1E081F20FE48E90003FD0D /* BDSKTextField.m */,
                                CE33D605136AB73600ACE924 /* 
BDSKTextImportItemTableView.m */,
                                F9DCEA4E094B7D1100AEE662 /* 
BDSKTextWithIconCell.m */,
                                CE6DACC30A503ECF00123185 /* BDSKToolbarItem.m 
*/,
@@ -2710,6 +2714,7 @@
                                CE95AF150ADBE7C000CB20E7 /* 
BDSKTemplateObjectProxy.h */,
                                CE325FCB0A1A74E9002D6E4C /* 
BDSKTemplateParser.h */,
                                F9DB895A08A54BBA00CB3D53 /* BDSKTeXTask.h */,
+                               CE1E081E20FE48E90003FD0D /* BDSKTextField.h */,
                                27AFAF9A080D1E1B0096F5D2 /* 
BDSKTextImportController.h */,
                                CE33D604136AB73600ACE924 /* 
BDSKTextImportItemTableView.h */,
                                F98AA67F0971E3F400184BD8 /* 
BDSKTextViewCompletionController.h */,
@@ -3467,6 +3472,7 @@
                                CE38FB89091D946A00BCB69D /* 
BDSKConditionController.m in Sources */,
                                CE38FB8F091D94A100BCB69D /* BDSKFilter.m in 
Sources */,
                                CE38FB91091D94A100BCB69D /* 
BDSKFilterController.m in Sources */,
+                               CE1E082120FE48E90003FD0D /* BDSKTextField.m in 
Sources */,
                                F9E07C8509202309007BCDD4 /* 
BibDocument_Groups.m in Sources */,
                                F9E07C9009202345007BCDD4 /* 
BibDocument_Search.m in Sources */,
                                CE522F761D5CA7FE00348D7D /* BDSKDOIParser.m in 
Sources */,

Modified: trunk/bibdesk/English.lproj/BibPref_AutoFile.xib
===================================================================
--- trunk/bibdesk/English.lproj/BibPref_AutoFile.xib    2018-07-17 06:30:30 UTC 
(rev 22426)
+++ trunk/bibdesk/English.lproj/BibPref_AutoFile.xib    2018-07-17 18:07:36 UTC 
(rev 22427)
@@ -2,10 +2,10 @@
 <archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
        <data>
                <int key="IBDocument.SystemTarget">1060</int>
-               <string key="IBDocument.SystemVersion">17D47</string>
+               <string key="IBDocument.SystemVersion">17G65</string>
                <string key="IBDocument.InterfaceBuilderVersion">851</string>
-               <string key="IBDocument.AppKitVersion">1561.20.106</string>
-               <string key="IBDocument.HIToolboxVersion">910.40</string>
+               <string key="IBDocument.AppKitVersion">1561.60.100</string>
+               <string key="IBDocument.HIToolboxVersion">911.10</string>
                <object class="NSMutableDictionary" 
key="IBDocument.PluginVersions">
                        <string 
key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
                        <string key="NS.object.0">851</string>
@@ -29,7 +29,7 @@
                                <string key="NSClassName">NSApplication</string>
                        </object>
                        <object class="NSCustomView" id="379568108">
-                               <reference key="NSNextResponder"/>
+                               <nil key="NSNextResponder"/>
                                <nil key="NSNibTouchBar"/>
                                <int key="NSvFlags">256</int>
                                <array class="NSMutableArray" key="NSSubviews">
@@ -39,7 +39,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{30, 
312}, {208, 18}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSButtonCell" 
key="NSCell" id="443269905">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -73,7 +72,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{447, 
349}, {100, 32}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSButtonCell" 
key="NSCell" id="118899412">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -99,7 +97,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{520, 
308}, {21, 24}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSButtonCell" 
key="NSCell" id="131228171">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -125,7 +122,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{17, 
137}, {56, 17}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSTextFieldCell" 
key="NSCell" id="777663268">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -171,7 +167,6 @@
                                                                                
<int key="NSvFlags">256</int>
                                                                                
<string key="NSFrame">{{10, 13}, {454, 39}}</string>
                                                                                
<reference key="NSSuperview" ref="766259252"/>
-                                                                               
<reference key="NSWindow"/>
                                                                                
<bool key="NSEnabled">YES</bool>
                                                                                
<object class="NSTextFieldCell" key="NSCell" id="888696891">
                                                                                
        <int key="NSCellFlags">67108864</int>
@@ -194,12 +189,10 @@
                                                                </array>
                                                                <string 
key="NSFrame">{{1, 1}, {474, 65}}</string>
                                                                <reference 
key="NSSuperview" ref="439657964"/>
-                                                               <reference 
key="NSWindow"/>
                                                        </object>
                                                </array>
                                                <string key="NSFrame">{{42, 
20}, {476, 67}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <string key="NSOffsets">{0, 
0}</string>
                                                <object class="NSTextFieldCell" 
key="NSTitleCell">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -238,7 +231,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{127, 
210}, {417, 26}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object 
class="NSPopUpButtonCell" key="NSCell" id="557791840">
                                                        <int 
key="NSCellFlags">-2076180416</int>
@@ -342,7 +334,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{29, 
216}, {96, 17}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSTextFieldCell" 
key="NSCell" id="59179889">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -362,7 +353,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{237, 
357}, {208, 22}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSTextFieldCell" 
key="NSCell" id="904869679">
                                                        <int 
key="NSCellFlags">-1804599231</int>
@@ -388,7 +378,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{29, 
107}, {501, 22}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSTextFieldCell" 
key="NSCell" id="876270127">
                                                        <int 
key="NSCellFlags">-2073034687</int>
@@ -409,7 +398,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{17, 
242}, {118, 17}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSTextFieldCell" 
key="NSCell" id="557249209">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -433,7 +421,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{17, 
387}, {121, 17}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSTextFieldCell" 
key="NSCell" id="937480139">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -453,7 +440,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{432, 
164}, {115, 32}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSButtonCell" 
key="NSCell" id="304318043">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -479,7 +465,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{130, 
172}, {288, 22}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSTextFieldCell" 
key="NSCell" id="648759712">
                                                        <int 
key="NSCellFlags">-1536163775</int>
@@ -500,7 +485,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{29, 
174}, {94, 17}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSTextFieldCell" 
key="NSCell" id="868974587">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -520,7 +504,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{30, 
265}, {203, 18}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSButtonCell" 
key="NSCell" id="263253738">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -545,7 +528,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{17, 
289}, {67, 17}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSTextFieldCell" 
key="NSCell" id="699911002">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -565,7 +547,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{30, 
338}, {263, 38}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <bool 
key="NSAllowsLogicalLayoutDirection">NO</bool>
                                                <int key="NSNumRows">2</int>
@@ -740,8 +721,6 @@
                                        </object>
                                </array>
                                <string key="NSFrameSize">{561, 424}</string>
-                               <reference key="NSSuperview"/>
-                               <reference key="NSWindow"/>
                                <string key="NSClassName">NSView</string>
                                <string key="NSExtension">NSResponder</string>
                        </object>
@@ -3063,6 +3042,7 @@
                                <string 
key="148.IBEditorWindowLastContentRect">{{116, 162}, {435, 563}}</string>
                                <string 
key="148.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
                                <string 
key="149.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <string 
key="150.CustomClassName">BDSKTextField</string>
                                <object class="NSMutableDictionary" 
key="150.IBAttributePlaceholdersKey">
                                        <string key="NS.key.0">ToolTip</string>
                                        <object class="IBToolTipAttribute" 
key="NS.object.0">
@@ -3544,6 +3524,16 @@
                                        </object>
                                </object>
                        </array>
+                       <array class="NSMutableArray" 
key="referencedPartialClassDescriptionsV3.1+">
+                               <object class="IBPartialClassDescription">
+                                       <string 
key="className">BDSKTextField</string>
+                                       <string 
key="superclassName">NSTextField</string>
+                                       <object 
class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string 
key="majorKey">IBDocumentRelativeSource</string>
+                                               <string 
key="minorKey">../BDSKTextField.h</string>
+                                       </object>
+                               </object>
+                       </array>
                        <array class="NSMutableArray" 
key="referencedPartialClassDescriptionsV3.2+">
                                <object class="IBPartialClassDescription">
                                        <string 
key="className">NSActionCell</string>

Modified: trunk/bibdesk/English.lproj/BibPref_CiteKey.xib
===================================================================
--- trunk/bibdesk/English.lproj/BibPref_CiteKey.xib     2018-07-17 06:30:30 UTC 
(rev 22426)
+++ trunk/bibdesk/English.lproj/BibPref_CiteKey.xib     2018-07-17 18:07:36 UTC 
(rev 22427)
@@ -2,10 +2,10 @@
 <archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
        <data>
                <int key="IBDocument.SystemTarget">1060</int>
-               <string key="IBDocument.SystemVersion">17D47</string>
+               <string key="IBDocument.SystemVersion">17G65</string>
                <string key="IBDocument.InterfaceBuilderVersion">851</string>
-               <string key="IBDocument.AppKitVersion">1561.20.106</string>
-               <string key="IBDocument.HIToolboxVersion">910.40</string>
+               <string key="IBDocument.AppKitVersion">1561.60.100</string>
+               <string key="IBDocument.HIToolboxVersion">911.10</string>
                <object class="NSMutableDictionary" 
key="IBDocument.PluginVersions">
                        <string 
key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
                        <string key="NS.object.0">851</string>
@@ -29,7 +29,7 @@
                                <string key="NSClassName">NSApplication</string>
                        </object>
                        <object class="NSCustomView" id="321430047">
-                               <reference key="NSNextResponder"/>
+                               <nil key="NSNextResponder"/>
                                <nil key="NSNibTouchBar"/>
                                <int key="NSvFlags">256</int>
                                <array class="NSMutableArray" key="NSSubviews">
@@ -39,7 +39,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{17, 
245}, {111, 17}}</string>
                                                <reference key="NSSuperview" 
ref="321430047"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSTextFieldCell" 
key="NSCell" id="222412844">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -79,7 +78,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{29, 
137}, {56, 17}}</string>
                                                <reference key="NSSuperview" 
ref="321430047"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSTextFieldCell" 
key="NSCell" id="98792986">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -103,7 +101,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{498, 
276}, {21, 24}}</string>
                                                <reference key="NSSuperview" 
ref="321430047"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSButtonCell" 
key="NSCell" id="449785958">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -129,7 +126,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{127, 
213}, {395, 26}}</string>
                                                <reference key="NSSuperview" 
ref="321430047"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object 
class="NSPopUpButtonCell" key="NSCell" id="817141962">
                                                        <int 
key="NSCellFlags">-2076180416</int>
@@ -255,7 +251,6 @@
                                                                                
<int key="NSvFlags">256</int>
                                                                                
<string key="NSFrame">{{10, 13}, {454, 39}}</string>
                                                                                
<reference key="NSSuperview" ref="181747349"/>
-                                                                               
<reference key="NSWindow"/>
                                                                                
<bool key="NSEnabled">YES</bool>
                                                                                
<object class="NSTextFieldCell" key="NSCell" id="928619137">
                                                                                
        <int key="NSCellFlags">67108864</int>
@@ -278,12 +273,10 @@
                                                                </array>
                                                                <string 
key="NSFrame">{{1, 1}, {474, 65}}</string>
                                                                <reference 
key="NSSuperview" ref="215889833"/>
-                                                               <reference 
key="NSWindow"/>
                                                        </object>
                                                </array>
                                                <string key="NSFrame">{{31, 
20}, {476, 67}}</string>
                                                <reference key="NSSuperview" 
ref="321430047"/>
-                                               <reference key="NSWindow"/>
                                                <string key="NSOffsets">{0, 
0}</string>
                                                <object class="NSTextFieldCell" 
key="NSTitleCell">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -322,7 +315,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{29, 
219}, {96, 17}}</string>
                                                <reference key="NSSuperview" 
ref="321430047"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSTextFieldCell" 
key="NSCell" id="578207608">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -342,7 +334,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{30, 
280}, {394, 18}}</string>
                                                <reference key="NSSuperview" 
ref="321430047"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSButtonCell" 
key="NSCell" id="228884809">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -372,7 +363,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{17, 
304}, {168, 17}}</string>
                                                <reference key="NSSuperview" 
ref="321430047"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSTextFieldCell" 
key="NSCell" id="98507934">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -392,7 +382,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{41, 
107}, {481, 22}}</string>
                                                <reference key="NSSuperview" 
ref="321430047"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSTextFieldCell" 
key="NSCell" id="301756987">
                                                        <int 
key="NSCellFlags">-2073034687</int>
@@ -418,7 +407,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{410, 
167}, {115, 32}}</string>
                                                <reference key="NSSuperview" 
ref="321430047"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSButtonCell" 
key="NSCell" id="492553237">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -444,7 +432,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{130, 
175}, {266, 22}}</string>
                                                <reference key="NSSuperview" 
ref="321430047"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSTextFieldCell" 
key="NSCell" id="679091113">
                                                        <int 
key="NSCellFlags">-1536163775</int>
@@ -465,7 +452,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{29, 
177}, {94, 17}}</string>
                                                <reference key="NSSuperview" 
ref="321430047"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSTextFieldCell" 
key="NSCell" id="558038706">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -481,8 +467,6 @@
                                        </object>
                                </array>
                                <string key="NSFrameSize">{539, 341}</string>
-                               <reference key="NSSuperview"/>
-                               <reference key="NSWindow"/>
                                <string key="NSClassName">NSView</string>
                                <string key="NSExtension">NSResponder</string>
                        </object>
@@ -1712,6 +1696,14 @@
                                        </object>
                                        <int key="connectionID">376</int>
                                </object>
+                               <object class="IBConnectionRecord">
+                                       <object class="IBOutletConnection" 
key="connection">
+                                               <string 
key="label">delegate</string>
+                                               <reference key="source" 
ref="355797761"/>
+                                               <reference key="destination" 
ref="107350581"/>
+                                       </object>
+                                       <int key="connectionID">429</int>
+                               </object>
                        </array>
                        <object class="IBMutableOrderedSet" key="objectRecords">
                                <array key="orderedObjects">
@@ -2413,9 +2405,9 @@
                                        </object>
                                </object>
                                <string 
key="220.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-                               <string 
key="240.IBEditorWindowLastContentRect">{{272, 153}, {539, 260}}</string>
+                               <string 
key="240.IBEditorWindowLastContentRect">{{155, 153}, {539, 260}}</string>
                                <string 
key="240.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-                               <string 
key="240.IBWindowTemplateEditedContentRect">{{272, 153}, {539, 260}}</string>
+                               <string 
key="240.IBWindowTemplateEditedContentRect">{{155, 153}, {539, 260}}</string>
                                <boolean value="YES" 
key="240.windowTemplate.hasMinSize"/>
                                <string key="240.windowTemplate.minSize">{213, 
107}</string>
                                <string 
key="241.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
@@ -2436,6 +2428,7 @@
                                <string 
key="248.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
                                <string 
key="249.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
                                <string 
key="250.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <string 
key="251.CustomClassName">BDSKTextField</string>
                                <object class="NSMutableDictionary" 
key="251.IBAttributePlaceholdersKey">
                                        <string key="NS.key.0">ToolTip</string>
                                        <object class="IBToolTipAttribute" 
key="NS.object.0">
@@ -2547,7 +2540,7 @@
                        <nil key="activeLocalization"/>
                        <dictionary class="NSMutableDictionary" 
key="localizations"/>
                        <nil key="sourceID"/>
-                       <int key="maxID">428</int>
+                       <int key="maxID">429</int>
                </object>
                <object class="IBClassDescriber" key="IBDocument.Classes">
                        <array class="NSMutableArray" 
key="referencedPartialClassDescriptions">
@@ -2686,6 +2679,16 @@
                                        </object>
                                </object>
                        </array>
+                       <array class="NSMutableArray" 
key="referencedPartialClassDescriptionsV3.1+">
+                               <object class="IBPartialClassDescription">
+                                       <string 
key="className">BDSKTextField</string>
+                                       <string 
key="superclassName">NSTextField</string>
+                                       <object 
class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string 
key="majorKey">IBDocumentRelativeSource</string>
+                                               <string 
key="minorKey">../BDSKTextField.h</string>
+                                       </object>
+                               </object>
+                       </array>
                </object>
                <int key="IBDocument.localizationMode">0</int>
                <string 
key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>

Modified: trunk/bibdesk/French.lproj/BibPref_AutoFile.xib
===================================================================
--- trunk/bibdesk/French.lproj/BibPref_AutoFile.xib     2018-07-17 06:30:30 UTC 
(rev 22426)
+++ trunk/bibdesk/French.lproj/BibPref_AutoFile.xib     2018-07-17 18:07:36 UTC 
(rev 22427)
@@ -2,10 +2,10 @@
 <archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
        <data>
                <int key="IBDocument.SystemTarget">1060</int>
-               <string key="IBDocument.SystemVersion">17D47</string>
+               <string key="IBDocument.SystemVersion">17G65</string>
                <string key="IBDocument.InterfaceBuilderVersion">851</string>
-               <string key="IBDocument.AppKitVersion">1561.20.106</string>
-               <string key="IBDocument.HIToolboxVersion">910.40</string>
+               <string key="IBDocument.AppKitVersion">1561.60.100</string>
+               <string key="IBDocument.HIToolboxVersion">911.10</string>
                <object class="NSMutableDictionary" 
key="IBDocument.PluginVersions">
                        <string 
key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
                        <string key="NS.object.0">851</string>
@@ -29,7 +29,7 @@
                                <string key="NSClassName">NSApplication</string>
                        </object>
                        <object class="NSCustomView" id="379568108">
-                               <reference key="NSNextResponder"/>
+                               <nil key="NSNextResponder"/>
                                <nil key="NSNibTouchBar"/>
                                <int key="NSvFlags">256</int>
                                <array class="NSMutableArray" key="NSSubviews">
@@ -39,7 +39,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{30, 
316}, {232, 18}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSButtonCell" 
key="NSCell" id="443269905">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -73,7 +72,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{570, 
353}, {100, 32}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSButtonCell" 
key="NSCell" id="118899412">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -99,7 +97,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{643, 
312}, {21, 24}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSButtonCell" 
key="NSCell" id="131228171">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -125,7 +122,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{17, 
141}, {57, 17}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSTextFieldCell" 
key="NSCell" id="777663268">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -171,7 +167,6 @@
                                                                                
<int key="NSvFlags">256</int>
                                                                                
<string key="NSFrame">{{10, 13}, {454, 39}}</string>
                                                                                
<reference key="NSSuperview" ref="766259252"/>
-                                                                               
<reference key="NSWindow"/>
                                                                                
<bool key="NSEnabled">YES</bool>
                                                                                
<object class="NSTextFieldCell" key="NSCell" id="888696891">
                                                                                
        <int key="NSCellFlags">67108864</int>
@@ -195,12 +190,10 @@
                                                                </array>
                                                                <string 
key="NSFrame">{{1, 1}, {598, 65}}</string>
                                                                <reference 
key="NSSuperview" ref="439657964"/>
-                                                               <reference 
key="NSWindow"/>
                                                        </object>
                                                </array>
                                                <string key="NSFrame">{{42, 
24}, {600, 67}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <string key="NSOffsets">{0, 
0}</string>
                                                <object class="NSTextFieldCell" 
key="NSTitleCell">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -239,7 +232,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{153, 
214}, {514, 26}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object 
class="NSPopUpButtonCell" key="NSCell" id="557791840">
                                                        <int 
key="NSCellFlags">-2076180416</int>
@@ -281,10 +273,7 @@
                                                                        
<reference ref="332710777"/>
                                                                        <object 
class="NSMenuItem" id="55650444">
                                                                                
<reference key="NSMenu" ref="837957319"/>
-                                                                               
<object class="NSMutableString" key="NSTitle">
-                                                                               
        <bytes 
key="NS.bytes">UHJlbWllcnMgYXV0ZXVycyArIMKrIC8gwrsgKyBhbm7DqWUgKyBsZXR0cmVzIHVuaXF1ZXMgKyBleHRl
-bnNpb24</bytes>
-                                                                               
</object>
+                                                                               
<string key="NSTitle">Premiers auteurs + « / » + année + lettres uniques + 
extension</string>
                                                                                
<string key="NSKeyEquiv"/>
                                                                                
<int key="NSKeyEquivModMask">1048576</int>
                                                                                
<int key="NSMnemonicLoc">2147483647</int>
@@ -296,10 +285,7 @@
                                                                        
</object>
                                                                        <object 
class="NSMenuItem" id="905840223">
                                                                                
<reference key="NSMenu" ref="837957319"/>
-                                                                               
<object class="NSMutableString" key="NSTitle">
-                                                                               
        <bytes 
key="NS.bytes">UHJlbWllciBhdXRldXIgKyDCqyAvIMK7ICsgMTUgbW90cyBkdSB0aXRyZSArIGxldHRyZXMgdW5pcXVl
-cyArIGV4dGVuc2lvbg</bytes>
-                                                                               
</object>
+                                                                               
<string key="NSTitle">Premier auteur + « / » + 15 mots du titre + lettres 
uniques + extension</string>
                                                                                
<string key="NSKeyEquiv"/>
                                                                                
<int key="NSKeyEquivModMask">1048576</int>
                                                                                
<int key="NSMnemonicLoc">2147483647</int>
@@ -349,7 +335,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{35, 
220}, {116, 17}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSTextFieldCell" 
key="NSCell" id="59179889">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -369,7 +354,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{329, 
361}, {239, 22}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSTextFieldCell" 
key="NSCell" id="904869679">
                                                        <int 
key="NSCellFlags">-1804599231</int>
@@ -395,7 +379,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{29, 
111}, {635, 22}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSTextFieldCell" 
key="NSCell" id="876270127">
                                                        <int 
key="NSCellFlags">-2073034687</int>
@@ -416,7 +399,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{17, 
246}, {154, 17}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSTextFieldCell" 
key="NSCell" id="557249209">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -440,7 +422,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{17, 
391}, {246, 17}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSTextFieldCell" 
key="NSCell" id="937480139">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -460,7 +441,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{555, 
168}, {115, 32}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSButtonCell" 
key="NSCell" id="304318043">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -486,7 +466,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{156, 
176}, {262, 22}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSTextFieldCell" 
key="NSCell" id="648759712">
                                                        <int 
key="NSCellFlags">-1536163775</int>
@@ -507,7 +486,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{29, 
178}, {122, 17}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSTextFieldCell" 
key="NSCell" id="868974587">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -527,7 +505,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{30, 
269}, {250, 18}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSButtonCell" 
key="NSCell" id="263253738">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -552,7 +529,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{17, 
293}, {109, 17}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSTextFieldCell" 
key="NSCell" id="699911002">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -572,7 +548,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{30, 
342}, {329, 38}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <bool 
key="NSAllowsLogicalLayoutDirection">NO</bool>
                                                <int key="NSNumRows">2</int>
@@ -639,8 +614,6 @@
                                        </object>
                                </array>
                                <string key="NSFrameSize">{684, 428}</string>
-                               <reference key="NSSuperview"/>
-                               <reference key="NSWindow"/>
                                <string key="NSClassName">NSView</string>
                                <string key="NSExtension">NSResponder</string>
                        </object>
@@ -921,10 +894,7 @@
                                                                                
<reference ref="1032679518"/>
                                                                                
<object class="NSMenuItem" id="384011134">
                                                                                
        <reference key="NSMenu" ref="91513501"/>
-                                                                               
        <object class="NSMutableString" key="NSTitle">
-                                                                               
                <bytes 
key="NS.bytes">UHJlbWllciBhdXRldXIgKyDCqyAvIMK7ICsgYW5uw6llICsgbGV0dHJlcyB1bmlxdWVzICsgZXh0ZW5z
-aW9uA</bytes>
-                                                                               
        </object>
+                                                                               
        <string key="NSTitle">Premier auteur + « / » + année + lettres uniques 
+ extension</string>
                                                                                
        <string key="NSKeyEquiv"/>
                                                                                
        <int key="NSKeyEquivModMask">1048576</int>
                                                                                
        <int key="NSMnemonicLoc">2147483647</int>
@@ -936,10 +906,7 @@
                                                                                
</object>
                                                                                
<object class="NSMenuItem" id="15840913">
                                                                                
        <reference key="NSMenu" ref="91513501"/>
-                                                                               
        <object class="NSMutableString" key="NSTitle">
-                                                                               
                <bytes 
key="NS.bytes">UHJlbWllciBhdXRldXIgKyDCqyAvIMK7ICsgMTUgbW90cyBkdSB0aXRyZSArIG5vbWJyZSB1bmlxdWUg
-KyBleHRlbnNpb24</bytes>
-                                                                               
        </object>
+                                                                               
        <string key="NSTitle">Premier auteur + « / » + 15 mots du titre + 
nombre unique + extension</string>
                                                                                
        <string key="NSKeyEquiv"/>
                                                                                
        <int key="NSKeyEquivModMask">1048576</int>
                                                                                
        <int key="NSMnemonicLoc">2147483647</int>
@@ -2766,9 +2733,9 @@
                                <string 
key="104.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
                                <string 
key="106.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
                                <string 
key="107.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-                               <string 
key="137.IBEditorWindowLastContentRect">{{126, 414}, {686, 282}}</string>
+                               <string 
key="137.IBEditorWindowLastContentRect">{{8, 414}, {686, 282}}</string>
                                <string 
key="137.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-                               <string 
key="137.IBWindowTemplateEditedContentRect">{{126, 414}, {686, 282}}</string>
+                               <string 
key="137.IBWindowTemplateEditedContentRect">{{8, 414}, {686, 282}}</string>
                                <boolean value="YES" 
key="137.windowTemplate.hasMinSize"/>
                                <string key="137.windowTemplate.minSize">{213, 
107}</string>
                                <string 
key="138.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
@@ -2780,6 +2747,7 @@
                                <string 
key="146.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
                                <string 
key="148.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
                                <string 
key="149.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <string 
key="150.CustomClassName">BDSKTextField</string>
                                <object class="NSMutableDictionary" 
key="150.IBAttributePlaceholdersKey">
                                        <string key="NS.key.0">ToolTip</string>
                                        <object class="IBToolTipAttribute" 
key="NS.object.0">
@@ -2983,7 +2951,7 @@
                        <nil key="activeLocalization"/>
                        <dictionary class="NSMutableDictionary" 
key="localizations"/>
                        <nil key="sourceID"/>
-                       <int key="maxID">390</int>
+                       <int key="maxID">391</int>
                </object>
                <object class="IBClassDescriber" key="IBDocument.Classes">
                        <array class="NSMutableArray" 
key="referencedPartialClassDescriptions">
@@ -3181,6 +3149,16 @@
                                        </object>
                                </object>
                        </array>
+                       <array class="NSMutableArray" 
key="referencedPartialClassDescriptionsV3.1+">
+                               <object class="IBPartialClassDescription">
+                                       <string 
key="className">BDSKTextField</string>
+                                       <string 
key="superclassName">NSTextField</string>
+                                       <object 
class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string 
key="majorKey">IBDocumentRelativeSource</string>
+                                               <string 
key="minorKey">../BDSKTextField.h</string>
+                                       </object>
+                               </object>
+                       </array>
                </object>
                <int key="IBDocument.localizationMode">0</int>
                <string 
key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>

Modified: trunk/bibdesk/French.lproj/BibPref_CiteKey.xib
===================================================================
--- trunk/bibdesk/French.lproj/BibPref_CiteKey.xib      2018-07-17 06:30:30 UTC 
(rev 22426)
+++ trunk/bibdesk/French.lproj/BibPref_CiteKey.xib      2018-07-17 18:07:36 UTC 
(rev 22427)
@@ -2,10 +2,10 @@
 <archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.10">
        <data>
                <int key="IBDocument.SystemTarget">1050</int>
-               <string key="IBDocument.SystemVersion">17D47</string>
+               <string key="IBDocument.SystemVersion">17G65</string>
                <string key="IBDocument.InterfaceBuilderVersion">851</string>
-               <string key="IBDocument.AppKitVersion">1561.20.106</string>
-               <string key="IBDocument.HIToolboxVersion">910.40</string>
+               <string key="IBDocument.AppKitVersion">1561.60.100</string>
+               <string key="IBDocument.HIToolboxVersion">911.10</string>
                <object class="NSMutableDictionary" 
key="IBDocument.PluginVersions">
                        <string 
key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
                        <string key="NS.object.0">851</string>
@@ -1620,6 +1620,14 @@
                                        </object>
                                        <int key="connectionID">376</int>
                                </object>
+                               <object class="IBConnectionRecord">
+                                       <object class="IBOutletConnection" 
key="connection">
+                                               <string 
key="label">delegate</string>
+                                               <reference key="source" 
ref="355797761"/>
+                                               <reference key="destination" 
ref="107350581"/>
+                                       </object>
+                                       <int key="connectionID">429</int>
+                               </object>
                        </object>
                        <object class="IBMutableOrderedSet" key="objectRecords">
                                <object class="NSArray" key="orderedObjects">
@@ -2376,6 +2384,7 @@
                                        <string>249.ImportedFromIB2</string>
                                        <string>250.IBPluginDependency</string>
                                        <string>250.ImportedFromIB2</string>
+                                       <string>251.CustomClassName</string>
                                        
<string>251.IBAttributePlaceholdersKey</string>
                                        <string>251.IBPluginDependency</string>
                                        <string>251.ImportedFromIB2</string>
@@ -2593,6 +2602,7 @@
                                        <boolean value="YES"/>
                                        
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
                                        <boolean value="YES"/>
+                                       <string>BDSKTextField</string>
                                        <object class="NSMutableDictionary">
                                                <string 
key="NS.key.0">ToolTip</string>
                                                <object 
class="IBToolTipAttribute" key="NS.object.0">
@@ -2759,7 +2769,7 @@
                                </object>
                        </object>
                        <nil key="sourceID"/>
-                       <int key="maxID">428</int>
+                       <int key="maxID">429</int>
                </object>
                <object class="IBClassDescriber" key="IBDocument.Classes">
                        <object class="NSMutableArray" 
key="referencedPartialClassDescriptions">
@@ -3125,6 +3135,17 @@
                                        </object>
                                </object>
                        </object>
+                       <object class="NSMutableArray" 
key="referencedPartialClassDescriptionsV3.1+">
+                               <bool key="EncodedWithXMLCoder">YES</bool>
+                               <object class="IBPartialClassDescription">
+                                       <string 
key="className">BDSKTextField</string>
+                                       <string 
key="superclassName">NSTextField</string>
+                                       <object 
class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string 
key="majorKey">IBDocumentRelativeSource</string>
+                                               <string 
key="minorKey">../BDSKTextField.h</string>
+                                       </object>
+                               </object>
+                       </object>
                        <object class="NSMutableArray" 
key="referencedPartialClassDescriptionsV3.2+">
                                <bool key="EncodedWithXMLCoder">YES</bool>
                                <object class="IBPartialClassDescription">

Modified: trunk/bibdesk/German.lproj/BibPref_AutoFile.xib
===================================================================
--- trunk/bibdesk/German.lproj/BibPref_AutoFile.xib     2018-07-17 06:30:30 UTC 
(rev 22426)
+++ trunk/bibdesk/German.lproj/BibPref_AutoFile.xib     2018-07-17 18:07:36 UTC 
(rev 22427)
@@ -2,10 +2,10 @@
 <archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
        <data>
                <int key="IBDocument.SystemTarget">1060</int>
-               <string key="IBDocument.SystemVersion">17D47</string>
+               <string key="IBDocument.SystemVersion">17G65</string>
                <string key="IBDocument.InterfaceBuilderVersion">851</string>
-               <string key="IBDocument.AppKitVersion">1561.20.106</string>
-               <string key="IBDocument.HIToolboxVersion">910.40</string>
+               <string key="IBDocument.AppKitVersion">1561.60.100</string>
+               <string key="IBDocument.HIToolboxVersion">911.10</string>
                <object class="NSMutableDictionary" 
key="IBDocument.PluginVersions">
                        <string 
key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
                        <string key="NS.object.0">851</string>
@@ -29,7 +29,7 @@
                                <string key="NSClassName">NSApplication</string>
                        </object>
                        <object class="NSCustomView" id="379568108">
-                               <reference key="NSNextResponder"/>
+                               <nil key="NSNextResponder"/>
                                <nil key="NSNibTouchBar"/>
                                <int key="NSvFlags">256</int>
                                <array class="NSMutableArray" key="NSSubviews">
@@ -39,7 +39,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{30, 
312}, {250, 18}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSButtonCell" 
key="NSCell" id="443269905">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -73,7 +72,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{584, 
349}, {109, 32}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSButtonCell" 
key="NSCell" id="118899412">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -99,7 +97,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{666, 
308}, {21, 24}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSButtonCell" 
key="NSCell" id="131228171">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -125,7 +122,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{26, 
137}, {67, 17}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSTextFieldCell" 
key="NSCell" id="777663268">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -171,7 +167,6 @@
                                                                                
<int key="NSvFlags">256</int>
                                                                                
<string key="NSFrame">{{10, 13}, {454, 39}}</string>
                                                                                
<reference key="NSSuperview" ref="766259252"/>
-                                                                               
<reference key="NSWindow"/>
                                                                                
<bool key="NSEnabled">YES</bool>
                                                                                
<object class="NSTextFieldCell" key="NSCell" id="888696891">
                                                                                
        <int key="NSCellFlags">67108864</int>
@@ -194,12 +189,10 @@
                                                                </array>
                                                                <string 
key="NSFrame">{{1, 1}, {559, 65}}</string>
                                                                <reference 
key="NSSuperview" ref="439657964"/>
-                                                               <reference 
key="NSWindow"/>
                                                        </object>
                                                </array>
                                                <string key="NSFrame">{{73, 
20}, {561, 67}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <string key="NSOffsets">{0, 
0}</string>
                                                <object class="NSTextFieldCell" 
key="NSTitleCell">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -238,7 +231,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{125, 
210}, {565, 26}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object 
class="NSPopUpButtonCell" key="NSCell" id="557791840">
                                                        <int 
key="NSCellFlags">-2080374720</int>
@@ -342,7 +334,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{66, 
216}, {57, 17}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSTextFieldCell" 
key="NSCell" id="59179889">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -362,7 +353,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{299, 
357}, {283, 22}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSTextFieldCell" 
key="NSCell" id="904869679">
                                                        <int 
key="NSCellFlags">-1804599231</int>
@@ -388,7 +378,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{29, 
107}, {658, 22}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSTextFieldCell" 
key="NSCell" id="876270127">
                                                        <int 
key="NSCellFlags">-2073034687</int>
@@ -409,7 +398,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{17, 
242}, {130, 17}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSTextFieldCell" 
key="NSCell" id="557249209">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -433,7 +421,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{17, 
387}, {202, 17}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSTextFieldCell" 
key="NSCell" id="937480139">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -453,7 +440,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{584, 
164}, {109, 32}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSButtonCell" 
key="NSCell" id="304318043">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -479,7 +465,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{128, 
172}, {454, 22}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSTextFieldCell" 
key="NSCell" id="648759712">
                                                        <int 
key="NSCellFlags">-1536163775</int>
@@ -500,7 +485,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{29, 
174}, {94, 17}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSTextFieldCell" 
key="NSCell" id="868974587">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -520,7 +504,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{30, 
265}, {262, 18}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSButtonCell" 
key="NSCell" id="263253738">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -545,7 +528,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{17, 
289}, {80, 17}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSTextFieldCell" 
key="NSCell" id="699911002">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -565,7 +547,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{30, 
338}, {317, 38}}</string>
                                                <reference key="NSSuperview" 
ref="379568108"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <bool 
key="NSAllowsLogicalLayoutDirection">NO</bool>
                                                <int key="NSNumRows">2</int>
@@ -632,8 +613,6 @@
                                        </object>
                                </array>
                                <string key="NSFrameSize">{707, 424}</string>
-                               <reference key="NSSuperview"/>
-                               <reference key="NSWindow"/>
                                <string key="NSClassName">NSView</string>
                                <string key="NSExtension">NSResponder</string>
                        </object>
@@ -2768,6 +2747,7 @@
                                <string 
key="148.IBEditorWindowLastContentRect">{{116, 161}, {565, 563}}</string>
                                <string 
key="148.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
                                <string 
key="149.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <string 
key="150.CustomClassName">BDSKTextField</string>
                                <object class="NSMutableDictionary" 
key="150.IBAttributePlaceholdersKey">
                                        <string key="NS.key.0">ToolTip</string>
                                        <object class="IBToolTipAttribute" 
key="NS.object.0">
@@ -3255,6 +3235,16 @@
                                        </object>
                                </object>
                        </array>
+                       <array class="NSMutableArray" 
key="referencedPartialClassDescriptionsV3.1+">
+                               <object class="IBPartialClassDescription">
+                                       <string 
key="className">BDSKTextField</string>
+                                       <string 
key="superclassName">NSTextField</string>
+                                       <object 
class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string 
key="majorKey">IBDocumentRelativeSource</string>
+                                               <string 
key="minorKey">../BDSKTextField.h</string>
+                                       </object>
+                               </object>
+                       </array>
                        <array class="NSMutableArray" 
key="referencedPartialClassDescriptionsV3.2+">
                                <object class="IBPartialClassDescription">
                                        <string 
key="className">NSActionCell</string>

Modified: trunk/bibdesk/German.lproj/BibPref_CiteKey.xib
===================================================================
--- trunk/bibdesk/German.lproj/BibPref_CiteKey.xib      2018-07-17 06:30:30 UTC 
(rev 22426)
+++ trunk/bibdesk/German.lproj/BibPref_CiteKey.xib      2018-07-17 18:07:36 UTC 
(rev 22427)
@@ -2,10 +2,10 @@
 <archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
        <data>
                <int key="IBDocument.SystemTarget">1060</int>
-               <string key="IBDocument.SystemVersion">17D47</string>
+               <string key="IBDocument.SystemVersion">17G65</string>
                <string key="IBDocument.InterfaceBuilderVersion">851</string>
-               <string key="IBDocument.AppKitVersion">1561.20.106</string>
-               <string key="IBDocument.HIToolboxVersion">910.40</string>
+               <string key="IBDocument.AppKitVersion">1561.60.100</string>
+               <string key="IBDocument.HIToolboxVersion">911.10</string>
                <object class="NSMutableDictionary" 
key="IBDocument.PluginVersions">
                        <string 
key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
                        <string key="NS.object.0">851</string>
@@ -29,7 +29,7 @@
                                <string key="NSClassName">NSApplication</string>
                        </object>
                        <object class="NSCustomView" id="321430047">
-                               <reference key="NSNextResponder"/>
+                               <nil key="NSNextResponder"/>
                                <nil key="NSNibTouchBar"/>
                                <int key="NSvFlags">256</int>
                                <array class="NSMutableArray" key="NSSubviews">
@@ -39,7 +39,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{17, 
245}, {111, 17}}</string>
                                                <reference key="NSSuperview" 
ref="321430047"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSTextFieldCell" 
key="NSCell" id="222412844">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -79,7 +78,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{29, 
137}, {67, 17}}</string>
                                                <reference key="NSSuperview" 
ref="321430047"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSTextFieldCell" 
key="NSCell" id="98792986">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -103,7 +101,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{533, 
276}, {21, 24}}</string>
                                                <reference key="NSSuperview" 
ref="321430047"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSButtonCell" 
key="NSCell" id="449785958">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -129,7 +126,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{127, 
213}, {430, 26}}</string>
                                                <reference key="NSSuperview" 
ref="321430047"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object 
class="NSPopUpButtonCell" key="NSCell" id="817141962">
                                                        <int 
key="NSCellFlags">-2080374720</int>
@@ -255,7 +251,6 @@
                                                                                
<int key="NSvFlags">256</int>
                                                                                
<string key="NSFrame">{{10, 13}, {454, 39}}</string>
                                                                                
<reference key="NSSuperview" ref="181747349"/>
-                                                                               
<reference key="NSWindow"/>
                                                                                
<bool key="NSEnabled">YES</bool>
                                                                                
<object class="NSTextFieldCell" key="NSCell" id="928619137">
                                                                                
        <int key="NSCellFlags">67108864</int>
@@ -278,12 +273,10 @@
                                                                </array>
                                                                <string 
key="NSFrame">{{1, 1}, {474, 65}}</string>
                                                                <reference 
key="NSSuperview" ref="215889833"/>
-                                                               <reference 
key="NSWindow"/>
                                                        </object>
                                                </array>
                                                <string key="NSFrame">{{49, 
20}, {476, 67}}</string>
                                                <reference key="NSSuperview" 
ref="321430047"/>
-                                               <reference key="NSWindow"/>
                                                <string key="NSOffsets">{0, 
0}</string>
                                                <object class="NSTextFieldCell" 
key="NSTitleCell">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -322,7 +315,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{66, 
219}, {57, 17}}</string>
                                                <reference key="NSSuperview" 
ref="321430047"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSTextFieldCell" 
key="NSCell" id="578207608">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -342,7 +334,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{30, 
280}, {463, 18}}</string>
                                                <reference key="NSSuperview" 
ref="321430047"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSButtonCell" 
key="NSCell" id="228884809">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -372,7 +363,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{17, 
304}, {262, 17}}</string>
                                                <reference key="NSSuperview" 
ref="321430047"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSTextFieldCell" 
key="NSCell" id="98507934">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -392,7 +382,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{41, 
107}, {481, 22}}</string>
                                                <reference key="NSSuperview" 
ref="321430047"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSTextFieldCell" 
key="NSCell" id="301756987">
                                                        <int 
key="NSCellFlags">-2073034687</int>
@@ -418,7 +407,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{445, 
167}, {115, 32}}</string>
                                                <reference key="NSSuperview" 
ref="321430047"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSButtonCell" 
key="NSCell" id="492553237">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -444,7 +432,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{130, 
175}, {313, 22}}</string>
                                                <reference key="NSSuperview" 
ref="321430047"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSTextFieldCell" 
key="NSCell" id="679091113">
                                                        <int 
key="NSCellFlags">-1536163775</int>
@@ -465,7 +452,6 @@
                                                <int key="NSvFlags">256</int>
                                                <string key="NSFrame">{{29, 
177}, {94, 17}}</string>
                                                <reference key="NSSuperview" 
ref="321430047"/>
-                                               <reference key="NSWindow"/>
                                                <bool key="NSEnabled">YES</bool>
                                                <object class="NSTextFieldCell" 
key="NSCell" id="558038706">
                                                        <int 
key="NSCellFlags">67108864</int>
@@ -481,8 +467,6 @@
                                        </object>
                                </array>
                                <string key="NSFrameSize">{574, 341}</string>
-                               <reference key="NSSuperview"/>
-                               <reference key="NSWindow"/>
                                <string key="NSClassName">NSView</string>
                                <string key="NSExtension">NSResponder</string>
                        </object>
@@ -1621,6 +1605,14 @@
                                        </object>
                                        <int key="connectionID">376</int>
                                </object>
+                               <object class="IBConnectionRecord">
+                                       <object class="IBOutletConnection" 
key="connection">
+                                               <string 
key="label">delegate</string>
+                                               <reference key="source" 
ref="355797761"/>
+                                               <reference key="destination" 
ref="107350581"/>
+                                       </object>
+                                       <int key="connectionID">429</int>
+                               </object>
                        </array>
                        <object class="IBMutableOrderedSet" key="objectRecords">
                                <array key="orderedObjects">
@@ -2322,9 +2314,9 @@
                                        </object>
                                </object>
                                <string 
key="220.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-                               <string 
key="240.IBEditorWindowLastContentRect">{{181, 160}, {574, 289}}</string>
+                               <string 
key="240.IBEditorWindowLastContentRect">{{120, 160}, {574, 289}}</string>
                                <string 
key="240.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-                               <string 
key="240.IBWindowTemplateEditedContentRect">{{181, 160}, {574, 289}}</string>
+                               <string 
key="240.IBWindowTemplateEditedContentRect">{{120, 160}, {574, 289}}</string>
                                <boolean value="YES" 
key="240.windowTemplate.hasMinSize"/>
                                <string key="240.windowTemplate.minSize">{213, 
107}</string>
                                <string 
key="241.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
@@ -2345,6 +2337,7 @@
                                <string 
key="248.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
                                <string 
key="249.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
                                <string 
key="250.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <string 
key="251.CustomClassName">BDSKTextField</string>
                                <object class="NSMutableDictionary" 
key="251.IBAttributePlaceholdersKey">
                                        <string key="NS.key.0">ToolTip</string>
                                        <object class="IBToolTipAttribute" 
key="NS.object.0">
@@ -2456,7 +2449,7 @@
                        <nil key="activeLocalization"/>
                        <dictionary class="NSMutableDictionary" 
key="localizations"/>
                        <nil key="sourceID"/>
-                       <int key="maxID">428</int>
+                       <int key="maxID">429</int>
                </object>
                <object class="IBClassDescriber" key="IBDocument.Classes">
                        <array class="NSMutableArray" 
key="referencedPartialClassDescriptions">
@@ -2595,6 +2588,16 @@
                                        </object>
                                </object>
                        </array>
+                       <array class="NSMutableArray" 
key="referencedPartialClassDescriptionsV3.1+">
+                               <object class="IBPartialClassDescription">
+                                       <string 
key="className">BDSKTextField</string>
+                                       <string 
key="superclassName">NSTextField</string>
+                                       <object 
class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string 
key="majorKey">IBDocumentRelativeSource</string>
+                                               <string 
key="minorKey">../BDSKTextField.h</string>
+                                       </object>
+                               </object>
+                       </array>
                </object>
                <int key="IBDocument.localizationMode">0</int>
                <string 
key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>

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