summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--chrome/app/nibs/CollectedCookies.xib425
-rw-r--r--chrome/browser/cocoa/collected_cookies_mac.h16
-rw-r--r--chrome/browser/cocoa/collected_cookies_mac.mm99
3 files changed, 456 insertions, 84 deletions
diff --git a/chrome/app/nibs/CollectedCookies.xib b/chrome/app/nibs/CollectedCookies.xib
index d3eae41..92dbf18 100644
--- a/chrome/app/nibs/CollectedCookies.xib
+++ b/chrome/app/nibs/CollectedCookies.xib
@@ -37,7 +37,7 @@
<object class="NSWindowTemplate" id="1005">
<int key="NSWindowStyleMask">15</int>
<int key="NSWindowBacking">2</int>
- <string key="NSWindowRect">{{476, -31}, {499, 599}}</string>
+ <string key="NSWindowRect">{{736, 217}, {499, 720}}</string>
<int key="NSWTFlags">544735232</int>
<string key="NSWindowTitle"/>
<string key="NSWindowClass">NSWindow</string>
@@ -49,40 +49,6 @@
<int key="NSvFlags">256</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSCustomView" id="351729448">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">289</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSButton" id="877515252">
- <reference key="NSNextResponder" ref="351729448"/>
- <int key="NSvFlags">289</int>
- <string key="NSFrame">{{14, 12}, {96, 32}}</string>
- <reference key="NSSuperview" ref="351729448"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="899809726">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">^IDS_CLOSE</string>
- <object class="NSFont" key="NSSupport" id="743256162">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">1.300000e+01</double>
- <int key="NSfFlags">1044</int>
- </object>
- <reference key="NSControlView" ref="877515252"/>
- <int key="NSButtonFlags">-2038284033</int>
- <int key="NSButtonFlags2">129</int>
- <string key="NSAlternateContents"/>
- <string type="base64-UTF8" key="NSKeyEquivalent">Gw</string>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- </object>
- <string key="NSFrame">{{375, 0}, {124, 51}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <string key="NSClassName">GTMWidthBasedTweaker</string>
- </object>
<object class="NSSplitView" id="1042467467">
<reference key="NSNextResponder" ref="1006"/>
<int key="NSvFlags">274</int>
@@ -106,7 +72,7 @@
<object class="NSOutlineView" id="120560">
<reference key="NSNextResponder" ref="68591532"/>
<int key="NSvFlags">256</int>
- <string key="NSFrameSize">{457, 227}</string>
+ <string key="NSFrameSize">{457, 274}</string>
<reference key="NSSuperview" ref="68591532"/>
<bool key="NSEnabled">YES</bool>
<object class="_NSCornerView" key="NSCornerView">
@@ -183,14 +149,14 @@
</object>
</object>
<double key="NSRowHeight">1.400000e+01</double>
- <int key="NSTvFlags">-767557632</int>
+ <int key="NSTvFlags">-633339904</int>
<int key="NSColumnAutoresizingStyle">4</int>
<int key="NSDraggingSourceMaskForLocal">15</int>
<int key="NSDraggingSourceMaskForNonLocal">0</int>
<bool key="NSAllowsTypeSelect">YES</bool>
</object>
</object>
- <string key="NSFrame">{{1, 1}, {457, 227}}</string>
+ <string key="NSFrame">{{1, 1}, {457, 274}}</string>
<reference key="NSSuperview" ref="1002552068"/>
<reference key="NSNextKeyView" ref="120560"/>
<reference key="NSDocView" ref="120560"/>
@@ -200,26 +166,25 @@
<object class="NSScroller" id="342557255">
<reference key="NSNextResponder" ref="1002552068"/>
<int key="NSvFlags">-2147483392</int>
- <string key="NSFrame">{{447, 1}, {11, 222}}</string>
+ <string key="NSFrame">{{447, 1}, {11, 17}}</string>
<reference key="NSSuperview" ref="1002552068"/>
<int key="NSsFlags">256</int>
<reference key="NSTarget" ref="1002552068"/>
<string key="NSAction">_doScroller:</string>
- <double key="NSCurValue">3.797468e-02</double>
- <double key="NSPercent">1.000000e+00</double>
+ <double key="NSPercent">9.411765e-01</double>
</object>
<object class="NSScroller" id="33257460">
<reference key="NSNextResponder" ref="1002552068"/>
<int key="NSvFlags">-2147483392</int>
- <string key="NSFrame">{{1, 223}, {446, 15}}</string>
+ <string key="NSFrame">{{1, 2}, {446, 15}}</string>
<reference key="NSSuperview" ref="1002552068"/>
<int key="NSsFlags">513</int>
<reference key="NSTarget" ref="1002552068"/>
<string key="NSAction">_doScroller:</string>
- <double key="NSPercent">1.000000e+00</double>
+ <double key="NSPercent">9.759300e-01</double>
</object>
</object>
- <string key="NSFrame">{{20, 0}, {459, 229}}</string>
+ <string key="NSFrame">{{20, 40}, {459, 276}}</string>
<reference key="NSSuperview" ref="394193544"/>
<reference key="NSNextKeyView" ref="68591532"/>
<int key="NSsFlags">562</int>
@@ -231,14 +196,18 @@
<object class="NSTextField" id="91932637">
<reference key="NSNextResponder" ref="394193544"/>
<int key="NSvFlags">266</int>
- <string key="NSFrame">{{17, 237}, {465, 17}}</string>
+ <string key="NSFrame">{{17, 324}, {465, 17}}</string>
<reference key="NSSuperview" ref="394193544"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="901192651">
<int key="NSCellFlags">68288064</int>
<int key="NSCellFlags2">272630784</int>
<string key="NSContents">^IDS_COLLECTED_COOKIES_ALLOWED_COOKIES_LABEL</string>
- <reference key="NSSupport" ref="743256162"/>
+ <object class="NSFont" key="NSSupport" id="743256162">
+ <string key="NSName">LucidaGrande</string>
+ <double key="NSSize">1.300000e+01</double>
+ <int key="NSfFlags">1044</int>
+ </object>
<reference key="NSControlView" ref="91932637"/>
<object class="NSColor" key="NSBackgroundColor" id="466057361">
<int key="NSColorSpace">6</int>
@@ -249,8 +218,38 @@
<reference key="NSTextColor" ref="593135112"/>
</object>
</object>
+ <object class="NSCustomView" id="458745968">
+ <reference key="NSNextResponder" ref="394193544"/>
+ <int key="NSvFlags">292</int>
+ <object class="NSMutableArray" key="NSSubviews">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSButton" id="144141082">
+ <reference key="NSNextResponder" ref="458745968"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{14, 0}, {146, 32}}</string>
+ <reference key="NSSuperview" ref="458745968"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSButtonCell" key="NSCell" id="517683001">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">134217728</int>
+ <string key="NSContents">^IDS_COLLECTED_COOKIES_BLOCK_BUTTON</string>
+ <reference key="NSSupport" ref="743256162"/>
+ <reference key="NSControlView" ref="144141082"/>
+ <int key="NSButtonFlags">-2038284033</int>
+ <int key="NSButtonFlags2">129</int>
+ <string key="NSAlternateContents"/>
+ <string key="NSKeyEquivalent"/>
+ <int key="NSPeriodicDelay">200</int>
+ <int key="NSPeriodicInterval">25</int>
+ </object>
+ </object>
+ </object>
+ <string key="NSFrameSize">{174, 37}</string>
+ <reference key="NSSuperview" ref="394193544"/>
+ <string key="NSClassName">GTMWidthBasedTweaker</string>
+ </object>
</object>
- <string key="NSFrameSize">{499, 274}</string>
+ <string key="NSFrameSize">{499, 350}</string>
<reference key="NSSuperview" ref="1042467467"/>
<string key="NSClassName">NSView</string>
</object>
@@ -262,7 +261,7 @@
<object class="NSTextField" id="477810653">
<reference key="NSNextResponder" ref="552178720"/>
<int key="NSvFlags">266</int>
- <string key="NSFrame">{{17, 266}, {465, 17}}</string>
+ <string key="NSFrame">{{17, 344}, {465, 17}}</string>
<reference key="NSSuperview" ref="552178720"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="156287056">
@@ -288,7 +287,7 @@
<object class="NSOutlineView" id="865839264">
<reference key="NSNextResponder" ref="228119952"/>
<int key="NSvFlags">256</int>
- <string key="NSFrameSize">{457, 234}</string>
+ <string key="NSFrameSize">{457, 285}</string>
<reference key="NSSuperview" ref="228119952"/>
<bool key="NSEnabled">YES</bool>
<object class="_NSCornerView" key="NSCornerView">
@@ -332,14 +331,14 @@
<reference key="NSBackgroundColor" ref="657409763"/>
<reference key="NSGridColor" ref="953355163"/>
<double key="NSRowHeight">1.400000e+01</double>
- <int key="NSTvFlags">-767557632</int>
+ <int key="NSTvFlags">-633339904</int>
<int key="NSColumnAutoresizingStyle">4</int>
<int key="NSDraggingSourceMaskForLocal">15</int>
<int key="NSDraggingSourceMaskForNonLocal">0</int>
<bool key="NSAllowsTypeSelect">YES</bool>
</object>
</object>
- <string key="NSFrame">{{1, 1}, {457, 234}}</string>
+ <string key="NSFrame">{{1, 1}, {457, 285}}</string>
<reference key="NSSuperview" ref="979906343"/>
<reference key="NSNextKeyView" ref="865839264"/>
<reference key="NSDocView" ref="865839264"/>
@@ -368,7 +367,7 @@
<double key="NSPercent">1.000000e+00</double>
</object>
</object>
- <string key="NSFrame">{{20, 22}, {459, 236}}</string>
+ <string key="NSFrame">{{20, 49}, {459, 287}}</string>
<reference key="NSSuperview" ref="552178720"/>
<reference key="NSNextKeyView" ref="228119952"/>
<int key="NSsFlags">562</int>
@@ -377,20 +376,101 @@
<reference key="NSContentView" ref="228119952"/>
<bytes key="NSScrollAmts">QSAAAEEgAABBiAAAQYgAAA</bytes>
</object>
+ <object class="NSCustomView" id="272668894">
+ <reference key="NSNextResponder" ref="552178720"/>
+ <int key="NSvFlags">292</int>
+ <object class="NSMutableArray" key="NSSubviews">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSButton" id="474564816">
+ <reference key="NSNextResponder" ref="272668894"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{160, 9}, {142, 32}}</string>
+ <reference key="NSSuperview" ref="272668894"/>
+ <int key="NSTag">1</int>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSButtonCell" key="NSCell" id="1036809948">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">134217728</int>
+ <string key="NSContents">^IDS_COLLECTED_COOKIES_SESSION_ONLY_BUTTON</string>
+ <reference key="NSSupport" ref="743256162"/>
+ <reference key="NSControlView" ref="474564816"/>
+ <int key="NSButtonFlags">-2038284033</int>
+ <int key="NSButtonFlags2">129</int>
+ <string key="NSAlternateContents"/>
+ <string key="NSKeyEquivalent"/>
+ <int key="NSPeriodicDelay">200</int>
+ <int key="NSPeriodicInterval">25</int>
+ </object>
+ </object>
+ <object class="NSButton" id="737287713">
+ <reference key="NSNextResponder" ref="272668894"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{14, 9}, {146, 32}}</string>
+ <reference key="NSSuperview" ref="272668894"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSButtonCell" key="NSCell" id="444577418">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">134217728</int>
+ <string key="NSContents">^IDS_COLLECTED_COOKIES_ALLOW_BUTTON</string>
+ <reference key="NSSupport" ref="743256162"/>
+ <reference key="NSControlView" ref="737287713"/>
+ <int key="NSButtonFlags">-2038284033</int>
+ <int key="NSButtonFlags2">129</int>
+ <string key="NSAlternateContents"/>
+ <string key="NSKeyEquivalent"/>
+ <int key="NSPeriodicDelay">200</int>
+ <int key="NSPeriodicInterval">25</int>
+ </object>
+ </object>
+ </object>
+ <string key="NSFrameSize">{316, 57}</string>
+ <reference key="NSSuperview" ref="552178720"/>
+ <string key="NSClassName">GTMWidthBasedTweaker</string>
+ </object>
</object>
- <string key="NSFrame">{{0, 283}, {499, 283}}</string>
+ <string key="NSFrame">{{0, 359}, {499, 361}}</string>
<reference key="NSSuperview" ref="1042467467"/>
<string key="NSClassName">NSView</string>
</object>
</object>
- <string key="NSFrame">{{0, 33}, {499, 566}}</string>
+ <string key="NSFrameSize">{499, 720}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ </object>
+ <object class="NSCustomView" id="351729448">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">289</int>
+ <object class="NSMutableArray" key="NSSubviews">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSButton" id="877515252">
+ <reference key="NSNextResponder" ref="351729448"/>
+ <int key="NSvFlags">289</int>
+ <string key="NSFrame">{{14, 12}, {96, 32}}</string>
+ <reference key="NSSuperview" ref="351729448"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSButtonCell" key="NSCell" id="899809726">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">134217728</int>
+ <string key="NSContents">^IDS_CLOSE</string>
+ <reference key="NSSupport" ref="743256162"/>
+ <reference key="NSControlView" ref="877515252"/>
+ <int key="NSButtonFlags">-2038284033</int>
+ <int key="NSButtonFlags2">129</int>
+ <string key="NSAlternateContents"/>
+ <string type="base64-UTF8" key="NSKeyEquivalent">Gw</string>
+ <int key="NSPeriodicDelay">200</int>
+ <int key="NSPeriodicInterval">25</int>
+ </object>
+ </object>
+ </object>
+ <string key="NSFrame">{{377, -3}, {124, 51}}</string>
<reference key="NSSuperview" ref="1006"/>
+ <string key="NSClassName">GTMWidthBasedTweaker</string>
</object>
</object>
- <string key="NSFrameSize">{499, 599}</string>
+ <string key="NSFrameSize">{499, 720}</string>
<reference key="NSSuperview"/>
</object>
- <string key="NSScreenRect">{{0, 0}, {1440, 878}}</string>
+ <string key="NSScreenRect">{{0, 0}, {1920, 1178}}</string>
<string key="NSMinSize">{499, 535}</string>
<string key="NSMaxSize">{3.40282e+38, 3.40282e+38}</string>
</object>
@@ -602,6 +682,86 @@
</object>
<int key="connectionID">375</int>
</object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">blockOrigin:</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="144141082"/>
+ </object>
+ <int key="connectionID">385</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">allowOrigin:</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="737287713"/>
+ </object>
+ <int key="connectionID">392</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">allowForSessionFromOrigin:</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="474564816"/>
+ </object>
+ <int key="connectionID">395</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">enabled: allowedCookiesButtonsEnabled</string>
+ <reference key="source" ref="144141082"/>
+ <reference key="destination" ref="1001"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="144141082"/>
+ <reference key="NSDestination" ref="1001"/>
+ <string key="NSLabel">enabled: allowedCookiesButtonsEnabled</string>
+ <string key="NSBinding">enabled</string>
+ <string key="NSKeyPath">allowedCookiesButtonsEnabled</string>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">398</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">enabled: blockedCookiesButtonsEnabled</string>
+ <reference key="source" ref="737287713"/>
+ <reference key="destination" ref="1001"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="737287713"/>
+ <reference key="NSDestination" ref="1001"/>
+ <string key="NSLabel">enabled: blockedCookiesButtonsEnabled</string>
+ <string key="NSBinding">enabled</string>
+ <string key="NSKeyPath">blockedCookiesButtonsEnabled</string>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">400</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">enabled: blockedCookiesButtonsEnabled</string>
+ <reference key="source" ref="474564816"/>
+ <reference key="destination" ref="1001"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="474564816"/>
+ <reference key="NSDestination" ref="1001"/>
+ <string key="NSLabel">enabled: blockedCookiesButtonsEnabled</string>
+ <string key="NSBinding">enabled</string>
+ <string key="NSKeyPath">blockedCookiesButtonsEnabled</string>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">401</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">delegate</string>
+ <reference key="source" ref="1042467467"/>
+ <reference key="destination" ref="1001"/>
+ </object>
+ <int key="connectionID">404</int>
+ </object>
</object>
<object class="IBMutableOrderedSet" key="objectRecords">
<object class="NSArray" key="orderedObjects">
@@ -711,8 +871,9 @@
<reference key="object" ref="394193544"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="91932637"/>
+ <reference ref="458745968"/>
<reference ref="1002552068"/>
+ <reference ref="91932637"/>
</object>
<reference key="parent" ref="1042467467"/>
</object>
@@ -781,6 +942,7 @@
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="979906343"/>
<reference ref="477810653"/>
+ <reference ref="272668894"/>
</object>
<reference key="parent" ref="1042467467"/>
</object>
@@ -789,13 +951,46 @@
<reference key="object" ref="979906343"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="865839264"/>
- <reference ref="634021446"/>
<reference ref="708315878"/>
+ <reference ref="634021446"/>
+ <reference ref="865839264"/>
</object>
<reference key="parent" ref="552178720"/>
</object>
<object class="IBObjectRecord">
+ <int key="objectID">353</int>
+ <reference key="object" ref="708315878"/>
+ <reference key="parent" ref="979906343"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">352</int>
+ <reference key="object" ref="634021446"/>
+ <reference key="parent" ref="979906343"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">351</int>
+ <reference key="object" ref="865839264"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="969301028"/>
+ </object>
+ <reference key="parent" ref="979906343"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">354</int>
+ <reference key="object" ref="969301028"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="361039448"/>
+ </object>
+ <reference key="parent" ref="865839264"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">355</int>
+ <reference key="object" ref="361039448"/>
+ <reference key="parent" ref="969301028"/>
+ </object>
+ <object class="IBObjectRecord">
<int key="objectID">349</int>
<reference key="object" ref="477810653"/>
<object class="NSMutableArray" key="children">
@@ -810,37 +1005,65 @@
<reference key="parent" ref="477810653"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">351</int>
- <reference key="object" ref="865839264"/>
+ <int key="objectID">402</int>
+ <reference key="object" ref="458745968"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="969301028"/>
+ <reference ref="144141082"/>
</object>
- <reference key="parent" ref="979906343"/>
+ <reference key="parent" ref="394193544"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">352</int>
- <reference key="object" ref="634021446"/>
- <reference key="parent" ref="979906343"/>
+ <int key="objectID">381</int>
+ <reference key="object" ref="144141082"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="517683001"/>
+ </object>
+ <reference key="parent" ref="458745968"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">353</int>
- <reference key="object" ref="708315878"/>
- <reference key="parent" ref="979906343"/>
+ <int key="objectID">382</int>
+ <reference key="object" ref="517683001"/>
+ <reference key="parent" ref="144141082"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">354</int>
- <reference key="object" ref="969301028"/>
+ <int key="objectID">403</int>
+ <reference key="object" ref="272668894"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="361039448"/>
+ <reference ref="474564816"/>
+ <reference ref="737287713"/>
</object>
- <reference key="parent" ref="865839264"/>
+ <reference key="parent" ref="552178720"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">355</int>
- <reference key="object" ref="361039448"/>
- <reference key="parent" ref="969301028"/>
+ <int key="objectID">388</int>
+ <reference key="object" ref="474564816"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="1036809948"/>
+ </object>
+ <reference key="parent" ref="272668894"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">389</int>
+ <reference key="object" ref="1036809948"/>
+ <reference key="parent" ref="474564816"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">387</int>
+ <reference key="object" ref="737287713"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="444577418"/>
+ </object>
+ <reference key="parent" ref="272668894"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">390</int>
+ <reference key="object" ref="444577418"/>
+ <reference key="parent" ref="737287713"/>
</object>
</object>
</object>
@@ -867,6 +1090,7 @@
<string>137.IBPluginDependency</string>
<string>19.IBPluginDependency</string>
<string>2.IBPluginDependency</string>
+ <string>2.IBUserGuides</string>
<string>20.IBPluginDependency</string>
<string>3.IBPluginDependency</string>
<string>349.IBPluginDependency</string>
@@ -879,6 +1103,12 @@
<string>355.IBPluginDependency</string>
<string>356.IBPluginDependency</string>
<string>357.IBPluginDependency</string>
+ <string>381.IBPluginDependency</string>
+ <string>382.IBPluginDependency</string>
+ <string>387.IBPluginDependency</string>
+ <string>388.IBPluginDependency</string>
+ <string>389.IBPluginDependency</string>
+ <string>390.IBPluginDependency</string>
<string>4.IBPluginDependency</string>
<string>5.IBPluginDependency</string>
<string>51.IBPluginDependency</string>
@@ -891,14 +1121,14 @@
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>{{177, 1004}, {499, 599}}</string>
+ <string>{{595, 136}, {499, 720}}</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <boolean value="YES" id="5"/>
- <string>{{177, 1004}, {499, 599}}</string>
- <boolean value="NO"/>
+ <boolean value="NO" id="6"/>
+ <string>{{595, 136}, {499, 720}}</string>
+ <reference ref="6"/>
<string>{196, 240}</string>
<string>{{357, 418}, {480, 270}}</string>
- <reference ref="5"/>
+ <boolean value="YES"/>
<string>{499, 513}</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>ImageAndTextCell</string>
@@ -907,6 +1137,14 @@
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <object class="NSMutableArray">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBUserGuide">
+ <reference key="view" ref="1006"/>
+ <float key="location">1.500000e+01</float>
+ <int key="affinity">1</int>
+ </object>
+ </object>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
@@ -925,6 +1163,12 @@
<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">
@@ -947,7 +1191,7 @@
</object>
</object>
<nil key="sourceID"/>
- <int key="maxID">380</int>
+ <int key="maxID">404</int>
</object>
<object class="IBClassDescriber" key="IBDocument.Classes">
<object class="NSMutableArray" key="referencedPartialClassDescriptions">
@@ -964,8 +1208,21 @@
<string key="className">CollectedCookiesWindowController</string>
<string key="superclassName">NSWindowController</string>
<object class="NSMutableDictionary" key="actions">
- <string key="NS.key.0">closeSheet:</string>
- <string key="NS.object.0">id</string>
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSMutableArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>allowForSessionFromOrigin:</string>
+ <string>allowOrigin:</string>
+ <string>blockOrigin:</string>
+ <string>closeSheet:</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
+ </object>
</object>
<object class="NSMutableDictionary" key="outlets">
<bool key="EncodedWithXMLCoder">YES</bool>
diff --git a/chrome/browser/cocoa/collected_cookies_mac.h b/chrome/browser/cocoa/collected_cookies_mac.h
index e47b15b..9f5b5dd 100644
--- a/chrome/browser/cocoa/collected_cookies_mac.h
+++ b/chrome/browser/cocoa/collected_cookies_mac.h
@@ -67,6 +67,9 @@ class CollectedCookiesMac : public ConstrainedWindowMacDelegateCustomSheet,
scoped_nsobject<CocoaCookieTreeNode> cocoaAllowedTreeModel_;
scoped_nsobject<CocoaCookieTreeNode> cocoaBlockedTreeModel_;
+ BOOL allowedCookiesButtonsEnabled_;
+ BOOL blockedCookiesButtonsEnabled_;
+
IBOutlet NSTreeController* allowedTreeController_;
IBOutlet NSTreeController* blockedTreeController_;
IBOutlet NSOutlineView* allowedOutlineView_;
@@ -77,12 +80,25 @@ class CollectedCookiesMac : public ConstrainedWindowMacDelegateCustomSheet,
@property (readonly, nonatomic) NSTreeController* allowedTreeController;
@property (readonly, nonatomic) NSTreeController* blockedTreeController;
+@property (assign, nonatomic) BOOL allowedCookiesButtonsEnabled;
+@property (assign, nonatomic) BOOL blockedCookiesButtonsEnabled;
+
// Designated initializer. TabContents cannot be NULL.
- (id)initWithTabContents:(TabContents*)tabContents;
// Closes the sheet and ends the modal loop. This will also cleanup the memory.
- (IBAction)closeSheet:(id)sender;
+- (IBAction)allowOrigin:(id)sender;
+- (IBAction)allowForSessionFromOrigin:(id)sender;
+- (IBAction)blockOrigin:(id)sender;
+
+// NSSplitView delegate methods:
+- (CGFloat) splitView:(NSSplitView *)sender
+ constrainMinCoordinate:(CGFloat)proposedMin
+ ofSubviewAt:(NSInteger)offset;
+- (BOOL)splitView:(NSSplitView *)sender canCollapseSubview:(NSView *)subview;
+
// Returns the cocoaAllowedTreeModel_ and cocoaBlockedTreeModel_.
- (CocoaCookieTreeNode*)cocoaAllowedTreeModel;
- (CocoaCookieTreeNode*)cocoaBlockedTreeModel;
diff --git a/chrome/browser/cocoa/collected_cookies_mac.mm b/chrome/browser/cocoa/collected_cookies_mac.mm
index 25cc43c..693c8e4 100644
--- a/chrome/browser/cocoa/collected_cookies_mac.mm
+++ b/chrome/browser/cocoa/collected_cookies_mac.mm
@@ -10,6 +10,8 @@
#include "app/resource_bundle.h"
#import "base/mac_util.h"
#include "base/sys_string_conversions.h"
+#include "chrome/browser/cocoa/content_settings_dialog_controller.h"
+#include "chrome/browser/profile.h"
#include "chrome/browser/tab_contents/tab_contents.h"
#include "chrome/common/notification_service.h"
#include "grit/generated_resources.h"
@@ -18,6 +20,8 @@
#include "third_party/apple/ImageAndTextCell.h"
#include "third_party/skia/include/core/SkBitmap.h"
+static const CGFloat kMinCollectedCookiesViewHeight = 116;
+
#pragma mark Bridge between the constrained window delegate and the sheet
// The delegate used to forward the events from the sheet to the constrained
@@ -99,6 +103,11 @@ void CollectedCookiesMac::OnSheetDidEnd(NSWindow* sheet) {
@implementation CollectedCookiesWindowController
+@synthesize allowedCookiesButtonsEnabled =
+ allowedCookiesButtonsEnabled_;
+@synthesize blockedCookiesButtonsEnabled =
+ blockedCookiesButtonsEnabled_;
+
@synthesize allowedTreeController = allowedTreeController_;
@synthesize blockedTreeController = blockedTreeController_;
@@ -125,6 +134,57 @@ void CollectedCookiesMac::OnSheetDidEnd(NSWindow* sheet) {
[NSApp endSheet:[self window]];
}
+- (void)addException:(ContentSetting)setting
+ forTreeController:(NSTreeController*)controller {
+ NSArray* nodes = [controller selectedNodes];
+ for (NSTreeNode* treeNode in nodes) {
+ CocoaCookieTreeNode* node = [treeNode representedObject];
+ CookieTreeNode* cookie = static_cast<CookieTreeNode*>([node treeNode]);
+ if (cookie->GetDetailedInfo().node_type !=
+ CookieTreeNode::DetailedInfo::TYPE_ORIGIN) {
+ continue;
+ }
+ CookieTreeOriginNode* origin_node =
+ static_cast<CookieTreeOriginNode*>(cookie);
+ origin_node->CreateContentException(
+ tabContents_->profile()->GetHostContentSettingsMap(),
+ setting);
+ }
+ [[ContentSettingsDialogController
+ showContentSettingsForType:CONTENT_SETTINGS_TYPE_COOKIES
+ profile:tabContents_->profile()]
+ showCookieExceptions:self];
+}
+
+- (IBAction)allowOrigin:(id)sender {
+ [self addException:CONTENT_SETTING_ALLOW
+ forTreeController:blockedTreeController_];
+}
+
+- (IBAction)allowForSessionFromOrigin:(id)sender {
+ [self addException:CONTENT_SETTING_SESSION_ONLY
+ forTreeController:blockedTreeController_];
+}
+
+- (IBAction)blockOrigin:(id)sender {
+ [self addException:CONTENT_SETTING_BLOCK
+ forTreeController:allowedTreeController_];
+}
+
+- (CGFloat) splitView:(NSSplitView *)sender
+ constrainMinCoordinate:(CGFloat)proposedMin
+ ofSubviewAt:(NSInteger)offset {
+ return proposedMin + kMinCollectedCookiesViewHeight;
+}
+- (CGFloat) splitView:(NSSplitView *)sender
+ constrainMaxCoordinate:(CGFloat)proposedMax
+ ofSubviewAt:(NSInteger)offset {
+ return proposedMax - kMinCollectedCookiesViewHeight;
+}
+- (BOOL)splitView:(NSSplitView *)sender canCollapseSubview:(NSView *)subview {
+ return YES;
+}
+
- (CocoaCookieTreeNode*)cocoaAllowedTreeModel {
return cocoaAllowedTreeModel_.get();
}
@@ -166,6 +226,45 @@ void CollectedCookiesMac::OnSheetDidEnd(NSWindow* sheet) {
[static_cast<ImageAndTextCell*>(cell) setImage:icon];
}
+- (void)outlineViewSelectionDidChange:(NSNotification*)notif {
+ BOOL isAllowedOutlineView;
+ if ([notif object] == allowedOutlineView_) {
+ isAllowedOutlineView = YES;
+ } else if ([notif object] == blockedOutlineView_) {
+ isAllowedOutlineView = NO;
+ } else {
+ NOTREACHED();
+ return;
+ }
+ NSTreeController* controller =
+ isAllowedOutlineView ? allowedTreeController_ : blockedTreeController_;
+
+ NSArray* nodes = [controller selectedNodes];
+ for (NSTreeNode* treeNode in nodes) {
+ CocoaCookieTreeNode* node = [treeNode representedObject];
+ CookieTreeNode* cookie = static_cast<CookieTreeNode*>([node treeNode]);
+ if (cookie->GetDetailedInfo().node_type !=
+ CookieTreeNode::DetailedInfo::TYPE_ORIGIN) {
+ continue;
+ }
+ CookieTreeOriginNode* origin_node =
+ static_cast<CookieTreeOriginNode*>(cookie);
+ if (origin_node->CanCreateContentException()) {
+ if (isAllowedOutlineView) {
+ [self setAllowedCookiesButtonsEnabled:YES];
+ } else {
+ [self setBlockedCookiesButtonsEnabled:YES];
+ }
+ return;
+ }
+ }
+ if (isAllowedOutlineView) {
+ [self setAllowedCookiesButtonsEnabled:NO];
+ } else {
+ [self setBlockedCookiesButtonsEnabled:NO];
+ }
+}
+
// Initializes the |allowedTreeModel_| and |blockedTreeModel_|, and builds
// the |cocoaAllowedTreeModel_| and |cocoaBlockedTreeModel_|.
- (void)loadTreeModelFromTabContents {