Skip to content
This repository
Browse code

Add import/export to JSON/CSV functions.

  • Loading branch information...
commit 19da920492603fb862b66d97a001e4ac026d2379 1 parent 8d53647
Prof Syd Xu authored
156  Export.xib
@@ -2,17 +2,17 @@
2 2
 <archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.10">
3 3
 	<data>
4 4
 		<int key="IBDocument.SystemTarget">1060</int>
5  
-		<string key="IBDocument.SystemVersion">10F569</string>
6  
-		<string key="IBDocument.InterfaceBuilderVersion">762</string>
7  
-		<string key="IBDocument.AppKitVersion">1038.29</string>
8  
-		<string key="IBDocument.HIToolboxVersion">461.00</string>
  5
+		<string key="IBDocument.SystemVersion">10J567</string>
  6
+		<string key="IBDocument.InterfaceBuilderVersion">823</string>
  7
+		<string key="IBDocument.AppKitVersion">1038.35</string>
  8
+		<string key="IBDocument.HIToolboxVersion">462.00</string>
9 9
 		<object class="NSMutableDictionary" key="IBDocument.PluginVersions">
10 10
 			<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
11  
-			<string key="NS.object.0">762</string>
  11
+			<string key="NS.object.0">823</string>
12 12
 		</object>
13 13
 		<object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
14 14
 			<bool key="EncodedWithXMLCoder">YES</bool>
15  
-			<integer value="6"/>
  15
+			<integer value="5"/>
16 16
 		</object>
17 17
 		<object class="NSArray" key="IBDocument.PluginDependencies">
18 18
 			<bool key="EncodedWithXMLCoder">YES</bool>
@@ -127,7 +127,7 @@
127 127
 											<object class="NSTextFieldCell" key="NSCell" id="714282402">
128 128
 												<int key="NSCellFlags">-1804468671</int>
129 129
 												<int key="NSCellFlags2">272630784</int>
130  
-												<string key="NSContents">db22894</string>
  130
+												<string key="NSContents"/>
131 131
 												<reference key="NSSupport" ref="608556340"/>
132 132
 												<string key="NSPlaceholderString">root</string>
133 133
 												<reference key="NSControlView" ref="190563627"/>
@@ -206,7 +206,7 @@
206 206
 											<object class="NSTextFieldCell" key="NSCell" id="795360662">
207 207
 												<int key="NSCellFlags">-1804468671</int>
208 208
 												<int key="NSCellFlags2">272630784</int>
209  
-												<string key="NSContents">3306</string>
  209
+												<string key="NSContents"/>
210 210
 												<reference key="NSSupport" ref="608556340"/>
211 211
 												<string key="NSPlaceholderString">3306</string>
212 212
 												<reference key="NSControlView" ref="766468264"/>
@@ -224,7 +224,7 @@
224 224
 											<object class="NSTextFieldCell" key="NSCell" id="262682972">
225 225
 												<int key="NSCellFlags">-1804468671</int>
226 226
 												<int key="NSCellFlags2">272630784</int>
227  
-												<string key="NSContents">external-db.s22894.gridserver.com</string>
  227
+												<string key="NSContents"/>
228 228
 												<reference key="NSSupport" ref="608556340"/>
229 229
 												<string key="NSPlaceholderString">localhost</string>
230 230
 												<reference key="NSControlView" ref="553197000"/>
@@ -242,7 +242,7 @@
242 242
 											<object class="NSSecureTextFieldCell" key="NSCell" id="594115400">
243 243
 												<int key="NSCellFlags">343014976</int>
244 244
 												<int key="NSCellFlags2">272630848</int>
245  
-												<string key="NSContents">00320398</string>
  245
+												<string key="NSContents"/>
246 246
 												<reference key="NSSupport" ref="608556340"/>
247 247
 												<reference key="NSControlView" ref="269442948"/>
248 248
 												<bool key="NSDrawsBackground">YES</bool>
@@ -1552,11 +1552,39 @@
1552 1552
 							<string>id</string>
1553 1553
 						</object>
1554 1554
 					</object>
  1555
+					<object class="NSMutableDictionary" key="actionInfosByName">
  1556
+						<bool key="EncodedWithXMLCoder">YES</bool>
  1557
+						<object class="NSArray" key="dict.sortedKeys">
  1558
+							<bool key="EncodedWithXMLCoder">YES</bool>
  1559
+							<string>connect:</string>
  1560
+							<string>export:</string>
  1561
+							<string>showFields:</string>
  1562
+							<string>showTables:</string>
  1563
+						</object>
  1564
+						<object class="NSMutableArray" key="dict.values">
  1565
+							<bool key="EncodedWithXMLCoder">YES</bool>
  1566
+							<object class="IBActionInfo">
  1567
+								<string key="name">connect:</string>
  1568
+								<string key="candidateClassName">id</string>
  1569
+							</object>
  1570
+							<object class="IBActionInfo">
  1571
+								<string key="name">export:</string>
  1572
+								<string key="candidateClassName">id</string>
  1573
+							</object>
  1574
+							<object class="IBActionInfo">
  1575
+								<string key="name">showFields:</string>
  1576
+								<string key="candidateClassName">id</string>
  1577
+							</object>
  1578
+							<object class="IBActionInfo">
  1579
+								<string key="name">showTables:</string>
  1580
+								<string key="candidateClassName">id</string>
  1581
+							</object>
  1582
+						</object>
  1583
+					</object>
1555 1584
 					<object class="NSMutableDictionary" key="outlets">
1556 1585
 						<bool key="EncodedWithXMLCoder">YES</bool>
1557 1586
 						<object class="NSArray" key="dict.sortedKeys">
1558 1587
 							<bool key="EncodedWithXMLCoder">YES</bool>
1559  
-							<string>chunkSizeTextField</string>
1560 1588
 							<string>collectionTextField</string>
1561 1589
 							<string>dbsArrayController</string>
1562 1590
 							<string>fieldMapTableController</string>
@@ -1571,7 +1599,6 @@
1571 1599
 						<object class="NSMutableArray" key="dict.values">
1572 1600
 							<bool key="EncodedWithXMLCoder">YES</bool>
1573 1601
 							<string>NSTextField</string>
1574  
-							<string>NSTextField</string>
1575 1602
 							<string>NSArrayController</string>
1576 1603
 							<string>FieldMapTableController</string>
1577 1604
 							<string>NSTextField</string>
@@ -1583,6 +1610,65 @@
1583 1610
 							<string>NSTextField</string>
1584 1611
 						</object>
1585 1612
 					</object>
  1613
+					<object class="NSMutableDictionary" key="toOneOutletInfosByName">
  1614
+						<bool key="EncodedWithXMLCoder">YES</bool>
  1615
+						<object class="NSArray" key="dict.sortedKeys">
  1616
+							<bool key="EncodedWithXMLCoder">YES</bool>
  1617
+							<string>collectionTextField</string>
  1618
+							<string>dbsArrayController</string>
  1619
+							<string>fieldMapTableController</string>
  1620
+							<string>hostTextField</string>
  1621
+							<string>passwdTextField</string>
  1622
+							<string>portTextField</string>
  1623
+							<string>progressIndicator</string>
  1624
+							<string>tablesArrayController</string>
  1625
+							<string>tablesPopUpButton</string>
  1626
+							<string>userTextField</string>
  1627
+						</object>
  1628
+						<object class="NSMutableArray" key="dict.values">
  1629
+							<bool key="EncodedWithXMLCoder">YES</bool>
  1630
+							<object class="IBToOneOutletInfo">
  1631
+								<string key="name">collectionTextField</string>
  1632
+								<string key="candidateClassName">NSTextField</string>
  1633
+							</object>
  1634
+							<object class="IBToOneOutletInfo">
  1635
+								<string key="name">dbsArrayController</string>
  1636
+								<string key="candidateClassName">NSArrayController</string>
  1637
+							</object>
  1638
+							<object class="IBToOneOutletInfo">
  1639
+								<string key="name">fieldMapTableController</string>
  1640
+								<string key="candidateClassName">FieldMapTableController</string>
  1641
+							</object>
  1642
+							<object class="IBToOneOutletInfo">
  1643
+								<string key="name">hostTextField</string>
  1644
+								<string key="candidateClassName">NSTextField</string>
  1645
+							</object>
  1646
+							<object class="IBToOneOutletInfo">
  1647
+								<string key="name">passwdTextField</string>
  1648
+								<string key="candidateClassName">NSSecureTextField</string>
  1649
+							</object>
  1650
+							<object class="IBToOneOutletInfo">
  1651
+								<string key="name">portTextField</string>
  1652
+								<string key="candidateClassName">NSTextField</string>
  1653
+							</object>
  1654
+							<object class="IBToOneOutletInfo">
  1655
+								<string key="name">progressIndicator</string>
  1656
+								<string key="candidateClassName">NSProgressIndicator</string>
  1657
+							</object>
  1658
+							<object class="IBToOneOutletInfo">
  1659
+								<string key="name">tablesArrayController</string>
  1660
+								<string key="candidateClassName">NSArrayController</string>
  1661
+							</object>
  1662
+							<object class="IBToOneOutletInfo">
  1663
+								<string key="name">tablesPopUpButton</string>
  1664
+								<string key="candidateClassName">NSPopUpButton</string>
  1665
+							</object>
  1666
+							<object class="IBToOneOutletInfo">
  1667
+								<string key="name">userTextField</string>
  1668
+								<string key="candidateClassName">NSTextField</string>
  1669
+							</object>
  1670
+						</object>
  1671
+					</object>
1586 1672
 					<object class="IBClassDescriptionSource" key="sourceIdentifier">
1587 1673
 						<string key="majorKey">IBProjectSource</string>
1588 1674
 						<string key="minorKey">ExportWindowController.h</string>
@@ -1604,10 +1690,36 @@
1604 1690
 							<string>id</string>
1605 1691
 						</object>
1606 1692
 					</object>
  1693
+					<object class="NSMutableDictionary" key="actionInfosByName">
  1694
+						<bool key="EncodedWithXMLCoder">YES</bool>
  1695
+						<object class="NSArray" key="dict.sortedKeys">
  1696
+							<bool key="EncodedWithXMLCoder">YES</bool>
  1697
+							<string>addAtSelectedRow:</string>
  1698
+							<string>deleteSelectedRow:</string>
  1699
+						</object>
  1700
+						<object class="NSMutableArray" key="dict.values">
  1701
+							<bool key="EncodedWithXMLCoder">YES</bool>
  1702
+							<object class="IBActionInfo">
  1703
+								<string key="name">addAtSelectedRow:</string>
  1704
+								<string key="candidateClassName">id</string>
  1705
+							</object>
  1706
+							<object class="IBActionInfo">
  1707
+								<string key="name">deleteSelectedRow:</string>
  1708
+								<string key="candidateClassName">id</string>
  1709
+							</object>
  1710
+						</object>
  1711
+					</object>
1607 1712
 					<object class="NSMutableDictionary" key="outlets">
1608 1713
 						<string key="NS.key.0">idTableView</string>
1609 1714
 						<string key="NS.object.0">NSTableView</string>
1610 1715
 					</object>
  1716
+					<object class="NSMutableDictionary" key="toOneOutletInfosByName">
  1717
+						<string key="NS.key.0">idTableView</string>
  1718
+						<object class="IBToOneOutletInfo" key="NS.object.0">
  1719
+							<string key="name">idTableView</string>
  1720
+							<string key="candidateClassName">NSTableView</string>
  1721
+						</object>
  1722
+					</object>
1611 1723
 					<object class="IBClassDescriptionSource" key="sourceIdentifier">
1612 1724
 						<string key="majorKey">IBProjectSource</string>
1613 1725
 						<string key="minorKey">FieldMapTableController.h</string>
@@ -1617,14 +1729,14 @@
1617 1729
 					<string key="className">NSObject</string>
1618 1730
 					<object class="IBClassDescriptionSource" key="sourceIdentifier">
1619 1731
 						<string key="majorKey">IBProjectSource</string>
1620  
-						<string key="minorKey">JSON/NSObject+SBJSON.h</string>
  1732
+						<string key="minorKey">Tunnel.h</string>
1621 1733
 					</object>
1622 1734
 				</object>
1623 1735
 				<object class="IBPartialClassDescription">
1624  
-					<string key="className">NSObject</string>
  1736
+					<string key="className">NSProgressIndicator</string>
1625 1737
 					<object class="IBClassDescriptionSource" key="sourceIdentifier">
1626 1738
 						<string key="majorKey">IBProjectSource</string>
1627  
-						<string key="minorKey">JSON/SBJsonWriter.h</string>
  1739
+						<string key="minorKey">NSProgressIndicator+Extras.h</string>
1628 1740
 					</object>
1629 1741
 				</object>
1630 1742
 			</object>
@@ -2060,6 +2172,13 @@
2060 2172
 					<string key="className">NSObject</string>
2061 2173
 					<object class="IBClassDescriptionSource" key="sourceIdentifier">
2062 2174
 						<string key="majorKey">IBFrameworkSource</string>
  2175
+						<string key="minorKey">RegexKit.framework/Headers/NSObject.h</string>
  2176
+					</object>
  2177
+				</object>
  2178
+				<object class="IBPartialClassDescription">
  2179
+					<string key="className">NSObject</string>
  2180
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
  2181
+						<string key="majorKey">IBFrameworkSource</string>
2063 2182
 						<string key="minorKey">Sparkle.framework/Headers/SUAppcast.h</string>
2064 2183
 					</object>
2065 2184
 				</object>
@@ -2249,6 +2368,13 @@
2249 2368
 						<string key="NS.key.0">showWindow:</string>
2250 2369
 						<string key="NS.object.0">id</string>
2251 2370
 					</object>
  2371
+					<object class="NSMutableDictionary" key="actionInfosByName">
  2372
+						<string key="NS.key.0">showWindow:</string>
  2373
+						<object class="IBActionInfo" key="NS.object.0">
  2374
+							<string key="name">showWindow:</string>
  2375
+							<string key="candidateClassName">id</string>
  2376
+						</object>
  2377
+					</object>
2252 2378
 					<object class="IBClassDescriptionSource" key="sourceIdentifier">
2253 2379
 						<string key="majorKey">IBFrameworkSource</string>
2254 2380
 						<string key="minorKey">AppKit.framework/Headers/NSWindowController.h</string>
126  Import.xib
@@ -2,17 +2,17 @@
2 2
 <archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.10">
3 3
 	<data>
4 4
 		<int key="IBDocument.SystemTarget">1060</int>
5  
-		<string key="IBDocument.SystemVersion">10D573</string>
6  
-		<string key="IBDocument.InterfaceBuilderVersion">762</string>
7  
-		<string key="IBDocument.AppKitVersion">1038.29</string>
8  
-		<string key="IBDocument.HIToolboxVersion">460.00</string>
  5
+		<string key="IBDocument.SystemVersion">10J567</string>
  6
+		<string key="IBDocument.InterfaceBuilderVersion">823</string>
  7
+		<string key="IBDocument.AppKitVersion">1038.35</string>
  8
+		<string key="IBDocument.HIToolboxVersion">462.00</string>
9 9
 		<object class="NSMutableDictionary" key="IBDocument.PluginVersions">
10 10
 			<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
11  
-			<string key="NS.object.0">762</string>
  11
+			<string key="NS.object.0">823</string>
12 12
 		</object>
13 13
 		<object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
14 14
 			<bool key="EncodedWithXMLCoder">YES</bool>
15  
-			<integer value="48"/>
  15
+			<integer value="1"/>
16 16
 		</object>
17 17
 		<object class="NSArray" key="IBDocument.PluginDependencies">
18 18
 			<bool key="EncodedWithXMLCoder">YES</bool>
@@ -127,7 +127,7 @@
127 127
 											<object class="NSTextFieldCell" key="NSCell" id="550319228">
128 128
 												<int key="NSCellFlags">-1804468671</int>
129 129
 												<int key="NSCellFlags2">272630784</int>
130  
-												<string key="NSContents">db22894</string>
  130
+												<string key="NSContents"/>
131 131
 												<reference key="NSSupport" ref="157727087"/>
132 132
 												<string key="NSPlaceholderString">root</string>
133 133
 												<reference key="NSControlView" ref="137333191"/>
@@ -206,7 +206,7 @@
206 206
 											<object class="NSTextFieldCell" key="NSCell" id="24175726">
207 207
 												<int key="NSCellFlags">-1804468671</int>
208 208
 												<int key="NSCellFlags2">272630784</int>
209  
-												<string key="NSContents">3306</string>
  209
+												<string key="NSContents"/>
210 210
 												<reference key="NSSupport" ref="157727087"/>
211 211
 												<string key="NSPlaceholderString">3306</string>
212 212
 												<reference key="NSControlView" ref="1024824760"/>
@@ -224,7 +224,7 @@
224 224
 											<object class="NSTextFieldCell" key="NSCell" id="424922412">
225 225
 												<int key="NSCellFlags">-1804468671</int>
226 226
 												<int key="NSCellFlags2">272630784</int>
227  
-												<string key="NSContents">external-db.s22894.gridserver.com</string>
  227
+												<string key="NSContents"/>
228 228
 												<reference key="NSSupport" ref="157727087"/>
229 229
 												<string key="NSPlaceholderString">localhost</string>
230 230
 												<reference key="NSControlView" ref="787530680"/>
@@ -242,8 +242,9 @@
242 242
 											<object class="NSSecureTextFieldCell" key="NSCell" id="192689093">
243 243
 												<int key="NSCellFlags">343014976</int>
244 244
 												<int key="NSCellFlags2">272630848</int>
245  
-												<string key="NSContents">00320398</string>
  245
+												<string key="NSContents"/>
246 246
 												<reference key="NSSupport" ref="157727087"/>
  247
+												<string key="NSPlaceholderString">password</string>
247 248
 												<reference key="NSControlView" ref="795331336"/>
248 249
 												<bool key="NSDrawsBackground">YES</bool>
249 250
 												<reference key="NSBackgroundColor" ref="744234890"/>
@@ -277,6 +278,7 @@
277 278
 													<string key="NSKeyEquiv"/>
278 279
 													<int key="NSKeyEquivModMask">1048576</int>
279 280
 													<int key="NSMnemonicLoc">2147483647</int>
  281
+													<int key="NSState">1</int>
280 282
 													<object class="NSCustomResource" key="NSOnImage" id="424533723">
281 283
 														<string key="NSClassName">NSImage</string>
282 284
 														<string key="NSResourceName">NSMenuCheckmark</string>
@@ -526,6 +528,7 @@
526 528
 													<string key="NSKeyEquiv"/>
527 529
 													<int key="NSKeyEquivModMask">1048576</int>
528 530
 													<int key="NSMnemonicLoc">2147483647</int>
  531
+													<int key="NSState">1</int>
529 532
 													<reference key="NSOnImage" ref="424533723"/>
530 533
 													<reference key="NSMixedImage" ref="536983349"/>
531 534
 													<string key="NSAction">_popUpItemAction:</string>
@@ -1396,6 +1399,30 @@
1396 1399
 							<string>id</string>
1397 1400
 						</object>
1398 1401
 					</object>
  1402
+					<object class="NSMutableDictionary" key="actionInfosByName">
  1403
+						<bool key="EncodedWithXMLCoder">YES</bool>
  1404
+						<object class="NSArray" key="dict.sortedKeys">
  1405
+							<bool key="EncodedWithXMLCoder">YES</bool>
  1406
+							<string>connect:</string>
  1407
+							<string>import:</string>
  1408
+							<string>showTables:</string>
  1409
+						</object>
  1410
+						<object class="NSMutableArray" key="dict.values">
  1411
+							<bool key="EncodedWithXMLCoder">YES</bool>
  1412
+							<object class="IBActionInfo">
  1413
+								<string key="name">connect:</string>
  1414
+								<string key="candidateClassName">id</string>
  1415
+							</object>
  1416
+							<object class="IBActionInfo">
  1417
+								<string key="name">import:</string>
  1418
+								<string key="candidateClassName">id</string>
  1419
+							</object>
  1420
+							<object class="IBActionInfo">
  1421
+								<string key="name">showTables:</string>
  1422
+								<string key="candidateClassName">id</string>
  1423
+							</object>
  1424
+						</object>
  1425
+					</object>
1399 1426
 					<object class="NSMutableDictionary" key="outlets">
1400 1427
 						<bool key="EncodedWithXMLCoder">YES</bool>
1401 1428
 						<object class="NSArray" key="dict.sortedKeys">
@@ -1425,6 +1452,65 @@
1425 1452
 							<string>NSTextField</string>
1426 1453
 						</object>
1427 1454
 					</object>
  1455
+					<object class="NSMutableDictionary" key="toOneOutletInfosByName">
  1456
+						<bool key="EncodedWithXMLCoder">YES</bool>
  1457
+						<object class="NSArray" key="dict.sortedKeys">
  1458
+							<bool key="EncodedWithXMLCoder">YES</bool>
  1459
+							<string>chunkSizeTextField</string>
  1460
+							<string>collectionTextField</string>
  1461
+							<string>dbsArrayController</string>
  1462
+							<string>hostTextField</string>
  1463
+							<string>passwdTextField</string>
  1464
+							<string>portTextField</string>
  1465
+							<string>progressIndicator</string>
  1466
+							<string>tablesArrayController</string>
  1467
+							<string>tablesPopUpButton</string>
  1468
+							<string>userTextField</string>
  1469
+						</object>
  1470
+						<object class="NSMutableArray" key="dict.values">
  1471
+							<bool key="EncodedWithXMLCoder">YES</bool>
  1472
+							<object class="IBToOneOutletInfo">
  1473
+								<string key="name">chunkSizeTextField</string>
  1474
+								<string key="candidateClassName">NSTextField</string>
  1475
+							</object>
  1476
+							<object class="IBToOneOutletInfo">
  1477
+								<string key="name">collectionTextField</string>
  1478
+								<string key="candidateClassName">NSTextField</string>
  1479
+							</object>
  1480
+							<object class="IBToOneOutletInfo">
  1481
+								<string key="name">dbsArrayController</string>
  1482
+								<string key="candidateClassName">NSArrayController</string>
  1483
+							</object>
  1484
+							<object class="IBToOneOutletInfo">
  1485
+								<string key="name">hostTextField</string>
  1486
+								<string key="candidateClassName">NSTextField</string>
  1487
+							</object>
  1488
+							<object class="IBToOneOutletInfo">
  1489
+								<string key="name">passwdTextField</string>
  1490
+								<string key="candidateClassName">NSSecureTextField</string>
  1491
+							</object>
  1492
+							<object class="IBToOneOutletInfo">
  1493
+								<string key="name">portTextField</string>
  1494
+								<string key="candidateClassName">NSTextField</string>
  1495
+							</object>
  1496
+							<object class="IBToOneOutletInfo">
  1497
+								<string key="name">progressIndicator</string>
  1498
+								<string key="candidateClassName">NSProgressIndicator</string>
  1499
+							</object>
  1500
+							<object class="IBToOneOutletInfo">
  1501
+								<string key="name">tablesArrayController</string>
  1502
+								<string key="candidateClassName">NSArrayController</string>
  1503
+							</object>
  1504
+							<object class="IBToOneOutletInfo">
  1505
+								<string key="name">tablesPopUpButton</string>
  1506
+								<string key="candidateClassName">NSPopUpButton</string>
  1507
+							</object>
  1508
+							<object class="IBToOneOutletInfo">
  1509
+								<string key="name">userTextField</string>
  1510
+								<string key="candidateClassName">NSTextField</string>
  1511
+							</object>
  1512
+						</object>
  1513
+					</object>
1428 1514
 					<object class="IBClassDescriptionSource" key="sourceIdentifier">
1429 1515
 						<string key="majorKey">IBProjectSource</string>
1430 1516
 						<string key="minorKey">ImportWindowController.h</string>
@@ -1434,14 +1520,14 @@
1434 1520
 					<string key="className">NSObject</string>
1435 1521
 					<object class="IBClassDescriptionSource" key="sourceIdentifier">
1436 1522
 						<string key="majorKey">IBProjectSource</string>
1437  
-						<string key="minorKey">JSON/NSObject+SBJSON.h</string>
  1523
+						<string key="minorKey">Tunnel.h</string>
1438 1524
 					</object>
1439 1525
 				</object>
1440 1526
 				<object class="IBPartialClassDescription">
1441  
-					<string key="className">NSObject</string>
  1527
+					<string key="className">NSProgressIndicator</string>
1442 1528
 					<object class="IBClassDescriptionSource" key="sourceIdentifier">
1443 1529
 						<string key="majorKey">IBProjectSource</string>
1444  
-						<string key="minorKey">JSON/SBJsonWriter.h</string>
  1530
+						<string key="minorKey">NSProgressIndicator+Extras.h</string>
1445 1531
 					</object>
1446 1532
 				</object>
1447 1533
 			</object>
@@ -1885,6 +1971,13 @@
1885 1971
 					<string key="className">NSObject</string>
1886 1972
 					<object class="IBClassDescriptionSource" key="sourceIdentifier">
1887 1973
 						<string key="majorKey">IBFrameworkSource</string>
  1974
+						<string key="minorKey">RegexKit.framework/Headers/NSObject.h</string>
  1975
+					</object>
  1976
+				</object>
  1977
+				<object class="IBPartialClassDescription">
  1978
+					<string key="className">NSObject</string>
  1979
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
  1980
+						<string key="majorKey">IBFrameworkSource</string>
1888 1981
 						<string key="minorKey">Sparkle.framework/Headers/SUAppcast.h</string>
1889 1982
 					</object>
1890 1983
 				</object>
@@ -2037,6 +2130,13 @@
2037 2130
 						<string key="NS.key.0">showWindow:</string>
2038 2131
 						<string key="NS.object.0">id</string>
2039 2132
 					</object>
  2133
+					<object class="NSMutableDictionary" key="actionInfosByName">
  2134
+						<string key="NS.key.0">showWindow:</string>
  2135
+						<object class="IBActionInfo" key="NS.object.0">
  2136
+							<string key="name">showWindow:</string>
  2137
+							<string key="candidateClassName">id</string>
  2138
+						</object>
  2139
+					</object>
2040 2140
 					<object class="IBClassDescriptionSource" key="sourceIdentifier">
2041 2141
 						<string key="majorKey">IBFrameworkSource</string>
2042 2142
 						<string key="minorKey">AppKit.framework/Headers/NSWindowController.h</string>
16  MongoHub.xcodeproj/project.pbxproj
@@ -24,8 +24,8 @@
24 24
 		1D317F0512F0A8AE00255AF7 /* RegexKit.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 1D317EEB12F0A88900255AF7 /* RegexKit.framework */; };
25 25
 		1D58BE0B118ED8D20045A044 /* mapreducemenu.png in Resources */ = {isa = PBXBuildFile; fileRef = 1D58BE0A118ED8D20045A044 /* mapreducemenu.png */; };
26 26
 		1D58BE37118EFF810045A044 /* BWToolkitFramework.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 1D93C24A118334F6003216F7 /* BWToolkitFramework.framework */; };
27  
-		1D601B3811C8E13000C86274 /* exportmenu.png in Resources */ = {isa = PBXBuildFile; fileRef = 1D601B3611C8E13000C86274 /* exportmenu.png */; };
28  
-		1D601B3911C8E13000C86274 /* importmenu.png in Resources */ = {isa = PBXBuildFile; fileRef = 1D601B3711C8E13000C86274 /* importmenu.png */; };
  27
+		1D601B3811C8E13000C86274 /* importmenu.png in Resources */ = {isa = PBXBuildFile; fileRef = 1D601B3611C8E13000C86274 /* importmenu.png */; };
  28
+		1D601B3911C8E13000C86274 /* exportmenu.png in Resources */ = {isa = PBXBuildFile; fileRef = 1D601B3711C8E13000C86274 /* exportmenu.png */; };
29 29
 		1D601B3D11C8E7F900C86274 /* exportbox.png in Resources */ = {isa = PBXBuildFile; fileRef = 1D601B3B11C8E7F900C86274 /* exportbox.png */; };
30 30
 		1D601B3E11C8E7F900C86274 /* importbox.png in Resources */ = {isa = PBXBuildFile; fileRef = 1D601B3C11C8E7F900C86274 /* importbox.png */; };
31 31
 		1D601B5211C8F08C00C86274 /* ImportWindowController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1D601B5111C8F08C00C86274 /* ImportWindowController.mm */; };
@@ -196,8 +196,8 @@
196 196
 		1D26619311CFD2560092C6B5 /* FieldMapTableController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FieldMapTableController.m; sourceTree = "<group>"; };
197 197
 		1D317EEB12F0A88900255AF7 /* RegexKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RegexKit.framework; path = Library/Frameworks/RegexKit.framework; sourceTree = SDKROOT; };
198 198
 		1D58BE0A118ED8D20045A044 /* mapreducemenu.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = mapreducemenu.png; path = Resourses/images/mapreducemenu.png; sourceTree = SOURCE_ROOT; };
199  
-		1D601B3611C8E13000C86274 /* exportmenu.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = exportmenu.png; path = Resourses/images/exportmenu.png; sourceTree = SOURCE_ROOT; };
200  
-		1D601B3711C8E13000C86274 /* importmenu.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = importmenu.png; path = Resourses/images/importmenu.png; sourceTree = SOURCE_ROOT; };
  199
+		1D601B3611C8E13000C86274 /* importmenu.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = importmenu.png; sourceTree = "<group>"; };
  200
+		1D601B3711C8E13000C86274 /* exportmenu.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = exportmenu.png; sourceTree = "<group>"; };
201 201
 		1D601B3B11C8E7F900C86274 /* exportbox.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = exportbox.png; path = Resourses/images/exportbox.png; sourceTree = SOURCE_ROOT; };
202 202
 		1D601B3C11C8E7F900C86274 /* importbox.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = importbox.png; path = Resourses/images/importbox.png; sourceTree = SOURCE_ROOT; };
203 203
 		1D601B5011C8F08C00C86274 /* ImportWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ImportWindowController.h; sourceTree = "<group>"; };
@@ -455,8 +455,8 @@
455 455
 			children = (
456 456
 				1D601B3B11C8E7F900C86274 /* exportbox.png */,
457 457
 				1D601B3C11C8E7F900C86274 /* importbox.png */,
458  
-				1D601B3611C8E13000C86274 /* exportmenu.png */,
459  
-				1D601B3711C8E13000C86274 /* importmenu.png */,
  458
+				1D601B3611C8E13000C86274 /* importmenu.png */,
  459
+				1D601B3711C8E13000C86274 /* exportmenu.png */,
460 460
 				1D210BFA1192FF06000EF41C /* key.png */,
461 461
 				1D58BE0A118ED8D20045A044 /* mapreducemenu.png */,
462 462
 				1D1D65A21189F05600582917 /* Icon.icns */,
@@ -764,8 +764,8 @@
764 764
 				1D210BFB1192FF06000EF41C /* key.png in Resources */,
765 765
 				1D210C0011930E18000EF41C /* Auth.xib in Resources */,
766 766
 				1DFC2A8D11970BD0006AA167 /* dsa_pub.pem in Resources */,
767  
-				1D601B3811C8E13000C86274 /* exportmenu.png in Resources */,
768  
-				1D601B3911C8E13000C86274 /* importmenu.png in Resources */,
  767
+				1D601B3811C8E13000C86274 /* importmenu.png in Resources */,
  768
+				1D601B3911C8E13000C86274 /* exportmenu.png in Resources */,
769 769
 				1D601B3D11C8E7F900C86274 /* exportbox.png in Resources */,
770 770
 				1D601B3E11C8E7F900C86274 /* importbox.png in Resources */,
771 771
 				1D601B5611C8F24300C86274 /* Import.xib in Resources */,
73  MongoHub.xcodeproj/syd.mode1v3
@@ -268,19 +268,21 @@
268 268
 							<array>
269 269
 								<string>29B97314FDCFA39411CA2CEA</string>
270 270
 								<string>080E96DDFE201D6D7F000001</string>
  271
+								<string>1D93C3CC11836849003216F7</string>
271 272
 								<string>29B97317FDCFA39411CA2CEA</string>
272 273
 								<string>1C37FBAC04509CD000000102</string>
273 274
 							</array>
274 275
 							<key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
275 276
 							<array>
276 277
 								<array>
277  
-									<integer>23</integer>
278  
-									<integer>16</integer>
  278
+									<integer>9</integer>
  279
+									<integer>7</integer>
  280
+									<integer>2</integer>
279 281
 									<integer>0</integer>
280 282
 								</array>
281 283
 							</array>
282 284
 							<key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
283  
-							<string>{{0, 0}, {245, 646}}</string>
  285
+							<string>{{0, 67}, {245, 646}}</string>
284 286
 						</dict>
285 287
 						<key>PBXTopSmartGroupGIDs</key>
286 288
 						<array/>
@@ -312,12 +314,14 @@
312 314
 					<key>Dock</key>
313 315
 					<array>
314 316
 						<dict>
  317
+							<key>BecomeActive</key>
  318
+							<true/>
315 319
 							<key>ContentConfiguration</key>
316 320
 							<dict>
317 321
 								<key>PBXProjectModuleGUID</key>
318 322
 								<string>1CE0B20306471E060097A5F4</string>
319 323
 								<key>PBXProjectModuleLabel</key>
320  
-								<string>MongoHub_AppDelegate.m</string>
  324
+								<string>ConnectionWindowController.mm</string>
321 325
 								<key>PBXSplitModuleInNavigatorKey</key>
322 326
 								<dict>
323 327
 									<key>Split0</key>
@@ -325,11 +329,11 @@
325 329
 										<key>PBXProjectModuleGUID</key>
326 330
 										<string>1CE0B20406471E060097A5F4</string>
327 331
 										<key>PBXProjectModuleLabel</key>
328  
-										<string>MongoHub_AppDelegate.m</string>
  332
+										<string>ConnectionWindowController.mm</string>
329 333
 										<key>_historyCapacity</key>
330 334
 										<integer>0</integer>
331 335
 										<key>bookmark</key>
332  
-										<string>1DAA345812FC021100A82A86</string>
  336
+										<string>1DDC5D6913A64A7C00D0E4D2</string>
333 337
 										<key>history</key>
334 338
 										<array>
335 339
 											<string>1D93C3E211836A06003216F7</string>
@@ -401,7 +405,6 @@
401 405
 											<string>1DCB3D1312C6438B00423160</string>
402 406
 											<string>1DCB3D3C12C64A7900423160</string>
403 407
 											<string>1DCB3D4912C64B9000423160</string>
404  
-											<string>1DCB3D5112C64DEA00423160</string>
405 408
 											<string>1D640E8112C8B4D30030AA4C</string>
406 409
 											<string>1D640EB712C8B6BF0030AA4C</string>
407 410
 											<string>1D64101312C8EA840030AA4C</string>
@@ -410,9 +413,7 @@
410 413
 											<string>1D64101A12C8EA840030AA4C</string>
411 414
 											<string>1D64102212C8EA840030AA4C</string>
412 415
 											<string>1D64104012C8EDB90030AA4C</string>
413  
-											<string>1DD1CAB812C8FFB6007F2909</string>
414 416
 											<string>1DD1CAD312C9059D007F2909</string>
415  
-											<string>1DD1CAEA12C908A6007F2909</string>
416 417
 											<string>1D245D6512CB6C7500665802</string>
417 418
 											<string>1D245D6712CB6C7500665802</string>
418 419
 											<string>1DDC491E12CBB720009924A1</string>
@@ -441,15 +442,20 @@
441 442
 											<string>1D04CC1912D778CE007F3730</string>
442 443
 											<string>1D04CC1A12D778CE007F3730</string>
443 444
 											<string>1D04CC1B12D778CE007F3730</string>
444  
-											<string>1D317DF612F078D900255AF7</string>
445  
-											<string>1D317DF712F078D900255AF7</string>
446  
-											<string>1D317DF812F078D900255AF7</string>
447  
-											<string>1D317DF912F078D900255AF7</string>
448 445
 											<string>1D317F0612F0A8C600255AF7</string>
449 446
 											<string>1D317F0712F0A8C600255AF7</string>
450  
-											<string>1DAA345412FBF46A00A82A86</string>
451  
-											<string>1DAA345512FBF46A00A82A86</string>
452  
-											<string>1DAA345612FBF46A00A82A86</string>
  447
+											<string>1D3AA96213069B95004319D4</string>
  448
+											<string>1D3AA9691306A8E8004319D4</string>
  449
+											<string>1D3AA96A1306A8E8004319D4</string>
  450
+											<string>1D3AA97F1306C4CD004319D4</string>
  451
+											<string>1D3AA9811306C4CD004319D4</string>
  452
+											<string>1D3AA9BC1306E1BC004319D4</string>
  453
+											<string>1D3AAA101306FC0B004319D4</string>
  454
+											<string>1D3AAA191306FD57004319D4</string>
  455
+											<string>1D3AAA2A1307036C004319D4</string>
  456
+											<string>1DDC5D5A13A63E7C00D0E4D2</string>
  457
+											<string>1DDC5D6713A64A7C00D0E4D2</string>
  458
+											<string>1DDC5D6813A64A7C00D0E4D2</string>
453 459
 										</array>
454 460
 									</dict>
455 461
 									<key>SplitCount</key>
@@ -461,14 +467,14 @@
461 467
 							<key>GeometryConfiguration</key>
462 468
 							<dict>
463 469
 								<key>Frame</key>
464  
-								<string>{{0, 0}, {862, 422}}</string>
  470
+								<string>{{0, 0}, {862, 522}}</string>
465 471
 								<key>RubberWindowFrame</key>
466 472
 								<string>50 73 1129 705 0 0 1280 778 </string>
467 473
 							</dict>
468 474
 							<key>Module</key>
469 475
 							<string>PBXNavigatorGroup</string>
470 476
 							<key>Proportion</key>
471  
-							<string>422pt</string>
  477
+							<string>522pt</string>
472 478
 						</dict>
473 479
 						<dict>
474 480
 							<key>ContentConfiguration</key>
@@ -481,14 +487,14 @@
481 487
 							<key>GeometryConfiguration</key>
482 488
 							<dict>
483 489
 								<key>Frame</key>
484  
-								<string>{{0, 427}, {862, 237}}</string>
  490
+								<string>{{0, 527}, {862, 137}}</string>
485 491
 								<key>RubberWindowFrame</key>
486 492
 								<string>50 73 1129 705 0 0 1280 778 </string>
487 493
 							</dict>
488 494
 							<key>Module</key>
489 495
 							<string>XCDetailModule</string>
490 496
 							<key>Proportion</key>
491  
-							<string>237pt</string>
  497
+							<string>137pt</string>
492 498
 						</dict>
493 499
 					</array>
494 500
 					<key>Proportion</key>
@@ -507,9 +513,9 @@
507 513
 			</array>
508 514
 			<key>TableOfContents</key>
509 515
 			<array>
510  
-				<string>1DAA344C12FBEFE500A82A86</string>
  516
+				<string>1DDC5D5513A63A1800D0E4D2</string>
511 517
 				<string>1CE0B1FE06471DED0097A5F4</string>
512  
-				<string>1DAA344D12FBEFE500A82A86</string>
  518
+				<string>1DDC5D5613A63A1800D0E4D2</string>
513 519
 				<string>1CE0B20306471E060097A5F4</string>
514 520
 				<string>1CE0B20506471E060097A5F4</string>
515 521
 			</array>
@@ -647,7 +653,10 @@
647 653
 	<integer>5</integer>
648 654
 	<key>WindowOrderList</key>
649 655
 	<array>
  656
+		<string>1CD10A99069EF8BA00B06720</string>
650 657
 		<string>1D93C1AB118329FB003216F7</string>
  658
+		<string>/Users/syd/Documents/Works/codes/MongoHub/MongoHub.xcodeproj</string>
  659
+		<string>1C78EAAD065D492600B07095</string>
651 660
 	</array>
652 661
 	<key>WindowString</key>
653 662
 	<string>50 73 1129 705 0 0 1280 778 </string>
@@ -671,7 +680,7 @@
671 680
 								<key>PBXProjectModuleGUID</key>
672 681
 								<string>1CD0528F0623707200166675</string>
673 682
 								<key>PBXProjectModuleLabel</key>
674  
-								<string>MongoHub_AppDelegate.m</string>
  683
+								<string>assert_util.h</string>
675 684
 								<key>StatusBarVisibility</key>
676 685
 								<true/>
677 686
 							</dict>
@@ -729,7 +738,7 @@
729 738
 			<key>TableOfContents</key>
730 739
 			<array>
731 740
 				<string>1D93C1AB118329FB003216F7</string>
732  
-				<string>1DAA344E12FBEFE600A82A86</string>
  741
+				<string>1DDC5D4913A639C100D0E4D2</string>
733 742
 				<string>1CD0528F0623707200166675</string>
734 743
 				<string>XCMainBuildResultsModuleGUID</string>
735 744
 			</array>
@@ -851,13 +860,13 @@
851 860
 			<key>TableOfContents</key>
852 861
 			<array>
853 862
 				<string>1CD10A99069EF8BA00B06720</string>
854  
-				<string>1D317DEB12F078A200255AF7</string>
  863
+				<string>1DDC5D4A13A639C100D0E4D2</string>
855 864
 				<string>1C162984064C10D400B95A72</string>
856  
-				<string>1D317DEC12F078A200255AF7</string>
857  
-				<string>1D317DED12F078A200255AF7</string>
858  
-				<string>1D317DEE12F078A200255AF7</string>
859  
-				<string>1D317DEF12F078A200255AF7</string>
860  
-				<string>1D317DF012F078A200255AF7</string>
  865
+				<string>1DDC5D4B13A639C100D0E4D2</string>
  866
+				<string>1DDC5D4C13A639C100D0E4D2</string>
  867
+				<string>1DDC5D4D13A639C100D0E4D2</string>
  868
+				<string>1DDC5D4E13A639C100D0E4D2</string>
  869
+				<string>1DDC5D4F13A639C100D0E4D2</string>
861 870
 			</array>
862 871
 			<key>ToolbarConfiguration</key>
863 872
 			<string>xcode.toolbar.config.debugV3</string>
@@ -1013,7 +1022,7 @@
1013 1022
 			<key>TableOfContents</key>
1014 1023
 			<array>
1015 1024
 				<string>1C78EAAD065D492600B07095</string>
1016  
-				<string>1D317DF112F078A200255AF7</string>
  1025
+				<string>1DDC5D5013A639C100D0E4D2</string>
1017 1026
 				<string>1C78EAAC065D492600B07095</string>
1018 1027
 			</array>
1019 1028
 			<key>ToolbarConfiguration</key>
@@ -1023,7 +1032,7 @@
1023 1032
 			<key>WindowToolGUID</key>
1024 1033
 			<string>1C78EAAD065D492600B07095</string>
1025 1034
 			<key>WindowToolIsVisible</key>
1026  
-			<false/>
  1035
+			<true/>
1027 1036
 		</dict>
1028 1037
 		<dict>
1029 1038
 			<key>Identifier</key>
625  MongoHub.xcodeproj/syd.pbxuser
@@ -275,9 +275,9 @@
275 275
 	};
276 276
 	1D26614D11CFC47C0092C6B5 /* ExportWindowController.mm */ = {
277 277
 		uiCtxt = {
278  
-			sepNavIntBoundsRect = "{{0, 0}, {801, 3991}}";
279  
-			sepNavSelRange = "{4707, 0}";
280  
-			sepNavVisRange = "{45, 985}";
  278
+			sepNavIntBoundsRect = "{{0, 0}, {801, 4326}}";
  279
+			sepNavSelRange = "{3684, 40}";
  280
+			sepNavVisRange = "{2536, 1138}";
281 281
 			sepNavWindowFrame = "{{11, 241}, {813, 537}}";
282 282
 		};
283 283
 	};
@@ -331,16 +331,6 @@
331 331
 		vrLen = 604;
332 332
 		vrLoc = 41;
333 333
 	};
334  
-	1D317DF612F078D900255AF7 /* PBXTextBookmark */ = {
335  
-		isa = PBXTextBookmark;
336  
-		fRef = 1D93C29D118341D4003216F7 /* AddConnectionController.m */;
337  
-		name = "AddConnectionController.m: 142";
338  
-		rLen = 0;
339  
-		rLoc = 4775;
340  
-		rType = 0;
341  
-		vrLen = 1331;
342  
-		vrLoc = 3943;
343  
-	};
344 334
 	1D317DF712F078D900255AF7 /* PBXTextBookmark */ = {
345 335
 		isa = PBXTextBookmark;
346 336
 		fRef = 1D93C3CE11836863003216F7 /* ConnectionWindowController.mm */;
@@ -351,26 +341,6 @@
351 341
 		vrLen = 1061;
352 342
 		vrLoc = 10208;
353 343
 	};
354  
-	1D317DF812F078D900255AF7 /* PBXTextBookmark */ = {
355  
-		isa = PBXTextBookmark;
356  
-		fRef = 1DF96F9011883B3800C35AB8 /* QueryWindowController.h */;
357  
-		name = "QueryWindowController.h: 133";
358  
-		rLen = 33;
359  
-		rLoc = 5546;
360  
-		rType = 0;
361  
-		vrLen = 809;
362  
-		vrLoc = 4818;
363  
-	};
364  
-	1D317DF912F078D900255AF7 /* PBXTextBookmark */ = {
365  
-		isa = PBXTextBookmark;
366  
-		fRef = 1DF96F9111883B3800C35AB8 /* QueryWindowController.mm */;
367  
-		name = "QueryWindowController.mm: 564";
368  
-		rLen = 38;
369  
-		rLoc = 19725;
370  
-		rType = 0;
371  
-		vrLen = 1213;
372  
-		vrLoc = 18624;
373  
-	};
374 344
 	1D317F0612F0A8C600255AF7 /* PBXTextBookmark */ = {
375 345
 		isa = PBXTextBookmark;
376 346
 		fRef = 1D64100C12C8E3D90030AA4C /* JsonWindowController.mm */;
@@ -391,6 +361,105 @@
391 361
 		vrLen = 1064;
392 362
 		vrLoc = 384;
393 363
 	};
  364
+	1D3AA96213069B95004319D4 /* PBXTextBookmark */ = {
  365
+		isa = PBXTextBookmark;
  366
+		fRef = 77C8280C06725ACE000B614F /* MongoHub_AppDelegate.m */;
  367
+		name = "MongoHub_AppDelegate.m: 379";
  368
+		rLen = 0;
  369
+		rLoc = 15269;
  370
+		rType = 0;
  371
+		vrLen = 1044;
  372
+		vrLoc = 14634;
  373
+	};
  374
+	1D3AA9691306A8E8004319D4 /* PlistBookmark */ = {
  375
+		isa = PlistBookmark;
  376
+		fRef = 8D1107310486CEB800E47090 /* MongoHub-Info.plist */;
  377
+		fallbackIsa = PBXBookmark;
  378
+		isK = 0;
  379
+		kPath = (
  380
+		);
  381
+		name = "/Users/syd/Documents/Works/codes/MongoHub/MongoHub-Info.plist";
  382
+		rLen = 0;
  383
+		rLoc = 9223372036854775808;
  384
+	};
  385
+	1D3AA96A1306A8E8004319D4 /* PBXBookmark */ = {
  386
+		isa = PBXBookmark;
  387
+		fRef = 1D601B3711C8E13000C86274 /* exportmenu.png */;
  388
+	};
  389
+	1D3AA97F1306C4CD004319D4 /* PBXBookmark */ = {
  390
+		isa = PBXBookmark;
  391
+		fRef = 1D601B3611C8E13000C86274 /* importmenu.png */;
  392
+	};
  393
+	1D3AA9811306C4CD004319D4 /* PBXTextBookmark */ = {
  394
+		isa = PBXTextBookmark;
  395
+		fRef = 1D26614D11CFC47C0092C6B5 /* ExportWindowController.mm */;
  396
+		name = "ExportWindowController.mm: 119";
  397
+		rLen = 40;
  398
+		rLoc = 3684;
  399
+		rType = 0;
  400
+		vrLen = 1138;
  401
+		vrLoc = 2536;
  402
+	};
  403
+	1D3AA9BC1306E1BC004319D4 /* PBXTextBookmark */ = {
  404
+		isa = PBXTextBookmark;
  405
+		fRef = 1D93C29D118341D4003216F7 /* AddConnectionController.m */;
  406
+		name = "AddConnectionController.m: 142";
  407
+		rLen = 0;
  408
+		rLoc = 4775;
  409
+		rType = 0;
  410
+		vrLen = 1145;
  411
+		vrLoc = 6057;
  412
+	};
  413
+	1D3AAA101306FC0B004319D4 /* PBXTextBookmark */ = {
  414
+		isa = PBXTextBookmark;
  415
+		fRef = 1DF96F9011883B3800C35AB8 /* QueryWindowController.h */;
  416
+		name = "QueryWindowController.h: 190";
  417
+		rLen = 0;
  418
+		rLoc = 8413;
  419
+		rType = 0;
  420
+		vrLen = 907;
  421
+		vrLoc = 7521;
  422
+	};
  423
+	1D3AAA191306FD57004319D4 /* PBXTextBookmark */ = {
  424
+		isa = PBXTextBookmark;
  425
+		fRef = 1D93C60911841865003216F7 /* MongoDB.h */;
  426
+		name = "MongoDB.h: 83";
  427
+		rLen = 10;
  428
+		rLoc = 3185;
  429
+		rType = 0;
  430
+		vrLen = 1353;
  431
+		vrLoc = 2884;
  432
+	};
  433
+	1D3AAA2A1307036C004319D4 /* PBXTextBookmark */ = {
  434
+		isa = PBXTextBookmark;
  435
+		fRef = 1D93C60A11841865003216F7 /* MongoDB.mm */;
  436
+		name = "MongoDB.mm: 374";
  437
+		rLen = 13;
  438
+		rLoc = 12946;
  439
+		rType = 0;
  440
+		vrLen = 1745;
  441
+		vrLoc = 12574;
  442
+	};
  443
+	1D3AAA2B1307036C004319D4 /* PBXTextBookmark */ = {
  444
+		isa = PBXTextBookmark;
  445
+		fRef = 1DF96F9111883B3800C35AB8 /* QueryWindowController.mm */;
  446
+		name = "QueryWindowController.mm: 1049";
  447
+		rLen = 0;
  448
+		rLoc = 36951;
  449
+		rType = 0;
  450
+		vrLen = 738;
  451
+		vrLoc = 36591;
  452
+	};
  453
+	1D3AAA52130C0F36004319D4 /* PBXTextBookmark */ = {
  454
+		isa = PBXTextBookmark;
  455
+		fRef = 1DF96F9111883B3800C35AB8 /* QueryWindowController.mm */;
  456
+		name = "QueryWindowController.mm: 1040";
  457
+		rLen = 0;
  458
+		rLoc = 36709;
  459
+		rType = 0;
  460
+		vrLen = 1140;
  461
+		vrLoc = 35619;
  462
+	};
394 463
 	1D58BE63118F06EB0045A044 /* PBXTextBookmark */ = {
395 464
 		isa = PBXTextBookmark;
396 465
 		fRef = 1D93C40011836DC2003216F7 /* ConnectionWindowTitleTransformer.h */;
@@ -578,6 +647,11 @@
578 647
 		name = assert_util.h;
579 648
 		path = /usr/local/include/mongo/client/../util/assert_util.h;
580 649
 		sourceTree = "<absolute>";
  650
+		uiCtxt = {
  651
+			sepNavIntBoundsRect = "{{0, 0}, {1044, 3486}}";
  652
+			sepNavSelRange = "{5795, 0}";
  653
+			sepNavVisRange = "{4811, 1308}";
  654
+		};
581 655
 	};
582 656
 	1D799453118755EE009C187F /* AddDBController.h */ = {
583 657
 		uiCtxt = {
@@ -694,9 +768,9 @@
694 768
 	};
695 769
 	1D93C29D118341D4003216F7 /* AddConnectionController.m */ = {
696 770
 		uiCtxt = {
697  
-			sepNavIntBoundsRect = "{{0, 0}, {801, 3066}}";
  771
+			sepNavIntBoundsRect = "{{0, 0}, {801, 3108}}";
698 772
 			sepNavSelRange = "{4775, 0}";
699  
-			sepNavVisRange = "{3943, 1331}";
  773
+			sepNavVisRange = "{6057, 1145}";
700 774
 			sepNavWindowFrame = "{{38, 215}, {813, 537}}";
701 775
 		};
702 776
 	};
@@ -723,9 +797,9 @@
723 797
 	};
724 798
 	1D93C3CE11836863003216F7 /* ConnectionWindowController.mm */ = {
725 799
 		uiCtxt = {
726  
-			sepNavIntBoundsRect = "{{0, 0}, {801, 9100}}";
727  
-			sepNavSelRange = "{1582, 0}";
728  
-			sepNavVisRange = "{10208, 1061}";
  800
+			sepNavIntBoundsRect = "{{0, 0}, {801, 9296}}";
  801
+			sepNavSelRange = "{20653, 0}";
  802
+			sepNavVisRange = "{19488, 1306}";
729 803
 			sepNavWindowFrame = "{{153, 110}, {813, 537}}";
730 804
 		};
731 805
 	};
@@ -821,17 +895,17 @@
821 895
 	};
822 896
 	1D93C60911841865003216F7 /* MongoDB.h */ = {
823 897
 		uiCtxt = {
824  
-			sepNavIntBoundsRect = "{{0, 0}, {801, 1833}}";
825  
-			sepNavSelRange = "{2270, 236}";
826  
-			sepNavVisRange = "{1583, 1637}";
  898
+			sepNavIntBoundsRect = "{{0, 0}, {801, 2044}}";
  899
+			sepNavSelRange = "{3185, 10}";
  900
+			sepNavVisRange = "{2884, 1353}";
827 901
 			sepNavWindowFrame = "{{15, 236}, {813, 537}}";
828 902
 		};
829 903
 	};
830 904
 	1D93C60A11841865003216F7 /* MongoDB.mm */ = {
831 905
 		uiCtxt = {
832  
-			sepNavIntBoundsRect = "{{0, 0}, {801, 15876}}";
833  
-			sepNavSelRange = "{13165, 0}";
834  
-			sepNavVisRange = "{14766, 1073}";
  906
+			sepNavIntBoundsRect = "{{0, 0}, {801, 17220}}";
  907
+			sepNavSelRange = "{12946, 13}";
  908
+			sepNavVisRange = "{12574, 1745}";
835 909
 			sepNavWindowFrame = "{{456, 164}, {813, 537}}";
836 910
 		};
837 911
 	};
@@ -936,46 +1010,6 @@
936 1010
 			sepNavVisRange = "{0, 984}";
937 1011
 		};
938 1012
 	};
939  
-	1DAA345412FBF46A00A82A86 /* PBXTextBookmark */ = {
940  
-		isa = PBXTextBookmark;
941  
-		fRef = 1D93C60A11841865003216F7 /* MongoDB.mm */;
942  
-		name = "MongoDB.mm: 379";
943  
-		rLen = 0;
944  
-		rLoc = 13165;
945  
-		rType = 0;
946  
-		vrLen = 1073;
947  
-		vrLoc = 14766;
948  
-	};
949  
-	1DAA345512FBF46A00A82A86 /* PlistBookmark */ = {
950  
-		isa = PlistBookmark;
951  
-		fRef = 8D1107310486CEB800E47090 /* MongoHub-Info.plist */;
952  
-		fallbackIsa = PBXBookmark;
953  
-		isK = 0;
954  
-		kPath = (
955  
-		);
956  
-		name = "/Users/syd/Documents/Works/codes/MongoHub/MongoHub-Info.plist";
957  
-		rLen = 0;
958  
-		rLoc = 9223372036854775807;
959  
-	};
960  
-	1DAA345612FBF46A00A82A86 /* XCBuildMessageTextBookmark */ = {
961  
-		isa = PBXTextBookmark;
962  
-		comments = "Potential leak of an object allocated on line 375 and stored into 'connectionWindowController'";
963  
-		fRef = 77C8280C06725ACE000B614F /* MongoHub_AppDelegate.m */;
964  
-		fallbackIsa = XCBuildMessageTextBookmark;
965  
-		rLen = 1;
966  
-		rLoc = 378;
967  
-		rType = 1;
968  
-	};
969  
-	1DAA345812FC021100A82A86 /* PBXTextBookmark */ = {
970  
-		isa = PBXTextBookmark;
971  
-		fRef = 77C8280C06725ACE000B614F /* MongoHub_AppDelegate.m */;
972  
-		name = "MongoHub_AppDelegate.m: 379";
973  
-		rLen = 0;
974  
-		rLoc = 15269;
975  
-		rType = 0;
976  
-		vrLen = 1044;
977  
-		vrLoc = 14634;
978  
-	};
979 1013
 	1DAB433E11CA4C3C00242FC7 /* error_code.hpp */ = {
980 1014
 		isa = PBXFileReference;
981 1015
 		lastKnownFileType = sourcecode.cpp.h;
@@ -1505,16 +1539,6 @@
1505 1539
 		vrLen = 1948;
1506 1540
 		vrLoc = 1500;
1507 1541
 	};
1508  
-	1DCB3D5112C64DEA00423160 /* PBXTextBookmark */ = {
1509  
-		isa = PBXTextBookmark;
1510  
-		fRef = 1D26614D11CFC47C0092C6B5 /* ExportWindowController.mm */;
1511  
-		name = "ExportWindowController.mm: 144";
1512  
-		rLen = 0;
1513  
-		rLoc = 4707;
1514  
-		rType = 0;
1515  
-		vrLen = 985;
1516  
-		vrLoc = 45;
1517  
-	};
1518 1542
 	1DCC55C112C254E10025F181 /* PBXTextBookmark */ = {
1519 1543
 		isa = PBXTextBookmark;
1520 1544
 		fRef = 1D975B3F12C22C660070234E /* Sparkle.h */;
@@ -1651,16 +1675,6 @@
1651 1675
 			sepNavVisRange = "{4553, 615}";
1652 1676
 		};
1653 1677
 	};
1654  
-	1DD1CAB812C8FFB6007F2909 /* PBXTextBookmark */ = {
1655  
-		isa = PBXTextBookmark;
1656  
-		fRef = 1D93C60911841865003216F7 /* MongoDB.h */;
1657  
-		name = "MongoDB.h: 61";
1658  
-		rLen = 236;
1659  
-		rLoc = 2270;
1660  
-		rType = 0;
1661  
-		vrLen = 1637;
1662  
-		vrLoc = 1583;
1663  
-	};
1664 1678
 	1DD1CAD312C9059D007F2909 /* PBXTextBookmark */ = {
1665 1679
 		isa = PBXTextBookmark;
1666 1680
 		fRef = 1D93C27411833C2A003216F7 /* Configure.h */;
@@ -1839,6 +1853,134 @@
1839 1853
 		vrLen = 499;
1840 1854
 		vrLoc = 0;
1841 1855
 	};
  1856
+	1DDC5D4713A639C100D0E4D2 /* XCBuildMessageTextBookmark */ = {
  1857
+		isa = PBXTextBookmark;
  1858
+		comments = "\"MONGO_assert\" redefined";
  1859
+		fRef = 1D64104612C8EDB90030AA4C /* assert_util.h */;
  1860
+		fallbackIsa = XCBuildMessageTextBookmark;
  1861
+		rLen = 1;
  1862
+		rLoc = 181;
  1863
+		rType = 1;
  1864
+	};
  1865
+	1DDC5D4813A639C100D0E4D2 /* PBXTextBookmark */ = {
  1866
+		isa = PBXTextBookmark;
  1867
+		fRef = 1D64104612C8EDB90030AA4C /* assert_util.h */;
  1868
+		name = "assert_util.h: 182";
  1869
+		rLen = 0;
  1870
+		rLoc = 5795;
  1871
+		rType = 0;
  1872
+		vrLen = 1132;
  1873
+		vrLoc = 5382;
  1874
+	};
  1875
+	1DDC5D5113A63A1500D0E4D2 /* PBXTextBookmark */ = {
  1876
+		isa = PBXTextBookmark;
  1877
+		fRef = 1D64104612C8EDB90030AA4C /* assert_util.h */;
  1878
+		name = "assert_util.h: 182";
  1879
+		rLen = 0;
  1880
+		rLoc = 5795;
  1881
+		rType = 0;
  1882
+		vrLen = 1133;
  1883
+		vrLoc = 4811;
  1884
+	};
  1885
+	1DDC5D5213A63A1800D0E4D2 /* PBXTextBookmark */ = {
  1886
+		isa = PBXTextBookmark;
  1887
+		fRef = 1DF96F9111883B3800C35AB8 /* QueryWindowController.mm */;
  1888
+		name = "QueryWindowController.mm: 580";
  1889
+		rLen = 0;
  1890
+		rLoc = 20082;
  1891
+		rType = 0;
  1892
+		vrLen = 858;
  1893
+		vrLoc = 19998;
  1894
+	};
  1895
+	1DDC5D5313A63A1800D0E4D2 /* XCBuildMessageTextBookmark */ = {
  1896
+		isa = PBXTextBookmark;
  1897
+		comments = "\"MONGO_assert\" redefined";
  1898
+		fRef = 1D64104612C8EDB90030AA4C /* assert_util.h */;
  1899
+		fallbackIsa = XCBuildMessageTextBookmark;
  1900
+		rLen = 1;
  1901
+		rLoc = 181;
  1902
+		rType = 1;
  1903
+	};
  1904
+	1DDC5D5413A63A1800D0E4D2 /* PBXTextBookmark */ = {
  1905
+		isa = PBXTextBookmark;
  1906
+		fRef = 1D64104612C8EDB90030AA4C /* assert_util.h */;
  1907
+		name = "assert_util.h: 182";
  1908
+		rLen = 0;
  1909
+		rLoc = 5795;
  1910
+		rType = 0;
  1911
+		vrLen = 1187;
  1912
+		vrLoc = 5334;
  1913
+	};
  1914
+	1DDC5D5A13A63E7C00D0E4D2 /* PBXTextBookmark */ = {
  1915
+		isa = PBXTextBookmark;
  1916
+		fRef = 1D64104612C8EDB90030AA4C /* assert_util.h */;
  1917
+		name = "assert_util.h: 182";
  1918
+		rLen = 0;
  1919
+		rLoc = 5795;
  1920
+		rType = 0;
  1921
+		vrLen = 1187;
  1922
+		vrLoc = 5334;
  1923
+	};
  1924
+	1DDC5D5B13A63E7C00D0E4D2 /* PBXTextBookmark */ = {
  1925
+		isa = PBXTextBookmark;
  1926
+		fRef = 1DF96F9111883B3800C35AB8 /* QueryWindowController.mm */;
  1927
+		name = "QueryWindowController.mm: 580";
  1928
+		rLen = 0;
  1929
+		rLoc = 20082;
  1930
+		rType = 0;
  1931
+		vrLen = 760;
  1932
+		vrLoc = 19998;
  1933
+	};
  1934
+	1DDC5D5C13A63E7C00D0E4D2 /* PBXTextBookmark */ = {
  1935
+		isa = PBXTextBookmark;
  1936
+		fRef = 1DF96F9111883B3800C35AB8 /* QueryWindowController.mm */;
  1937
+		name = "QueryWindowController.mm: 772";
  1938
+		rLen = 0;
  1939
+		rLoc = 26240;
  1940
+		rType = 0;
  1941
+		vrLen = 1248;
  1942
+		vrLoc = 20669;