Revision: 27961
http://sourceforge.net/p/bibdesk/svn/27961
Author: hofman
Date: 2022-09-29 22:17:10 +0000 (Thu, 29 Sep 2022)
Log Message:
-----------
replace database text field by combo box, fill content with databases depending
on type
Modified Paths:
--------------
trunk/bibdesk/BDSKSearchGroupSheetController.h
trunk/bibdesk/BDSKSearchGroupSheetController.m
trunk/bibdesk/Base.lproj/BDSKSearchGroupSheet.xib
trunk/bibdesk/de.lproj/BDSKSearchGroupSheet.strings
trunk/bibdesk/en.lproj/BDSKSearchGroupSheet.strings
trunk/bibdesk/fr.lproj/BDSKSearchGroupSheet.strings
Modified: trunk/bibdesk/BDSKSearchGroupSheetController.h
===================================================================
--- trunk/bibdesk/BDSKSearchGroupSheetController.h 2022-09-29 22:10:49 UTC
(rev 27960)
+++ trunk/bibdesk/BDSKSearchGroupSheetController.h 2022-09-29 22:17:10 UTC
(rev 27961)
@@ -117,6 +117,8 @@
@property (nonatomic) NSInteger typeTag;
+@property (nonatomic, readonly) NSArray *databases;
+
@property (nonatomic, copy) BDSKServerInfo *serverInfo;
- (IBAction)selectPredefinedServer:(id)sender;
Modified: trunk/bibdesk/BDSKSearchGroupSheetController.m
===================================================================
--- trunk/bibdesk/BDSKSearchGroupSheetController.m 2022-09-29 22:10:49 UTC
(rev 27960)
+++ trunk/bibdesk/BDSKSearchGroupSheetController.m 2022-09-29 22:17:10 UTC
(rev 27961)
@@ -53,13 +53,13 @@
@implementation BDSKSearchGroupSheetController
@synthesize serverPopup, nameField, addressField, portField, databaseField,
passwordField, userField, syntaxPopup, encodingComboBox,
removeDiacriticsButton, liteButton, editButton, addRemoveButton, serverView,
revealButton, okButton, cancelButton, bottomConstraint, objectController,
custom, editable;
-@dynamic zoom, ISI, zoomOrISI, typeTag, serverInfo, undoManager;
+@dynamic zoom, ISI, zoomOrISI, typeTag, databases, serverInfo, undoManager;
+ (NSSet *)keyPathsForValuesAffectingValueForKey:(NSString *)key {
NSSet *keyPaths = [super keyPathsForValuesAffectingValueForKey:key];
if ([[NSSet setWithObjects:@"type", nil] containsObject:key])
keyPaths = [keyPaths setByAddingObjectsFromSet:[NSSet
setWithObjects:@"serverInfo", nil]];
- else if ([[NSSet setWithObjects:@"typeTag", @"zoom", @"ISI", @"zoomOrISI",
nil] containsObject:key])
+ else if ([[NSSet setWithObjects:@"typeTag", @"zoom", @"ISI", @"zoomOrISI",
@"databases", nil] containsObject:key])
keyPaths = [keyPaths setByAddingObjectsFromSet:[NSSet
setWithObjects:@"type", nil]];
return keyPaths;
}
@@ -357,6 +357,36 @@
}
}
+- (NSArray *)databases {
+ switch ([serverInfo serverType]) {
+ case BDSKServerTypeEntrez:
+ {
+ static NSArray *entrezDatabases = nil;
+ if (entrezDatabases == nil)
+ entrezDatabases = [[NSArray alloc] initWithObjects:@"pubmed",
@"protein", @"nuccore", @"ipg", @"nucleotide", @"structure", @"genome",
@"annotinfo", @"assembly", @"bioproject", @"biosample", @"blastdbinfo",
@"books", @"cdd", @"clinvar", @"gap", @"gapplus", @"grasp", @"dbvar", @"gene",
@"gds", @"geoprofiles", @"homologene", @"medgen", @"mesh", @"nlmcatalog",
@"omim", @"orgtrack", @"pmc", @"popset", @"proteinclusters", @"pcassay",
@"protfam", @"pccompound", @"pcsubstance", @"seqannot", @"snp", @"sra",
@"taxonomy", @"biocollections", @"gtr", nil];
+ return entrezDatabases;
+ }
+ case BDSKServerTypeZoom:
+ return [NSArray array];
+ case BDSKServerTypeISI:
+ {
+ static NSArray *zoomDatabases = nil;
+ if (zoomDatabases == nil)
+ zoomDatabases = [[NSArray alloc] initWithObjects:@"ESCI",
@"SCI", @"SSCI", @"A&HCI", @"BCI", @"CPCI", @"CSCD", @"SciELO", @"KCI",
@"RSCI", @"ARCI", nil];
+ return zoomDatabases;
+ }
+ case BDSKServerTypeDBLP:
+ {
+ static NSArray *dblpDatabases = nil;
+ if (dblpDatabases == nil)
+ dblpDatabases = [[NSArray alloc]
initWithObjects:@"Publications", @"Authors", nil];
+ return dblpDatabases;
+ }
+ default:
+ return [NSArray array];
+ }
+}
+
#pragma mark NSEditor
- (BOOL)commitEditing {
Modified: trunk/bibdesk/Base.lproj/BDSKSearchGroupSheet.xib
===================================================================
--- trunk/bibdesk/Base.lproj/BDSKSearchGroupSheet.xib 2022-09-29 22:10:49 UTC
(rev 27960)
+++ trunk/bibdesk/Base.lproj/BDSKSearchGroupSheet.xib 2022-09-29 22:17:10 UTC
(rev 27961)
@@ -12,7 +12,7 @@
<outlet property="addressField" destination="194" id="225"/>
<outlet property="bottomConstraint" destination="CgE-6E-jUn"
id="hiX-LH-lqG"/>
<outlet property="cancelButton" destination="21"
id="Nmy-Sd-Oel"/>
- <outlet property="databaseField" destination="193" id="226"/>
+ <outlet property="databaseField" destination="uYk-gJ-82e"
id="njC-Nc-bam"/>
<outlet property="editButton" destination="248" id="262"/>
<outlet property="encodingComboBox" destination="303"
id="311"/>
<outlet property="liteButton" destination="985" id="991"/>
@@ -542,7 +542,7 @@
<integer
key="NSValidatesImmediately" value="1"/>
</dictionary>
</binding>
- <outlet property="nextKeyView"
destination="193" id="291"/>
+ <outlet property="nextKeyView"
destination="uYk-gJ-82e" id="AeP-jM-mmU"/>
</connections>
</textField>
<textField verticalHuggingPriority="750"
translatesAutoresizingMaskIntoConstraints="NO" id="190">
@@ -553,26 +553,6 @@
<color key="backgroundColor"
name="controlColor" catalog="System" colorSpace="catalog"/>
</textFieldCell>
</textField>
- <textField toolTip="Host database name"
horizontalHuggingPriority="248" verticalHuggingPriority="750"
translatesAutoresizingMaskIntoConstraints="NO" id="193">
- <rect key="frame" x="97" y="120"
width="256" height="19"/>
- <textFieldCell key="cell"
controlSize="small" scrollable="YES" lineBreakMode="clipping" selectable="YES"
editable="YES" sendsActionOnEndEditing="YES" state="on" borderStyle="bezel"
drawsBackground="YES" id="916">
- <font key="font"
metaFont="message" size="11"/>
- <color key="textColor"
name="controlTextColor" catalog="System" colorSpace="catalog"/>
- <color key="backgroundColor"
name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
- </textFieldCell>
- <connections>
- <accessibilityConnection
property="title" destination="199" id="523"/>
- <binding destination="-2"
name="enabled" keyPath="editable" id="476"/>
- <binding destination="569"
name="value" keyPath="selection.database" id="574">
- <dictionary key="options">
- <integer
key="NSConditionallySetsEditable" value="0"/>
- <string
key="NSNullPlaceholder">Database Name</string>
- <integer
key="NSValidatesImmediately" value="1"/>
- </dictionary>
- </binding>
- <outlet property="nextKeyView"
destination="194" id="292"/>
- </connections>
- </textField>
<textField verticalHuggingPriority="750"
translatesAutoresizingMaskIntoConstraints="NO" id="199">
<rect key="frame" x="34" y="122"
width="57" height="14"/>
<textFieldCell key="cell"
controlSize="small" scrollable="YES" lineBreakMode="clipping"
sendsActionOnEndEditing="YES" alignment="right" title="Database:" id="917">
@@ -641,6 +621,29 @@
</binding>
</connections>
</button>
+ <comboBox toolTip="Host database name"
verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO"
id="uYk-gJ-82e">
+ <rect key="frame" x="97" y="117"
width="259" height="22"/>
+ <comboBoxCell key="cell"
controlSize="small" scrollable="YES" lineBreakMode="clipping" selectable="YES"
editable="YES" sendsActionOnEndEditing="YES" borderStyle="bezel"
drawsBackground="YES" completes="NO" numberOfVisibleItems="5" id="cIB-UH-XOe">
+ <font key="font"
metaFont="smallSystem"/>
+ <color key="textColor"
name="controlTextColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor"
name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+ </comboBoxCell>
+ <connections>
+ <accessibilityConnection
property="title" destination="199" id="A93-1j-tW1"/>
+ <binding destination="bUh-pS-ujd"
name="content" keyPath="arrangedObjects" id="Q7y-V1-9Nz">
+ <dictionary key="options">
+ <string
key="NSNullPlaceholder">Database Name</string>
+ </dictionary>
+ </binding>
+ <binding destination="-2"
name="enabled" keyPath="editable" id="i1o-Ev-mx7"/>
+ <binding destination="569"
name="value" keyPath="selection.database" previousBinding="Q7y-V1-9Nz"
id="Kia-fU-USx">
+ <dictionary key="options">
+ <bool
key="NSConditionallySetsEnabled" value="NO"/>
+ </dictionary>
+ </binding>
+ <outlet property="nextKeyView"
destination="194" id="6vp-QE-iyB"/>
+ </connections>
+ </comboBox>
</subviews>
<constraints>
<constraint firstItem="3BL-J9-tal"
firstAttribute="top" secondItem="318" secondAttribute="bottom" constant="8"
symbolic="YES" id="0bA-6h-hzI"/>
@@ -658,11 +661,9 @@
<constraint firstItem="201"
firstAttribute="top" secondItem="194" secondAttribute="bottom" constant="8"
symbolic="YES" id="4Zv-6g-ZoO"/>
<constraint firstAttribute="trailing"
relation="greaterThanOrEqual" secondItem="985" secondAttribute="trailing"
constant="20" symbolic="YES" id="4l5-LZ-0F0"/>
<constraint firstAttribute="trailing"
secondItem="192" secondAttribute="trailing" constant="20" symbolic="YES"
id="5FW-iY-LhH"/>
- <constraint firstItem="193"
firstAttribute="top" secondItem="192" secondAttribute="bottom" constant="8"
symbolic="YES" id="5Ud-wS-UAu"/>
<constraint firstItem="303"
firstAttribute="leading" secondItem="3BL-J9-tal" secondAttribute="leading"
id="63A-ds-ScY"/>
<constraint firstItem="200"
firstAttribute="leading" secondItem="201" secondAttribute="trailing"
constant="8" symbolic="YES" id="7Q6-2I-y6p"/>
<constraint firstItem="198"
firstAttribute="firstBaseline" secondItem="196" secondAttribute="firstBaseline"
id="8G0-yp-Rdr"/>
- <constraint firstItem="193"
firstAttribute="leading" secondItem="3BL-J9-tal" secondAttribute="leading"
id="8Ih-xa-fWT"/>
<constraint firstItem="275"
firstAttribute="leading" relation="greaterThanOrEqual" secondItem="189"
secondAttribute="leading" constant="32" id="8lq-5S-qhX"/>
<constraint firstAttribute="trailing"
relation="greaterThanOrEqual" secondItem="247" secondAttribute="trailing"
constant="20" symbolic="YES" id="8xy-y2-7Ym"/>
<constraint firstItem="258"
firstAttribute="top" secondItem="250" secondAttribute="bottom" constant="8"
symbolic="YES" id="9ip-xN-yVd"/>
@@ -672,6 +673,7 @@
<constraint firstItem="305"
firstAttribute="firstBaseline" secondItem="304" secondAttribute="firstBaseline"
id="BZM-at-pYv"/>
<constraint firstItem="192"
firstAttribute="leading" secondItem="190" secondAttribute="trailing"
constant="8" symbolic="YES" id="DyR-Qs-7KC"/>
<constraint firstItem="190"
firstAttribute="leading" relation="greaterThanOrEqual" secondItem="189"
secondAttribute="leading" constant="32" id="E0u-Kl-X2F"/>
+ <constraint firstItem="uYk-gJ-82e"
firstAttribute="firstBaseline" secondItem="199" secondAttribute="firstBaseline"
id="Eb0-nK-vjH"/>
<constraint firstItem="305"
firstAttribute="trailing" secondItem="192" secondAttribute="trailing"
id="HOR-XZ-7K1"/>
<constraint firstItem="3BL-J9-tal"
firstAttribute="firstBaseline" secondItem="753" secondAttribute="firstBaseline"
id="HTR-6o-c9g"/>
<constraint firstItem="985"
firstAttribute="leading" secondItem="3BL-J9-tal" secondAttribute="leading"
id="Hke-nj-aM0"/>
@@ -680,6 +682,7 @@
<constraint firstItem="303"
firstAttribute="leading" secondItem="304" secondAttribute="trailing"
constant="8" symbolic="YES" id="IDj-VH-hv1"/>
<constraint firstItem="247"
firstAttribute="width" secondItem="250" secondAttribute="width"
id="Ivv-WU-XAN"/>
<constraint firstItem="316"
firstAttribute="top" secondItem="189" secondAttribute="top" constant="4"
id="JQx-Np-uyM"/>
+ <constraint firstItem="194"
firstAttribute="top" secondItem="uYk-gJ-82e" secondAttribute="bottom"
constant="9" id="Lqq-gp-DLz"/>
<constraint firstItem="192"
firstAttribute="firstBaseline" secondItem="190" secondAttribute="firstBaseline"
id="N4D-Zj-4Ed"/>
<constraint firstItem="Let-vJ-J5z"
firstAttribute="firstBaseline" secondItem="753" secondAttribute="firstBaseline"
id="O6h-Dy-rhd"/>
<constraint firstItem="201"
firstAttribute="width" secondItem="197" secondAttribute="width"
multiplier="0.978723" id="Okh-eU-nCP"/>
@@ -702,13 +705,15 @@
<constraint firstItem="258"
firstAttribute="leading" secondItem="189" secondAttribute="leading"
constant="12" id="akZ-6M-6Ke"/>
<constraint firstAttribute="trailing"
secondItem="258" secondAttribute="trailing" constant="12" id="bcf-zK-Eeb"/>
<constraint firstItem="318"
firstAttribute="leading" secondItem="189" secondAttribute="leading"
constant="20" symbolic="YES" id="fDF-1D-GZm"/>
+ <constraint firstItem="uYk-gJ-82e"
firstAttribute="top" secondItem="192" secondAttribute="bottom" constant="9"
id="fXy-AU-fRh"/>
<constraint firstItem="RmO-um-4HP"
firstAttribute="firstBaseline" secondItem="753" secondAttribute="firstBaseline"
id="g0f-0y-iMC"/>
<constraint firstItem="3BL-J9-tal"
firstAttribute="leading" secondItem="250" secondAttribute="leading"
id="g3A-if-3ss"/>
<constraint firstItem="277"
firstAttribute="leading" secondItem="275" secondAttribute="trailing"
constant="8" symbolic="YES" id="glK-Ld-7ss"/>
+ <constraint firstItem="uYk-gJ-82e"
firstAttribute="trailing" secondItem="192" secondAttribute="trailing"
id="hkD-K3-3WC"/>
<constraint firstItem="197"
firstAttribute="trailing" secondItem="192" secondAttribute="trailing"
id="jQf-xZ-Qwg"/>
<constraint firstItem="304"
firstAttribute="leading" relation="greaterThanOrEqual" secondItem="189"
secondAttribute="leading" constant="32" id="kC5-pl-WyQ"/>
<constraint firstItem="RmO-um-4HP"
firstAttribute="leading" secondItem="3BL-J9-tal" secondAttribute="trailing"
constant="8" symbolic="YES" id="kK6-It-keg"/>
- <constraint firstItem="193"
firstAttribute="leading" secondItem="199" secondAttribute="trailing"
constant="8" symbolic="YES" id="kcf-YF-qBv"/>
+ <constraint firstItem="uYk-gJ-82e"
firstAttribute="leading" secondItem="199" secondAttribute="trailing"
constant="8" symbolic="YES" id="kS1-gw-6f8"/>
<constraint firstItem="318"
firstAttribute="top" secondItem="258" secondAttribute="bottom" constant="8"
symbolic="YES" id="kfk-nV-9xP"/>
<constraint firstItem="191"
firstAttribute="firstBaseline" secondItem="196" secondAttribute="firstBaseline"
id="kgc-7h-hto"/>
<constraint firstItem="248"
firstAttribute="width" secondItem="250" secondAttribute="width"
id="ksu-RA-ASM"/>
@@ -716,7 +721,6 @@
<constraint firstItem="201"
firstAttribute="firstBaseline" secondItem="195" secondAttribute="firstBaseline"
id="lzu-ID-byH"/>
<constraint firstItem="198"
firstAttribute="leading" secondItem="191" secondAttribute="trailing"
constant="8" symbolic="YES" id="mAc-Si-EwZ"/>
<constraint firstItem="303"
firstAttribute="firstBaseline" secondItem="304" secondAttribute="firstBaseline"
id="nD3-V2-I1Z"/>
- <constraint firstItem="193"
firstAttribute="trailing" secondItem="192" secondAttribute="trailing"
id="nU5-Vd-VAV"/>
<constraint firstItem="303"
firstAttribute="trailing" secondItem="277" secondAttribute="trailing"
id="oNc-7V-nlX"/>
<constraint firstItem="Let-vJ-J5z"
firstAttribute="width" secondItem="3BL-J9-tal" secondAttribute="width"
id="ojz-fe-KDs"/>
<constraint firstItem="201"
firstAttribute="leading" secondItem="195" secondAttribute="trailing"
constant="8" symbolic="YES" id="pd5-qN-yrm"/>
@@ -723,13 +727,12 @@
<constraint firstItem="192"
firstAttribute="leading" secondItem="3BL-J9-tal" secondAttribute="leading"
id="pwA-5m-obT"/>
<constraint firstAttribute="trailing"
secondItem="316" secondAttribute="trailing" constant="12" id="rH4-Np-tOJ"/>
<constraint firstItem="8U9-Rn-xYX"
firstAttribute="leading" secondItem="RmO-um-4HP" secondAttribute="trailing"
constant="8" symbolic="YES" id="sB1-2X-Ykz"/>
- <constraint firstItem="193"
firstAttribute="firstBaseline" secondItem="199" secondAttribute="firstBaseline"
id="tbO-wI-QOD"/>
<constraint firstItem="8U9-Rn-xYX"
firstAttribute="firstBaseline" secondItem="753" secondAttribute="firstBaseline"
id="tiL-ef-NSg"/>
<constraint firstItem="277"
firstAttribute="leading" secondItem="3BL-J9-tal" secondAttribute="leading"
id="u4j-lv-rBn"/>
<constraint firstItem="260"
firstAttribute="top" secondItem="303" secondAttribute="bottom" constant="8"
symbolic="YES" id="uBC-4G-wnw"/>
- <constraint firstItem="194"
firstAttribute="top" secondItem="193" secondAttribute="bottom" constant="8"
symbolic="YES" id="xLd-dM-lCL"/>
<constraint firstItem="303"
firstAttribute="top" secondItem="277" secondAttribute="bottom" constant="8"
symbolic="YES" id="xtc-jE-cs4"/>
<constraint firstItem="296"
firstAttribute="leading" relation="greaterThanOrEqual" secondItem="189"
secondAttribute="leading" constant="20" symbolic="YES" id="yEe-Vo-9w8"/>
+ <constraint firstItem="uYk-gJ-82e"
firstAttribute="leading" secondItem="3BL-J9-tal" secondAttribute="leading"
id="ybd-ol-eyy"/>
<constraint firstItem="277"
firstAttribute="firstBaseline" secondItem="275" secondAttribute="firstBaseline"
id="z5g-8P-nEH"/>
<constraint firstItem="3BL-J9-tal"
firstAttribute="leading" secondItem="753" secondAttribute="trailing"
constant="8" symbolic="YES" id="zEm-kk-sRT"/>
<constraint firstItem="247"
firstAttribute="leading" secondItem="248" secondAttribute="trailing"
constant="8" symbolic="YES" id="znZ-7n-OJv"/>
@@ -797,5 +800,10 @@
<binding destination="-2" name="contentObject"
keyPath="serverInfo" id="570"/>
</connections>
</objectController>
+ <arrayController id="bUh-pS-ujd">
+ <connections>
+ <binding destination="-2" name="contentArray"
keyPath="databases" id="VcY-Fs-Y39"/>
+ </connections>
+ </arrayController>
</objects>
</document>
Modified: trunk/bibdesk/de.lproj/BDSKSearchGroupSheet.strings
===================================================================
(Binary files differ)
Modified: trunk/bibdesk/en.lproj/BDSKSearchGroupSheet.strings
===================================================================
(Binary files differ)
Modified: trunk/bibdesk/fr.lproj/BDSKSearchGroupSheet.strings
===================================================================
(Binary files differ)
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
_______________________________________________
Bibdesk-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bibdesk-commit