Revision: 23941
          http://sourceforge.net/p/bibdesk/svn/23941
Author:   hofman
Date:     2019-07-04 22:09:57 +0000 (Thu, 04 Jul 2019)
Log Message:
-----------
add text field with URL types to download

Modified Paths:
--------------
    trunk/bibdesk/BibPref_General.h
    trunk/bibdesk/BibPref_General.m
    trunk/bibdesk/English.lproj/BibPref_General.xib
    trunk/bibdesk/Preferences.plist

Modified: trunk/bibdesk/BibPref_General.h
===================================================================
--- trunk/bibdesk/BibPref_General.h     2019-07-04 21:37:47 UTC (rev 23940)
+++ trunk/bibdesk/BibPref_General.h     2019-07-04 22:09:57 UTC (rev 23941)
@@ -42,6 +42,7 @@
     IBOutlet NSPopUpButton *emailTemplatePopup;
     IBOutlet NSButton *editOnPasteButton;
     IBOutlet NSButton *downloadImportedURLsButton;
+    IBOutlet NSTextField *downloadedTypesTextField;
     IBOutlet NSButton *replaceDownloadedURLsButton;
     IBOutlet NSPopUpButton *checkForUpdatesButton;
     IBOutlet NSButton *warnOnDeleteButton;
@@ -61,6 +62,7 @@
 - (IBAction)changeUpdateInterval:(id)sender;
 - (IBAction)changeEditOnPaste:(id)sender;
 - (IBAction)changeDownloadOnImport:(id)sender;
+- (IBAction)changeDownloadedTypes:(id)sender;
 - (IBAction)changeReplaceDownloadedURLs:(id)sender;
 - (IBAction)changeWarnOnDelete:(id)sender;
 - (IBAction)changeWarnOnRemovalFromGroup:(id)sender;

Modified: trunk/bibdesk/BibPref_General.m
===================================================================
--- trunk/bibdesk/BibPref_General.m     2019-07-04 21:37:47 UTC (rev 23940)
+++ trunk/bibdesk/BibPref_General.m     2019-07-04 22:09:57 UTC (rev 23941)
@@ -79,6 +79,8 @@
     [downloadImportedURLsButton setState:[sud 
boolForKey:BDSKDownloadImportedURLsKey] ? NSOnState : NSOffState];
     [replaceDownloadedURLsButton setState:[sud 
boolForKey:BDSKReplaceDownloadedURLsKey] ? NSOnState : NSOffState];
     [replaceDownloadedURLsButton setEnabled:[sud 
boolForKey:BDSKDownloadImportedURLsKey]];
+    [downloadedTypesTextField setStringValue:[[sud 
stringArrayForKey:BDSKURLTypesToDownloadKey] componentsJoinedByString:@" "] ?: 
@""];
+    [downloadedTypesTextField setEnabled:[sud 
boolForKey:BDSKDownloadImportedURLsKey]];
 }
 
 - (void)updateStartupBehaviorUI {
@@ -186,6 +188,7 @@
 - (IBAction)changeDownloadOnImport:(id)sender{
     [sud setBool:([sender state] == NSOnState) 
forKey:BDSKDownloadImportedURLsKey];
     [replaceDownloadedURLsButton setEnabled:[sender state] == NSOnState];
+    [downloadedTypesTextField setEnabled:[sender state] == NSOnState];
 }
 
 - (IBAction)changeReplaceDownloadedURLs:(id)sender{
@@ -192,6 +195,17 @@
     [sud setBool:([sender state] == NSOnState) 
forKey:BDSKReplaceDownloadedURLsKey];
 }
 
+- (IBAction)changeDownloadedTypes:(id)sender{
+    static NSCharacterSet *separatorCharacters = nil;
+    if (separatorCharacters == nil) {
+        NSMutableCharacterSet *tmpCharSet = [NSMutableCharacterSet 
whitespaceAndNewlineCharacterSet];
+        [tmpCharSet addCharactersInString:@".,;"];
+        separatorCharacters = [tmpCharSet copy];
+    }
+    NSArray *types = [[[[sender stringValue] 
stringByCollapsingAndTrimmingCharactersInSet:separatorCharacters] 
lowercaseString] componentsSeparatedByString:@" "];
+    [sud setObject:types forKey:BDSKURLTypesToDownloadKey];
+}
+
 - (IBAction)changeWarnOnDelete:(id)sender{
     [sud setBool:([sender state] == NSOnState) forKey:BDSKWarnOnDeleteKey];
 }

Modified: trunk/bibdesk/English.lproj/BibPref_General.xib
===================================================================
--- trunk/bibdesk/English.lproj/BibPref_General.xib     2019-07-04 21:37:47 UTC 
(rev 23940)
+++ trunk/bibdesk/English.lproj/BibPref_General.xib     2019-07-04 22:09:57 UTC 
(rev 23941)
@@ -14,6 +14,7 @@
                 <outlet property="defaultBibFileButton" destination="69" 
id="230"/>
                 <outlet property="defaultBibFileTextField" destination="144" 
id="153"/>
                 <outlet property="downloadImportedURLsButton" 
destination="egO-bg-2o0" id="Wqh-R3-kF9"/>
+                <outlet property="downloadedTypesTextField" 
destination="xYE-He-fuf" id="8Pg-WM-WQY"/>
                 <outlet property="editOnPasteButton" destination="85" id="96"/>
                 <outlet property="emailTemplatePopup" destination="222" 
id="228"/>
                 <outlet property="replaceDownloadedURLsButton" 
destination="LLl-0L-qEl" id="LCK-Et-g6B"/>
@@ -308,10 +309,23 @@
                         <outlet property="nextKeyView" destination="155" 
id="2by-50-AVo"/>
                     </connections>
                 </button>
+                <textField verticalHuggingPriority="750" id="xYE-He-fuf">
+                    <rect key="frame" x="398" y="235" width="158" height="22"/>
+                    <autoresizingMask key="autoresizingMask"/>
+                    <textFieldCell key="cell" scrollable="YES" 
lineBreakMode="clipping" selectable="YES" editable="YES" 
sendsActionOnEndEditing="YES" borderStyle="bezel" drawsBackground="YES" 
id="1hc-9c-16k">
+                        <font key="font" metaFont="system"/>
+                        <color key="textColor" name="controlTextColor" 
catalog="System" colorSpace="catalog"/>
+                        <color key="backgroundColor" 
name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                    </textFieldCell>
+                    <connections>
+                        <action selector="changeDownloadedTypes:" target="-2" 
id="gsk-ju-N7E"/>
+                    </connections>
+                </textField>
             </subviews>
             <connections>
                 <outlet property="nextKeyView" destination="65" id="160"/>
             </connections>
+            <point key="canvasLocation" x="139" y="153.5"/>
         </customView>
     </objects>
 </document>

Modified: trunk/bibdesk/Preferences.plist
===================================================================
--- trunk/bibdesk/Preferences.plist     2019-07-04 21:37:47 UTC (rev 23940)
+++ trunk/bibdesk/Preferences.plist     2019-07-04 22:09:57 UTC (rev 23941)
@@ -44,9 +44,9 @@
                                        <false/>
                                        <key>BDSKDownloadImportedURLs</key>
                                        <false/>
-                                       <key>BDSKReplaceDownloadedURLsKey</key>
+                                       <key>BDSKReplaceDownloadedURLs</key>
                                        <false/>
-                                       <key>BDSKURLTypesToDownloadKey</key>
+                                       <key>BDSKURLTypesToDownload</key>
                                        <array>
                                                <string>pdf</string>
                                                <string>ps</string>

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



_______________________________________________
Bibdesk-commit mailing list
Bibdesk-commit@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bibdesk-commit

Reply via email to