diff options
author | evan@chromium.org <evan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-02-24 11:45:17 +0000 |
---|---|---|
committer | evan@chromium.org <evan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-02-24 11:45:17 +0000 |
commit | 51f70bd8def42cd3adfcf6fd20940a8f0bcd3cb3 (patch) | |
tree | a29ceed1c11066cda3098a30083fca7a1007ad21 | |
parent | fa80b6bd888d00b49ed87a3f5722e064141ffb46 (diff) | |
download | chromium_src-51f70bd8def42cd3adfcf6fd20940a8f0bcd3cb3.zip chromium_src-51f70bd8def42cd3adfcf6fd20940a8f0bcd3cb3.tar.gz chromium_src-51f70bd8def42cd3adfcf6fd20940a8f0bcd3cb3.tar.bz2 |
[Mac] Implement HTML5 database items in "Cookies and Other Data" dialog.
Code changes to support a new variant of CocoaCookieTreeNode that displays the information about web databases.
Changes to Cookies.xib: Added a new NSView "Database" in the existing information summary view for items selected in the cookie tree. This Database view provides the details for selected items that are web databases, and is in the same implement + layout style as the existing "Cookie" and "Local Storage" views. Added a key "databaseDescription" to the CocoaCookieTreeNode to support the display of the new node type.
TEST=manual testing in the "Cookies and Other Data" dialog
BUG=http://crbug.com/35191
Patch from Dan Clifford <danno@google.com>.
Review URL: http://codereview.chromium.org/596058
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@39882 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r-- | chrome/app/nibs/Cookies.xib | 1316 | ||||
-rw-r--r-- | chrome/browser/cocoa/cookie_tree_node.h | 21 | ||||
-rw-r--r-- | chrome/browser/cocoa/cookie_tree_node.mm | 19 | ||||
-rw-r--r-- | chrome/browser/cocoa/cookies_window_controller.h | 2 | ||||
-rw-r--r-- | chrome/browser/cocoa/cookies_window_controller.mm | 26 | ||||
-rw-r--r-- | chrome/browser/cocoa/cookies_window_controller_unittest.mm | 58 |
6 files changed, 588 insertions, 854 deletions
diff --git a/chrome/app/nibs/Cookies.xib b/chrome/app/nibs/Cookies.xib index c06c5d8..40ec7b0 100644 --- a/chrome/app/nibs/Cookies.xib +++ b/chrome/app/nibs/Cookies.xib @@ -1,18 +1,14 @@ <?xml version="1.0" encoding="UTF-8"?> -<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.10"> +<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.03"> <data> <int key="IBDocument.SystemTarget">1050</int> - <string key="IBDocument.SystemVersion">10C540</string> - <string key="IBDocument.InterfaceBuilderVersion">740</string> - <string key="IBDocument.AppKitVersion">1038.25</string> - <string key="IBDocument.HIToolboxVersion">458.00</string> - <object class="NSMutableDictionary" key="IBDocument.PluginVersions"> - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string> - <string key="NS.object.0">740</string> - </object> + <string key="IBDocument.SystemVersion">9L31a</string> + <string key="IBDocument.InterfaceBuilderVersion">680</string> + <string key="IBDocument.AppKitVersion">949.54</string> + <string key="IBDocument.HIToolboxVersion">353.00</string> <object class="NSMutableArray" key="IBDocument.EditedObjectIDs"> <bool key="EncodedWithXMLCoder">YES</bool> - <integer value="231"/> + <integer value="2"/> </object> <object class="NSArray" key="IBDocument.PluginDependencies"> <bool key="EncodedWithXMLCoder">YES</bool> @@ -20,7 +16,7 @@ </object> <object class="NSMutableDictionary" key="IBDocument.Metadata"> <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSArray" key="dict.sortedKeys" id="0"> + <object class="NSArray" key="dict.sortedKeys"> <bool key="EncodedWithXMLCoder">YES</bool> </object> <object class="NSMutableArray" key="dict.values"> @@ -46,7 +42,7 @@ <string key="NSWindowTitle">^IDS_COOKIES_WEBSITE_PERMISSIONS_WINDOW_TITLE</string> <string key="NSWindowClass">NSWindow</string> <nil key="NSViewClass"/> - <string key="NSWindowContentMaxSize">{1.79769e+308, 1.79769e+308}</string> + <string key="NSWindowContentMaxSize">{3.40282e+38, 3.40282e+38}</string> <string key="NSWindowContentMinSize">{499, 513}</string> <object class="NSView" key="NSWindowView" id="1006"> <reference key="NSNextResponder"/> @@ -65,7 +61,7 @@ <string key="NSContents">^IDS_COOKIES_INFO_LABEL</string> <object class="NSFont" key="NSSupport" id="743256162"> <string key="NSName">LucidaGrande</string> - <double key="NSSize">13</double> + <double key="NSSize">1.300000e+01</double> <int key="NSfFlags">1044</int> </object> <reference key="NSControlView" ref="91932637"/> @@ -75,7 +71,7 @@ <string key="NSColorName">controlColor</string> <object class="NSColor" key="NSColor" id="848879610"> <int key="NSColorSpace">3</int> - <bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes> + <bytes key="NSWhite">MC42NjY2NjY2OQA</bytes> </object> </object> <object class="NSColor" key="NSTextColor" id="593135112"> @@ -113,21 +109,21 @@ <object class="NSMutableArray" key="NSTableColumns"> <bool key="EncodedWithXMLCoder">YES</bool> <object class="NSTableColumn" id="936123567"> - <double key="NSWidth">455</double> - <double key="NSMinWidth">16</double> - <double key="NSMaxWidth">1000</double> + <double key="NSWidth">4.550000e+02</double> + <double key="NSMinWidth">1.600000e+01</double> + <double key="NSMaxWidth">1.000000e+03</double> <object class="NSTableHeaderCell" key="NSHeaderCell"> <int key="NSCellFlags">75628096</int> <int key="NSCellFlags2">2048</int> <string key="NSContents"/> <object class="NSFont" key="NSSupport" id="26"> <string key="NSName">LucidaGrande</string> - <double key="NSSize">11</double> + <double key="NSSize">1.100000e+01</double> <int key="NSfFlags">3100</int> </object> <object class="NSColor" key="NSBackgroundColor"> <int key="NSColorSpace">3</int> - <bytes key="NSWhite">MC4zMzMzMzI5ODU2AA</bytes> + <bytes key="NSWhite">MC4zMzMzMzI5OQA</bytes> </object> <object class="NSColor" key="NSTextColor"> <int key="NSColorSpace">6</int> @@ -155,8 +151,8 @@ <reference key="NSTableView" ref="120560"/> </object> </object> - <double key="NSIntercellSpacingWidth">2</double> - <double key="NSIntercellSpacingHeight">3</double> + <double key="NSIntercellSpacingWidth">2.000000e+00</double> + <double key="NSIntercellSpacingHeight">3.000000e+00</double> <reference key="NSBackgroundColor" ref="657409763"/> <object class="NSColor" key="NSGridColor"> <int key="NSColorSpace">6</int> @@ -167,15 +163,12 @@ <bytes key="NSWhite">MC41AA</bytes> </object> </object> - <double key="NSRowHeight">14</double> + <double key="NSRowHeight">1.400000e+01</double> <int key="NSTvFlags">-767557632</int> - <reference key="NSDelegate"/> - <reference key="NSDataSource"/> <int key="NSColumnAutoresizingStyle">4</int> <int key="NSDraggingSourceMaskForLocal">15</int> <int key="NSDraggingSourceMaskForNonLocal">0</int> <bool key="NSAllowsTypeSelect">YES</bool> - <int key="NSTableViewDraggingDestinationStyle">0</int> </object> </object> <string key="NSFrame">{{1, 1}, {457, 237}}</string> @@ -193,7 +186,7 @@ <int key="NSsFlags">256</int> <reference key="NSTarget" ref="1002552068"/> <string key="NSAction">_doScroller:</string> - <double key="NSPercent">1</double> + <double key="NSPercent">1.000000e+00</double> </object> <object class="NSScroller" id="33257460"> <reference key="NSNextResponder" ref="1002552068"/> @@ -203,8 +196,8 @@ <int key="NSsFlags">513</int> <reference key="NSTarget" ref="1002552068"/> <string key="NSAction">_doScroller:</string> - <double key="NSCurValue">0.035010940919037198</double> - <double key="NSPercent">1</double> + <double key="NSCurValue">3.501094e-02</double> + <double key="NSPercent">1.000000e+00</double> </object> </object> <string key="NSFrame">{{20, 250}, {459, 239}}</string> @@ -256,7 +249,7 @@ <int key="NSButtonFlags">-2038284033</int> <int key="NSButtonFlags2">129</int> <string key="NSAlternateContents"/> - <string key="NSKeyEquivalent"></string> + <string type="base64-UTF8" key="NSKeyEquivalent">fw</string> <int key="NSPeriodicDelay">200</int> <int key="NSPeriodicInterval">25</int> </object> @@ -304,7 +297,7 @@ <bool key="NSEnabled">YES</bool> <object class="NSSearchFieldCell" key="NSCell" id="3052569"> <int key="NSCellFlags">343014976</int> - <int key="NSCellFlags2">272630848</int> + <int key="NSCellFlags2">272630784</int> <string key="NSContents"/> <reference key="NSSupport" ref="743256162"/> <string key="NSPlaceholderString">^IDS_COOKIES_SEARCH_LABEL</string> @@ -325,9 +318,9 @@ <int key="NSCellFlags">130560</int> <int key="NSCellFlags2">0</int> <string key="NSContents">search</string> - <reference key="NSControlView" ref="597690044"/> <string key="NSAction">_searchFieldSearch:</string> <reference key="NSTarget" ref="3052569"/> + <reference key="NSControlView" ref="597690044"/> <int key="NSButtonFlags">138690815</int> <int key="NSButtonFlags2">0</int> <string key="NSKeyEquivalent"/> @@ -342,7 +335,7 @@ <bool key="EncodedWithXMLCoder">YES</bool> <object class="NSMutableDictionary"> <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSArray" key="dict.sortedKeys"> + <object class="NSMutableArray" key="dict.sortedKeys"> <bool key="EncodedWithXMLCoder">YES</bool> <string>AXDescription</string> <string>NSAccessibilityEncodedAttributesValueType</string> @@ -354,9 +347,9 @@ </object> </object> </object> - <reference key="NSControlView" ref="597690044"/> <string key="NSAction">_searchFieldCancel:</string> <reference key="NSTarget" ref="3052569"/> + <reference key="NSControlView" ref="597690044"/> <int key="NSButtonFlags">138690815</int> <int key="NSButtonFlags2">0</int> <string key="NSKeyEquivalent"/> @@ -379,7 +372,7 @@ <bool key="EncodedWithXMLCoder">YES</bool> <object class="NSView" id="353795071"> <reference key="NSNextResponder" ref="299415335"/> - <int key="NSvFlags">258</int> + <int key="NSvFlags">-2147483390</int> <object class="NSMutableArray" key="NSSubviews"> <bool key="EncodedWithXMLCoder">YES</bool> <object class="NSCustomView" id="149337756"> @@ -399,7 +392,7 @@ <string key="NSContents">^IDS_COOKIES_COOKIE_EXPIRES_LABEL</string> <object class="NSFont" key="NSSupport" id="1029389782"> <string key="NSName">LucidaGrande-Bold</string> - <double key="NSSize">13</double> + <double key="NSSize">1.300000e+01</double> <int key="NSfFlags">16</int> </object> <reference key="NSControlView" ref="739572375"/> @@ -759,6 +752,131 @@ <string key="NSFrame">{{8, 10}, {446, 171}}</string> <reference key="NSSuperview" ref="299415335"/> </object> + <object class="NSView" id="489331736"> + <reference key="NSNextResponder" ref="299415335"/> + <int key="NSvFlags">-2147483390</int> + <object class="NSMutableArray" key="NSSubviews"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="NSCustomView" id="57541029"> + <reference key="NSNextResponder" ref="489331736"/> + <int key="NSvFlags">292</int> + <object class="NSMutableArray" key="NSSubviews"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="NSTextField" id="844030889"> + <reference key="NSNextResponder" ref="57541029"/> + <int key="NSvFlags">267</int> + <string key="NSFrame">{{13, 120}, {82, 17}}</string> + <reference key="NSSuperview" ref="57541029"/> + <bool key="NSEnabled">YES</bool> + <object class="NSTextFieldCell" key="NSCell" id="48738271"> + <int key="NSCellFlags">68288064</int> + <int key="NSCellFlags2">272630784</int> + <string key="NSContents">^IDS_COOKIES_LOCAL_STORAGE_LAST_MODIFIED_LABEL</string> + <reference key="NSSupport" ref="1029389782"/> + <reference key="NSControlView" ref="844030889"/> + <reference key="NSBackgroundColor" ref="153865828"/> + <reference key="NSTextColor" ref="593135112"/> + </object> + </object> + <object class="NSTextField" id="968101613"> + <reference key="NSNextResponder" ref="57541029"/> + <int key="NSvFlags">267</int> + <string key="NSFrame">{{13, 145}, {82, 17}}</string> + <reference key="NSSuperview" ref="57541029"/> + <bool key="NSEnabled">YES</bool> + <object class="NSTextFieldCell" key="NSCell" id="555129453"> + <int key="NSCellFlags">68288064</int> + <int key="NSCellFlags2">272630784</int> + <string key="NSContents">^IDS_COOKIES_LOCAL_STORAGE_SIZE_ON_DISK_LABEL</string> + <reference key="NSSupport" ref="1029389782"/> + <reference key="NSControlView" ref="968101613"/> + <reference key="NSBackgroundColor" ref="153865828"/> + <reference key="NSTextColor" ref="593135112"/> + </object> + </object> + <object class="NSTextField" id="696983003"> + <reference key="NSNextResponder" ref="57541029"/> + <int key="NSvFlags">267</int> + <string key="NSFrame">{{13, 170}, {82, 17}}</string> + <reference key="NSSuperview" ref="57541029"/> + <bool key="NSEnabled">YES</bool> + <object class="NSTextFieldCell" key="NSCell" id="732582972"> + <int key="NSCellFlags">68288064</int> + <int key="NSCellFlags2">272630784</int> + <string key="NSContents">^IDS_COOKIES_WEB_DATABASE_DESCRIPTION_LABEL</string> + <reference key="NSSupport" ref="1029389782"/> + <reference key="NSControlView" ref="696983003"/> + <reference key="NSBackgroundColor" ref="153865828"/> + <reference key="NSTextColor" ref="593135112"/> + </object> + </object> + </object> + <string key="NSFrame">{{-16, -20}, {92, 207}}</string> + <reference key="NSSuperview" ref="489331736"/> + <string key="NSClassName">GTMWidthBasedTweaker</string> + </object> + <object class="NSCustomView" id="905487161"> + <reference key="NSNextResponder" ref="489331736"/> + <int key="NSvFlags">292</int> + <object class="NSMutableArray" key="NSSubviews"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="NSTextField" id="1044281652"> + <reference key="NSNextResponder" ref="905487161"/> + <int key="NSvFlags">266</int> + <string key="NSFrame">{{3, 120}, {365, 17}}</string> + <reference key="NSSuperview" ref="905487161"/> + <bool key="NSEnabled">YES</bool> + <object class="NSTextFieldCell" key="NSCell" id="515843123"> + <int key="NSCellFlags">70385217</int> + <int key="NSCellFlags2">272630784</int> + <string key="NSContents">Label</string> + <reference key="NSSupport" ref="743256162"/> + <reference key="NSControlView" ref="1044281652"/> + <reference key="NSBackgroundColor" ref="153865828"/> + <reference key="NSTextColor" ref="593135112"/> + </object> + </object> + <object class="NSTextField" id="603453553"> + <reference key="NSNextResponder" ref="905487161"/> + <int key="NSvFlags">266</int> + <string key="NSFrame">{{3, 145}, {366, 17}}</string> + <reference key="NSSuperview" ref="905487161"/> + <bool key="NSEnabled">YES</bool> + <object class="NSTextFieldCell" key="NSCell" id="209715052"> + <int key="NSCellFlags">70385217</int> + <int key="NSCellFlags2">272630784</int> + <string key="NSContents">Label</string> + <reference key="NSSupport" ref="743256162"/> + <reference key="NSControlView" ref="603453553"/> + <reference key="NSBackgroundColor" ref="153865828"/> + <reference key="NSTextColor" ref="593135112"/> + </object> + </object> + <object class="NSTextField" id="573104487"> + <reference key="NSNextResponder" ref="905487161"/> + <int key="NSvFlags">266</int> + <string key="NSFrame">{{3, 170}, {366, 17}}</string> + <reference key="NSSuperview" ref="905487161"/> + <bool key="NSEnabled">YES</bool> + <object class="NSTextFieldCell" key="NSCell" id="357044770"> + <int key="NSCellFlags">70385217</int> + <int key="NSCellFlags2">272630784</int> + <string key="NSContents">Label</string> + <reference key="NSSupport" ref="743256162"/> + <reference key="NSControlView" ref="573104487"/> + <reference key="NSBackgroundColor" ref="153865828"/> + <reference key="NSTextColor" ref="593135112"/> + </object> + </object> + </object> + <string key="NSFrame">{{76, -20}, {386, 207}}</string> + <reference key="NSSuperview" ref="489331736"/> + <string key="NSClassName">NSView</string> + </object> + </object> + <string key="NSFrame">{{8, 10}, {446, 171}}</string> + <reference key="NSSuperview" ref="299415335"/> + </object> </object> <string key="NSFrame">{{1, 1}, {462, 189}}</string> <reference key="NSSuperview" ref="166544058"/> @@ -775,7 +893,7 @@ <reference key="NSBackgroundColor" ref="580737935"/> <object class="NSColor" key="NSTextColor"> <int key="NSColorSpace">3</int> - <bytes key="NSWhite">MCAwLjgwMDAwMDAxMTkAA</bytes> + <bytes key="NSWhite">MCAwLjgwMDAwMDAxAA</bytes> </object> </object> <reference key="NSContentView" ref="299415335"/> @@ -790,14 +908,14 @@ </object> <string key="NSScreenRect">{{0, 0}, {1440, 878}}</string> <string key="NSMinSize">{499, 535}</string> - <string key="NSMaxSize">{1.79769e+308, 1.79769e+308}</string> + <string key="NSMaxSize">{3.40282e+38, 3.40282e+38}</string> </object> <object class="NSTreeController" id="317796902"> <object class="NSMutableArray" key="NSDeclaredKeys"> <bool key="EncodedWithXMLCoder">YES</bool> <string>title</string> <string>name</string> - <string>content</string> + <string>databaseDescription</string> <string>domain</string> <string>path</string> <string>sendFor</string> @@ -806,6 +924,7 @@ <string>count</string> <string>fileSize</string> <string>lastModified</string> + <string>modelKey</string> </object> <string key="NSObjectClassName">CocoaCookieTreeNode</string> <object class="_NSManagedProxy" key="_NSManagedProxy"/> @@ -1005,7 +1124,7 @@ <string key="NSKeyPath">selection.created</string> <object class="NSDictionary" key="NSOptions"> <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSArray" key="dict.sortedKeys"> + <object class="NSMutableArray" key="dict.sortedKeys"> <bool key="EncodedWithXMLCoder">YES</bool> <string>NSNoSelectionPlaceholder</string> <string>NSNotApplicablePlaceholder</string> @@ -1017,7 +1136,7 @@ <string>^IDS_COOKIES_COOKIE_NONESELECTED</string> <string>^IDS_COOKIES_COOKIE_NONESELECTED</string> <string>^IDS_COOKIES_COOKIE_NONESELECTED</string> - <boolean value="NO"/> + <boolean value="NO" id="6"/> </object> </object> <int key="NSNibBindingConnectorVersion">2</int> @@ -1038,7 +1157,7 @@ <string key="NSKeyPath">selection.sendFor</string> <object class="NSDictionary" key="NSOptions"> <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSArray" key="dict.sortedKeys"> + <object class="NSMutableArray" key="dict.sortedKeys"> <bool key="EncodedWithXMLCoder">YES</bool> <string>NSNoSelectionPlaceholder</string> <string>NSNotApplicablePlaceholder</string> @@ -1050,7 +1169,7 @@ <string>^IDS_COOKIES_COOKIE_NONESELECTED</string> <string>^IDS_COOKIES_COOKIE_NONESELECTED</string> <string>^IDS_COOKIES_COOKIE_NONESELECTED</string> - <boolean value="NO"/> + <reference ref="6"/> </object> </object> <int key="NSNibBindingConnectorVersion">2</int> @@ -1071,7 +1190,7 @@ <string key="NSKeyPath">selection.expires</string> <object class="NSDictionary" key="NSOptions"> <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSArray" key="dict.sortedKeys"> + <object class="NSMutableArray" key="dict.sortedKeys"> <bool key="EncodedWithXMLCoder">YES</bool> <string>NSNoSelectionPlaceholder</string> <string>NSNotApplicablePlaceholder</string> @@ -1083,7 +1202,7 @@ <string>^IDS_COOKIES_COOKIE_NONESELECTED</string> <string>^IDS_COOKIES_COOKIE_NONESELECTED</string> <string>^IDS_COOKIES_COOKIE_NONESELECTED</string> - <boolean value="NO"/> + <reference ref="6"/> </object> </object> <int key="NSNibBindingConnectorVersion">2</int> @@ -1104,7 +1223,7 @@ <string key="NSKeyPath">selection.domain</string> <object class="NSDictionary" key="NSOptions"> <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSArray" key="dict.sortedKeys"> + <object class="NSMutableArray" key="dict.sortedKeys"> <bool key="EncodedWithXMLCoder">YES</bool> <string>NSNoSelectionPlaceholder</string> <string>NSNotApplicablePlaceholder</string> @@ -1116,7 +1235,7 @@ <string>^IDS_COOKIES_COOKIE_NONESELECTED</string> <string>^IDS_COOKIES_COOKIE_NONESELECTED</string> <string>^IDS_COOKIES_COOKIE_NONESELECTED</string> - <boolean value="NO"/> + <reference ref="6"/> </object> </object> <int key="NSNibBindingConnectorVersion">2</int> @@ -1137,7 +1256,7 @@ <string key="NSKeyPath">selection.path</string> <object class="NSDictionary" key="NSOptions"> <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSArray" key="dict.sortedKeys"> + <object class="NSMutableArray" key="dict.sortedKeys"> <bool key="EncodedWithXMLCoder">YES</bool> <string>NSNoSelectionPlaceholder</string> <string>NSNotApplicablePlaceholder</string> @@ -1149,7 +1268,7 @@ <string>^IDS_COOKIES_COOKIE_NONESELECTED</string> <string>^IDS_COOKIES_COOKIE_NONESELECTED</string> <string>^IDS_COOKIES_COOKIE_NONESELECTED</string> - <boolean value="NO"/> + <reference ref="6"/> </object> </object> <int key="NSNibBindingConnectorVersion">2</int> @@ -1170,7 +1289,7 @@ <string key="NSKeyPath">selection.name</string> <object class="NSDictionary" key="NSOptions"> <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSArray" key="dict.sortedKeys"> + <object class="NSMutableArray" key="dict.sortedKeys"> <bool key="EncodedWithXMLCoder">YES</bool> <string>NSNoSelectionPlaceholder</string> <string>NSNotApplicablePlaceholder</string> @@ -1182,7 +1301,7 @@ <string>^IDS_COOKIES_COOKIE_NONESELECTED</string> <string>^IDS_COOKIES_COOKIE_NONESELECTED</string> <string>^IDS_COOKIES_COOKIE_NONESELECTED</string> - <boolean value="NO"/> + <reference ref="6"/> </object> </object> <int key="NSNibBindingConnectorVersion">2</int> @@ -1203,7 +1322,7 @@ <string key="NSKeyPath">selection.content</string> <object class="NSDictionary" key="NSOptions"> <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSArray" key="dict.sortedKeys"> + <object class="NSMutableArray" key="dict.sortedKeys"> <bool key="EncodedWithXMLCoder">YES</bool> <string>NSNoSelectionPlaceholder</string> <string>NSNotApplicablePlaceholder</string> @@ -1215,7 +1334,7 @@ <string>^IDS_COOKIES_COOKIE_NONESELECTED</string> <string>^IDS_COOKIES_COOKIE_NONESELECTED</string> <string>^IDS_COOKIES_COOKIE_NONESELECTED</string> - <boolean value="NO"/> + <reference ref="6"/> </object> </object> <int key="NSNibBindingConnectorVersion">2</int> @@ -1244,7 +1363,7 @@ <string key="NSKeyPath">selection.domain</string> <object class="NSDictionary" key="NSOptions"> <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSArray" key="dict.sortedKeys"> + <object class="NSMutableArray" key="dict.sortedKeys"> <bool key="EncodedWithXMLCoder">YES</bool> <string>NSNoSelectionPlaceholder</string> <string>NSNotApplicablePlaceholder</string> @@ -1256,7 +1375,7 @@ <string>^IDS_COOKIES_COOKIE_NONESELECTED</string> <string>^IDS_COOKIES_COOKIE_NONESELECTED</string> <string>^IDS_COOKIES_COOKIE_NONESELECTED</string> - <boolean value="NO"/> + <reference ref="6"/> </object> </object> <int key="NSNibBindingConnectorVersion">2</int> @@ -1277,7 +1396,7 @@ <string key="NSKeyPath">selection.lastModified</string> <object class="NSDictionary" key="NSOptions"> <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSArray" key="dict.sortedKeys"> + <object class="NSMutableArray" key="dict.sortedKeys"> <bool key="EncodedWithXMLCoder">YES</bool> <string>NSNoSelectionPlaceholder</string> <string>NSNotApplicablePlaceholder</string> @@ -1289,7 +1408,7 @@ <string>^IDS_COOKIES_COOKIE_NONESELECTED</string> <string>^IDS_COOKIES_COOKIE_NONESELECTED</string> <string>^IDS_COOKIES_COOKIE_NONESELECTED</string> - <boolean value="NO"/> + <reference ref="6"/> </object> </object> <int key="NSNibBindingConnectorVersion">2</int> @@ -1310,7 +1429,7 @@ <string key="NSKeyPath">selection.fileSize</string> <object class="NSDictionary" key="NSOptions"> <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSArray" key="dict.sortedKeys"> + <object class="NSMutableArray" key="dict.sortedKeys"> <bool key="EncodedWithXMLCoder">YES</bool> <string>NSNoSelectionPlaceholder</string> <string>NSNotApplicablePlaceholder</string> @@ -1322,7 +1441,7 @@ <string>^IDS_COOKIES_COOKIE_NONESELECTED</string> <string>^IDS_COOKIES_COOKIE_NONESELECTED</string> <string>^IDS_COOKIES_COOKIE_NONESELECTED</string> - <boolean value="NO"/> + <reference ref="6"/> </object> </object> <int key="NSNibBindingConnectorVersion">2</int> @@ -1346,32 +1465,149 @@ </object> <int key="connectionID">291</int> </object> + <object class="IBConnectionRecord"> + <object class="IBOutletConnection" key="connection"> + <string key="label">viewToSlideAndResize_</string> + <reference key="source" ref="57541029"/> + <reference key="destination" ref="905487161"/> + </object> + <int key="connectionID">307</int> + </object> + <object class="IBConnectionRecord"> + <object class="IBOutletConnection" key="connection"> + <string key="label">databaseInfo_</string> + <reference key="source" ref="1001"/> + <reference key="destination" ref="489331736"/> + </object> + <int key="connectionID">327</int> + </object> + <object class="IBConnectionRecord"> + <object class="IBBindingConnection" key="connection"> + <string key="label">value: selection.lastModified</string> + <reference key="source" ref="1044281652"/> + <reference key="destination" ref="317796902"/> + <object class="NSNibBindingConnector" key="connector"> + <reference key="NSSource" ref="1044281652"/> + <reference key="NSDestination" ref="317796902"/> + <string key="NSLabel">value: selection.lastModified</string> + <string key="NSBinding">value</string> + <string key="NSKeyPath">selection.lastModified</string> + <object class="NSDictionary" key="NSOptions"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="NSMutableArray" key="dict.sortedKeys"> + <bool key="EncodedWithXMLCoder">YES</bool> + <string>NSNoSelectionPlaceholder</string> + <string>NSNotApplicablePlaceholder</string> + <string>NSNullPlaceholder</string> + <string>NSRaisesForNotApplicableKeys</string> + </object> + <object class="NSMutableArray" key="dict.values"> + <bool key="EncodedWithXMLCoder">YES</bool> + <string>^IDS_COOKIES_COOKIE_NONESELECTED</string> + <string>^IDS_COOKIES_COOKIE_NONESELECTED</string> + <string>^IDS_COOKIES_COOKIE_NONESELECTED</string> + <reference ref="6"/> + </object> + </object> + <int key="NSNibBindingConnectorVersion">2</int> + </object> + </object> + <int key="connectionID">330</int> + </object> + <object class="IBConnectionRecord"> + <object class="IBBindingConnection" key="connection"> + <string key="label">value: selection.fileSize</string> + <reference key="source" ref="603453553"/> + <reference key="destination" ref="317796902"/> + <object class="NSNibBindingConnector" key="connector"> + <reference key="NSSource" ref="603453553"/> + <reference key="NSDestination" ref="317796902"/> + <string key="NSLabel">value: selection.fileSize</string> + <string key="NSBinding">value</string> + <string key="NSKeyPath">selection.fileSize</string> + <object class="NSDictionary" key="NSOptions"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="NSMutableArray" key="dict.sortedKeys"> + <bool key="EncodedWithXMLCoder">YES</bool> + <string>NSNoSelectionPlaceholder</string> + <string>NSNotApplicablePlaceholder</string> + <string>NSNullPlaceholder</string> + <string>NSRaisesForNotApplicableKeys</string> + </object> + <object class="NSMutableArray" key="dict.values"> + <bool key="EncodedWithXMLCoder">YES</bool> + <string>^IDS_COOKIES_COOKIE_NONESELECTED</string> + <string>^IDS_COOKIES_COOKIE_NONESELECTED</string> + <string>^IDS_COOKIES_COOKIE_NONESELECTED</string> + <reference ref="6"/> + </object> + </object> + <int key="NSNibBindingConnectorVersion">2</int> + </object> + </object> + <int key="connectionID">331</int> + </object> + <object class="IBConnectionRecord"> + <object class="IBBindingConnection" key="connection"> + <string key="label">value: selection.databaseDescription</string> + <reference key="source" ref="573104487"/> + <reference key="destination" ref="317796902"/> + <object class="NSNibBindingConnector" key="connector"> + <reference key="NSSource" ref="573104487"/> + <reference key="NSDestination" ref="317796902"/> + <string key="NSLabel">value: selection.databaseDescription</string> + <string key="NSBinding">value</string> + <string key="NSKeyPath">selection.databaseDescription</string> + <object class="NSDictionary" key="NSOptions"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="NSMutableArray" key="dict.sortedKeys"> + <bool key="EncodedWithXMLCoder">YES</bool> + <string>NSNoSelectionPlaceholder</string> + <string>NSNotApplicablePlaceholder</string> + <string>NSNullPlaceholder</string> + <string>NSRaisesForNotApplicableKeys</string> + </object> + <object class="NSMutableArray" key="dict.values"> + <bool key="EncodedWithXMLCoder">YES</bool> + <string>^IDS_COOKIES_COOKIE_NONESELECTED</string> + <string>^IDS_COOKIES_COOKIE_NONESELECTED</string> + <string>^IDS_COOKIES_COOKIE_NONESELECTED</string> + <reference ref="6"/> + </object> + </object> + <int key="NSNibBindingConnectorVersion">2</int> + </object> + </object> + <int key="connectionID">343</int> + </object> </object> <object class="IBMutableOrderedSet" key="objectRecords"> <object class="NSArray" key="orderedObjects"> <bool key="EncodedWithXMLCoder">YES</bool> <object class="IBObjectRecord"> <int key="objectID">0</int> - <reference key="object" ref="0"/> + <object class="NSArray" key="object" id="591517788"> + <bool key="EncodedWithXMLCoder">YES</bool> + </object> <reference key="children" ref="1000"/> <nil key="parent"/> </object> <object class="IBObjectRecord"> <int key="objectID">-2</int> <reference key="object" ref="1001"/> - <reference key="parent" ref="0"/> - <string key="objectName">File's Owner</string> + <reference key="parent" ref="591517788"/> + <string type="base64-UTF8" key="objectName">RmlsZSdzIE93bmVyA</string> </object> <object class="IBObjectRecord"> <int key="objectID">-1</int> <reference key="object" ref="1003"/> - <reference key="parent" ref="0"/> + <reference key="parent" ref="591517788"/> <string key="objectName">First Responder</string> </object> <object class="IBObjectRecord"> <int key="objectID">-3</int> <reference key="object" ref="1004"/> - <reference key="parent" ref="0"/> + <reference key="parent" ref="591517788"/> <string key="objectName">Application</string> </object> <object class="IBObjectRecord"> @@ -1381,7 +1617,7 @@ <bool key="EncodedWithXMLCoder">YES</bool> <reference ref="1006"/> </object> - <reference key="parent" ref="0"/> + <reference key="parent" ref="591517788"/> </object> <object class="IBObjectRecord"> <int key="objectID">2</int> @@ -1458,7 +1694,7 @@ <object class="IBObjectRecord"> <int key="objectID">51</int> <reference key="object" ref="317796902"/> - <reference key="parent" ref="0"/> + <reference key="parent" ref="591517788"/> </object> <object class="IBObjectRecord"> <int key="objectID">130</int> @@ -1524,12 +1760,12 @@ <object class="IBObjectRecord"> <int key="objectID">136</int> <reference key="object" ref="524486310"/> - <reference key="parent" ref="0"/> + <reference key="parent" ref="591517788"/> </object> <object class="IBObjectRecord"> <int key="objectID">137</int> <reference key="object" ref="505547508"/> - <reference key="parent" ref="0"/> + <reference key="parent" ref="591517788"/> </object> <object class="IBObjectRecord"> <int key="objectID">177</int> @@ -1552,6 +1788,7 @@ <bool key="EncodedWithXMLCoder">YES</bool> <reference ref="353795071"/> <reference ref="1071826727"/> + <reference ref="489331736"/> </object> <reference key="parent" ref="1006"/> </object> @@ -1909,11 +2146,128 @@ <reference key="object" ref="630910351"/> <reference key="parent" ref="9498306"/> </object> + <object class="IBObjectRecord"> + <int key="objectID">292</int> + <reference key="object" ref="489331736"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="905487161"/> + <reference ref="57541029"/> + </object> + <reference key="parent" ref="166544058"/> + <string key="objectName">Database</string> + </object> + <object class="IBObjectRecord"> + <int key="objectID">294</int> + <reference key="object" ref="905487161"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="573104487"/> + <reference ref="603453553"/> + <reference ref="1044281652"/> + </object> + <reference key="parent" ref="489331736"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">293</int> + <reference key="object" ref="57541029"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="844030889"/> + <reference ref="968101613"/> + <reference ref="696983003"/> + </object> + <reference key="parent" ref="489331736"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">303</int> + <reference key="object" ref="844030889"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="48738271"/> + </object> + <reference key="parent" ref="57541029"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">302</int> + <reference key="object" ref="968101613"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="555129453"/> + </object> + <reference key="parent" ref="57541029"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">301</int> + <reference key="object" ref="696983003"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="732582972"/> + </object> + <reference key="parent" ref="57541029"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">306</int> + <reference key="object" ref="732582972"/> + <reference key="parent" ref="696983003"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">305</int> + <reference key="object" ref="555129453"/> + <reference key="parent" ref="968101613"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">304</int> + <reference key="object" ref="48738271"/> + <reference key="parent" ref="844030889"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">297</int> + <reference key="object" ref="573104487"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="357044770"/> + </object> + <reference key="parent" ref="905487161"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">296</int> + <reference key="object" ref="603453553"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="209715052"/> + </object> + <reference key="parent" ref="905487161"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">295</int> + <reference key="object" ref="1044281652"/> + <object class="NSMutableArray" key="children"> + <bool key="EncodedWithXMLCoder">YES</bool> + <reference ref="515843123"/> + </object> + <reference key="parent" ref="905487161"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">300</int> + <reference key="object" ref="515843123"/> + <reference key="parent" ref="1044281652"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">299</int> + <reference key="object" ref="209715052"/> + <reference key="parent" ref="603453553"/> + </object> + <object class="IBObjectRecord"> + <int key="objectID">298</int> + <reference key="object" ref="357044770"/> + <reference key="parent" ref="573104487"/> + </object> </object> </object> <object class="NSMutableDictionary" key="flattenedProperties"> <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSArray" key="dict.sortedKeys"> + <object class="NSMutableArray" key="dict.sortedKeys"> <bool key="EncodedWithXMLCoder">YES</bool> <string>-1.IBPluginDependency</string> <string>-2.IBPluginDependency</string> @@ -1984,7 +2338,20 @@ <string>283.IBPluginDependency</string> <string>284.IBPluginDependency</string> <string>285.IBPluginDependency</string> + <string>292.IBPluginDependency</string> + <string>295.IBPluginDependency</string> + <string>296.IBPluginDependency</string> + <string>297.IBPluginDependency</string> + <string>298.IBPluginDependency</string> + <string>299.IBPluginDependency</string> <string>3.IBPluginDependency</string> + <string>300.IBPluginDependency</string> + <string>301.IBPluginDependency</string> + <string>302.IBPluginDependency</string> + <string>303.IBPluginDependency</string> + <string>304.IBPluginDependency</string> + <string>305.IBPluginDependency</string> + <string>306.IBPluginDependency</string> <string>4.IBPluginDependency</string> <string>5.IBPluginDependency</string> <string>51.IBPluginDependency</string> @@ -1997,14 +2364,14 @@ <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <string>{{516, 304}, {499, 552}}</string> + <string>{{224, -511}, {499, 552}}</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> - <boolean value="YES"/> - <string>{{516, 304}, {499, 552}}</string> - <boolean value="NO"/> + <boolean value="YES" id="5"/> + <string>{{224, -511}, {499, 552}}</string> + <reference ref="6"/> <string>{196, 240}</string> <string>{{357, 418}, {480, 270}}</string> - <boolean value="YES"/> + <reference ref="5"/> <string>{499, 513}</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>ImageAndTextCell</string> @@ -2070,11 +2437,26 @@ <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <string>com.apple.InterfaceBuilder.CocoaPlugin</string> + <string>com.apple.InterfaceBuilder.CocoaPlugin</string> </object> </object> <object class="NSMutableDictionary" key="unlocalizedProperties"> <bool key="EncodedWithXMLCoder">YES</bool> - <reference key="dict.sortedKeys" ref="0"/> + <object class="NSArray" key="dict.sortedKeys"> + <bool key="EncodedWithXMLCoder">YES</bool> + </object> <object class="NSMutableArray" key="dict.values"> <bool key="EncodedWithXMLCoder">YES</bool> </object> @@ -2082,13 +2464,15 @@ <nil key="activeLocalization"/> <object class="NSMutableDictionary" key="localizations"> <bool key="EncodedWithXMLCoder">YES</bool> - <reference key="dict.sortedKeys" ref="0"/> + <object class="NSArray" key="dict.sortedKeys"> + <bool key="EncodedWithXMLCoder">YES</bool> + </object> <object class="NSMutableArray" key="dict.values"> <bool key="EncodedWithXMLCoder">YES</bool> </object> </object> <nil key="sourceID"/> - <int key="maxID">291</int> + <int key="maxID">343</int> </object> <object class="IBClassDescriber" key="IBDocument.Classes"> <object class="NSMutableArray" key="referencedPartialClassDescriptions"> @@ -2106,7 +2490,7 @@ <string key="superclassName">NSWindowController</string> <object class="NSMutableDictionary" key="actions"> <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSArray" key="dict.sortedKeys"> + <object class="NSMutableArray" key="dict.sortedKeys"> <bool key="EncodedWithXMLCoder">YES</bool> <string>closeSheet:</string> <string>deleteAllCookies:</string> @@ -2123,9 +2507,10 @@ </object> <object class="NSMutableDictionary" key="outlets"> <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSArray" key="dict.sortedKeys"> + <object class="NSMutableArray" key="dict.sortedKeys"> <bool key="EncodedWithXMLCoder">YES</bool> <string>cookieInfo_</string> + <string>databaseInfo_</string> <string>localStorageInfo_</string> <string>outlineView_</string> <string>searchField_</string> @@ -2135,6 +2520,7 @@ <bool key="EncodedWithXMLCoder">YES</bool> <string>NSView</string> <string>NSView</string> + <string>NSView</string> <string>NSOutlineView</string> <string>NSSearchField</string> <string>NSTreeController</string> @@ -2146,11 +2532,19 @@ </object> </object> <object class="IBPartialClassDescription"> + <string key="className">CookiesWindowController</string> + <string key="superclassName">NSWindowController</string> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <string key="majorKey">IBUserSource</string> + <string key="minorKey"/> + </object> + </object> + <object class="IBPartialClassDescription"> <string key="className">GTMUILocalizer</string> <string key="superclassName">NSObject</string> <object class="NSMutableDictionary" key="outlets"> <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSArray" key="dict.sortedKeys"> + <object class="NSMutableArray" key="dict.sortedKeys"> <bool key="EncodedWithXMLCoder">YES</bool> <string>otherObjectToLocalize_</string> <string>owner_</string> @@ -2173,7 +2567,7 @@ <string key="superclassName">NSObject</string> <object class="NSMutableDictionary" key="outlets"> <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSArray" key="dict.sortedKeys"> + <object class="NSMutableArray" key="dict.sortedKeys"> <bool key="EncodedWithXMLCoder">YES</bool> <string>localizerOwner_</string> <string>localizer_</string> @@ -2196,7 +2590,7 @@ <string key="superclassName">NSView</string> <object class="NSMutableDictionary" key="outlets"> <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSArray" key="dict.sortedKeys"> + <object class="NSMutableArray" key="dict.sortedKeys"> <bool key="EncodedWithXMLCoder">YES</bool> <string>viewToResize_</string> <string>viewToSlideAndResize_</string> @@ -2234,768 +2628,8 @@ </object> </object> </object> - <object class="NSMutableArray" key="referencedPartialClassDescriptionsV3.2+"> - <bool key="EncodedWithXMLCoder">YES</bool> - <object class="IBPartialClassDescription"> - <string key="className">NSActionCell</string> - <string key="superclassName">NSCell</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSActionCell.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSApplication</string> - <string key="superclassName">NSResponder</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier" id="966009744"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSApplication.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSApplication</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier" id="308216055"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSApplicationScripting.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSApplication</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier" id="669407503"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSColorPanel.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSApplication</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSHelpManager.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSApplication</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSPageLayout.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSBox</string> - <string key="superclassName">NSView</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSBox.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSButton</string> - <string key="superclassName">NSControl</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSButton.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSButtonCell</string> - <string key="superclassName">NSActionCell</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSButtonCell.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSCell</string> - <string key="superclassName">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSCell.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSControl</string> - <string key="superclassName">NSView</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier" id="376210239"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSControl.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSController</string> - <string key="superclassName">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSController.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSFormatter</string> - <string key="superclassName">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Foundation.framework/Headers/NSFormatter.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSMenu</string> - <string key="superclassName">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier" id="336851698"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSMenu.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSAccessibility.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSAlert.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSAnimation.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <reference key="sourceIdentifier" ref="966009744"/> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <reference key="sourceIdentifier" ref="308216055"/> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSBrowser.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <reference key="sourceIdentifier" ref="669407503"/> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSComboBox.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSComboBoxCell.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <reference key="sourceIdentifier" ref="376210239"/> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSDatePickerCell.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSDictionaryController.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSDragging.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier" id="846502556"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSDrawer.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSFontManager.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSFontPanel.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSImage.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSKeyValueBinding.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <reference key="sourceIdentifier" ref="336851698"/> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSNibLoading.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier" id="998258386"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSOutlineView.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSPasteboard.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSRuleEditor.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSSavePanel.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSSound.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSSpeechRecognizer.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSSpeechSynthesizer.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSSplitView.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSTabView.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier" id="529665897"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSTableView.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSText.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSTextStorage.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSTextView.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSTokenField.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSTokenFieldCell.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSToolbar.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSToolbarItem.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier" id="140623127"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSView.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier" id="357114725"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSWindow.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Foundation.framework/Headers/NSArchiver.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Foundation.framework/Headers/NSClassDescription.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Foundation.framework/Headers/NSConnection.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Foundation.framework/Headers/NSError.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Foundation.framework/Headers/NSFileManager.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Foundation.framework/Headers/NSKeyValueCoding.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Foundation.framework/Headers/NSKeyValueObserving.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Foundation.framework/Headers/NSKeyedArchiver.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Foundation.framework/Headers/NSMetadata.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Foundation.framework/Headers/NSNetServices.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Foundation.framework/Headers/NSObject.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Foundation.framework/Headers/NSObjectScripting.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Foundation.framework/Headers/NSPort.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Foundation.framework/Headers/NSPortCoder.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Foundation.framework/Headers/NSRunLoop.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Foundation.framework/Headers/NSScriptClassDescription.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Foundation.framework/Headers/NSScriptKeyValueCoding.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Foundation.framework/Headers/NSScriptObjectSpecifiers.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Foundation.framework/Headers/NSScriptWhoseTests.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Foundation.framework/Headers/NSSpellServer.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Foundation.framework/Headers/NSStream.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Foundation.framework/Headers/NSThread.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Foundation.framework/Headers/NSURL.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Foundation.framework/Headers/NSURLConnection.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Foundation.framework/Headers/NSURLDownload.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Foundation.framework/Headers/NSXMLParser.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">Print.framework/Headers/PDEPluginInterface.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">QuartzCore.framework/Headers/CAAnimation.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">QuartzCore.framework/Headers/CALayer.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">QuartzCore.framework/Headers/CIImageProvider.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">SecurityInterface.framework/Headers/SFAuthorizationView.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">SecurityInterface.framework/Headers/SFCertificatePanel.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">SecurityInterface.framework/Headers/SFChooseIdentityPanel.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSObjectController</string> - <string key="superclassName">NSController</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSObjectController.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSOutlineView</string> - <string key="superclassName">NSTableView</string> - <reference key="sourceIdentifier" ref="998258386"/> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSResponder</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSInterfaceStyle.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSResponder</string> - <string key="superclassName">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSResponder.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSScrollView</string> - <string key="superclassName">NSView</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSScrollView.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSScroller</string> - <string key="superclassName">NSControl</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSScroller.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSSearchField</string> - <string key="superclassName">NSTextField</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSSearchField.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSSearchFieldCell</string> - <string key="superclassName">NSTextFieldCell</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSSearchFieldCell.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSTableColumn</string> - <string key="superclassName">NSObject</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSTableColumn.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSTableView</string> - <string key="superclassName">NSControl</string> - <reference key="sourceIdentifier" ref="529665897"/> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSTextField</string> - <string key="superclassName">NSControl</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSTextField.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSTextFieldCell</string> - <string key="superclassName">NSActionCell</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSTextFieldCell.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSTreeController</string> - <string key="superclassName">NSObjectController</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSTreeController.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSView</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSClipView.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSView</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSMenuItem.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSView</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSRulerView.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSView</string> - <string key="superclassName">NSResponder</string> - <reference key="sourceIdentifier" ref="140623127"/> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSWindow</string> - <reference key="sourceIdentifier" ref="846502556"/> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSWindow</string> - <string key="superclassName">NSResponder</string> - <reference key="sourceIdentifier" ref="357114725"/> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSWindow</string> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSWindowScripting.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <string key="className">NSWindowController</string> - <string key="superclassName">NSResponder</string> - <object class="NSMutableDictionary" key="actions"> - <string key="NS.key.0">showWindow:</string> - <string key="NS.object.0">id</string> - </object> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey">IBFrameworkSource</string> - <string key="minorKey">AppKit.framework/Headers/NSWindowController.h</string> - </object> - </object> - </object> </object> <int key="IBDocument.localizationMode">0</int> - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencyDefaults"> - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string> - <integer value="1050" key="NS.object.0"/> - </object> - <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies"> - <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string> - <integer value="3000" key="NS.object.0"/> - </object> - <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool> <string key="IBDocument.LastKnownRelativeProjectPath">../../chrome.xcodeproj</string> <int key="IBDocument.defaultPropertyAccessControl">3</int> </data> diff --git a/chrome/browser/cocoa/cookie_tree_node.h b/chrome/browser/cocoa/cookie_tree_node.h index 693895e..5101157 100644 --- a/chrome/browser/cocoa/cookie_tree_node.h +++ b/chrome/browser/cocoa/cookie_tree_node.h @@ -17,8 +17,11 @@ enum CocoaCookieTreeNodeType { // A cookie node. kCocoaCookieTreeNodeTypeCookie = 1, + // A HTML5 database storage node. + kCocoaCookieTreeNodeTypeDatabaseStorage = 2, + // A local storage node. - kCocoaCookieTreeNodeTypeLocalStorage = 2 + kCocoaCookieTreeNodeTypeLocalStorage = 3 }; // This class is used by CookiesWindowController and represents a node in the @@ -41,12 +44,18 @@ enum CocoaCookieTreeNodeType { scoped_nsobject<NSString> created_; scoped_nsobject<NSString> expires_; - // These members are only set for kCocoaCookieTreeNodeTypeLocalStorage nodes. + // These members are only set for kCocoaCookieTreeNodeTypeLocalStorage + // and kCocoaCookieTreeNodeTypeDatabaseStorage nodes. scoped_nsobject<NSString> fileSize_; scoped_nsobject<NSString> lastModified_; - // These members are set for both of the two specialized node types. + // These members are only set for kCocoaCookieTreeNodeTypeCookie and + // kCocoaCookieTreeNodeTypeLocalStorage nodes. scoped_nsobject<NSString> domain_; + + // These members are used only for nodes of type + // kCocoaCookieTreeNodeTypeDatabaseStorage. + scoped_nsobject<NSString> databaseDescription_; } // Designated initializer. @@ -75,8 +84,12 @@ enum CocoaCookieTreeNodeType { - (NSString*)created; - (NSString*)expires; -// Used by kCocoaCookieTreeNodeTypeLocalStorage nodes. Nil for other types. +// Used by kCocoaCookieTreeNodeTypeLocalStorage and +// kCocoaCookieTreeNodeTypeDatabaseStorage nodes. Nil for other types. - (NSString*)fileSize; - (NSString*)lastModified; +// Used by kCocoaCookieTreeNodeTypeDatabaseStorage nodes. Nil for other types. +- (NSString*)databaseDescription; + @end diff --git a/chrome/browser/cocoa/cookie_tree_node.mm b/chrome/browser/cocoa/cookie_tree_node.mm index a4642a4..3d9eeaa 100644 --- a/chrome/browser/cocoa/cookie_tree_node.mm +++ b/chrome/browser/cocoa/cookie_tree_node.mm @@ -56,6 +56,17 @@ sendFor_.reset([l10n_util::GetNSStringWithFixup( IDS_COOKIES_COOKIE_SENDFOR_ANY) retain]); } + } else if (nodeType == CookieTreeNode::DetailedInfo::TYPE_DATABASE) { + const BrowsingDataDatabaseHelper::DatabaseInfo* databaseInfo = + info.database_info; + nodeType_ = kCocoaCookieTreeNodeTypeDatabaseStorage; + databaseDescription_.reset([base::SysUTF8ToNSString( + databaseInfo->description) retain]); + fileSize_.reset([base::SysWideToNSString(FormatBytes(databaseInfo->size, + GetByteDisplayUnits(databaseInfo->size), true)) retain]); + lastModified_.reset([base::SysWideToNSString( + base::TimeFormatFriendlyDateAndTime( + databaseInfo->last_modified)) retain]); } else if (nodeType == CookieTreeNode::DetailedInfo::TYPE_LOCAL_STORAGE) { const BrowsingDataLocalStorageHelper::LocalStorageInfo* storageInfo = info.local_storage_info; @@ -140,7 +151,7 @@ return expires_.get(); } -#pragma mark Local Storage Accessors +#pragma mark Local Storage and Database Accessors - (NSString*)fileSize { return fileSize_.get(); @@ -150,4 +161,10 @@ return lastModified_.get(); } +#pragma mark Database Accessors + +- (NSString*)databaseDescription { + return databaseDescription_.get(); +} + @end diff --git a/chrome/browser/cocoa/cookies_window_controller.h b/chrome/browser/cocoa/cookies_window_controller.h index c2beb5e..b03653c 100644 --- a/chrome/browser/cocoa/cookies_window_controller.h +++ b/chrome/browser/cocoa/cookies_window_controller.h @@ -97,6 +97,7 @@ class CookiesTreeModelObserverBridge : public TreeModelObserver { // These views are laid out inside a NSBox and are shown/hidden to detail // information about the selected node. IBOutlet NSView* cookieInfo_; + IBOutlet NSView* databaseInfo_; IBOutlet NSView* localStorageInfo_; Profile* profile_; // weak @@ -139,5 +140,6 @@ class CookiesTreeModelObserverBridge : public TreeModelObserver { - (NSArray*)icons; - (NSView*)cookieInfoView; - (NSView*)localStorageInfoView; +- (NSView*)databaseInfoInfoView; - (void)loadTreeModelFromProfile; @end diff --git a/chrome/browser/cocoa/cookies_window_controller.mm b/chrome/browser/cocoa/cookies_window_controller.mm index cec7f71..70fddc7 100644 --- a/chrome/browser/cocoa/cookies_window_controller.mm +++ b/chrome/browser/cocoa/cookies_window_controller.mm @@ -327,6 +327,12 @@ bool CookiesTreeModelObserverBridge::HasCocoaModel() { if (count != 1U) { DCHECK_LT(count, 1U) << "User was able to select more than 1 cookie node!"; [self setRemoveButtonEnabled:NO]; + + // Make sure that the cookie info pane is shown when there is no selection. + // That's what windows does. + [cookieInfo_ setHidden:NO]; + [localStorageInfo_ setHidden:YES]; + [databaseInfo_ setHidden:YES]; return; } @@ -346,13 +352,15 @@ bool CookiesTreeModelObserverBridge::HasCocoaModel() { [self setRemoveButtonEnabled:YES]; CocoaCookieTreeNodeType nodeType = [[selectedObjects lastObject] nodeType]; - if (nodeType == kCocoaCookieTreeNodeTypeLocalStorage) { - [cookieInfo_ setHidden:YES]; - [localStorageInfo_ setHidden:NO]; - } else { - [cookieInfo_ setHidden:NO]; - [localStorageInfo_ setHidden:YES]; - } + bool hideCookieInfoView = nodeType != kCocoaCookieTreeNodeTypeCookie && + nodeType != kCocoaCookieTreeNodeTypeFolder; + bool hideLocaStorageInfoView = + nodeType != kCocoaCookieTreeNodeTypeLocalStorage; + bool hideDatabaseInfoView = + nodeType != kCocoaCookieTreeNodeTypeDatabaseStorage; + [cookieInfo_ setHidden:hideCookieInfoView]; + [localStorageInfo_ setHidden:hideLocaStorageInfoView]; + [databaseInfo_ setHidden:hideDatabaseInfoView]; } #pragma mark Unit Testing @@ -373,6 +381,10 @@ bool CookiesTreeModelObserverBridge::HasCocoaModel() { return localStorageInfo_; } +- (NSView*)databaseInfoView { + return databaseInfo_; +} + // Re-initializes the |treeModel_|, creates a new observer for it, and re- // builds the |cocoaTreeModel_|. We use this to initialize the controller and // to rebuild after the user clears browsing data. Because the models get diff --git a/chrome/browser/cocoa/cookies_window_controller_unittest.mm b/chrome/browser/cocoa/cookies_window_controller_unittest.mm index 224663f..deff1ee 100644 --- a/chrome/browser/cocoa/cookies_window_controller_unittest.mm +++ b/chrome/browser/cocoa/cookies_window_controller_unittest.mm @@ -243,7 +243,7 @@ TEST_F(CookiesWindowControllerTest, TreeNodesRemoved) { controller_.reset( [[CookiesWindowController alloc] initWithProfile:profile - databaseHelper:database_helper_ + databaseHelper:database_helper_ storageHelper:local_storage_helper_]); // Root --> foo.com --> Cookies. @@ -580,6 +580,62 @@ TEST_F(CookiesWindowControllerTest, UpdateFilter) EXPECT_EQ(1U, [[[controller_ cocoaTreeModel] children] count]); } +TEST_F(CookiesWindowControllerTest, CreateDatabaseStorageNodes) { + TestingProfile* profile = browser_helper_.profile(); + database_helper_ = new MockBrowsingDataDatabaseHelper(profile); + local_storage_helper_ = new MockBrowsingDataLocalStorageHelper(profile); + database_helper_->AddDatabaseSamples(); + controller_.reset( + [[CookiesWindowController alloc] initWithProfile:profile + databaseHelper:database_helper_ + storageHelper:local_storage_helper_]); + database_helper_->Notify(); + + ASSERT_EQ(2U, [[[controller_ cocoaTreeModel] children] count]); + + // Root --> gdbhost1. + CocoaCookieTreeNode* node = + [[[controller_ cocoaTreeModel] children] objectAtIndex:0]; + EXPECT_TRUE([@"gdbhost1" isEqualToString:[node title]]); + EXPECT_EQ(kCocoaCookieTreeNodeTypeFolder, [node nodeType]); + EXPECT_EQ(1U, [[node children] count]); + + // host1 --> Web Databases. + node = [[node children] lastObject]; + EXPECT_TRUE([@"Web Databases" isEqualToString:[node title]]); + EXPECT_EQ(kCocoaCookieTreeNodeTypeFolder, [node nodeType]); + EXPECT_EQ(1U, [[node children] count]); + + // Database Storage --> db1. + node = [[node children] lastObject]; + EXPECT_TRUE([@"db1" isEqualToString:[node title]]); + EXPECT_EQ(kCocoaCookieTreeNodeTypeDatabaseStorage, [node nodeType]); + EXPECT_TRUE([@"description 1" isEqualToString:[node databaseDescription]]); + EXPECT_TRUE([node lastModified]); + EXPECT_TRUE([node fileSize]); + + // Root --> gdbhost2. + node = + [[[controller_ cocoaTreeModel] children] objectAtIndex:1]; + EXPECT_TRUE([@"gdbhost2" isEqualToString:[node title]]); + EXPECT_EQ(kCocoaCookieTreeNodeTypeFolder, [node nodeType]); + EXPECT_EQ(1U, [[node children] count]); + + // host1 --> Web Databases. + node = [[node children] lastObject]; + EXPECT_TRUE([@"Web Databases" isEqualToString:[node title]]); + EXPECT_EQ(kCocoaCookieTreeNodeTypeFolder, [node nodeType]); + EXPECT_EQ(1U, [[node children] count]); + + // Database Storage --> db2. + node = [[node children] lastObject]; + EXPECT_TRUE([@"db2" isEqualToString:[node title]]); + EXPECT_EQ(kCocoaCookieTreeNodeTypeDatabaseStorage, [node nodeType]); + EXPECT_TRUE([@"description 2" isEqualToString:[node databaseDescription]]); + EXPECT_TRUE([node lastModified]); + EXPECT_TRUE([node fileSize]); +} + TEST_F(CookiesWindowControllerTest, CreateLocalStorageNodes) { TestingProfile* profile = browser_helper_.profile(); net::CookieMonster* cm = profile->GetCookieMonster(); |