<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[183841] trunk</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/183841">183841</a></dd>
<dt>Author</dt> <dd>timothy_horton@apple.com</dd>
<dt>Date</dt> <dd>2015-05-05 16:39:06 -0700 (Tue, 05 May 2015)</dd>
</dl>

<h3>Log Message</h3>
<pre>Add a layout mode for computing fixed layout size from a minimum size
https://bugs.webkit.org/show_bug.cgi?id=144610
&lt;rdar://problem/19790341&gt;

Reviewed by Simon Fraser.

Add a layout mode where WebKit determines the layout size with a set of
(still in flux) heuristics, trying hard to keep the page usable below a
particular client-defined threshold view size.

This can mean that WebKit will start scaling down the page inside the view
to make the whole page fit, using the viewScale mechanism.

* UIProcess/API/C/WKLayoutMode.h:
* UIProcess/API/Cocoa/_WKLayoutMode.h:
Add the new layout mode, and documentation for the two complicated ones.

* UIProcess/API/Cocoa/WKWebView.mm:
(-[WKWebView _layoutMode]):
(-[WKWebView _setLayoutMode:]):
(-[WKWebView _setViewScale:]):
(-[WKWebView _setMinimumViewSize:]):
(-[WKWebView _minimumViewSize]):
* UIProcess/API/Cocoa/WKWebViewPrivate.h:
Forward the layoutMode and viewScale parameters to WKView if we have one.

* UIProcess/API/Cocoa/WKViewPrivate.h:
* UIProcess/API/mac/WKView.mm:
(-[WKView dealloc]):
(-[WKView viewWillStartLiveResize]):
(-[WKView viewDidEndLiveResize]):
(-[WKView setFrameSize:]):
(-[WKView initWithFrame:processPool:configuration:webView:]):
(-[WKView disableFrameSizeUpdates]):
(-[WKView enableFrameSizeUpdates]):
(-[WKView frameSizeUpdatesDisabled]):
(-[WKView _layoutMode]):
(-[WKView _setLayoutMode:]):
(-[WKView _setViewScale:]):
(-[WKView _setMinimumViewSize:]):
(-[WKView _minimumViewSize]):
Store the minimum view size, and update the fixed layout size if needed.

(-[WKView _updateAutomaticallyComputedFixedLayoutSize]): Deleted.
(-[WKView _setAutomaticallyComputesFixedLayoutSizeFromViewScale:]): Deleted.
(-[WKView _automaticallyComputesFixedLayoutSizeFromViewScale]): Deleted.
Store the WKLayoutMode on the WKViewLayoutStrategy instead of having a
bunch of things like _automaticallyComputesFixedLayoutSizeFromViewScale.

* UIProcess/API/mac/WKViewInternal.h:

* UIProcess/mac/WKViewLayoutStrategy.h: Added.
* UIProcess/mac/WKViewLayoutStrategy.mm: Added.
(+[WKViewLayoutStrategy layoutStrategyWithPage:view:mode:]):
(-[WKViewLayoutStrategy initWithPage:view:mode:]):
(-[WKViewLayoutStrategy willDestroyView:]):
(-[WKViewLayoutStrategy layoutMode]):
(-[WKViewLayoutStrategy updateLayout]):
(-[WKViewLayoutStrategy disableFrameSizeUpdates]):
(-[WKViewLayoutStrategy enableFrameSizeUpdates]):
(-[WKViewLayoutStrategy frameSizeUpdatesDisabled]):
(-[WKViewLayoutStrategy didChangeViewScale]):
(-[WKViewLayoutStrategy didChangeMinimumViewSize]):
(-[WKViewLayoutStrategy willStartLiveResize]):
(-[WKViewLayoutStrategy didEndLiveResize]):
(-[WKViewLayoutStrategy didChangeFrameSize]):
(-[WKViewLayoutStrategy willChangeLayoutStrategy]):
(-[WKViewViewSizeLayoutStrategy initWithPage:view:mode:]):
(-[WKViewViewSizeLayoutStrategy updateLayout]):
(-[WKViewFixedSizeLayoutStrategy initWithPage:view:mode:]):
(-[WKViewFixedSizeLayoutStrategy updateLayout]):
(-[WKViewDynamicSizeComputedFromViewScaleLayoutStrategy initWithPage:view:mode:]):
(-[WKViewDynamicSizeComputedFromViewScaleLayoutStrategy updateLayout]):
(-[WKViewDynamicSizeComputedFromViewScaleLayoutStrategy didChangeViewScale]):
(-[WKViewDynamicSizeComputedFromViewScaleLayoutStrategy didChangeFrameSize]):
Move the existing layout strategies from WKView into WKViewLayoutStrategy subclasses.

(-[WKViewDynamicSizeWithMinimumViewSizeLayoutStrategy initWithPage:view:mode:]):
(-[WKViewDynamicSizeWithMinimumViewSizeLayoutStrategy updateLayout]):
(-[WKViewDynamicSizeWithMinimumViewSizeLayoutStrategy didChangeMinimumViewSize]):
(-[WKViewDynamicSizeWithMinimumViewSizeLayoutStrategy willStartLiveResize]):
(-[WKViewDynamicSizeWithMinimumViewSizeLayoutStrategy didEndLiveResize]):
While in live resize with the new layout mode, disable frame size updates.
The new layout mode will do a live scale during part of the resize, and
we don't always want to send the new view size to the Web process.

(-[WKViewDynamicSizeWithMinimumViewSizeLayoutStrategy didChangeFrameSize]):
(-[WKViewDynamicSizeWithMinimumViewSizeLayoutStrategy willChangeLayoutStrategy]):
While in the new layout mode, maintain the viewScale as the minimum of the
scale required to fit the current view frame size inside the minimumViewSize.
If no scaling is required, carry on as usual, pushing the new view frame size
to the DrawingArea and on to the Web process.
If scaling is required, apply a transform to the view in the UI process,
until the live resize completes, in which case we send a fenced viewScale
adjustment to the Web process (so that the tiles paint at the new viewScale
synchronized with the removal of the transform in the UI process).

* UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::scaleViewFenced):
* UIProcess/WebPageProxy.h:
* WebProcess/WebPage/DrawingArea.h:
(WebKit::DrawingArea::addFence):
(WebKit::DrawingArea::acceleratedAnimationDidEnd): Deleted.
* WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::scaleViewAndUpdateGeometryFenced):
* WebProcess/WebPage/WebPage.h:
* WebProcess/WebPage/WebPage.messages.in:
* WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.h:
* WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.mm:
(WebKit::TiledCoreAnimationDrawingArea::addFence):
Add scaleViewAndUpdateGeometryFenced and the ability to install CoreAnimation fences on
TiledCoreAnimationDrawingArea's CAContext.

Add the ability to send updateGeometry out-of-band, so that
we can send it synchronously inside the message along with the CA fence.
We have to both change the viewScale and updateGeometry simultaneously
in the same CA commit that we install the fence into, in order to ensure
that there is no flash.

* platform/spi/cocoa/QuartzCoreSPI.h:
Add some SPI.

* MiniBrowser/mac/BrowserWindow.xib:
* MiniBrowser/mac/BrowserWindowController.h:
* MiniBrowser/mac/WK1BrowserWindowController.m:
(-[WK1BrowserWindowController toggleUseMinimumViewSize:]):
* MiniBrowser/mac/WK2BrowserWindowController.m:
(-[WK2BrowserWindowController toggleUseMinimumViewSize:]):
Add a optional toolbar item to toggle a minimum view size of 1024x0.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCoreplatformspicocoaQuartzCoreSPIh">trunk/Source/WebCore/platform/spi/cocoa/QuartzCoreSPI.h</a></li>
<li><a href="#trunkSourceWebKit2ChangeLog">trunk/Source/WebKit2/ChangeLog</a></li>
<li><a href="#trunkSourceWebKit2PlatformmacLayerHostingContexth">trunk/Source/WebKit2/Platform/mac/LayerHostingContext.h</a></li>
<li><a href="#trunkSourceWebKit2PlatformmacLayerHostingContextmm">trunk/Source/WebKit2/Platform/mac/LayerHostingContext.mm</a></li>
<li><a href="#trunkSourceWebKit2UIProcessAPICWKLayoutModeh">trunk/Source/WebKit2/UIProcess/API/C/WKLayoutMode.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessAPICocoaWKViewPrivateh">trunk/Source/WebKit2/UIProcess/API/Cocoa/WKViewPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessAPICocoaWKWebViewmm">trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebView.mm</a></li>
<li><a href="#trunkSourceWebKit2UIProcessAPICocoaWKWebViewPrivateh">trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebViewPrivate.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessAPICocoa_WKLayoutModeh">trunk/Source/WebKit2/UIProcess/API/Cocoa/_WKLayoutMode.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessAPImacWKViewmm">trunk/Source/WebKit2/UIProcess/API/mac/WKView.mm</a></li>
<li><a href="#trunkSourceWebKit2UIProcessAPImacWKViewInternalh">trunk/Source/WebKit2/UIProcess/API/mac/WKViewInternal.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessDrawingAreaProxyh">trunk/Source/WebKit2/UIProcess/DrawingAreaProxy.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessWebPageProxycpp">trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp</a></li>
<li><a href="#trunkSourceWebKit2UIProcessWebPageProxyh">trunk/Source/WebKit2/UIProcess/WebPageProxy.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessmacRemoteLayerTreeDrawingAreaProxyh">trunk/Source/WebKit2/UIProcess/mac/RemoteLayerTreeDrawingAreaProxy.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessmacRemoteLayerTreeDrawingAreaProxymm">trunk/Source/WebKit2/UIProcess/mac/RemoteLayerTreeDrawingAreaProxy.mm</a></li>
<li><a href="#trunkSourceWebKit2UIProcessmacTiledCoreAnimationDrawingAreaProxyh">trunk/Source/WebKit2/UIProcess/mac/TiledCoreAnimationDrawingAreaProxy.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessmacTiledCoreAnimationDrawingAreaProxymm">trunk/Source/WebKit2/UIProcess/mac/TiledCoreAnimationDrawingAreaProxy.mm</a></li>
<li><a href="#trunkSourceWebKit2WebKit2xcodeprojprojectpbxproj">trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj</a></li>
<li><a href="#trunkSourceWebKit2WebProcessWebPageDrawingAreah">trunk/Source/WebKit2/WebProcess/WebPage/DrawingArea.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessWebPageDrawingAreamessagesin">trunk/Source/WebKit2/WebProcess/WebPage/DrawingArea.messages.in</a></li>
<li><a href="#trunkSourceWebKit2WebProcessWebPageWebPagecpp">trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessWebPageWebPageh">trunk/Source/WebKit2/WebProcess/WebPage/WebPage.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessWebPageWebPagemessagesin">trunk/Source/WebKit2/WebProcess/WebPage/WebPage.messages.in</a></li>
<li><a href="#trunkSourceWebKit2WebProcessWebPagemacRemoteLayerTreeDrawingAreah">trunk/Source/WebKit2/WebProcess/WebPage/mac/RemoteLayerTreeDrawingArea.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessWebPagemacRemoteLayerTreeDrawingAreamm">trunk/Source/WebKit2/WebProcess/WebPage/mac/RemoteLayerTreeDrawingArea.mm</a></li>
<li><a href="#trunkSourceWebKit2WebProcessWebPagemacTiledCoreAnimationDrawingAreah">trunk/Source/WebKit2/WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessWebPagemacTiledCoreAnimationDrawingAreamm">trunk/Source/WebKit2/WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.mm</a></li>
<li><a href="#trunkToolsChangeLog">trunk/Tools/ChangeLog</a></li>
<li><a href="#trunkToolsMiniBrowsermacBrowserWindowxib">trunk/Tools/MiniBrowser/mac/BrowserWindow.xib</a></li>
<li><a href="#trunkToolsMiniBrowsermacBrowserWindowControllerh">trunk/Tools/MiniBrowser/mac/BrowserWindowController.h</a></li>
<li><a href="#trunkToolsMiniBrowsermacWK1BrowserWindowControllerm">trunk/Tools/MiniBrowser/mac/WK1BrowserWindowController.m</a></li>
<li><a href="#trunkToolsMiniBrowsermacWK2BrowserWindowControllerm">trunk/Tools/MiniBrowser/mac/WK2BrowserWindowController.m</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#trunkSourceWebKit2UIProcessmacWKViewLayoutStrategyh">trunk/Source/WebKit2/UIProcess/mac/WKViewLayoutStrategy.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessmacWKViewLayoutStrategymm">trunk/Source/WebKit2/UIProcess/mac/WKViewLayoutStrategy.mm</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (183840 => 183841)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2015-05-05 23:35:41 UTC (rev 183840)
+++ trunk/Source/WebCore/ChangeLog        2015-05-05 23:39:06 UTC (rev 183841)
</span><span class="lines">@@ -1,3 +1,14 @@
</span><ins>+2015-05-05  Timothy Horton  &lt;timothy_horton@apple.com&gt;
+
+        Add a layout mode for computing fixed layout size from a minimum size
+        https://bugs.webkit.org/show_bug.cgi?id=144610
+        &lt;rdar://problem/19790341&gt;
+
+        Reviewed by Simon Fraser.
+
+        * platform/spi/cocoa/QuartzCoreSPI.h:
+        Add some SPI.
+
</ins><span class="cx"> 2015-05-05  Brent Fulgham  &lt;bfulgham@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         iOS] Scroll snap points trigger reentrant layout
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformspicocoaQuartzCoreSPIh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/spi/cocoa/QuartzCoreSPI.h (183840 => 183841)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/spi/cocoa/QuartzCoreSPI.h        2015-05-05 23:35:41 UTC (rev 183840)
+++ trunk/Source/WebCore/platform/spi/cocoa/QuartzCoreSPI.h        2015-05-05 23:39:06 UTC (rev 183841)
</span><span class="lines">@@ -66,6 +66,7 @@
</span><span class="cx"> - (void)invalidate;
</span><span class="cx"> - (mach_port_t)createFencePort;
</span><span class="cx"> - (void)setFencePort:(mach_port_t)port;
</span><ins>+- (void)setFencePort:(mach_port_t)port commitHandler:(void(^)(void))block;
</ins><span class="cx"> @property (readonly) uint32_t contextId;
</span><span class="cx"> @property (strong) CALayer *layer;
</span><span class="cx"> @property CGColorSpaceRef colorSpace;
</span></span></pre></div>
<a id="trunkSourceWebKit2ChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/ChangeLog (183840 => 183841)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/ChangeLog        2015-05-05 23:35:41 UTC (rev 183840)
+++ trunk/Source/WebKit2/ChangeLog        2015-05-05 23:39:06 UTC (rev 183841)
</span><span class="lines">@@ -1,3 +1,124 @@
</span><ins>+2015-05-05  Timothy Horton  &lt;timothy_horton@apple.com&gt;
+
+        Add a layout mode for computing fixed layout size from a minimum size
+        https://bugs.webkit.org/show_bug.cgi?id=144610
+        &lt;rdar://problem/19790341&gt;
+
+        Reviewed by Simon Fraser.
+
+        Add a layout mode where WebKit determines the layout size with a set of
+        (still in flux) heuristics, trying hard to keep the page usable below a
+        particular client-defined threshold view size.
+
+        This can mean that WebKit will start scaling down the page inside the view
+        to make the whole page fit, using the viewScale mechanism.
+
+        * UIProcess/API/C/WKLayoutMode.h:
+        * UIProcess/API/Cocoa/_WKLayoutMode.h:
+        Add the new layout mode, and documentation for the two complicated ones.
+        
+        * UIProcess/API/Cocoa/WKWebView.mm:
+        (-[WKWebView _layoutMode]):
+        (-[WKWebView _setLayoutMode:]):
+        (-[WKWebView _setViewScale:]):
+        (-[WKWebView _setMinimumViewSize:]):
+        (-[WKWebView _minimumViewSize]):
+        * UIProcess/API/Cocoa/WKWebViewPrivate.h:
+        Forward the layoutMode and viewScale parameters to WKView if we have one.
+
+        * UIProcess/API/Cocoa/WKViewPrivate.h:
+        * UIProcess/API/mac/WKView.mm:
+        (-[WKView dealloc]):
+        (-[WKView viewWillStartLiveResize]):
+        (-[WKView viewDidEndLiveResize]):
+        (-[WKView setFrameSize:]):
+        (-[WKView initWithFrame:processPool:configuration:webView:]):
+        (-[WKView disableFrameSizeUpdates]):
+        (-[WKView enableFrameSizeUpdates]):
+        (-[WKView frameSizeUpdatesDisabled]):
+        (-[WKView _layoutMode]):
+        (-[WKView _setLayoutMode:]):
+        (-[WKView _setViewScale:]):
+        (-[WKView _setMinimumViewSize:]):
+        (-[WKView _minimumViewSize]):
+        Store the minimum view size, and update the fixed layout size if needed.
+
+        (-[WKView _updateAutomaticallyComputedFixedLayoutSize]): Deleted.
+        (-[WKView _setAutomaticallyComputesFixedLayoutSizeFromViewScale:]): Deleted.
+        (-[WKView _automaticallyComputesFixedLayoutSizeFromViewScale]): Deleted.
+        Store the WKLayoutMode on the WKViewLayoutStrategy instead of having a
+        bunch of things like _automaticallyComputesFixedLayoutSizeFromViewScale.
+
+        * UIProcess/API/mac/WKViewInternal.h:
+
+        * UIProcess/mac/WKViewLayoutStrategy.h: Added.
+        * UIProcess/mac/WKViewLayoutStrategy.mm: Added.
+        (+[WKViewLayoutStrategy layoutStrategyWithPage:view:mode:]):
+        (-[WKViewLayoutStrategy initWithPage:view:mode:]):
+        (-[WKViewLayoutStrategy willDestroyView:]):
+        (-[WKViewLayoutStrategy layoutMode]):
+        (-[WKViewLayoutStrategy updateLayout]):
+        (-[WKViewLayoutStrategy disableFrameSizeUpdates]):
+        (-[WKViewLayoutStrategy enableFrameSizeUpdates]):
+        (-[WKViewLayoutStrategy frameSizeUpdatesDisabled]):
+        (-[WKViewLayoutStrategy didChangeViewScale]):
+        (-[WKViewLayoutStrategy didChangeMinimumViewSize]):
+        (-[WKViewLayoutStrategy willStartLiveResize]):
+        (-[WKViewLayoutStrategy didEndLiveResize]):
+        (-[WKViewLayoutStrategy didChangeFrameSize]):
+        (-[WKViewLayoutStrategy willChangeLayoutStrategy]):
+        (-[WKViewViewSizeLayoutStrategy initWithPage:view:mode:]):
+        (-[WKViewViewSizeLayoutStrategy updateLayout]):
+        (-[WKViewFixedSizeLayoutStrategy initWithPage:view:mode:]):
+        (-[WKViewFixedSizeLayoutStrategy updateLayout]):
+        (-[WKViewDynamicSizeComputedFromViewScaleLayoutStrategy initWithPage:view:mode:]):
+        (-[WKViewDynamicSizeComputedFromViewScaleLayoutStrategy updateLayout]):
+        (-[WKViewDynamicSizeComputedFromViewScaleLayoutStrategy didChangeViewScale]):
+        (-[WKViewDynamicSizeComputedFromViewScaleLayoutStrategy didChangeFrameSize]):
+        Move the existing layout strategies from WKView into WKViewLayoutStrategy subclasses.
+
+        (-[WKViewDynamicSizeWithMinimumViewSizeLayoutStrategy initWithPage:view:mode:]):
+        (-[WKViewDynamicSizeWithMinimumViewSizeLayoutStrategy updateLayout]):
+        (-[WKViewDynamicSizeWithMinimumViewSizeLayoutStrategy didChangeMinimumViewSize]):
+        (-[WKViewDynamicSizeWithMinimumViewSizeLayoutStrategy willStartLiveResize]):
+        (-[WKViewDynamicSizeWithMinimumViewSizeLayoutStrategy didEndLiveResize]):
+        While in live resize with the new layout mode, disable frame size updates.
+        The new layout mode will do a live scale during part of the resize, and
+        we don't always want to send the new view size to the Web process.
+
+        (-[WKViewDynamicSizeWithMinimumViewSizeLayoutStrategy didChangeFrameSize]):
+        (-[WKViewDynamicSizeWithMinimumViewSizeLayoutStrategy willChangeLayoutStrategy]):
+        While in the new layout mode, maintain the viewScale as the minimum of the
+        scale required to fit the current view frame size inside the minimumViewSize.
+        If no scaling is required, carry on as usual, pushing the new view frame size
+        to the DrawingArea and on to the Web process.
+        If scaling is required, apply a transform to the view in the UI process,
+        until the live resize completes, in which case we send a fenced viewScale
+        adjustment to the Web process (so that the tiles paint at the new viewScale
+        synchronized with the removal of the transform in the UI process).
+
+        * UIProcess/WebPageProxy.cpp:
+        (WebKit::WebPageProxy::scaleViewFenced):
+        * UIProcess/WebPageProxy.h:
+        * WebProcess/WebPage/DrawingArea.h:
+        (WebKit::DrawingArea::addFence):
+        (WebKit::DrawingArea::acceleratedAnimationDidEnd): Deleted.
+        * WebProcess/WebPage/WebPage.cpp:
+        (WebKit::WebPage::scaleViewAndUpdateGeometryFenced):
+        * WebProcess/WebPage/WebPage.h:
+        * WebProcess/WebPage/WebPage.messages.in:
+        * WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.h:
+        * WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.mm:
+        (WebKit::TiledCoreAnimationDrawingArea::addFence):
+        Add scaleViewAndUpdateGeometryFenced and the ability to install CoreAnimation fences on
+        TiledCoreAnimationDrawingArea's CAContext.
+
+        Add the ability to send updateGeometry out-of-band, so that
+        we can send it synchronously inside the message along with the CA fence.
+        We have to both change the viewScale and updateGeometry simultaneously
+        in the same CA commit that we install the fence into, in order to ensure
+        that there is no flash.
+
</ins><span class="cx"> 2015-05-05  Alex Christensen  &lt;achristensen@webkit.org&gt;
</span><span class="cx"> 
</span><span class="cx">         [Content Extensions] Release input NSString when finished copying it.
</span></span></pre></div>
<a id="trunkSourceWebKit2PlatformmacLayerHostingContexth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Platform/mac/LayerHostingContext.h (183840 => 183841)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Platform/mac/LayerHostingContext.h        2015-05-05 23:35:41 UTC (rev 183840)
+++ trunk/Source/WebKit2/Platform/mac/LayerHostingContext.h        2015-05-05 23:39:06 UTC (rev 183841)
</span><span class="lines">@@ -62,9 +62,8 @@
</span><span class="cx">     void setColorSpace(CGColorSpaceRef);
</span><span class="cx">     CGColorSpaceRef colorSpace() const;
</span><span class="cx"> 
</span><del>-#if PLATFORM(IOS) || __MAC_OS_X_VERSION_MIN_REQUIRED &gt;= 101000
</del><ins>+    // This only works on iOS and OS 10.10+
</ins><span class="cx">     void setFencePort(mach_port_t);
</span><del>-#endif
</del><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     LayerHostingMode m_layerHostingMode;
</span></span></pre></div>
<a id="trunkSourceWebKit2PlatformmacLayerHostingContextmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Platform/mac/LayerHostingContext.mm (183840 => 183841)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Platform/mac/LayerHostingContext.mm        2015-05-05 23:35:41 UTC (rev 183840)
+++ trunk/Source/WebKit2/Platform/mac/LayerHostingContext.mm        2015-05-05 23:39:06 UTC (rev 183841)
</span><span class="lines">@@ -102,11 +102,13 @@
</span><span class="cx">     return [m_context colorSpace];
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-#if PLATFORM(IOS) || __MAC_OS_X_VERSION_MIN_REQUIRED &gt;= 101000
</del><span class="cx"> void LayerHostingContext::setFencePort(mach_port_t fencePort)
</span><span class="cx"> {
</span><ins>+#if PLATFORM(IOS) || __MAC_OS_X_VERSION_MIN_REQUIRED &gt;= 101000
</ins><span class="cx">     [m_context setFencePort:fencePort];
</span><ins>+#else
+    ASSERT_NOT_REACHED();
+#endif
</ins><span class="cx"> }
</span><del>-#endif
</del><span class="cx"> 
</span><span class="cx"> } // namespace WebKit
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessAPICWKLayoutModeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/API/C/WKLayoutMode.h (183840 => 183841)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/API/C/WKLayoutMode.h        2015-05-05 23:35:41 UTC (rev 183840)
+++ trunk/Source/WebKit2/UIProcess/API/C/WKLayoutMode.h        2015-05-05 23:39:06 UTC (rev 183841)
</span><span class="lines">@@ -35,7 +35,8 @@
</span><span class="cx"> enum {
</span><span class="cx">     kWKLayoutModeViewSize,
</span><span class="cx">     kWKLayoutModeFixedSize,
</span><del>-    kWKLayoutModeDynamicSizeComputedFromViewScale
</del><ins>+    kWKLayoutModeDynamicSizeComputedFromViewScale,
+    kWKLayoutModeDynamicSizeWithMinimumViewSize
</ins><span class="cx"> };
</span><span class="cx"> typedef uint32_t WKLayoutMode;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessAPICocoaWKViewPrivateh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/API/Cocoa/WKViewPrivate.h (183840 => 183841)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/API/Cocoa/WKViewPrivate.h        2015-05-05 23:35:41 UTC (rev 183840)
+++ trunk/Source/WebKit2/UIProcess/API/Cocoa/WKViewPrivate.h        2015-05-05 23:39:06 UTC (rev 183841)
</span><span class="lines">@@ -90,7 +90,10 @@
</span><span class="cx"> @property (nonatomic, setter=_setTotalHeightOfBanners:) CGFloat _totalHeightOfBanners;
</span><span class="cx"> 
</span><span class="cx"> @property (nonatomic, setter=_setLayoutMode:) WKLayoutMode _layoutMode;
</span><ins>+// For use with _layoutMode = kWKLayoutModeFixedSize:
</ins><span class="cx"> @property (nonatomic, setter=_setFixedLayoutSize:) CGSize _fixedLayoutSize;
</span><ins>+// For use with _layoutMode = kWKLayoutModeDynamicSizeWithMinimumViewSize:
+@property (nonatomic, setter=_setMinimumViewSize:) CGSize _minimumViewSize;
</ins><span class="cx"> 
</span><span class="cx"> @property (nonatomic, setter=_setViewScale:) CGFloat _viewScale;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessAPICocoaWKWebViewmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebView.mm (183840 => 183841)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebView.mm        2015-05-05 23:35:41 UTC (rev 183840)
+++ trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebView.mm        2015-05-05 23:39:06 UTC (rev 183841)
</span><span class="lines">@@ -47,6 +47,7 @@
</span><span class="cx"> #import &quot;WKBrowsingContextHandleInternal.h&quot;
</span><span class="cx"> #import &quot;WKErrorInternal.h&quot;
</span><span class="cx"> #import &quot;WKHistoryDelegatePrivate.h&quot;
</span><ins>+#import &quot;WKLayoutMode.h&quot;
</ins><span class="cx"> #import &quot;WKNSData.h&quot;
</span><span class="cx"> #import &quot;WKNSURLExtras.h&quot;
</span><span class="cx"> #import &quot;WKNavigationDelegate.h&quot;
</span><span class="lines">@@ -2290,22 +2291,45 @@
</span><span class="cx"> 
</span><span class="cx"> - (_WKLayoutMode)_layoutMode
</span><span class="cx"> {
</span><del>-    if (_page-&gt;useFixedLayout()) {
</del><span class="cx"> #if PLATFORM(MAC)
</span><del>-        if ([_wkView _automaticallyComputesFixedLayoutSizeFromViewScale])
-            return _WKLayoutModeDynamicSizeComputedFromViewScale;
-#endif
</del><ins>+    switch ([_wkView _layoutMode]) {
+    case kWKLayoutModeFixedSize:
</ins><span class="cx">         return _WKLayoutModeFixedSize;
</span><ins>+    case kWKLayoutModeDynamicSizeComputedFromViewScale:
+        return _WKLayoutModeDynamicSizeComputedFromViewScale;
+    case kWKLayoutModeDynamicSizeWithMinimumViewSize:
+        return _WKLayoutModeDynamicSizeWithMinimumViewSize;
+    case kWKLayoutModeViewSize:
+    default:
+        return _WKLayoutModeViewSize;
</ins><span class="cx">     }
</span><del>-    return _WKLayoutModeViewSize;
</del><ins>+#else
+    return _page-&gt;useFixedLayout() ? _WKLayoutModeFixedSize : _WKLayoutModeViewSize;
+#endif
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> - (void)_setLayoutMode:(_WKLayoutMode)layoutMode
</span><span class="cx"> {
</span><ins>+#if PLATFORM(MAC)
+    WKLayoutMode wkViewLayoutMode;
+    switch (layoutMode) {
+    case _WKLayoutModeFixedSize:
+        wkViewLayoutMode = kWKLayoutModeFixedSize;
+        break;
+    case _WKLayoutModeDynamicSizeComputedFromViewScale:
+        wkViewLayoutMode = kWKLayoutModeDynamicSizeComputedFromViewScale;
+        break;
+    case _WKLayoutModeDynamicSizeWithMinimumViewSize:
+        wkViewLayoutMode = kWKLayoutModeDynamicSizeWithMinimumViewSize;
+        break;
+    case _WKLayoutModeViewSize:
+    default:
+        wkViewLayoutMode = kWKLayoutModeViewSize;
+        break;
+    }
+    [_wkView _setLayoutMode:wkViewLayoutMode];
+#else
</ins><span class="cx">     _page-&gt;setUseFixedLayout(layoutMode == _WKLayoutModeFixedSize || layoutMode == _WKLayoutModeDynamicSizeComputedFromViewScale);
</span><del>-
-#if PLATFORM(MAC)
-    [_wkView _setAutomaticallyComputesFixedLayoutSizeFromViewScale:(layoutMode == _WKLayoutModeDynamicSizeComputedFromViewScale)];
</del><span class="cx"> #endif
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -2326,17 +2350,32 @@
</span><span class="cx"> 
</span><span class="cx"> - (void)_setViewScale:(CGFloat)viewScale
</span><span class="cx"> {
</span><ins>+#if PLATFORM(MAC)
+    [_wkView _setViewScale:viewScale];
+#else
</ins><span class="cx">     if (viewScale &lt;= 0 || isnan(viewScale) || isinf(viewScale))
</span><span class="cx">         [NSException raise:NSInvalidArgumentException format:@&quot;View scale should be a positive number&quot;];
</span><span class="cx"> 
</span><span class="cx">     _page-&gt;scaleView(viewScale);
</span><ins>+#endif
+}
</ins><span class="cx"> 
</span><ins>+- (void)_setMinimumViewSize:(CGSize)minimumViewSize
+{
</ins><span class="cx"> #if PLATFORM(MAC)
</span><del>-    if ([_wkView _automaticallyComputesFixedLayoutSizeFromViewScale])
-        [_wkView _updateAutomaticallyComputedFixedLayoutSize];
</del><ins>+    [_wkView _setMinimumViewSize:minimumViewSize];
</ins><span class="cx"> #endif
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+- (CGSize)_minimumViewSize
+{
+#if PLATFORM(MAC)
+    return [_wkView _minimumViewSize];
+#else
+    return CGSizeZero;
+#endif
+}
+
</ins><span class="cx"> #pragma mark scrollperf methods
</span><span class="cx"> 
</span><span class="cx"> - (void)_setScrollPerformanceDataCollectionEnabled:(BOOL)enabled
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessAPICocoaWKWebViewPrivateh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebViewPrivate.h (183840 => 183841)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebViewPrivate.h        2015-05-05 23:35:41 UTC (rev 183840)
+++ trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebViewPrivate.h        2015-05-05 23:39:06 UTC (rev 183841)
</span><span class="lines">@@ -93,7 +93,10 @@
</span><span class="cx"> - (void)_close;
</span><span class="cx"> 
</span><span class="cx"> @property (nonatomic, setter=_setLayoutMode:) _WKLayoutMode _layoutMode;
</span><ins>+// For use with _layoutMode = _WKLayoutModeFixedSize:
</ins><span class="cx"> @property (nonatomic, setter=_setFixedLayoutSize:) CGSize _fixedLayoutSize;
</span><ins>+// For use with _layoutMode = _WKLayoutModeDynamicSizeWithMinimumViewSize:
+@property (nonatomic, setter=_setMinimumViewSize:) CGSize _minimumViewSize;
</ins><span class="cx"> 
</span><span class="cx"> @property (nonatomic, setter=_setViewScale:) CGFloat _viewScale;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessAPICocoa_WKLayoutModeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/API/Cocoa/_WKLayoutMode.h (183840 => 183841)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/API/Cocoa/_WKLayoutMode.h        2015-05-05 23:35:41 UTC (rev 183840)
+++ trunk/Source/WebKit2/UIProcess/API/Cocoa/_WKLayoutMode.h        2015-05-05 23:39:06 UTC (rev 183841)
</span><span class="lines">@@ -30,7 +30,13 @@
</span><span class="cx"> typedef NS_ENUM(NSUInteger, _WKLayoutMode) {
</span><span class="cx">     _WKLayoutModeViewSize,
</span><span class="cx">     _WKLayoutModeFixedSize,
</span><del>-    _WKLayoutModeDynamicSizeComputedFromViewScale
</del><ins>+
+    // Lay out the view with its frame scaled by the inverse viewScale.
+    _WKLayoutModeDynamicSizeComputedFromViewScale,
+
+    // Lay out the view at a heuristically-determined size based on the minimum view size.
+    _WKLayoutModeDynamicSizeWithMinimumViewSize
+
</ins><span class="cx"> } WK_ENUM_AVAILABLE(WK_MAC_TBA, WK_IOS_TBA);
</span><span class="cx"> 
</span><span class="cx"> #endif
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessAPImacWKViewmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/API/mac/WKView.mm (183840 => 183841)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/API/mac/WKView.mm        2015-05-05 23:35:41 UTC (rev 183840)
+++ trunk/Source/WebKit2/UIProcess/API/mac/WKView.mm        2015-05-05 23:39:06 UTC (rev 183841)
</span><span class="lines">@@ -65,6 +65,7 @@
</span><span class="cx"> #import &quot;WKStringCF.h&quot;
</span><span class="cx"> #import &quot;WKTextInputWindowController.h&quot;
</span><span class="cx"> #import &quot;WKViewInternal.h&quot;
</span><ins>+#import &quot;WKViewLayoutStrategy.h&quot;
</ins><span class="cx"> #import &quot;WKViewPrivate.h&quot;
</span><span class="cx"> #import &quot;WKWebView.h&quot;
</span><span class="cx"> #import &quot;WebBackForwardList.h&quot;
</span><span class="lines">@@ -240,7 +241,6 @@
</span><span class="cx"> 
</span><span class="cx">     NSRect _windowBottomCornerIntersectionRect;
</span><span class="cx">     
</span><del>-    unsigned _frameSizeUpdatesDisabledCount;
</del><span class="cx">     BOOL _shouldDeferViewInWindowChanges;
</span><span class="cx">     NSWindow *_targetWindowForMovePreparation;
</span><span class="cx"> 
</span><span class="lines">@@ -268,8 +268,10 @@
</span><span class="cx">     BOOL _ignoresNonWheelEvents;
</span><span class="cx">     BOOL _ignoresAllEvents;
</span><span class="cx">     BOOL _allowsBackForwardNavigationGestures;
</span><del>-    BOOL _automaticallyComputesFixedLayoutSizeFromViewScale;
</del><span class="cx"> 
</span><ins>+    RetainPtr&lt;WKViewLayoutStrategy&gt; _layoutStrategy;
+    CGSize _minimumViewSize;
+
</ins><span class="cx">     RetainPtr&lt;CALayer&gt; _rootLayer;
</span><span class="cx"> 
</span><span class="cx">     BOOL _didScheduleSetTopContentInset;
</span><span class="lines">@@ -386,6 +388,7 @@
</span><span class="cx">     [_data-&gt;_actionMenuController willDestroyView:self];
</span><span class="cx">     [_data-&gt;_immediateActionController willDestroyView:self];
</span><span class="cx"> #endif
</span><ins>+    [_data-&gt;_layoutStrategy willDestroyView:self];
</ins><span class="cx"> 
</span><span class="cx">     _data-&gt;_page-&gt;close();
</span><span class="cx"> 
</span><span class="lines">@@ -514,11 +517,15 @@
</span><span class="cx"> - (void)viewWillStartLiveResize
</span><span class="cx"> {
</span><span class="cx">     _data-&gt;_page-&gt;viewWillStartLiveResize();
</span><ins>+
+    [_data-&gt;_layoutStrategy willStartLiveResize];
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> - (void)viewDidEndLiveResize
</span><span class="cx"> {
</span><span class="cx">     _data-&gt;_page-&gt;viewWillEndLiveResize();
</span><ins>+
+    [_data-&gt;_layoutStrategy didEndLiveResize];
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> - (BOOL)isFlipped
</span><span class="lines">@@ -554,22 +561,9 @@
</span><span class="cx"> {
</span><span class="cx">     [super setFrameSize:size];
</span><span class="cx"> 
</span><del>-    if (![self frameSizeUpdatesDisabled]) {
-        if (_data-&gt;_clipsToVisibleRect)
-            [self _updateViewExposedRect];
-        [self _setDrawingAreaSize:size];
-        if (_data-&gt;_automaticallyComputesFixedLayoutSizeFromViewScale)
-            [self _updateAutomaticallyComputedFixedLayoutSize];
-    }
</del><ins>+    [_data-&gt;_layoutStrategy didChangeFrameSize];
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-- (void)_updateAutomaticallyComputedFixedLayoutSize
-{
-    ASSERT(_data-&gt;_automaticallyComputesFixedLayoutSizeFromViewScale);
-    CGFloat inverseScale = 1 / _data-&gt;_page-&gt;viewScaleFactor();
-    [self _setFixedLayoutSize:CGSizeMake(self.frame.size.width * inverseScale, self.frame.size.height * inverseScale)];
-}
-
</del><span class="cx"> - (void)_updateWindowAndViewFrames
</span><span class="cx"> {
</span><span class="cx">     if (_data-&gt;_clipsToVisibleRect)
</span><span class="lines">@@ -3824,6 +3818,8 @@
</span><span class="cx"> 
</span><span class="cx">     _data-&gt;_needsViewFrameInWindowCoordinates = _data-&gt;_page-&gt;preferences().pluginsEnabled();
</span><span class="cx"> 
</span><ins>+    _data-&gt;_layoutStrategy = [WKViewLayoutStrategy layoutStrategyWithPage:*_data-&gt;_page view:self mode:kWKLayoutModeViewSize];
+
</ins><span class="cx">     [self _registerDraggedTypes];
</span><span class="cx"> 
</span><span class="cx">     self.wantsLayer = YES;
</span><span class="lines">@@ -4002,24 +3998,6 @@
</span><span class="cx"> 
</span><span class="cx"> #endif // __MAC_OS_X_VERSION_MIN_REQUIRED &gt;= 101000
</span><span class="cx"> 
</span><del>-- (void)_setAutomaticallyComputesFixedLayoutSizeFromViewScale:(BOOL)automaticallyComputesFixedLayoutSizeFromViewScale
-{
-    if (_data-&gt;_automaticallyComputesFixedLayoutSizeFromViewScale == automaticallyComputesFixedLayoutSizeFromViewScale)
-        return;
-
-    _data-&gt;_automaticallyComputesFixedLayoutSizeFromViewScale = automaticallyComputesFixedLayoutSizeFromViewScale;
-
-    if (!_data-&gt;_automaticallyComputesFixedLayoutSizeFromViewScale)
-        return;
-
-    [self _updateAutomaticallyComputedFixedLayoutSize];
-}
-
-- (BOOL)_automaticallyComputesFixedLayoutSizeFromViewScale
-{
-    return _data-&gt;_automaticallyComputesFixedLayoutSizeFromViewScale;
-}
-
</del><span class="cx"> @end
</span><span class="cx"> 
</span><span class="cx"> @implementation WKView (Private)
</span><span class="lines">@@ -4122,24 +4100,17 @@
</span><span class="cx"> 
</span><span class="cx"> - (void)disableFrameSizeUpdates
</span><span class="cx"> {
</span><del>-    _data-&gt;_frameSizeUpdatesDisabledCount++;
</del><ins>+    [_data-&gt;_layoutStrategy disableFrameSizeUpdates];
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> - (void)enableFrameSizeUpdates
</span><span class="cx"> {
</span><del>-    if (!_data-&gt;_frameSizeUpdatesDisabledCount)
-        return;
-    
-    if (!(--_data-&gt;_frameSizeUpdatesDisabledCount)) {
-        if (_data-&gt;_clipsToVisibleRect)
-            [self _updateViewExposedRect];
-        [self _setDrawingAreaSize:[self frame].size];
-    }
</del><ins>+    [_data-&gt;_layoutStrategy enableFrameSizeUpdates];
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> - (BOOL)frameSizeUpdatesDisabled
</span><span class="cx"> {
</span><del>-    return _data-&gt;_frameSizeUpdatesDisabledCount &gt; 0;
</del><ins>+    return [_data-&gt;_layoutStrategy frameSizeUpdatesDisabled];
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> + (void)hideWordDefinitionWindow
</span><span class="lines">@@ -4376,23 +4347,16 @@
</span><span class="cx"> 
</span><span class="cx"> - (WKLayoutMode)_layoutMode
</span><span class="cx"> {
</span><del>-    if (_data-&gt;_page-&gt;useFixedLayout()) {
-#if PLATFORM(MAC)
-        if (_data-&gt;_automaticallyComputesFixedLayoutSizeFromViewScale)
-            return kWKLayoutModeDynamicSizeComputedFromViewScale;
-#endif
-        return kWKLayoutModeFixedSize;
-    }
-    return kWKLayoutModeViewSize;
</del><ins>+    return [_data-&gt;_layoutStrategy layoutMode];
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> - (void)_setLayoutMode:(WKLayoutMode)layoutMode
</span><span class="cx"> {
</span><del>-    _data-&gt;_page-&gt;setUseFixedLayout(layoutMode == kWKLayoutModeFixedSize || layoutMode == kWKLayoutModeDynamicSizeComputedFromViewScale);
</del><ins>+    if (layoutMode == [_data-&gt;_layoutStrategy layoutMode])
+        return;
</ins><span class="cx"> 
</span><del>-#if PLATFORM(MAC)
-    self._automaticallyComputesFixedLayoutSizeFromViewScale = (layoutMode == kWKLayoutModeDynamicSizeComputedFromViewScale);
-#endif
</del><ins>+    [_data-&gt;_layoutStrategy willChangeLayoutStrategy];
+    _data-&gt;_layoutStrategy = [WKViewLayoutStrategy layoutStrategyWithPage:*_data-&gt;_page view:self mode:layoutMode];
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> - (CGSize)_fixedLayoutSize
</span><span class="lines">@@ -4416,9 +4380,20 @@
</span><span class="cx">         [NSException raise:NSInvalidArgumentException format:@&quot;View scale should be a positive number&quot;];
</span><span class="cx"> 
</span><span class="cx">     _data-&gt;_page-&gt;scaleView(viewScale);
</span><del>-    [self _updateAutomaticallyComputedFixedLayoutSize];
</del><ins>+    [_data-&gt;_layoutStrategy didChangeViewScale];
</ins><span class="cx"> }
</span><span class="cx"> 
</span><ins>+- (void)_setMinimumViewSize:(CGSize)minimumViewSize
+{
+    _data-&gt;_minimumViewSize = minimumViewSize;
+    [_data-&gt;_layoutStrategy didChangeMinimumViewSize];
+}
+
+- (CGSize)_minimumViewSize
+{
+    return _data-&gt;_minimumViewSize;
+}
+
</ins><span class="cx"> - (void)_dispatchSetTopContentInset
</span><span class="cx"> {
</span><span class="cx">     if (!_data-&gt;_didScheduleSetTopContentInset)
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessAPImacWKViewInternalh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/API/mac/WKViewInternal.h (183840 => 183841)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/API/mac/WKViewInternal.h        2015-05-05 23:35:41 UTC (rev 183840)
+++ trunk/Source/WebKit2/UIProcess/API/mac/WKViewInternal.h        2015-05-05 23:39:06 UTC (rev 183841)
</span><span class="lines">@@ -148,7 +148,9 @@
</span><span class="cx"> 
</span><span class="cx"> @property (readonly) NSWindow *_targetWindowForMovePreparation;
</span><span class="cx"> 
</span><del>-@property (nonatomic, setter=_setAutomaticallyComputesFixedLayoutSizeFromViewScale:) BOOL _automaticallyComputesFixedLayoutSizeFromViewScale;
-- (void)_updateAutomaticallyComputedFixedLayoutSize;
</del><ins>+// For WKViewLayoutStrategy and subclasses:
+- (void)_setDrawingAreaSize:(NSSize)size;
+- (void)_updateViewExposedRect;
+- (CALayer *)_rootLayer;
</ins><span class="cx"> 
</span><span class="cx"> @end
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessDrawingAreaProxyh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/DrawingAreaProxy.h (183840 => 183841)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/DrawingAreaProxy.h        2015-05-05 23:35:41 UTC (rev 183840)
+++ trunk/Source/WebKit2/UIProcess/DrawingAreaProxy.h        2015-05-05 23:39:06 UTC (rev 183841)
</span><span class="lines">@@ -91,6 +91,8 @@
</span><span class="cx"> 
</span><span class="cx">     virtual void hideContentUntilNextUpdate() { ASSERT_NOT_REACHED(); }
</span><span class="cx"> 
</span><ins>+    virtual void willSendUpdateGeometry() { }
+
</ins><span class="cx"> protected:
</span><span class="cx">     explicit DrawingAreaProxy(DrawingAreaType, WebPageProxy&amp;);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessWebPageProxycpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp (183840 => 183841)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp        2015-05-05 23:35:41 UTC (rev 183840)
+++ trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp        2015-05-05 23:39:06 UTC (rev 183841)
</span><span class="lines">@@ -2247,6 +2247,19 @@
</span><span class="cx">     m_process-&gt;send(Messages::WebPage::ScaleView(scale), m_pageID);
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+#if PLATFORM(COCOA)
+void WebPageProxy::scaleViewAndUpdateGeometryFenced(double scale, IntSize viewSize, const MachSendRight&amp; fencePort)
+{
+    if (!isValid())
+        return;
+
+    m_viewScaleFactor = scale;
+    if (m_drawingArea)
+        m_drawingArea-&gt;willSendUpdateGeometry();
+    m_process-&gt;send(Messages::WebPage::ScaleViewAndUpdateGeometryFenced(scale, viewSize, fencePort), m_pageID);
+}
+#endif
+
</ins><span class="cx"> void WebPageProxy::setIntrinsicDeviceScaleFactor(float scaleFactor)
</span><span class="cx"> {
</span><span class="cx">     if (m_intrinsicDeviceScaleFactor == scaleFactor)
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessWebPageProxyh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/WebPageProxy.h (183840 => 183841)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/WebPageProxy.h        2015-05-05 23:35:41 UTC (rev 183840)
+++ trunk/Source/WebKit2/UIProcess/WebPageProxy.h        2015-05-05 23:39:06 UTC (rev 183841)
</span><span class="lines">@@ -645,6 +645,9 @@
</span><span class="cx">     double pageScaleFactor() const;
</span><span class="cx">     double viewScaleFactor() const { return m_viewScaleFactor; }
</span><span class="cx">     void scaleView(double scale);
</span><ins>+#if PLATFORM(COCOA)
+    void scaleViewAndUpdateGeometryFenced(double scale, WebCore::IntSize viewSize, const WebCore::MachSendRight&amp; fencePort);
+#endif
</ins><span class="cx"> 
</span><span class="cx">     float deviceScaleFactor() const;
</span><span class="cx">     void setIntrinsicDeviceScaleFactor(float);
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessmacRemoteLayerTreeDrawingAreaProxyh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/mac/RemoteLayerTreeDrawingAreaProxy.h (183840 => 183841)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/mac/RemoteLayerTreeDrawingAreaProxy.h        2015-05-05 23:35:41 UTC (rev 183840)
+++ trunk/Source/WebKit2/UIProcess/mac/RemoteLayerTreeDrawingAreaProxy.h        2015-05-05 23:39:06 UTC (rev 183841)
</span><span class="lines">@@ -93,7 +93,6 @@
</span><span class="cx">     bool m_isWaitingForDidUpdateGeometry;
</span><span class="cx"> 
</span><span class="cx">     WebCore::IntSize m_lastSentSize;
</span><del>-    WebCore::IntSize m_lastSentLayerPosition;
</del><span class="cx"> 
</span><span class="cx">     std::unique_ptr&lt;RemoteLayerTreeHost&gt; m_debugIndicatorLayerTreeHost;
</span><span class="cx">     RetainPtr&lt;CALayer&gt; m_tileMapHostLayer;
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessmacRemoteLayerTreeDrawingAreaProxymm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/mac/RemoteLayerTreeDrawingAreaProxy.mm (183840 => 183841)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/mac/RemoteLayerTreeDrawingAreaProxy.mm        2015-05-05 23:35:41 UTC (rev 183840)
+++ trunk/Source/WebKit2/UIProcess/mac/RemoteLayerTreeDrawingAreaProxy.mm        2015-05-05 23:39:06 UTC (rev 183841)
</span><span class="lines">@@ -155,7 +155,7 @@
</span><span class="cx"> 
</span><span class="cx">     // If the WKView was resized while we were waiting for a DidUpdateGeometry reply from the web process,
</span><span class="cx">     // we need to resend the new size here.
</span><del>-    if (m_lastSentSize != m_size || m_lastSentLayerPosition != m_layerPosition)
</del><ins>+    if (m_lastSentSize != m_size)
</ins><span class="cx">         sendUpdateGeometry();
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -174,8 +174,7 @@
</span><span class="cx"> void RemoteLayerTreeDrawingAreaProxy::sendUpdateGeometry()
</span><span class="cx"> {
</span><span class="cx">     m_lastSentSize = m_size;
</span><del>-    m_lastSentLayerPosition = m_layerPosition;
-    m_webPageProxy.process().send(Messages::DrawingArea::UpdateGeometry(m_size, m_layerPosition), m_webPageProxy.pageID());
</del><ins>+    m_webPageProxy.process().send(Messages::DrawingArea::UpdateGeometry(m_size, IntSize(), false), m_webPageProxy.pageID());
</ins><span class="cx">     m_isWaitingForDidUpdateGeometry = true;
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessmacTiledCoreAnimationDrawingAreaProxyh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/mac/TiledCoreAnimationDrawingAreaProxy.h (183840 => 183841)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/mac/TiledCoreAnimationDrawingAreaProxy.h        2015-05-05 23:35:41 UTC (rev 183840)
+++ trunk/Source/WebKit2/UIProcess/mac/TiledCoreAnimationDrawingAreaProxy.h        2015-05-05 23:39:06 UTC (rev 183841)
</span><span class="lines">@@ -54,6 +54,8 @@
</span><span class="cx"> 
</span><span class="cx">     virtual void waitForDidUpdateViewState() override;
</span><span class="cx"> 
</span><ins>+    virtual void willSendUpdateGeometry() override;
+
</ins><span class="cx">     // Message handlers.
</span><span class="cx">     virtual void didUpdateGeometry() override;
</span><span class="cx">     virtual void intrinsicContentSizeDidChange(const WebCore::IntSize&amp;) override;
</span><span class="lines">@@ -65,7 +67,6 @@
</span><span class="cx"> 
</span><span class="cx">     // The last size we sent to the web process.
</span><span class="cx">     WebCore::IntSize m_lastSentSize;
</span><del>-    WebCore::IntSize m_lastSentLayerPosition;
</del><span class="cx"> 
</span><span class="cx">     // The last minimum layout size we sent to the web process.
</span><span class="cx">     WebCore::IntSize m_lastSentMinimumLayoutSize;
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessmacTiledCoreAnimationDrawingAreaProxymm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/mac/TiledCoreAnimationDrawingAreaProxy.mm (183840 => 183841)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/mac/TiledCoreAnimationDrawingAreaProxy.mm        2015-05-05 23:35:41 UTC (rev 183840)
+++ trunk/Source/WebKit2/UIProcess/mac/TiledCoreAnimationDrawingAreaProxy.mm        2015-05-05 23:39:06 UTC (rev 183841)
</span><span class="lines">@@ -123,7 +123,7 @@
</span><span class="cx"> 
</span><span class="cx">     // If the WKView was resized while we were waiting for a DidUpdateGeometry reply from the web process,
</span><span class="cx">     // we need to resend the new size here.
</span><del>-    if (m_lastSentSize != m_size || m_lastSentLayerPosition != m_layerPosition || m_lastSentMinimumLayoutSize != minimumLayoutSize)
</del><ins>+    if (m_lastSentSize != m_size || m_lastSentMinimumLayoutSize != minimumLayoutSize)
</ins><span class="cx">         sendUpdateGeometry();
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -139,17 +139,21 @@
</span><span class="cx">         m_webPageProxy.intrinsicContentSizeDidChange(newIntrinsicContentSize);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void TiledCoreAnimationDrawingAreaProxy::sendUpdateGeometry()
</del><ins>+void TiledCoreAnimationDrawingAreaProxy::willSendUpdateGeometry()
</ins><span class="cx"> {
</span><del>-    ASSERT(!m_isWaitingForDidUpdateGeometry);
-
</del><span class="cx">     m_lastSentMinimumLayoutSize = m_webPageProxy.minimumLayoutSize();
</span><span class="cx">     m_lastSentSize = m_size;
</span><del>-    m_lastSentLayerPosition = m_layerPosition;
-    m_webPageProxy.process().send(Messages::DrawingArea::UpdateGeometry(m_size, m_layerPosition), m_webPageProxy.pageID());
</del><span class="cx">     m_isWaitingForDidUpdateGeometry = true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+void TiledCoreAnimationDrawingAreaProxy::sendUpdateGeometry()
+{
+    ASSERT(!m_isWaitingForDidUpdateGeometry);
+
+    willSendUpdateGeometry();
+    m_webPageProxy.process().send(Messages::DrawingArea::UpdateGeometry(m_size, IntSize(), true), m_webPageProxy.pageID());
+}
+
</ins><span class="cx"> void TiledCoreAnimationDrawingAreaProxy::adjustTransientZoom(double scale, FloatPoint origin)
</span><span class="cx"> {
</span><span class="cx">     m_webPageProxy.process().send(Messages::DrawingArea::AdjustTransientZoom(scale, origin), m_webPageProxy.pageID());
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessmacWKViewLayoutStrategyh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/UIProcess/mac/WKViewLayoutStrategy.h (0 => 183841)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/mac/WKViewLayoutStrategy.h                                (rev 0)
+++ trunk/Source/WebKit2/UIProcess/mac/WKViewLayoutStrategy.h        2015-05-05 23:39:06 UTC (rev 183841)
</span><span class="lines">@@ -0,0 +1,69 @@
</span><ins>+/*
+ * Copyright (C) 2015 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef WKViewLayoutStrategy_h
+#define WKViewLayoutStrategy_h
+
+#if PLATFORM(MAC)
+
+#import &quot;WKLayoutMode.h&quot;
+
+namespace WebKit {
+class WebPageProxy;
+}
+
+@class WKView;
+
+@interface WKViewLayoutStrategy : NSObject {
+@package
+    WebKit::WebPageProxy *_page;
+    WKView *_wkView;
+
+    WKLayoutMode _layoutMode;
+    unsigned _frameSizeUpdatesDisabledCount;
+}
+
++ (instancetype)layoutStrategyWithPage:(WebKit::WebPageProxy&amp;)page view:(WKView *)wkView mode:(WKLayoutMode)mode;
+
+- (void)willDestroyView:(WKView *)view;
+
+- (void)enableFrameSizeUpdates;
+- (void)disableFrameSizeUpdates;
+- (BOOL)frameSizeUpdatesDisabled;
+
+- (void)didChangeViewScale;
+- (void)didChangeMinimumViewSize;
+- (void)willStartLiveResize;
+- (void)didEndLiveResize;
+- (void)didChangeFrameSize;
+- (void)willChangeLayoutStrategy;
+
+@property (nonatomic, readonly) WKLayoutMode layoutMode;
+
+@end
+
+#endif // PLATFORM(MAC)
+
+#endif // WKViewLayoutStrategy_h
</ins></span></pre></div>
<a id="trunkSourceWebKit2UIProcessmacWKViewLayoutStrategymm"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/UIProcess/mac/WKViewLayoutStrategy.mm (0 => 183841)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/mac/WKViewLayoutStrategy.mm                                (rev 0)
+++ trunk/Source/WebKit2/UIProcess/mac/WKViewLayoutStrategy.mm        2015-05-05 23:39:06 UTC (rev 183841)
</span><span class="lines">@@ -0,0 +1,340 @@
</span><ins>+/*
+ * Copyright (C) 2015 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#import &quot;config.h&quot;
+#import &quot;WKViewLayoutStrategy.h&quot;
+
+#if PLATFORM(MAC)
+
+#import &quot;WKViewInternal.h&quot;
+#import &quot;WebPageProxy.h&quot;
+#import &lt;WebCore/MachSendRight.h&gt;
+#import &lt;WebCore/QuartzCoreSPI.h&gt;
+
+using namespace WebCore;
+using namespace WebKit;
+
+@interface WKViewViewSizeLayoutStrategy : WKViewLayoutStrategy
+@end
+
+@interface WKViewFixedSizeLayoutStrategy : WKViewLayoutStrategy
+@end
+
+@interface WKViewDynamicSizeComputedFromViewScaleLayoutStrategy : WKViewLayoutStrategy
+@end
+
+@interface WKViewDynamicSizeWithMinimumViewSizeLayoutStrategy : WKViewLayoutStrategy
+@end
+
+@implementation WKViewLayoutStrategy
+
++ (instancetype)layoutStrategyWithPage:(WebPageProxy&amp;)page view:(WKView *)wkView mode:(WKLayoutMode)mode
+{
+    WKViewLayoutStrategy *strategy;
+
+    switch (mode) {
+    case kWKLayoutModeFixedSize:
+        strategy = [[WKViewFixedSizeLayoutStrategy alloc] initWithPage:page view:wkView mode:mode];
+        break;
+    case kWKLayoutModeDynamicSizeComputedFromViewScale:
+        strategy = [[WKViewDynamicSizeComputedFromViewScaleLayoutStrategy alloc] initWithPage:page view:wkView mode:mode];
+        break;
+    case kWKLayoutModeDynamicSizeWithMinimumViewSize:
+        strategy = [[WKViewDynamicSizeWithMinimumViewSizeLayoutStrategy alloc] initWithPage:page view:wkView mode:mode];
+        break;
+    case kWKLayoutModeViewSize:
+    default:
+        strategy = [[WKViewViewSizeLayoutStrategy alloc] initWithPage:page view:wkView mode:mode];
+        break;
+    }
+
+    [strategy updateLayout];
+
+    return [strategy autorelease];
+}
+
+- (instancetype)initWithPage:(WebPageProxy&amp;)page view:(WKView *)wkView mode:(WKLayoutMode)mode
+{
+    self = [super init];
+
+    if (!self)
+        return nil;
+
+    _page = &amp;page;
+    _wkView = wkView;
+    _layoutMode = mode;
+
+    return self;
+}
+
+- (void)willDestroyView:(WKView *)view
+{
+    _page = nullptr;
+    _wkView = nil;
+}
+
+- (WKLayoutMode)layoutMode
+{
+    return _layoutMode;
+}
+
+- (void)updateLayout
+{
+}
+
+- (void)disableFrameSizeUpdates
+{
+    _frameSizeUpdatesDisabledCount++;
+}
+
+- (void)enableFrameSizeUpdates
+{
+    if (!_frameSizeUpdatesDisabledCount)
+        return;
+
+    if (!(--_frameSizeUpdatesDisabledCount))
+        [self didChangeFrameSize];
+}
+
+- (BOOL)frameSizeUpdatesDisabled
+{
+    return _frameSizeUpdatesDisabledCount &gt; 0;
+}
+
+- (void)didChangeViewScale
+{
+}
+
+- (void)didChangeMinimumViewSize
+{
+}
+
+- (void)willStartLiveResize
+{
+}
+
+- (void)didEndLiveResize
+{
+}
+
+- (void)didChangeFrameSize
+{
+    if ([self frameSizeUpdatesDisabled])
+        return;
+
+    if (_wkView.shouldClipToVisibleRect)
+        [_wkView _updateViewExposedRect];
+    [_wkView _setDrawingAreaSize:_wkView.frame.size];
+}
+
+- (void)willChangeLayoutStrategy
+{
+}
+
+@end
+
+@implementation WKViewViewSizeLayoutStrategy
+
+- (instancetype)initWithPage:(WebPageProxy&amp;)page view:(WKView *)wkView mode:(WKLayoutMode)mode
+{
+    self = [super initWithPage:page view:wkView mode:mode];
+
+    if (!self)
+        return nil;
+
+    page.setUseFixedLayout(false);
+
+    return self;
+}
+
+- (void)updateLayout
+{
+}
+
+@end
+
+@implementation WKViewFixedSizeLayoutStrategy
+
+- (instancetype)initWithPage:(WebPageProxy&amp;)page view:(WKView *)wkView mode:(WKLayoutMode)mode
+{
+    self = [super initWithPage:page view:wkView mode:mode];
+
+    if (!self)
+        return nil;
+
+    page.setUseFixedLayout(true);
+
+    return self;
+}
+
+- (void)updateLayout
+{
+}
+
+@end
+
+@implementation WKViewDynamicSizeComputedFromViewScaleLayoutStrategy
+
+- (instancetype)initWithPage:(WebPageProxy&amp;)page view:(WKView *)wkView mode:(WKLayoutMode)mode
+{
+    self = [super initWithPage:page view:wkView mode:mode];
+
+    if (!self)
+        return nil;
+
+    page.setUseFixedLayout(true);
+
+    return self;
+}
+
+- (void)updateLayout
+{
+    CGFloat inverseScale = 1 / _page-&gt;viewScaleFactor();
+    [_wkView _setFixedLayoutSize:CGSizeMake(_wkView.frame.size.width * inverseScale, _wkView.frame.size.height * inverseScale)];
+}
+
+- (void)didChangeViewScale
+{
+    [super didChangeViewScale];
+
+    [self updateLayout];
+}
+
+- (void)didChangeFrameSize
+{
+    [super didChangeFrameSize];
+
+    if ([_wkView frameSizeUpdatesDisabled])
+        return;
+
+    [self updateLayout];
+}
+
+@end
+
+@implementation WKViewDynamicSizeWithMinimumViewSizeLayoutStrategy
+
+- (instancetype)initWithPage:(WebPageProxy&amp;)page view:(WKView *)wkView mode:(WKLayoutMode)mode
+{
+    self = [super initWithPage:page view:wkView mode:mode];
+
+    if (!self)
+        return nil;
+
+    page.setUseFixedLayout(true);
+
+    return self;
+}
+
+- (void)updateLayout
+{
+    CGFloat scale = 1;
+
+    CGFloat minimumViewWidth = _wkView._minimumViewSize.width;
+    CGFloat minimumViewHeight = _wkView._minimumViewSize.height;
+
+    CGFloat fixedLayoutWidth = _wkView.frame.size.width;
+    CGFloat fixedLayoutHeight = _wkView.frame.size.height;
+
+    if (CGRectIsEmpty(_wkView.frame))
+        return;
+
+    if (_wkView.frame.size.width &lt; minimumViewWidth) {
+        scale = _wkView.frame.size.width / minimumViewWidth;
+        fixedLayoutWidth = minimumViewWidth;
+    }
+
+    if (_wkView.frame.size.height &lt; minimumViewHeight) {
+        scale = std::min(_wkView.frame.size.height / minimumViewHeight, scale);
+        fixedLayoutWidth = minimumViewHeight;
+    }
+
+    // Send frame size updates if we're the only ones disabling them,
+    // if we're not scaling down. That way, everything will behave like a normal
+    // resize except in the critical section.
+    if ([_wkView inLiveResize] &amp;&amp; scale == 1 &amp;&amp; _frameSizeUpdatesDisabledCount == 1) {
+        if (_wkView.shouldClipToVisibleRect)
+            [_wkView _updateViewExposedRect];
+        [_wkView _setDrawingAreaSize:[_wkView frame].size];
+    }
+
+    _page-&gt;setFixedLayoutSize(IntSize(fixedLayoutWidth, fixedLayoutHeight));
+
+    if ([_wkView inLiveResize]) {
+        float topContentInset = _page-&gt;topContentInset();
+
+        CGFloat relativeScale = scale / _page-&gt;viewScaleFactor();
+
+        CATransform3D transform = CATransform3DMakeTranslation(0, topContentInset - (topContentInset * relativeScale), 0);
+        transform = CATransform3DScale(transform, relativeScale, relativeScale, 1);
+
+        _wkView._rootLayer.transform = transform;
+    } else if (scale != _page-&gt;viewScaleFactor()) {
+        CAContext *context = [_wkView.layer context];
+        MachSendRight fencePort = MachSendRight::adopt([context createFencePort]);
+        _page-&gt;scaleViewAndUpdateGeometryFenced(scale, IntSize(_wkView.frame.size), fencePort);
+        [context setFencePort:fencePort.sendRight() commitHandler:^{
+            _wkView._rootLayer.transform = CATransform3DIdentity;
+        }];
+    }
+}
+
+- (void)didChangeMinimumViewSize
+{
+    [super didChangeMinimumViewSize];
+
+    [self updateLayout];
+}
+
+- (void)willStartLiveResize
+{
+    [super willStartLiveResize];
+
+    [_wkView disableFrameSizeUpdates];
+}
+
+- (void)didEndLiveResize
+{
+    [super didEndLiveResize];
+
+    [self updateLayout];
+    [_wkView enableFrameSizeUpdates];
+}
+
+- (void)didChangeFrameSize
+{
+    [super didChangeFrameSize];
+
+    [self updateLayout];
+}
+
+- (void)willChangeLayoutStrategy
+{
+    _wkView._rootLayer.transform = CATransform3DIdentity;
+}
+
+@end
+
+#endif // PLATFORM(MAC)
</ins></span></pre></div>
<a id="trunkSourceWebKit2WebKit2xcodeprojprojectpbxproj"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj (183840 => 183841)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj        2015-05-05 23:35:41 UTC (rev 183840)
+++ trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj        2015-05-05 23:39:06 UTC (rev 183841)
</span><span class="lines">@@ -590,6 +590,8 @@
</span><span class="cx">                 2D125C5F1857EA05003BA3CB /* ViewGestureControllerMac.mm in Sources */ = {isa = PBXBuildFile; fileRef = 2D125C5D1857EA05003BA3CB /* ViewGestureControllerMac.mm */; };
</span><span class="cx">                 2D1B5D5D185869C8006C6596 /* ViewGestureControllerMessageReceiver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2D1B5D5B185869C8006C6596 /* ViewGestureControllerMessageReceiver.cpp */; };
</span><span class="cx">                 2D1B5D5E185869C8006C6596 /* ViewGestureControllerMessages.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D1B5D5C185869C8006C6596 /* ViewGestureControllerMessages.h */; };
</span><ins>+                2D28A4971AF965A100F190C9 /* WKViewLayoutStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D28A4951AF965A100F190C9 /* WKViewLayoutStrategy.h */; };
+                2D28A4981AF965A200F190C9 /* WKViewLayoutStrategy.mm in Sources */ = {isa = PBXBuildFile; fileRef = 2D28A4961AF965A100F190C9 /* WKViewLayoutStrategy.mm */; };
</ins><span class="cx">                 2D28F3E41885CCC1004B9EAE /* WebChromeClientIOS.mm in Sources */ = {isa = PBXBuildFile; fileRef = 2D28F3E01885CCC1004B9EAE /* WebChromeClientIOS.mm */; };
</span><span class="cx">                 2D28F3E51885CCC1004B9EAE /* WebDatabaseManagerIOS.mm in Sources */ = {isa = PBXBuildFile; fileRef = 2D28F3E11885CCC1004B9EAE /* WebDatabaseManagerIOS.mm */; };
</span><span class="cx">                 2D28F3E61885CCC1004B9EAE /* WebEditorClientIOS.mm in Sources */ = {isa = PBXBuildFile; fileRef = 2D28F3E21885CCC1004B9EAE /* WebEditorClientIOS.mm */; };
</span><span class="lines">@@ -2746,6 +2748,8 @@
</span><span class="cx">                 2D1B5D5A18586599006C6596 /* ViewGestureController.messages.in */ = {isa = PBXFileReference; lastKnownFileType = text; path = ViewGestureController.messages.in; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 2D1B5D5B185869C8006C6596 /* ViewGestureControllerMessageReceiver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ViewGestureControllerMessageReceiver.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 2D1B5D5C185869C8006C6596 /* ViewGestureControllerMessages.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ViewGestureControllerMessages.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><ins>+                2D28A4951AF965A100F190C9 /* WKViewLayoutStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKViewLayoutStrategy.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                2D28A4961AF965A100F190C9 /* WKViewLayoutStrategy.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WKViewLayoutStrategy.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
</ins><span class="cx">                 2D28F3E01885CCC1004B9EAE /* WebChromeClientIOS.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = WebChromeClientIOS.mm; path = ios/WebChromeClientIOS.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 2D28F3E11885CCC1004B9EAE /* WebDatabaseManagerIOS.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = WebDatabaseManagerIOS.mm; path = ios/WebDatabaseManagerIOS.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 2D28F3E21885CCC1004B9EAE /* WebEditorClientIOS.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = WebEditorClientIOS.mm; path = ios/WebEditorClientIOS.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="lines">@@ -7076,6 +7080,8 @@
</span><span class="cx">                                 513E462C1AD837560016234A /* WKSharingServicePickerDelegate.mm */,
</span><span class="cx">                                 0FCB4E5E18BBE3D9000FCFC9 /* WKTextInputWindowController.h */,
</span><span class="cx">                                 0FCB4E5F18BBE3D9000FCFC9 /* WKTextInputWindowController.mm */,
</span><ins>+                                2D28A4951AF965A100F190C9 /* WKViewLayoutStrategy.h */,
+                                2D28A4961AF965A100F190C9 /* WKViewLayoutStrategy.mm */,
</ins><span class="cx">                         );
</span><span class="cx">                         path = mac;
</span><span class="cx">                         sourceTree = &quot;&lt;group&gt;&quot;;
</span><span class="lines">@@ -8171,6 +8177,7 @@
</span><span class="cx">                                 BC646C1D11DD399F006455B0 /* WKBackForwardListItemRef.h in Headers */,
</span><span class="cx">                                 528C37C1195CBB1A00D8B9CC /* WKBackForwardListPrivate.h in Headers */,
</span><span class="cx">                                 BC646C1B11DD399F006455B0 /* WKBackForwardListRef.h in Headers */,
</span><ins>+                                2D28A4971AF965A100F190C9 /* WKViewLayoutStrategy.h in Headers */,
</ins><span class="cx">                                 BCDDB317124EBD130048D13C /* WKBase.h in Headers */,
</span><span class="cx">                                 7CD5EBBB1746A83E000C1C45 /* WKBaseMac.h in Headers */,
</span><span class="cx">                                 BCBAAC73144E619E0053F82F /* WKBrowsingContextController.h in Headers */,
</span><span class="lines">@@ -9838,6 +9845,7 @@
</span><span class="cx">                                 51AD35731AD2F3940057B38E /* WebHitTestResult.mm in Sources */,
</span><span class="cx">                                 511B24AA132E097200065A0C /* WebIconDatabase.cpp in Sources */,
</span><span class="cx">                                 51834592134532E90092B696 /* WebIconDatabaseClient.cpp in Sources */,
</span><ins>+                                2D28A4981AF965A200F190C9 /* WKViewLayoutStrategy.mm in Sources */,
</ins><span class="cx">                                 51D02F64132EC5B900BEAA96 /* WebIconDatabaseMessageReceiver.cpp in Sources */,
</span><span class="cx">                                 511B24A6132E095700065A0C /* WebIconDatabaseProxy.cpp in Sources */,
</span><span class="cx">                                 51D02F6B132EC73700BEAA96 /* WebIconDatabaseProxyMessageReceiver.cpp in Sources */,
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessWebPageDrawingAreah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/WebPage/DrawingArea.h (183840 => 183841)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/WebPage/DrawingArea.h        2015-05-05 23:35:41 UTC (rev 183840)
+++ trunk/Source/WebKit2/WebProcess/WebPage/DrawingArea.h        2015-05-05 23:39:06 UTC (rev 183841)
</span><span class="lines">@@ -50,6 +50,7 @@
</span><span class="cx"> class FrameView;
</span><span class="cx"> class GraphicsLayer;
</span><span class="cx"> class GraphicsLayerFactory;
</span><ins>+class MachSendRight;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span><span class="lines">@@ -90,6 +91,7 @@
</span><span class="cx">     virtual WebCore::FloatRect exposedRect() const = 0;
</span><span class="cx">     virtual void acceleratedAnimationDidStart(uint64_t /*layerID*/, const String&amp; /*key*/, double /*startTime*/) { }
</span><span class="cx">     virtual void acceleratedAnimationDidEnd(uint64_t /*layerID*/, const String&amp; /*key*/) { }
</span><ins>+    virtual void addFence(const WebCore::MachSendRight&amp;) { }
</ins><span class="cx"> #endif
</span><span class="cx"> #if PLATFORM(IOS)
</span><span class="cx">     virtual void setExposedContentRect(const WebCore::FloatRect&amp;) = 0;
</span><span class="lines">@@ -124,6 +126,11 @@
</span><span class="cx"> 
</span><span class="cx">     virtual void attachViewOverlayGraphicsLayer(WebCore::Frame*, WebCore::GraphicsLayer*) { }
</span><span class="cx"> 
</span><ins>+#if PLATFORM(COCOA)
+    // Used by TiledCoreAnimationDrawingArea.
+    virtual void updateGeometry(const WebCore::IntSize&amp; viewSize, const WebCore::IntSize&amp; layerPosition, bool flushSynchronously) { }
+#endif
+
</ins><span class="cx"> protected:
</span><span class="cx">     DrawingArea(DrawingAreaType, WebPage&amp;);
</span><span class="cx"> 
</span><span class="lines">@@ -146,7 +153,6 @@
</span><span class="cx"> 
</span><span class="cx"> #if PLATFORM(COCOA)
</span><span class="cx">     // Used by TiledCoreAnimationDrawingArea.
</span><del>-    virtual void updateGeometry(const WebCore::IntSize&amp; viewSize, const WebCore::IntSize&amp; layerPosition) { }
</del><span class="cx">     virtual void setDeviceScaleFactor(float) { }
</span><span class="cx">     virtual void setColorSpace(const ColorSpaceData&amp;) { }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessWebPageDrawingAreamessagesin"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/WebPage/DrawingArea.messages.in (183840 => 183841)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/WebPage/DrawingArea.messages.in        2015-05-05 23:35:41 UTC (rev 183840)
+++ trunk/Source/WebKit2/WebProcess/WebPage/DrawingArea.messages.in        2015-05-05 23:39:06 UTC (rev 183841)
</span><span class="lines">@@ -26,7 +26,7 @@
</span><span class="cx"> 
</span><span class="cx"> #if PLATFORM(COCOA)
</span><span class="cx">     // Used by TiledCoreAnimationDrawingArea.
</span><del>-    UpdateGeometry(WebCore::IntSize viewSize, WebCore::IntSize layerPosition)
</del><ins>+    UpdateGeometry(WebCore::IntSize viewSize, WebCore::IntSize layerPosition, bool flushSynchronously)
</ins><span class="cx">     SetDeviceScaleFactor(float deviceScaleFactor)
</span><span class="cx">     SetColorSpace(struct WebKit::ColorSpaceData colorSpace)
</span><span class="cx">     SetExposedRect(WebCore::FloatRect exposedRect)
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessWebPageWebPagecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp (183840 => 183841)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp        2015-05-05 23:35:41 UTC (rev 183840)
+++ trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp        2015-05-05 23:39:06 UTC (rev 183841)
</span><span class="lines">@@ -1447,6 +1447,16 @@
</span><span class="cx">     scalePage(pageScale, scrollPositionAtNewScale);
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+
+#if PLATFORM(COCOA)
+void WebPage::scaleViewAndUpdateGeometryFenced(double scale, IntSize viewSize, const MachSendRight&amp; fencePort)
+{
+    scaleView(scale);
+    m_drawingArea-&gt;updateGeometry(viewSize, IntSize(), false);
+    m_drawingArea-&gt;addFence(fencePort);
+}
+#endif
+
</ins><span class="cx"> void WebPage::setDeviceScaleFactor(float scaleFactor)
</span><span class="cx"> {
</span><span class="cx">     if (scaleFactor == m_page-&gt;deviceScaleFactor())
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessWebPageWebPageh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/WebPage/WebPage.h (183840 => 183841)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/WebPage/WebPage.h        2015-05-05 23:35:41 UTC (rev 183840)
+++ trunk/Source/WebKit2/WebProcess/WebPage/WebPage.h        2015-05-05 23:39:06 UTC (rev 183841)
</span><span class="lines">@@ -361,6 +361,9 @@
</span><span class="cx">     double totalScaleFactor() const;
</span><span class="cx">     double viewScaleFactor() const { return m_viewScaleFactor; }
</span><span class="cx">     void scaleView(double scale);
</span><ins>+#if PLATFORM(COCOA)
+    void scaleViewAndUpdateGeometryFenced(double scale, WebCore::IntSize viewSize, const WebCore::MachSendRight&amp; fencePort);
+#endif
</ins><span class="cx"> 
</span><span class="cx">     void setUseFixedLayout(bool);
</span><span class="cx">     bool useFixedLayout() const { return m_useFixedLayout; }
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessWebPageWebPagemessagesin"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/WebPage/WebPage.messages.in (183840 => 183841)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/WebPage/WebPage.messages.in        2015-05-05 23:35:41 UTC (rev 183840)
+++ trunk/Source/WebKit2/WebProcess/WebPage/WebPage.messages.in        2015-05-05 23:39:06 UTC (rev 183841)
</span><span class="lines">@@ -199,6 +199,9 @@
</span><span class="cx">     ScalePage(double scale, WebCore::IntPoint origin)
</span><span class="cx">     ScalePageInViewCoordinates(double scale, WebCore::IntPoint centerInViewCoordinates)
</span><span class="cx">     ScaleView(double scale)
</span><ins>+#if PLATFORM(COCOA)
+    ScaleViewAndUpdateGeometryFenced(double scale, WebCore::IntSize viewSize, WebCore::MachSendRight fencePort)
+#endif
</ins><span class="cx"> 
</span><span class="cx">     SetUseFixedLayout(bool fixed)
</span><span class="cx">     SetFixedLayoutSize(WebCore::IntSize size)
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessWebPagemacRemoteLayerTreeDrawingAreah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/WebPage/mac/RemoteLayerTreeDrawingArea.h (183840 => 183841)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/WebPage/mac/RemoteLayerTreeDrawingArea.h        2015-05-05 23:35:41 UTC (rev 183840)
+++ trunk/Source/WebKit2/WebProcess/WebPage/mac/RemoteLayerTreeDrawingArea.h        2015-05-05 23:39:06 UTC (rev 183841)
</span><span class="lines">@@ -61,7 +61,7 @@
</span><span class="cx">     virtual void setNeedsDisplay() override;
</span><span class="cx">     virtual void setNeedsDisplayInRect(const WebCore::IntRect&amp;) override;
</span><span class="cx">     virtual void scroll(const WebCore::IntRect&amp; scrollRect, const WebCore::IntSize&amp; scrollDelta) override;
</span><del>-    virtual void updateGeometry(const WebCore::IntSize&amp; viewSize, const WebCore::IntSize&amp; layerPosition) override;
</del><ins>+    virtual void updateGeometry(const WebCore::IntSize&amp; viewSize, const WebCore::IntSize&amp; layerPosition, bool flushSynchronously) override;
</ins><span class="cx"> 
</span><span class="cx">     virtual WebCore::GraphicsLayerFactory* graphicsLayerFactory() override;
</span><span class="cx">     virtual void setRootCompositingLayer(WebCore::GraphicsLayer*) override;
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessWebPagemacRemoteLayerTreeDrawingAreamm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/WebPage/mac/RemoteLayerTreeDrawingArea.mm (183840 => 183841)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/WebPage/mac/RemoteLayerTreeDrawingArea.mm        2015-05-05 23:35:41 UTC (rev 183840)
+++ trunk/Source/WebKit2/WebProcess/WebPage/mac/RemoteLayerTreeDrawingArea.mm        2015-05-05 23:39:06 UTC (rev 183841)
</span><span class="lines">@@ -152,7 +152,7 @@
</span><span class="cx">     scheduleCompositingLayerFlush();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void RemoteLayerTreeDrawingArea::updateGeometry(const IntSize&amp; viewSize, const IntSize&amp; layerPosition)
</del><ins>+void RemoteLayerTreeDrawingArea::updateGeometry(const IntSize&amp; viewSize, const IntSize&amp; layerPosition, bool flushSynchronously)
</ins><span class="cx"> {
</span><span class="cx">     m_viewSize = viewSize;
</span><span class="cx">     m_webPage.setSize(viewSize);
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessWebPagemacTiledCoreAnimationDrawingAreah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.h (183840 => 183841)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.h        2015-05-05 23:35:41 UTC (rev 183840)
+++ trunk/Source/WebKit2/WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.h        2015-05-05 23:39:06 UTC (rev 183841)
</span><span class="lines">@@ -90,12 +90,13 @@
</span><span class="cx">     virtual bool flushLayers() override;
</span><span class="cx"> 
</span><span class="cx">     // Message handlers.
</span><del>-    virtual void updateGeometry(const WebCore::IntSize&amp; viewSize, const WebCore::IntSize&amp; layerPosition) override;
</del><ins>+    virtual void updateGeometry(const WebCore::IntSize&amp; viewSize, const WebCore::IntSize&amp; layerPosition, bool flushSynchronously) override;
</ins><span class="cx">     virtual void setDeviceScaleFactor(float) override;
</span><span class="cx">     void suspendPainting();
</span><span class="cx">     void resumePainting();
</span><span class="cx">     void setLayerHostingMode(LayerHostingMode) override;
</span><span class="cx">     virtual void setColorSpace(const ColorSpaceData&amp;) override;
</span><ins>+    virtual void addFence(const WebCore::MachSendRight&amp;) override;
</ins><span class="cx"> 
</span><span class="cx">     virtual void adjustTransientZoom(double scale, WebCore::FloatPoint origin) override;
</span><span class="cx">     virtual void commitTransientZoom(double scale, WebCore::FloatPoint origin) override;
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessWebPagemacTiledCoreAnimationDrawingAreamm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.mm (183840 => 183841)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.mm        2015-05-05 23:35:41 UTC (rev 183840)
+++ trunk/Source/WebKit2/WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.mm        2015-05-05 23:39:06 UTC (rev 183841)
</span><span class="lines">@@ -43,6 +43,7 @@
</span><span class="cx"> #import &lt;WebCore/FrameView.h&gt;
</span><span class="cx"> #import &lt;WebCore/GraphicsContext.h&gt;
</span><span class="cx"> #import &lt;WebCore/GraphicsLayerCA.h&gt;
</span><ins>+#import &lt;WebCore/MachSendRight.h&gt;
</ins><span class="cx"> #import &lt;WebCore/MainFrame.h&gt;
</span><span class="cx"> #import &lt;WebCore/Page.h&gt;
</span><span class="cx"> #import &lt;WebCore/PlatformCAAnimationMac.h&gt;
</span><span class="lines">@@ -408,7 +409,7 @@
</span><span class="cx">     frameView-&gt;setExposedRect(m_scrolledExposedRect);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void TiledCoreAnimationDrawingArea::updateGeometry(const IntSize&amp; viewSize, const IntSize&amp; layerPosition)
</del><ins>+void TiledCoreAnimationDrawingArea::updateGeometry(const IntSize&amp; viewSize, const IntSize&amp; layerPosition, bool flushSynchronously)
</ins><span class="cx"> {
</span><span class="cx">     m_inUpdateGeometry = true;
</span><span class="cx"> 
</span><span class="lines">@@ -439,10 +440,12 @@
</span><span class="cx">     [m_hostingLayer setFrame:CGRectMake(layerPosition.width(), layerPosition.height(), viewSize.width(), viewSize.height())];
</span><span class="cx"> 
</span><span class="cx">     [CATransaction commit];
</span><del>-    
-    [CATransaction flush];
-    [CATransaction synchronize];
</del><span class="cx"> 
</span><ins>+    if (flushSynchronously) {
+        [CATransaction flush];
+        [CATransaction synchronize];
+    }
+
</ins><span class="cx">     m_webPage.send(Messages::DrawingAreaProxy::DidUpdateGeometry());
</span><span class="cx"> 
</span><span class="cx">     m_inUpdateGeometry = false;
</span><span class="lines">@@ -738,6 +741,11 @@
</span><span class="cx">     flushLayers();
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+void TiledCoreAnimationDrawingArea::addFence(const MachSendRight&amp; fencePort)
+{
+    m_layerHostingContext-&gt;setFencePort(fencePort.sendRight());
+}
+
</ins><span class="cx"> } // namespace WebKit
</span><span class="cx"> 
</span><span class="cx"> #endif // !PLATFORM(IOS)
</span></span></pre></div>
<a id="trunkToolsChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Tools/ChangeLog (183840 => 183841)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/ChangeLog        2015-05-05 23:35:41 UTC (rev 183840)
+++ trunk/Tools/ChangeLog        2015-05-05 23:39:06 UTC (rev 183841)
</span><span class="lines">@@ -1,3 +1,19 @@
</span><ins>+2015-05-05  Timothy Horton  &lt;timothy_horton@apple.com&gt;
+
+        Add a layout mode for computing fixed layout size from a minimum size
+        https://bugs.webkit.org/show_bug.cgi?id=144610
+        &lt;rdar://problem/19790341&gt;
+
+        Reviewed by Simon Fraser.
+
+        * MiniBrowser/mac/BrowserWindow.xib:
+        * MiniBrowser/mac/BrowserWindowController.h:
+        * MiniBrowser/mac/WK1BrowserWindowController.m:
+        (-[WK1BrowserWindowController toggleUseMinimumViewSize:]):
+        * MiniBrowser/mac/WK2BrowserWindowController.m:
+        (-[WK2BrowserWindowController toggleUseMinimumViewSize:]):
+        Add a optional toolbar item to toggle a minimum view size of 1024x0.
+
</ins><span class="cx"> 2015-05-05  Alex Christensen  &lt;achristensen@webkit.org&gt;
</span><span class="cx"> 
</span><span class="cx">         [Content Extensions] Release input NSString when finished copying it.
</span></span></pre></div>
<a id="trunkToolsMiniBrowsermacBrowserWindowxib"></a>
<div class="modfile"><h4>Modified: trunk/Tools/MiniBrowser/mac/BrowserWindow.xib (183840 => 183841)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/MiniBrowser/mac/BrowserWindow.xib        2015-05-05 23:35:41 UTC (rev 183840)
+++ trunk/Tools/MiniBrowser/mac/BrowserWindow.xib        2015-05-05 23:39:06 UTC (rev 183841)
</span><span class="lines">@@ -1,1558 +1,175 @@
</span><del>-&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
-&lt;archive type=&quot;com.apple.InterfaceBuilder3.Cocoa.XIB&quot; version=&quot;7.10&quot;&gt;
-        &lt;data&gt;
-                &lt;int key=&quot;IBDocument.SystemTarget&quot;&gt;1060&lt;/int&gt;
-                &lt;string key=&quot;IBDocument.SystemVersion&quot;&gt;10H545&lt;/string&gt;
-                &lt;string key=&quot;IBDocument.InterfaceBuilderVersion&quot;&gt;820&lt;/string&gt;
-                &lt;string key=&quot;IBDocument.AppKitVersion&quot;&gt;1038.35&lt;/string&gt;
-                &lt;string key=&quot;IBDocument.HIToolboxVersion&quot;&gt;461.00&lt;/string&gt;
-                &lt;object class=&quot;NSMutableDictionary&quot; key=&quot;IBDocument.PluginVersions&quot;&gt;
-                        &lt;string key=&quot;NS.key.0&quot;&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
-                        &lt;string key=&quot;NS.object.0&quot;&gt;820&lt;/string&gt;
-                &lt;/object&gt;
-                &lt;object class=&quot;NSMutableArray&quot; key=&quot;IBDocument.EditedObjectIDs&quot;&gt;
-                        &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                        &lt;integer value=&quot;9&quot;/&gt;
-                        &lt;integer value=&quot;71&quot;/&gt;
-                &lt;/object&gt;
-                &lt;object class=&quot;NSArray&quot; key=&quot;IBDocument.PluginDependencies&quot;&gt;
-                        &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                        &lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
-                &lt;/object&gt;
-                &lt;object class=&quot;NSMutableDictionary&quot; key=&quot;IBDocument.Metadata&quot;&gt;
-                        &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                        &lt;object class=&quot;NSArray&quot; key=&quot;dict.sortedKeys&quot; id=&quot;0&quot;&gt;
-                                &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                        &lt;/object&gt;
-                        &lt;object class=&quot;NSMutableArray&quot; key=&quot;dict.values&quot;&gt;
-                                &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                        &lt;/object&gt;
-                &lt;/object&gt;
-                &lt;object class=&quot;NSMutableArray&quot; key=&quot;IBDocument.RootObjects&quot; id=&quot;1000&quot;&gt;
-                        &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                        &lt;object class=&quot;NSCustomObject&quot; id=&quot;1001&quot;&gt;
-                                &lt;string key=&quot;NSClassName&quot;&gt;BrowserWindowController&lt;/string&gt;
-                        &lt;/object&gt;
-                        &lt;object class=&quot;NSCustomObject&quot; id=&quot;1003&quot;&gt;
-                                &lt;string key=&quot;NSClassName&quot;&gt;FirstResponder&lt;/string&gt;
-                        &lt;/object&gt;
-                        &lt;object class=&quot;NSCustomObject&quot; id=&quot;1004&quot;&gt;
-                                &lt;string key=&quot;NSClassName&quot;&gt;NSApplication&lt;/string&gt;
-                        &lt;/object&gt;
-                        &lt;object class=&quot;NSWindowTemplate&quot; id=&quot;1005&quot;&gt;
-                                &lt;int key=&quot;NSWindowStyleMask&quot;&gt;4111&lt;/int&gt;
-                                &lt;int key=&quot;NSWindowBacking&quot;&gt;2&lt;/int&gt;
-                                &lt;string key=&quot;NSWindowRect&quot;&gt;{{517, 330}, {776, 608}}&lt;/string&gt;
-                                &lt;int key=&quot;NSWTFlags&quot;&gt;544735232&lt;/int&gt;
-                                &lt;string key=&quot;NSWindowTitle&quot;&gt;Window&lt;/string&gt;
-                                &lt;string key=&quot;NSWindowClass&quot;&gt;NSWindow&lt;/string&gt;
-                                &lt;object class=&quot;NSToolbar&quot; key=&quot;NSViewClass&quot; id=&quot;726585754&quot;&gt;
-                                        &lt;object class=&quot;NSMutableString&quot; key=&quot;NSToolbarIdentifier&quot;&gt;
-                                                &lt;characters key=&quot;NS.bytes&quot;&gt;994A0CB1-7575-4F39-A65B-7165AB1E8015&lt;/characters&gt;
-                                        &lt;/object&gt;
-                                        &lt;nil key=&quot;NSToolbarDelegate&quot;/&gt;
-                                        &lt;bool key=&quot;NSToolbarPrefersToBeShown&quot;&gt;YES&lt;/bool&gt;
-                                        &lt;bool key=&quot;NSToolbarShowsBaselineSeparator&quot;&gt;YES&lt;/bool&gt;
-                                        &lt;bool key=&quot;NSToolbarAllowsUserCustomization&quot;&gt;YES&lt;/bool&gt;
-                                        &lt;bool key=&quot;NSToolbarAutosavesConfiguration&quot;&gt;NO&lt;/bool&gt;
-                                        &lt;int key=&quot;NSToolbarDisplayMode&quot;&gt;2&lt;/int&gt;
-                                        &lt;int key=&quot;NSToolbarSizeMode&quot;&gt;1&lt;/int&gt;
-                                        &lt;object class=&quot;NSMutableDictionary&quot; key=&quot;NSToolbarIBIdentifiedItems&quot;&gt;
-                                                &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                                &lt;object class=&quot;NSArray&quot; key=&quot;dict.sortedKeys&quot;&gt;
-                                                        &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                                        &lt;string&gt;255D29F2-C9AA-4B4B-BB43-B38FCD6A0BBB&lt;/string&gt;
-                                                        &lt;string&gt;6BDC61B7-F1A8-425A-A212-9CAC59C56385&lt;/string&gt;
-                                                        &lt;string&gt;73DE9F4B-73E2-4036-A134-2D9E029DA980&lt;/string&gt;
-                                                        &lt;string&gt;88C16109-D40F-4682-BCE4-CBEE2EDE32D2&lt;/string&gt;
-                                                        &lt;string&gt;E1A9D32A-59E3-467B-9ABA-A95780416E69&lt;/string&gt;
-                                                &lt;/object&gt;
-                                                &lt;object class=&quot;NSMutableArray&quot; key=&quot;dict.values&quot;&gt;
-                                                        &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                                        &lt;object class=&quot;NSToolbarItem&quot; id=&quot;16289946&quot;&gt;
-                                                                &lt;object class=&quot;NSMutableString&quot; key=&quot;NSToolbarItemIdentifier&quot;&gt;
-                                                                        &lt;characters key=&quot;NS.bytes&quot;&gt;255D29F2-C9AA-4B4B-BB43-B38FCD6A0BBB&lt;/characters&gt;
-                                                                &lt;/object&gt;
-                                                                &lt;string key=&quot;NSToolbarItemLabel&quot;&gt;Location&lt;/string&gt;
-                                                                &lt;string key=&quot;NSToolbarItemPaletteLabel&quot;&gt;Location&lt;/string&gt;
-                                                                &lt;nil key=&quot;NSToolbarItemToolTip&quot;/&gt;
-                                                                &lt;object class=&quot;NSTextField&quot; key=&quot;NSToolbarItemView&quot; id=&quot;690456651&quot;&gt;
-                                                                        &lt;nil key=&quot;NSNextResponder&quot;/&gt;
-                                                                        &lt;int key=&quot;NSvFlags&quot;&gt;266&lt;/int&gt;
-                                                                        &lt;string key=&quot;NSFrame&quot;&gt;{{0, 14}, {565, 22}}&lt;/string&gt;
-                                                                        &lt;int key=&quot;NSViewLayerContentsRedrawPolicy&quot;&gt;2&lt;/int&gt;
-                                                                        &lt;bool key=&quot;NSEnabled&quot;&gt;YES&lt;/bool&gt;
-                                                                        &lt;object class=&quot;NSTextFieldCell&quot; key=&quot;NSCell&quot; id=&quot;1023147716&quot;&gt;
-                                                                                &lt;int key=&quot;NSCellFlags&quot;&gt;-1804468671&lt;/int&gt;
-                                                                                &lt;int key=&quot;NSCellFlags2&quot;&gt;268436480&lt;/int&gt;
-                                                                                &lt;string key=&quot;NSContents&quot;/&gt;
-                                                                                &lt;object class=&quot;NSFont&quot; key=&quot;NSSupport&quot; id=&quot;1064395332&quot;&gt;
-                                                                                        &lt;string key=&quot;NSName&quot;&gt;LucidaGrande&lt;/string&gt;
-                                                                                        &lt;double key=&quot;NSSize&quot;&gt;13&lt;/double&gt;
-                                                                                        &lt;int key=&quot;NSfFlags&quot;&gt;1044&lt;/int&gt;
-                                                                                &lt;/object&gt;
-                                                                                &lt;reference key=&quot;NSControlView&quot; ref=&quot;690456651&quot;/&gt;
-                                                                                &lt;bool key=&quot;NSDrawsBackground&quot;&gt;YES&lt;/bool&gt;
-                                                                                &lt;object class=&quot;NSColor&quot; key=&quot;NSBackgroundColor&quot; id=&quot;1032961300&quot;&gt;
-                                                                                        &lt;int key=&quot;NSColorSpace&quot;&gt;6&lt;/int&gt;
-                                                                                        &lt;string key=&quot;NSCatalogName&quot;&gt;System&lt;/string&gt;
-                                                                                        &lt;string key=&quot;NSColorName&quot;&gt;textBackgroundColor&lt;/string&gt;
-                                                                                        &lt;object class=&quot;NSColor&quot; key=&quot;NSColor&quot;&gt;
-                                                                                                &lt;int key=&quot;NSColorSpace&quot;&gt;3&lt;/int&gt;
-                                                                                                &lt;bytes key=&quot;NSWhite&quot;&gt;MQA&lt;/bytes&gt;
-                                                                                        &lt;/object&gt;
-                                                                                &lt;/object&gt;
-                                                                                &lt;object class=&quot;NSColor&quot; key=&quot;NSTextColor&quot;&gt;
-                                                                                        &lt;int key=&quot;NSColorSpace&quot;&gt;6&lt;/int&gt;
-                                                                                        &lt;string key=&quot;NSCatalogName&quot;&gt;System&lt;/string&gt;
-                                                                                        &lt;string key=&quot;NSColorName&quot;&gt;textColor&lt;/string&gt;
-                                                                                        &lt;object class=&quot;NSColor&quot; key=&quot;NSColor&quot; id=&quot;365730878&quot;&gt;
-                                                                                                &lt;int key=&quot;NSColorSpace&quot;&gt;3&lt;/int&gt;
-                                                                                                &lt;bytes key=&quot;NSWhite&quot;&gt;MAA&lt;/bytes&gt;
-                                                                                        &lt;/object&gt;
-                                                                                &lt;/object&gt;
-                                                                        &lt;/object&gt;
-                                                                &lt;/object&gt;
-                                                                &lt;nil key=&quot;NSToolbarItemImage&quot;/&gt;
-                                                                &lt;nil key=&quot;NSToolbarItemTarget&quot;/&gt;
-                                                                &lt;nil key=&quot;NSToolbarItemAction&quot;/&gt;
-                                                                &lt;string key=&quot;NSToolbarItemMinSize&quot;&gt;{200, 22}&lt;/string&gt;
-                                                                &lt;string key=&quot;NSToolbarItemMaxSize&quot;&gt;{800, 22}&lt;/string&gt;
-                                                                &lt;bool key=&quot;NSToolbarItemEnabled&quot;&gt;YES&lt;/bool&gt;
-                                                                &lt;bool key=&quot;NSToolbarItemAutovalidates&quot;&gt;YES&lt;/bool&gt;
-                                                                &lt;int key=&quot;NSToolbarItemTag&quot;&gt;0&lt;/int&gt;
-                                                                &lt;bool key=&quot;NSToolbarIsUserRemovable&quot;&gt;YES&lt;/bool&gt;
-                                                                &lt;int key=&quot;NSToolbarItemVisibilityPriority&quot;&gt;0&lt;/int&gt;
-                                                        &lt;/object&gt;
-                                                        &lt;object class=&quot;NSToolbarItem&quot; id=&quot;457655522&quot;&gt;
-                                                                &lt;object class=&quot;NSMutableString&quot; key=&quot;NSToolbarItemIdentifier&quot;&gt;
-                                                                        &lt;characters key=&quot;NS.bytes&quot;&gt;6BDC61B7-F1A8-425A-A212-9CAC59C56385&lt;/characters&gt;
-                                                                &lt;/object&gt;
-                                                                &lt;string key=&quot;NSToolbarItemLabel&quot;&gt;Progress&lt;/string&gt;
-                                                                &lt;string key=&quot;NSToolbarItemPaletteLabel&quot;&gt;Progress&lt;/string&gt;
-                                                                &lt;nil key=&quot;NSToolbarItemToolTip&quot;/&gt;
-                                                                &lt;object class=&quot;NSProgressIndicator&quot; key=&quot;NSToolbarItemView&quot; id=&quot;128750774&quot;&gt;
-                                                                        &lt;nil key=&quot;NSNextResponder&quot;/&gt;
-                                                                        &lt;int key=&quot;NSvFlags&quot;&gt;1289&lt;/int&gt;
-                                                                        &lt;object class=&quot;NSPSMatrix&quot; key=&quot;NSDrawMatrix&quot;/&gt;
-                                                                        &lt;string key=&quot;NSFrame&quot;&gt;{{19, 14}, {16, 16}}&lt;/string&gt;
-                                                                        &lt;int key=&quot;NSpiFlags&quot;&gt;28936&lt;/int&gt;
-                                                                        &lt;double key=&quot;NSMaxValue&quot;&gt;1&lt;/double&gt;
-                                                                &lt;/object&gt;
-                                                                &lt;nil key=&quot;NSToolbarItemImage&quot;/&gt;
-                                                                &lt;nil key=&quot;NSToolbarItemTarget&quot;/&gt;
-                                                                &lt;nil key=&quot;NSToolbarItemAction&quot;/&gt;
-                                                                &lt;string key=&quot;NSToolbarItemMinSize&quot;&gt;{16, 16}&lt;/string&gt;
-                                                                &lt;string key=&quot;NSToolbarItemMaxSize&quot;&gt;{16, 16}&lt;/string&gt;
-                                                                &lt;bool key=&quot;NSToolbarItemEnabled&quot;&gt;YES&lt;/bool&gt;
-                                                                &lt;bool key=&quot;NSToolbarItemAutovalidates&quot;&gt;YES&lt;/bool&gt;
-                                                                &lt;int key=&quot;NSToolbarItemTag&quot;&gt;-1&lt;/int&gt;
-                                                                &lt;bool key=&quot;NSToolbarIsUserRemovable&quot;&gt;YES&lt;/bool&gt;
-                                                                &lt;int key=&quot;NSToolbarItemVisibilityPriority&quot;&gt;0&lt;/int&gt;
-                                                        &lt;/object&gt;
-                                                        &lt;object class=&quot;NSToolbarItem&quot; id=&quot;332491395&quot;&gt;
-                                                                &lt;object class=&quot;NSMutableString&quot; key=&quot;NSToolbarItemIdentifier&quot;&gt;
-                                                                        &lt;characters key=&quot;NS.bytes&quot;&gt;73DE9F4B-73E2-4036-A134-2D9E029DA980&lt;/characters&gt;
-                                                                &lt;/object&gt;
-                                                                &lt;string key=&quot;NSToolbarItemLabel&quot;&gt;Go Back&lt;/string&gt;
-                                                                &lt;string key=&quot;NSToolbarItemPaletteLabel&quot;&gt;Go Back&lt;/string&gt;
-                                                                &lt;nil key=&quot;NSToolbarItemToolTip&quot;/&gt;
-                                                                &lt;object class=&quot;NSButton&quot; key=&quot;NSToolbarItemView&quot; id=&quot;777930419&quot;&gt;
-                                                                        &lt;nil key=&quot;NSNextResponder&quot;/&gt;
-                                                                        &lt;int key=&quot;NSvFlags&quot;&gt;268&lt;/int&gt;
-                                                                        &lt;string key=&quot;NSFrame&quot;&gt;{{9, 14}, {32, 25}}&lt;/string&gt;
-                                                                        &lt;bool key=&quot;NSEnabled&quot;&gt;YES&lt;/bool&gt;
-                                                                        &lt;object class=&quot;NSButtonCell&quot; key=&quot;NSCell&quot; id=&quot;663899880&quot;&gt;
-                                                                                &lt;int key=&quot;NSCellFlags&quot;&gt;-2080244224&lt;/int&gt;
-                                                                                &lt;int key=&quot;NSCellFlags2&quot;&gt;134217728&lt;/int&gt;
-                                                                                &lt;string key=&quot;NSContents&quot;/&gt;
-                                                                                &lt;reference key=&quot;NSSupport&quot; ref=&quot;1064395332&quot;/&gt;
-                                                                                &lt;reference key=&quot;NSControlView&quot; ref=&quot;777930419&quot;/&gt;
-                                                                                &lt;int key=&quot;NSButtonFlags&quot;&gt;-2033434369&lt;/int&gt;
-                                                                                &lt;int key=&quot;NSButtonFlags2&quot;&gt;163&lt;/int&gt;
-                                                                                &lt;object class=&quot;NSCustomResource&quot; key=&quot;NSNormalImage&quot; id=&quot;206098440&quot;&gt;
-                                                                                        &lt;string key=&quot;NSClassName&quot;&gt;NSImage&lt;/string&gt;
-                                                                                        &lt;string key=&quot;NSResourceName&quot;&gt;NSGoLeftTemplate&lt;/string&gt;
-                                                                                &lt;/object&gt;
-                                                                                &lt;string key=&quot;NSAlternateContents&quot;/&gt;
-                                                                                &lt;string key=&quot;NSKeyEquivalent&quot;/&gt;
-                                                                                &lt;int key=&quot;NSPeriodicDelay&quot;&gt;400&lt;/int&gt;
-                                                                                &lt;int key=&quot;NSPeriodicInterval&quot;&gt;75&lt;/int&gt;
-                                                                        &lt;/object&gt;
-                                                                &lt;/object&gt;
-                                                                &lt;reference key=&quot;NSToolbarItemImage&quot; ref=&quot;206098440&quot;/&gt;
-                                                                &lt;nil key=&quot;NSToolbarItemTarget&quot;/&gt;
-                                                                &lt;nil key=&quot;NSToolbarItemAction&quot;/&gt;
-                                                                &lt;string key=&quot;NSToolbarItemMinSize&quot;&gt;{32, 25}&lt;/string&gt;
-                                                                &lt;string key=&quot;NSToolbarItemMaxSize&quot;&gt;{32, 25}&lt;/string&gt;
-                                                                &lt;bool key=&quot;NSToolbarItemEnabled&quot;&gt;YES&lt;/bool&gt;
-                                                                &lt;bool key=&quot;NSToolbarItemAutovalidates&quot;&gt;YES&lt;/bool&gt;
-                                                                &lt;int key=&quot;NSToolbarItemTag&quot;&gt;0&lt;/int&gt;
-                                                                &lt;bool key=&quot;NSToolbarIsUserRemovable&quot;&gt;YES&lt;/bool&gt;
-                                                                &lt;int key=&quot;NSToolbarItemVisibilityPriority&quot;&gt;0&lt;/int&gt;
-                                                        &lt;/object&gt;
-                                                        &lt;object class=&quot;NSToolbarItem&quot; id=&quot;818723416&quot;&gt;
-                                                                &lt;object class=&quot;NSMutableString&quot; key=&quot;NSToolbarItemIdentifier&quot;&gt;
-                                                                        &lt;characters key=&quot;NS.bytes&quot;&gt;88C16109-D40F-4682-BCE4-CBEE2EDE32D2&lt;/characters&gt;
-                                                                &lt;/object&gt;
-                                                                &lt;string key=&quot;NSToolbarItemLabel&quot;&gt;Refresh&lt;/string&gt;
-                                                                &lt;string key=&quot;NSToolbarItemPaletteLabel&quot;&gt;Refresh&lt;/string&gt;
-                                                                &lt;nil key=&quot;NSToolbarItemToolTip&quot;/&gt;
-                                                                &lt;object class=&quot;NSButton&quot; key=&quot;NSToolbarItemView&quot; id=&quot;35464578&quot;&gt;
-                                                                        &lt;nil key=&quot;NSNextResponder&quot;/&gt;
-                                                                        &lt;int key=&quot;NSvFlags&quot;&gt;268&lt;/int&gt;
-                                                                        &lt;string key=&quot;NSFrame&quot;&gt;{{10, 14}, {29, 25}}&lt;/string&gt;
-                                                                        &lt;bool key=&quot;NSEnabled&quot;&gt;YES&lt;/bool&gt;
-                                                                        &lt;object class=&quot;NSButtonCell&quot; key=&quot;NSCell&quot; id=&quot;366486485&quot;&gt;
-                                                                                &lt;int key=&quot;NSCellFlags&quot;&gt;-2080244224&lt;/int&gt;
-                                                                                &lt;int key=&quot;NSCellFlags2&quot;&gt;134217728&lt;/int&gt;
-                                                                                &lt;string key=&quot;NSContents&quot;/&gt;
-                                                                                &lt;reference key=&quot;NSSupport&quot; ref=&quot;1064395332&quot;/&gt;
-                                                                                &lt;reference key=&quot;NSControlView&quot; ref=&quot;35464578&quot;/&gt;
-                                                                                &lt;int key=&quot;NSButtonFlags&quot;&gt;-2033434369&lt;/int&gt;
-                                                                                &lt;int key=&quot;NSButtonFlags2&quot;&gt;163&lt;/int&gt;
-                                                                                &lt;object class=&quot;NSCustomResource&quot; key=&quot;NSNormalImage&quot; id=&quot;443763357&quot;&gt;
-                                                                                        &lt;string key=&quot;NSClassName&quot;&gt;NSImage&lt;/string&gt;
-                                                                                        &lt;string key=&quot;NSResourceName&quot;&gt;NSRefreshTemplate&lt;/string&gt;
-                                                                                &lt;/object&gt;
-                                                                                &lt;string key=&quot;NSAlternateContents&quot;/&gt;
-                                                                                &lt;string key=&quot;NSKeyEquivalent&quot;/&gt;
-                                                                                &lt;int key=&quot;NSPeriodicDelay&quot;&gt;400&lt;/int&gt;
-                                                                                &lt;int key=&quot;NSPeriodicInterval&quot;&gt;75&lt;/int&gt;
-                                                                        &lt;/object&gt;
-                                                                &lt;/object&gt;
-                                                                &lt;reference key=&quot;NSToolbarItemImage&quot; ref=&quot;443763357&quot;/&gt;
-                                                                &lt;nil key=&quot;NSToolbarItemTarget&quot;/&gt;
-                                                                &lt;nil key=&quot;NSToolbarItemAction&quot;/&gt;
-                                                                &lt;string key=&quot;NSToolbarItemMinSize&quot;&gt;{29, 25}&lt;/string&gt;
-                                                                &lt;string key=&quot;NSToolbarItemMaxSize&quot;&gt;{29, 25}&lt;/string&gt;
-                                                                &lt;bool key=&quot;NSToolbarItemEnabled&quot;&gt;YES&lt;/bool&gt;
-                                                                &lt;bool key=&quot;NSToolbarItemAutovalidates&quot;&gt;YES&lt;/bool&gt;
-                                                                &lt;int key=&quot;NSToolbarItemTag&quot;&gt;0&lt;/int&gt;
-                                                                &lt;bool key=&quot;NSToolbarIsUserRemovable&quot;&gt;YES&lt;/bool&gt;
-                                                                &lt;int key=&quot;NSToolbarItemVisibilityPriority&quot;&gt;0&lt;/int&gt;
-                                                        &lt;/object&gt;
-                                                        &lt;object class=&quot;NSToolbarItem&quot; id=&quot;928383107&quot;&gt;
-                                                                &lt;object class=&quot;NSMutableString&quot; key=&quot;NSToolbarItemIdentifier&quot;&gt;
-                                                                        &lt;characters key=&quot;NS.bytes&quot;&gt;E1A9D32A-59E3-467B-9ABA-A95780416E69&lt;/characters&gt;
-                                                                &lt;/object&gt;
-                                                                &lt;string key=&quot;NSToolbarItemLabel&quot;&gt;Go Forward&lt;/string&gt;
-                                                                &lt;string key=&quot;NSToolbarItemPaletteLabel&quot;&gt;Go Forward&lt;/string&gt;
-                                                                &lt;nil key=&quot;NSToolbarItemToolTip&quot;/&gt;
-                                                                &lt;object class=&quot;NSButton&quot; key=&quot;NSToolbarItemView&quot; id=&quot;95415629&quot;&gt;
-                                                                        &lt;nil key=&quot;NSNextResponder&quot;/&gt;
-                                                                        &lt;int key=&quot;NSvFlags&quot;&gt;268&lt;/int&gt;
-                                                                        &lt;string key=&quot;NSFrame&quot;&gt;{{19, 14}, {32, 25}}&lt;/string&gt;
-                                                                        &lt;bool key=&quot;NSEnabled&quot;&gt;YES&lt;/bool&gt;
-                                                                        &lt;object class=&quot;NSButtonCell&quot; key=&quot;NSCell&quot; id=&quot;767612038&quot;&gt;
-                                                                                &lt;int key=&quot;NSCellFlags&quot;&gt;-2080244224&lt;/int&gt;
-                                                                                &lt;int key=&quot;NSCellFlags2&quot;&gt;134217728&lt;/int&gt;
-                                                                                &lt;string key=&quot;NSContents&quot;/&gt;
-                                                                                &lt;reference key=&quot;NSSupport&quot; ref=&quot;1064395332&quot;/&gt;
-                                                                                &lt;reference key=&quot;NSControlView&quot; ref=&quot;95415629&quot;/&gt;
-                                                                                &lt;int key=&quot;NSButtonFlags&quot;&gt;-2033434369&lt;/int&gt;
-                                                                                &lt;int key=&quot;NSButtonFlags2&quot;&gt;163&lt;/int&gt;
-                                                                                &lt;object class=&quot;NSCustomResource&quot; key=&quot;NSNormalImage&quot; id=&quot;163672266&quot;&gt;
-                                                                                        &lt;string key=&quot;NSClassName&quot;&gt;NSImage&lt;/string&gt;
-                                                                                        &lt;string key=&quot;NSResourceName&quot;&gt;NSGoRightTemplate&lt;/string&gt;
-                                                                                &lt;/object&gt;
-                                                                                &lt;string key=&quot;NSAlternateContents&quot;/&gt;
-                                                                                &lt;string key=&quot;NSKeyEquivalent&quot;/&gt;
-                                                                                &lt;int key=&quot;NSPeriodicDelay&quot;&gt;400&lt;/int&gt;
-                                                                                &lt;int key=&quot;NSPeriodicInterval&quot;&gt;75&lt;/int&gt;
-                                                                        &lt;/object&gt;
-                                                                &lt;/object&gt;
-                                                                &lt;reference key=&quot;NSToolbarItemImage&quot; ref=&quot;163672266&quot;/&gt;
-                                                                &lt;nil key=&quot;NSToolbarItemTarget&quot;/&gt;
-                                                                &lt;nil key=&quot;NSToolbarItemAction&quot;/&gt;
-                                                                &lt;string key=&quot;NSToolbarItemMinSize&quot;&gt;{32, 25}&lt;/string&gt;
-                                                                &lt;string key=&quot;NSToolbarItemMaxSize&quot;&gt;{32, 25}&lt;/string&gt;
-                                                                &lt;bool key=&quot;NSToolbarItemEnabled&quot;&gt;YES&lt;/bool&gt;
-                                                                &lt;bool key=&quot;NSToolbarItemAutovalidates&quot;&gt;YES&lt;/bool&gt;
-                                                                &lt;int key=&quot;NSToolbarItemTag&quot;&gt;0&lt;/int&gt;
-                                                                &lt;bool key=&quot;NSToolbarIsUserRemovable&quot;&gt;YES&lt;/bool&gt;
-                                                                &lt;int key=&quot;NSToolbarItemVisibilityPriority&quot;&gt;0&lt;/int&gt;
-                                                        &lt;/object&gt;
-                                                &lt;/object&gt;
-                                        &lt;/object&gt;
-                                        &lt;object class=&quot;NSArray&quot; key=&quot;NSToolbarIBAllowedItems&quot;&gt;
-                                                &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                                &lt;reference ref=&quot;332491395&quot;/&gt;
-                                                &lt;reference ref=&quot;928383107&quot;/&gt;
-                                                &lt;reference ref=&quot;818723416&quot;/&gt;
-                                                &lt;reference ref=&quot;457655522&quot;/&gt;
-                                                &lt;reference ref=&quot;16289946&quot;/&gt;
-                                        &lt;/object&gt;
-                                        &lt;object class=&quot;NSMutableArray&quot; key=&quot;NSToolbarIBDefaultItems&quot;&gt;
-                                                &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                                &lt;reference ref=&quot;332491395&quot;/&gt;
-                                                &lt;reference ref=&quot;928383107&quot;/&gt;
-                                                &lt;reference ref=&quot;818723416&quot;/&gt;
-                                                &lt;reference ref=&quot;16289946&quot;/&gt;
-                                                &lt;reference ref=&quot;457655522&quot;/&gt;
-                                        &lt;/object&gt;
-                                        &lt;object class=&quot;NSMutableArray&quot; key=&quot;NSToolbarIBSelectableItems&quot;&gt;
-                                                &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;string key=&quot;NSWindowContentMaxSize&quot;&gt;{1.79769e+308, 1.79769e+308}&lt;/string&gt;
-                                &lt;object class=&quot;NSView&quot; key=&quot;NSWindowView&quot; id=&quot;1006&quot;&gt;
-                                        &lt;reference key=&quot;NSNextResponder&quot;/&gt;
-                                        &lt;int key=&quot;NSvFlags&quot;&gt;256&lt;/int&gt;
-                                        &lt;object class=&quot;NSMutableArray&quot; key=&quot;NSSubviews&quot;&gt;
-                                                &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                                &lt;object class=&quot;NSCustomView&quot; id=&quot;877383975&quot;&gt;
-                                                        &lt;reference key=&quot;NSNextResponder&quot; ref=&quot;1006&quot;/&gt;
-                                                        &lt;int key=&quot;NSvFlags&quot;&gt;274&lt;/int&gt;
-                                                        &lt;string key=&quot;NSFrameSize&quot;&gt;{776, 608}&lt;/string&gt;
-                                                        &lt;reference key=&quot;NSSuperview&quot; ref=&quot;1006&quot;/&gt;
-                                                        &lt;int key=&quot;NSViewLayerContentsRedrawPolicy&quot;&gt;2&lt;/int&gt;
-                                                        &lt;string key=&quot;NSClassName&quot;&gt;NSView&lt;/string&gt;
-                                                &lt;/object&gt;
-                                        &lt;/object&gt;
-                                        &lt;string key=&quot;NSFrameSize&quot;&gt;{776, 608}&lt;/string&gt;
-                                        &lt;reference key=&quot;NSSuperview&quot;/&gt;
-                                        &lt;int key=&quot;NSViewLayerContentsRedrawPolicy&quot;&gt;2&lt;/int&gt;
-                                &lt;/object&gt;
-                                &lt;string key=&quot;NSScreenRect&quot;&gt;{{0, 0}, {1920, 1178}}&lt;/string&gt;
-                                &lt;string key=&quot;NSMaxSize&quot;&gt;{1.79769e+308, 1.79769e+308}&lt;/string&gt;
-                                &lt;string key=&quot;NSFrameAutosaveName&quot;&gt;Main Window&lt;/string&gt;
-                        &lt;/object&gt;
-                        &lt;object class=&quot;NSWindowTemplate&quot; id=&quot;833876351&quot;&gt;
-                                &lt;int key=&quot;NSWindowStyleMask&quot;&gt;147&lt;/int&gt;
-                                &lt;int key=&quot;NSWindowBacking&quot;&gt;2&lt;/int&gt;
-                                &lt;string key=&quot;NSWindowRect&quot;&gt;{{230, 479}, {452, 62}}&lt;/string&gt;
-                                &lt;int key=&quot;NSWTFlags&quot;&gt;-461897728&lt;/int&gt;
-                                &lt;string key=&quot;NSWindowTitle&quot;&gt;Find&lt;/string&gt;
-                                &lt;string key=&quot;NSWindowClass&quot;&gt;NSPanel&lt;/string&gt;
-                                &lt;nil key=&quot;NSViewClass&quot;/&gt;
-                                &lt;string key=&quot;NSWindowContentMaxSize&quot;&gt;{1.79769e+308, 1.79769e+308}&lt;/string&gt;
-                                &lt;object class=&quot;NSView&quot; key=&quot;NSWindowView&quot; id=&quot;585866018&quot;&gt;
-                                        &lt;reference key=&quot;NSNextResponder&quot;/&gt;
-                                        &lt;int key=&quot;NSvFlags&quot;&gt;256&lt;/int&gt;
-                                        &lt;object class=&quot;NSMutableArray&quot; key=&quot;NSSubviews&quot;&gt;
-                                                &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                                &lt;object class=&quot;NSSearchField&quot; id=&quot;841639270&quot;&gt;
-                                                        &lt;reference key=&quot;NSNextResponder&quot; ref=&quot;585866018&quot;/&gt;
-                                                        &lt;int key=&quot;NSvFlags&quot;&gt;268&lt;/int&gt;
-                                                        &lt;string key=&quot;NSFrame&quot;&gt;{{20, 20}, {412, 22}}&lt;/string&gt;
-                                                        &lt;reference key=&quot;NSSuperview&quot; ref=&quot;585866018&quot;/&gt;
-                                                        &lt;bool key=&quot;NSEnabled&quot;&gt;YES&lt;/bool&gt;
-                                                        &lt;object class=&quot;NSSearchFieldCell&quot; key=&quot;NSCell&quot; id=&quot;41426839&quot;&gt;
-                                                                &lt;int key=&quot;NSCellFlags&quot;&gt;343014976&lt;/int&gt;
-                                                                &lt;int key=&quot;NSCellFlags2&quot;&gt;268436544&lt;/int&gt;
-                                                                &lt;string key=&quot;NSContents&quot;/&gt;
-                                                                &lt;reference key=&quot;NSSupport&quot; ref=&quot;1064395332&quot;/&gt;
-                                                                &lt;reference key=&quot;NSControlView&quot; ref=&quot;841639270&quot;/&gt;
-                                                                &lt;bool key=&quot;NSDrawsBackground&quot;&gt;YES&lt;/bool&gt;
-                                                                &lt;int key=&quot;NSTextBezelStyle&quot;&gt;1&lt;/int&gt;
-                                                                &lt;reference key=&quot;NSBackgroundColor&quot; ref=&quot;1032961300&quot;/&gt;
-                                                                &lt;object class=&quot;NSColor&quot; key=&quot;NSTextColor&quot;&gt;
-                                                                        &lt;int key=&quot;NSColorSpace&quot;&gt;6&lt;/int&gt;
-                                                                        &lt;string key=&quot;NSCatalogName&quot;&gt;System&lt;/string&gt;
-                                                                        &lt;string key=&quot;NSColorName&quot;&gt;controlTextColor&lt;/string&gt;
-                                                                        &lt;reference key=&quot;NSColor&quot; ref=&quot;365730878&quot;/&gt;
-                                                                &lt;/object&gt;
-                                                                &lt;object class=&quot;NSButtonCell&quot; key=&quot;NSSearchButtonCell&quot;&gt;
-                                                                        &lt;int key=&quot;NSCellFlags&quot;&gt;130560&lt;/int&gt;
-                                                                        &lt;int key=&quot;NSCellFlags2&quot;&gt;0&lt;/int&gt;
-                                                                        &lt;string key=&quot;NSContents&quot;&gt;search&lt;/string&gt;
-                                                                        &lt;reference key=&quot;NSControlView&quot; ref=&quot;841639270&quot;/&gt;
-                                                                        &lt;string key=&quot;NSAction&quot;&gt;_searchFieldSearch:&lt;/string&gt;
-                                                                        &lt;reference key=&quot;NSTarget&quot; ref=&quot;41426839&quot;/&gt;
-                                                                        &lt;int key=&quot;NSButtonFlags&quot;&gt;138690815&lt;/int&gt;
-                                                                        &lt;int key=&quot;NSButtonFlags2&quot;&gt;0&lt;/int&gt;
-                                                                        &lt;string key=&quot;NSKeyEquivalent&quot;/&gt;
-                                                                        &lt;int key=&quot;NSPeriodicDelay&quot;&gt;400&lt;/int&gt;
-                                                                        &lt;int key=&quot;NSPeriodicInterval&quot;&gt;75&lt;/int&gt;
-                                                                &lt;/object&gt;
-                                                                &lt;object class=&quot;NSButtonCell&quot; key=&quot;NSCancelButtonCell&quot;&gt;
-                                                                        &lt;int key=&quot;NSCellFlags&quot;&gt;130560&lt;/int&gt;
-                                                                        &lt;int key=&quot;NSCellFlags2&quot;&gt;0&lt;/int&gt;
-                                                                        &lt;string key=&quot;NSContents&quot;&gt;clear&lt;/string&gt;
-                                                                        &lt;object class=&quot;NSMutableArray&quot; key=&quot;NSAccessibilityOverriddenAttributes&quot;&gt;
-                                                                                &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                                                                &lt;object class=&quot;NSMutableDictionary&quot;&gt;
-                                                                                        &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                                                                        &lt;object class=&quot;NSArray&quot; key=&quot;dict.sortedKeys&quot;&gt;
-                                                                                                &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                                                                                &lt;string&gt;AXDescription&lt;/string&gt;
-                                                                                                &lt;string&gt;NSAccessibilityEncodedAttributesValueType&lt;/string&gt;
-                                                                                        &lt;/object&gt;
-                                                                                        &lt;object class=&quot;NSMutableArray&quot; key=&quot;dict.values&quot;&gt;
-                                                                                                &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                                                                                &lt;string&gt;cancel&lt;/string&gt;
-                                                                                                &lt;integer value=&quot;1&quot;/&gt;
-                                                                                        &lt;/object&gt;
-                                                                                &lt;/object&gt;
-                                                                        &lt;/object&gt;
-                                                                        &lt;reference key=&quot;NSControlView&quot; ref=&quot;841639270&quot;/&gt;
-                                                                        &lt;string key=&quot;NSAction&quot;&gt;_searchFieldCancel:&lt;/string&gt;
-                                                                        &lt;reference key=&quot;NSTarget&quot; ref=&quot;41426839&quot;/&gt;
-                                                                        &lt;int key=&quot;NSButtonFlags&quot;&gt;138690815&lt;/int&gt;
-                                                                        &lt;int key=&quot;NSButtonFlags2&quot;&gt;0&lt;/int&gt;
-                                                                        &lt;string key=&quot;NSKeyEquivalent&quot;/&gt;
-                                                                        &lt;int key=&quot;NSPeriodicDelay&quot;&gt;400&lt;/int&gt;
-                                                                        &lt;int key=&quot;NSPeriodicInterval&quot;&gt;75&lt;/int&gt;
-                                                                &lt;/object&gt;
-                                                                &lt;int key=&quot;NSMaximumRecents&quot;&gt;255&lt;/int&gt;
-                                                        &lt;/object&gt;
-                                                &lt;/object&gt;
-                                        &lt;/object&gt;
-                                        &lt;string key=&quot;NSFrameSize&quot;&gt;{452, 62}&lt;/string&gt;
-                                        &lt;reference key=&quot;NSSuperview&quot;/&gt;
-                                &lt;/object&gt;
-                                &lt;string key=&quot;NSScreenRect&quot;&gt;{{0, 0}, {1920, 1178}}&lt;/string&gt;
-                                &lt;string key=&quot;NSMaxSize&quot;&gt;{1.79769e+308, 1.79769e+308}&lt;/string&gt;
-                        &lt;/object&gt;
-                &lt;/object&gt;
-                &lt;object class=&quot;IBObjectContainer&quot; key=&quot;IBDocument.Objects&quot;&gt;
-                        &lt;object class=&quot;NSMutableArray&quot; key=&quot;connectionRecords&quot;&gt;
-                                &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                &lt;object class=&quot;IBConnectionRecord&quot;&gt;
-                                        &lt;object class=&quot;IBOutletConnection&quot; key=&quot;connection&quot;&gt;
-                                                &lt;string key=&quot;label&quot;&gt;window&lt;/string&gt;
-                                                &lt;reference key=&quot;source&quot; ref=&quot;1001&quot;/&gt;
-                                                &lt;reference key=&quot;destination&quot; ref=&quot;1005&quot;/&gt;
-                                        &lt;/object&gt;
-                                        &lt;int key=&quot;connectionID&quot;&gt;3&lt;/int&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBConnectionRecord&quot;&gt;
-                                        &lt;object class=&quot;IBOutletConnection&quot; key=&quot;connection&quot;&gt;
-                                                &lt;string key=&quot;label&quot;&gt;delegate&lt;/string&gt;
-                                                &lt;reference key=&quot;source&quot; ref=&quot;1005&quot;/&gt;
-                                                &lt;reference key=&quot;destination&quot; ref=&quot;1001&quot;/&gt;
-                                        &lt;/object&gt;
-                                        &lt;int key=&quot;connectionID&quot;&gt;4&lt;/int&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBConnectionRecord&quot;&gt;
-                                        &lt;object class=&quot;IBOutletConnection&quot; key=&quot;connection&quot;&gt;
-                                                &lt;string key=&quot;label&quot;&gt;urlText&lt;/string&gt;
-                                                &lt;reference key=&quot;source&quot; ref=&quot;1001&quot;/&gt;
-                                                &lt;reference key=&quot;destination&quot; ref=&quot;690456651&quot;/&gt;
-                                        &lt;/object&gt;
-                                        &lt;int key=&quot;connectionID&quot;&gt;32&lt;/int&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBConnectionRecord&quot;&gt;
-                                        &lt;object class=&quot;IBOutletConnection&quot; key=&quot;connection&quot;&gt;
-                                                &lt;string key=&quot;label&quot;&gt;progressIndicator&lt;/string&gt;
-                                                &lt;reference key=&quot;source&quot; ref=&quot;1001&quot;/&gt;
-                                                &lt;reference key=&quot;destination&quot; ref=&quot;128750774&quot;/&gt;
-                                        &lt;/object&gt;
-                                        &lt;int key=&quot;connectionID&quot;&gt;33&lt;/int&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBConnectionRecord&quot;&gt;
-                                        &lt;object class=&quot;IBOutletConnection&quot; key=&quot;connection&quot;&gt;
-                                                &lt;string key=&quot;label&quot;&gt;reloadButton&lt;/string&gt;
-                                                &lt;reference key=&quot;source&quot; ref=&quot;1001&quot;/&gt;
-                                                &lt;reference key=&quot;destination&quot; ref=&quot;35464578&quot;/&gt;
-                                        &lt;/object&gt;
-                                        &lt;int key=&quot;connectionID&quot;&gt;34&lt;/int&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBConnectionRecord&quot;&gt;
-                                        &lt;object class=&quot;IBActionConnection&quot; key=&quot;connection&quot;&gt;
-                                                &lt;string key=&quot;label&quot;&gt;reload:&lt;/string&gt;
-                                                &lt;reference key=&quot;source&quot; ref=&quot;1001&quot;/&gt;
-                                                &lt;reference key=&quot;destination&quot; ref=&quot;35464578&quot;/&gt;
-                                        &lt;/object&gt;
-                                        &lt;int key=&quot;connectionID&quot;&gt;35&lt;/int&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBConnectionRecord&quot;&gt;
-                                        &lt;object class=&quot;IBActionConnection&quot; key=&quot;connection&quot;&gt;
-                                                &lt;string key=&quot;label&quot;&gt;fetch:&lt;/string&gt;
-                                                &lt;reference key=&quot;source&quot; ref=&quot;1001&quot;/&gt;
-                                                &lt;reference key=&quot;destination&quot; ref=&quot;690456651&quot;/&gt;
-                                        &lt;/object&gt;
-                                        &lt;int key=&quot;connectionID&quot;&gt;36&lt;/int&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBConnectionRecord&quot;&gt;
-                                        &lt;object class=&quot;IBOutletConnection&quot; key=&quot;connection&quot;&gt;
-                                                &lt;string key=&quot;label&quot;&gt;containerView&lt;/string&gt;
-                                                &lt;reference key=&quot;source&quot; ref=&quot;1001&quot;/&gt;
-                                                &lt;reference key=&quot;destination&quot; ref=&quot;877383975&quot;/&gt;
-                                        &lt;/object&gt;
-                                        &lt;int key=&quot;connectionID&quot;&gt;37&lt;/int&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBConnectionRecord&quot;&gt;
-                                        &lt;object class=&quot;IBOutletConnection&quot; key=&quot;connection&quot;&gt;
-                                                &lt;string key=&quot;label&quot;&gt;backButton&lt;/string&gt;
-                                                &lt;reference key=&quot;source&quot; ref=&quot;1001&quot;/&gt;
-                                                &lt;reference key=&quot;destination&quot; ref=&quot;777930419&quot;/&gt;
-                                        &lt;/object&gt;
-                                        &lt;int key=&quot;connectionID&quot;&gt;46&lt;/int&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBConnectionRecord&quot;&gt;
-                                        &lt;object class=&quot;IBOutletConnection&quot; key=&quot;connection&quot;&gt;
-                                                &lt;string key=&quot;label&quot;&gt;forwardButton&lt;/string&gt;
-                                                &lt;reference key=&quot;source&quot; ref=&quot;1001&quot;/&gt;
-                                                &lt;reference key=&quot;destination&quot; ref=&quot;95415629&quot;/&gt;
-                                        &lt;/object&gt;
-                                        &lt;int key=&quot;connectionID&quot;&gt;47&lt;/int&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBConnectionRecord&quot;&gt;
-                                        &lt;object class=&quot;IBActionConnection&quot; key=&quot;connection&quot;&gt;
-                                                &lt;string key=&quot;label&quot;&gt;goBack:&lt;/string&gt;
-                                                &lt;reference key=&quot;source&quot; ref=&quot;1001&quot;/&gt;
-                                                &lt;reference key=&quot;destination&quot; ref=&quot;332491395&quot;/&gt;
-                                        &lt;/object&gt;
-                                        &lt;int key=&quot;connectionID&quot;&gt;61&lt;/int&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBConnectionRecord&quot;&gt;
-                                        &lt;object class=&quot;IBActionConnection&quot; key=&quot;connection&quot;&gt;
-                                                &lt;string key=&quot;label&quot;&gt;goForward:&lt;/string&gt;
-                                                &lt;reference key=&quot;source&quot; ref=&quot;1001&quot;/&gt;
-                                                &lt;reference key=&quot;destination&quot; ref=&quot;928383107&quot;/&gt;
-                                        &lt;/object&gt;
-                                        &lt;int key=&quot;connectionID&quot;&gt;62&lt;/int&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBConnectionRecord&quot;&gt;
-                                        &lt;object class=&quot;IBOutletConnection&quot; key=&quot;connection&quot;&gt;
-                                                &lt;string key=&quot;label&quot;&gt;toolbar&lt;/string&gt;
-                                                &lt;reference key=&quot;source&quot; ref=&quot;1001&quot;/&gt;
-                                                &lt;reference key=&quot;destination&quot; ref=&quot;726585754&quot;/&gt;
-                                        &lt;/object&gt;
-                                        &lt;int key=&quot;connectionID&quot;&gt;67&lt;/int&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBConnectionRecord&quot;&gt;
-                                        &lt;object class=&quot;IBActionConnection&quot; key=&quot;connection&quot;&gt;
-                                                &lt;string key=&quot;label&quot;&gt;find:&lt;/string&gt;
-                                                &lt;reference key=&quot;source&quot; ref=&quot;1001&quot;/&gt;
-                                                &lt;reference key=&quot;destination&quot; ref=&quot;841639270&quot;/&gt;
-                                        &lt;/object&gt;
-                                        &lt;int key=&quot;connectionID&quot;&gt;76&lt;/int&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBConnectionRecord&quot;&gt;
-                                        &lt;object class=&quot;IBOutletConnection&quot; key=&quot;connection&quot;&gt;
-                                                &lt;string key=&quot;label&quot;&gt;findPanelWindow&lt;/string&gt;
-                                                &lt;reference key=&quot;source&quot; ref=&quot;1001&quot;/&gt;
-                                                &lt;reference key=&quot;destination&quot; ref=&quot;833876351&quot;/&gt;
-                                        &lt;/object&gt;
-                                        &lt;int key=&quot;connectionID&quot;&gt;77&lt;/int&gt;
-                                &lt;/object&gt;
-                        &lt;/object&gt;
-                        &lt;object class=&quot;IBMutableOrderedSet&quot; key=&quot;objectRecords&quot;&gt;
-                                &lt;object class=&quot;NSArray&quot; key=&quot;orderedObjects&quot;&gt;
-                                        &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                        &lt;object class=&quot;IBObjectRecord&quot;&gt;
-                                                &lt;int key=&quot;objectID&quot;&gt;0&lt;/int&gt;
-                                                &lt;reference key=&quot;object&quot; ref=&quot;0&quot;/&gt;
-                                                &lt;reference key=&quot;children&quot; ref=&quot;1000&quot;/&gt;
-                                                &lt;nil key=&quot;parent&quot;/&gt;
-                                        &lt;/object&gt;
-                                        &lt;object class=&quot;IBObjectRecord&quot;&gt;
-                                                &lt;int key=&quot;objectID&quot;&gt;-2&lt;/int&gt;
-                                                &lt;reference key=&quot;object&quot; ref=&quot;1001&quot;/&gt;
-                                                &lt;reference key=&quot;parent&quot; ref=&quot;0&quot;/&gt;
-                                                &lt;string key=&quot;objectName&quot;&gt;File's Owner&lt;/string&gt;
-                                        &lt;/object&gt;
-                                        &lt;object class=&quot;IBObjectRecord&quot;&gt;
-                                                &lt;int key=&quot;objectID&quot;&gt;-1&lt;/int&gt;
-                                                &lt;reference key=&quot;object&quot; ref=&quot;1003&quot;/&gt;
-                                                &lt;reference key=&quot;parent&quot; ref=&quot;0&quot;/&gt;
-                                                &lt;string key=&quot;objectName&quot;&gt;First Responder&lt;/string&gt;
-                                        &lt;/object&gt;
-                                        &lt;object class=&quot;IBObjectRecord&quot;&gt;
-                                                &lt;int key=&quot;objectID&quot;&gt;-3&lt;/int&gt;
-                                                &lt;reference key=&quot;object&quot; ref=&quot;1004&quot;/&gt;
-                                                &lt;reference key=&quot;parent&quot; ref=&quot;0&quot;/&gt;
-                                                &lt;string key=&quot;objectName&quot;&gt;Application&lt;/string&gt;
-                                        &lt;/object&gt;
-                                        &lt;object class=&quot;IBObjectRecord&quot;&gt;
-                                                &lt;int key=&quot;objectID&quot;&gt;1&lt;/int&gt;
-                                                &lt;reference key=&quot;object&quot; ref=&quot;1005&quot;/&gt;
-                                                &lt;object class=&quot;NSMutableArray&quot; key=&quot;children&quot;&gt;
-                                                        &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                                        &lt;reference ref=&quot;1006&quot;/&gt;
-                                                        &lt;reference ref=&quot;726585754&quot;/&gt;
-                                                &lt;/object&gt;
-                                                &lt;reference key=&quot;parent&quot; ref=&quot;0&quot;/&gt;
-                                        &lt;/object&gt;
-                                        &lt;object class=&quot;IBObjectRecord&quot;&gt;
-                                                &lt;int key=&quot;objectID&quot;&gt;2&lt;/int&gt;
-                                                &lt;reference key=&quot;object&quot; ref=&quot;1006&quot;/&gt;
-                                                &lt;object class=&quot;NSMutableArray&quot; key=&quot;children&quot;&gt;
-                                                        &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                                        &lt;reference ref=&quot;877383975&quot;/&gt;
-                                                &lt;/object&gt;
-                                                &lt;reference key=&quot;parent&quot; ref=&quot;1005&quot;/&gt;
-                                        &lt;/object&gt;
-                                        &lt;object class=&quot;IBObjectRecord&quot;&gt;
-                                                &lt;int key=&quot;objectID&quot;&gt;9&lt;/int&gt;
-                                                &lt;reference key=&quot;object&quot; ref=&quot;877383975&quot;/&gt;
-                                                &lt;reference key=&quot;parent&quot; ref=&quot;1006&quot;/&gt;
-                                        &lt;/object&gt;
-                                        &lt;object class=&quot;IBObjectRecord&quot;&gt;
-                                                &lt;int key=&quot;objectID&quot;&gt;48&lt;/int&gt;
-                                                &lt;reference key=&quot;object&quot; ref=&quot;726585754&quot;/&gt;
-                                                &lt;object class=&quot;NSMutableArray&quot; key=&quot;children&quot;&gt;
-                                                        &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                                        &lt;reference ref=&quot;332491395&quot;/&gt;
-                                                        &lt;reference ref=&quot;928383107&quot;/&gt;
-                                                        &lt;reference ref=&quot;818723416&quot;/&gt;
-                                                        &lt;reference ref=&quot;16289946&quot;/&gt;
-                                                        &lt;reference ref=&quot;457655522&quot;/&gt;
-                                                &lt;/object&gt;
-                                                &lt;reference key=&quot;parent&quot; ref=&quot;1005&quot;/&gt;
-                                        &lt;/object&gt;
-                                        &lt;object class=&quot;IBObjectRecord&quot;&gt;
-                                                &lt;int key=&quot;objectID&quot;&gt;56&lt;/int&gt;
-                                                &lt;reference key=&quot;object&quot; ref=&quot;332491395&quot;/&gt;
-                                                &lt;object class=&quot;NSMutableArray&quot; key=&quot;children&quot;&gt;
-                                                        &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                                        &lt;reference ref=&quot;777930419&quot;/&gt;
-                                                &lt;/object&gt;
-                                                &lt;reference key=&quot;parent&quot; ref=&quot;726585754&quot;/&gt;
-                                        &lt;/object&gt;
-                                        &lt;object class=&quot;IBObjectRecord&quot;&gt;
-                                                &lt;int key=&quot;objectID&quot;&gt;40&lt;/int&gt;
-                                                &lt;reference key=&quot;object&quot; ref=&quot;777930419&quot;/&gt;
-                                                &lt;object class=&quot;NSMutableArray&quot; key=&quot;children&quot;&gt;
-                                                        &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                                        &lt;reference ref=&quot;663899880&quot;/&gt;
-                                                &lt;/object&gt;
-                                                &lt;reference key=&quot;parent&quot; ref=&quot;332491395&quot;/&gt;
-                                        &lt;/object&gt;
-                                        &lt;object class=&quot;IBObjectRecord&quot;&gt;
-                                                &lt;int key=&quot;objectID&quot;&gt;41&lt;/int&gt;
-                                                &lt;reference key=&quot;object&quot; ref=&quot;663899880&quot;/&gt;
-                                                &lt;reference key=&quot;parent&quot; ref=&quot;777930419&quot;/&gt;
-                                        &lt;/object&gt;
-                                        &lt;object class=&quot;IBObjectRecord&quot;&gt;
-                                                &lt;int key=&quot;objectID&quot;&gt;57&lt;/int&gt;
-                                                &lt;reference key=&quot;object&quot; ref=&quot;928383107&quot;/&gt;
-                                                &lt;object class=&quot;NSMutableArray&quot; key=&quot;children&quot;&gt;
-                                                        &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                                        &lt;reference ref=&quot;95415629&quot;/&gt;
-                                                &lt;/object&gt;
-                                                &lt;reference key=&quot;parent&quot; ref=&quot;726585754&quot;/&gt;
-                                        &lt;/object&gt;
-                                        &lt;object class=&quot;IBObjectRecord&quot;&gt;
-                                                &lt;int key=&quot;objectID&quot;&gt;42&lt;/int&gt;
-                                                &lt;reference key=&quot;object&quot; ref=&quot;95415629&quot;/&gt;
-                                                &lt;object class=&quot;NSMutableArray&quot; key=&quot;children&quot;&gt;
-                                                        &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                                        &lt;reference ref=&quot;767612038&quot;/&gt;
-                                                &lt;/object&gt;
-                                                &lt;reference key=&quot;parent&quot; ref=&quot;928383107&quot;/&gt;
-                                        &lt;/object&gt;
-                                        &lt;object class=&quot;IBObjectRecord&quot;&gt;
-                                                &lt;int key=&quot;objectID&quot;&gt;43&lt;/int&gt;
-                                                &lt;reference key=&quot;object&quot; ref=&quot;767612038&quot;/&gt;
-                                                &lt;reference key=&quot;parent&quot; ref=&quot;95415629&quot;/&gt;
-                                        &lt;/object&gt;
-                                        &lt;object class=&quot;IBObjectRecord&quot;&gt;
-                                                &lt;int key=&quot;objectID&quot;&gt;58&lt;/int&gt;
-                                                &lt;reference key=&quot;object&quot; ref=&quot;818723416&quot;/&gt;
-                                                &lt;object class=&quot;NSMutableArray&quot; key=&quot;children&quot;&gt;
-                                                        &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                                        &lt;reference ref=&quot;35464578&quot;/&gt;
-                                                &lt;/object&gt;
-                                                &lt;reference key=&quot;parent&quot; ref=&quot;726585754&quot;/&gt;
-                                        &lt;/object&gt;
-                                        &lt;object class=&quot;IBObjectRecord&quot;&gt;
-                                                &lt;int key=&quot;objectID&quot;&gt;23&lt;/int&gt;
-                                                &lt;reference key=&quot;object&quot; ref=&quot;35464578&quot;/&gt;
-                                                &lt;object class=&quot;NSMutableArray&quot; key=&quot;children&quot;&gt;
-                                                        &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                                        &lt;reference ref=&quot;366486485&quot;/&gt;
-                                                &lt;/object&gt;
-                                                &lt;reference key=&quot;parent&quot; ref=&quot;818723416&quot;/&gt;
-                                        &lt;/object&gt;
-                                        &lt;object class=&quot;IBObjectRecord&quot;&gt;
-                                                &lt;int key=&quot;objectID&quot;&gt;24&lt;/int&gt;
-                                                &lt;reference key=&quot;object&quot; ref=&quot;366486485&quot;/&gt;
-                                                &lt;reference key=&quot;parent&quot; ref=&quot;35464578&quot;/&gt;
-                                        &lt;/object&gt;
-                                        &lt;object class=&quot;IBObjectRecord&quot;&gt;
-                                                &lt;int key=&quot;objectID&quot;&gt;59&lt;/int&gt;
-                                                &lt;reference key=&quot;object&quot; ref=&quot;16289946&quot;/&gt;
-                                                &lt;object class=&quot;NSMutableArray&quot; key=&quot;children&quot;&gt;
-                                                        &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                                        &lt;reference ref=&quot;690456651&quot;/&gt;
-                                                &lt;/object&gt;
-                                                &lt;reference key=&quot;parent&quot; ref=&quot;726585754&quot;/&gt;
-                                        &lt;/object&gt;
-                                        &lt;object class=&quot;IBObjectRecord&quot;&gt;
-                                                &lt;int key=&quot;objectID&quot;&gt;10&lt;/int&gt;
-                                                &lt;reference key=&quot;object&quot; ref=&quot;690456651&quot;/&gt;
-                                                &lt;object class=&quot;NSMutableArray&quot; key=&quot;children&quot;&gt;
-                                                        &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                                        &lt;reference ref=&quot;1023147716&quot;/&gt;
-                                                &lt;/object&gt;
-                                                &lt;reference key=&quot;parent&quot; ref=&quot;16289946&quot;/&gt;
-                                        &lt;/object&gt;
-                                        &lt;object class=&quot;IBObjectRecord&quot;&gt;
-                                                &lt;int key=&quot;objectID&quot;&gt;11&lt;/int&gt;
-                                                &lt;reference key=&quot;object&quot; ref=&quot;1023147716&quot;/&gt;
-                                                &lt;reference key=&quot;parent&quot; ref=&quot;690456651&quot;/&gt;
-                                        &lt;/object&gt;
-                                        &lt;object class=&quot;IBObjectRecord&quot;&gt;
-                                                &lt;int key=&quot;objectID&quot;&gt;60&lt;/int&gt;
-                                                &lt;reference key=&quot;object&quot; ref=&quot;457655522&quot;/&gt;
-                                                &lt;object class=&quot;NSMutableArray&quot; key=&quot;children&quot;&gt;
-                                                        &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                                        &lt;reference ref=&quot;128750774&quot;/&gt;
-                                                &lt;/object&gt;
-                                                &lt;reference key=&quot;parent&quot; ref=&quot;726585754&quot;/&gt;
-                                        &lt;/object&gt;
-                                        &lt;object class=&quot;IBObjectRecord&quot;&gt;
-                                                &lt;int key=&quot;objectID&quot;&gt;21&lt;/int&gt;
-                                                &lt;reference key=&quot;object&quot; ref=&quot;128750774&quot;/&gt;
-                                                &lt;reference key=&quot;parent&quot; ref=&quot;457655522&quot;/&gt;
-                                        &lt;/object&gt;
-                                        &lt;object class=&quot;IBObjectRecord&quot;&gt;
-                                                &lt;int key=&quot;objectID&quot;&gt;70&lt;/int&gt;
-                                                &lt;reference key=&quot;object&quot; ref=&quot;833876351&quot;/&gt;
-                                                &lt;object class=&quot;NSMutableArray&quot; key=&quot;children&quot;&gt;
-                                                        &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                                        &lt;reference ref=&quot;585866018&quot;/&gt;
-                                                &lt;/object&gt;
-                                                &lt;reference key=&quot;parent&quot; ref=&quot;0&quot;/&gt;
-                                        &lt;/object&gt;
-                                        &lt;object class=&quot;IBObjectRecord&quot;&gt;
-                                                &lt;int key=&quot;objectID&quot;&gt;71&lt;/int&gt;
-                                                &lt;reference key=&quot;object&quot; ref=&quot;585866018&quot;/&gt;
-                                                &lt;object class=&quot;NSMutableArray&quot; key=&quot;children&quot;&gt;
-                                                        &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                                        &lt;reference ref=&quot;841639270&quot;/&gt;
-                                                &lt;/object&gt;
-                                                &lt;reference key=&quot;parent&quot; ref=&quot;833876351&quot;/&gt;
-                                        &lt;/object&gt;
-                                        &lt;object class=&quot;IBObjectRecord&quot;&gt;
-                                                &lt;int key=&quot;objectID&quot;&gt;74&lt;/int&gt;
-                                                &lt;reference key=&quot;object&quot; ref=&quot;841639270&quot;/&gt;
-                                                &lt;object class=&quot;NSMutableArray&quot; key=&quot;children&quot;&gt;
-                                                        &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                                        &lt;reference ref=&quot;41426839&quot;/&gt;
-                                                &lt;/object&gt;
-                                                &lt;reference key=&quot;parent&quot; ref=&quot;585866018&quot;/&gt;
-                                        &lt;/object&gt;
-                                        &lt;object class=&quot;IBObjectRecord&quot;&gt;
-                                                &lt;int key=&quot;objectID&quot;&gt;75&lt;/int&gt;
-                                                &lt;reference key=&quot;object&quot; ref=&quot;41426839&quot;/&gt;
-                                                &lt;reference key=&quot;parent&quot; ref=&quot;841639270&quot;/&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                        &lt;/object&gt;
-                        &lt;object class=&quot;NSMutableDictionary&quot; key=&quot;flattenedProperties&quot;&gt;
-                                &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                &lt;object class=&quot;NSArray&quot; key=&quot;dict.sortedKeys&quot;&gt;
-                                        &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                        &lt;string&gt;1.IBEditorWindowLastContentRect&lt;/string&gt;
-                                        &lt;string&gt;1.IBPluginDependency&lt;/string&gt;
-                                        &lt;string&gt;1.IBWindowTemplateEditedContentRect&lt;/string&gt;
-                                        &lt;string&gt;1.NSWindowTemplate.visibleAtLaunch&lt;/string&gt;
-                                        &lt;string&gt;1.WindowOrigin&lt;/string&gt;
-                                        &lt;string&gt;1.editorWindowContentRectSynchronizationRect&lt;/string&gt;
-                                        &lt;string&gt;10.IBPluginDependency&lt;/string&gt;
-                                        &lt;string&gt;11.IBPluginDependency&lt;/string&gt;
-                                        &lt;string&gt;2.IBPluginDependency&lt;/string&gt;
-                                        &lt;string&gt;21.IBPluginDependency&lt;/string&gt;
-                                        &lt;string&gt;21.IBViewIntegration.shadowBlurRadius&lt;/string&gt;
-                                        &lt;string&gt;21.IBViewIntegration.shadowColor&lt;/string&gt;
-                                        &lt;string&gt;21.IBViewIntegration.shadowOffsetHeight&lt;/string&gt;
-                                        &lt;string&gt;21.IBViewIntegration.shadowOffsetWidth&lt;/string&gt;
-                                        &lt;string&gt;23.IBPluginDependency&lt;/string&gt;
-                                        &lt;string&gt;24.IBPluginDependency&lt;/string&gt;
-                                        &lt;string&gt;40.IBPluginDependency&lt;/string&gt;
-                                        &lt;string&gt;41.IBPluginDependency&lt;/string&gt;
-                                        &lt;string&gt;42.IBPluginDependency&lt;/string&gt;
-                                        &lt;string&gt;43.IBPluginDependency&lt;/string&gt;
-                                        &lt;string&gt;48.IBEditorWindowLastContentRect&lt;/string&gt;
-                                        &lt;string&gt;48.IBPluginDependency&lt;/string&gt;
-                                        &lt;string&gt;56.CustomClassName&lt;/string&gt;
-                                        &lt;string&gt;57.CustomClassName&lt;/string&gt;
-                                        &lt;string&gt;58.CustomClassName&lt;/string&gt;
-                                        &lt;string&gt;70.IBEditorWindowLastContentRect&lt;/string&gt;
-                                        &lt;string&gt;70.IBPluginDependency&lt;/string&gt;
-                                        &lt;string&gt;70.IBWindowTemplateEditedContentRect&lt;/string&gt;
-                                        &lt;string&gt;70.NSWindowTemplate.visibleAtLaunch&lt;/string&gt;
-                                        &lt;string&gt;71.IBPluginDependency&lt;/string&gt;
-                                        &lt;string&gt;74.IBPluginDependency&lt;/string&gt;
-                                        &lt;string&gt;75.IBPluginDependency&lt;/string&gt;
-                                        &lt;string&gt;9.IBPluginDependency&lt;/string&gt;
-                                        &lt;string&gt;9.IBViewBoundsToFrameTransform&lt;/string&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;NSMutableArray&quot; key=&quot;dict.values&quot;&gt;
-                                        &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                        &lt;string&gt;{{404, 157}, {776, 608}}&lt;/string&gt;
-                                        &lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
-                                        &lt;string&gt;{{404, 157}, {776, 608}}&lt;/string&gt;
-                                        &lt;integer value=&quot;1&quot;/&gt;
-                                        &lt;string&gt;{196, 240}&lt;/string&gt;
-                                        &lt;string&gt;{{202, 428}, {480, 270}}&lt;/string&gt;
-                                        &lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
-                                        &lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
-                                        &lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
-                                        &lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
-                                        &lt;real value=&quot;0.0&quot;/&gt;
-                                        &lt;reference ref=&quot;365730878&quot;/&gt;
-                                        &lt;real value=&quot;0.0&quot;/&gt;
-                                        &lt;real value=&quot;0.0&quot;/&gt;
-                                        &lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
-                                        &lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
-                                        &lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
-                                        &lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
-                                        &lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
-                                        &lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
-                                        &lt;string&gt;{{422, 781}, {616, 0}}&lt;/string&gt;
-                                        &lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
-                                        &lt;string&gt;MBToolbarItem&lt;/string&gt;
-                                        &lt;string&gt;MBToolbarItem&lt;/string&gt;
-                                        &lt;string&gt;MBToolbarItem&lt;/string&gt;
-                                        &lt;string&gt;{{558, 468}, {452, 62}}&lt;/string&gt;
-                                        &lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
-                                        &lt;string&gt;{{558, 468}, {452, 62}}&lt;/string&gt;
-                                        &lt;boolean value=&quot;NO&quot;/&gt;
-                                        &lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
-                                        &lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
-                                        &lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
-                                        &lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
-                                        &lt;object class=&quot;NSAffineTransform&quot;/&gt;
-                                &lt;/object&gt;
-                        &lt;/object&gt;
-                        &lt;object class=&quot;NSMutableDictionary&quot; key=&quot;unlocalizedProperties&quot;&gt;
-                                &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                &lt;reference key=&quot;dict.sortedKeys&quot; ref=&quot;0&quot;/&gt;
-                                &lt;object class=&quot;NSMutableArray&quot; key=&quot;dict.values&quot;&gt;
-                                        &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                &lt;/object&gt;
-                        &lt;/object&gt;
-                        &lt;nil key=&quot;activeLocalization&quot;/&gt;
-                        &lt;object class=&quot;NSMutableDictionary&quot; key=&quot;localizations&quot;&gt;
-                                &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                &lt;reference key=&quot;dict.sortedKeys&quot; ref=&quot;0&quot;/&gt;
-                                &lt;object class=&quot;NSMutableArray&quot; key=&quot;dict.values&quot;&gt;
-                                        &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                &lt;/object&gt;
-                        &lt;/object&gt;
-                        &lt;nil key=&quot;sourceID&quot;/&gt;
-                        &lt;int key=&quot;maxID&quot;&gt;77&lt;/int&gt;
-                &lt;/object&gt;
-                &lt;object class=&quot;IBClassDescriber&quot; key=&quot;IBDocument.Classes&quot;&gt;
-                        &lt;object class=&quot;NSMutableArray&quot; key=&quot;referencedPartialClassDescriptions&quot;&gt;
-                                &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;BrowserWindowController&lt;/string&gt;
-                                        &lt;string key=&quot;superclassName&quot;&gt;NSWindowController&lt;/string&gt;
-                                        &lt;object class=&quot;NSMutableDictionary&quot; key=&quot;actions&quot;&gt;
-                                                &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                                &lt;object class=&quot;NSArray&quot; key=&quot;dict.sortedKeys&quot;&gt;
-                                                        &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                                        &lt;string&gt;dumpSourceToConsole:&lt;/string&gt;
-                                                        &lt;string&gt;fetch:&lt;/string&gt;
-                                                        &lt;string&gt;find:&lt;/string&gt;
-                                                        &lt;string&gt;forceRepaint:&lt;/string&gt;
-                                                        &lt;string&gt;goBack:&lt;/string&gt;
-                                                        &lt;string&gt;goForward:&lt;/string&gt;
-                                                        &lt;string&gt;reload:&lt;/string&gt;
-                                                        &lt;string&gt;removeReinsertWebView:&lt;/string&gt;
-                                                        &lt;string&gt;resetZoom:&lt;/string&gt;
-                                                        &lt;string&gt;showHideWebView:&lt;/string&gt;
-                                                        &lt;string&gt;toggleZoomMode:&lt;/string&gt;
-                                                        &lt;string&gt;zoomIn:&lt;/string&gt;
-                                                        &lt;string&gt;zoomOut:&lt;/string&gt;
-                                                &lt;/object&gt;
-                                                &lt;object class=&quot;NSMutableArray&quot; key=&quot;dict.values&quot;&gt;
-                                                        &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                                        &lt;string&gt;id&lt;/string&gt;
-                                                        &lt;string&gt;id&lt;/string&gt;
-                                                        &lt;string&gt;id&lt;/string&gt;
-                                                        &lt;string&gt;id&lt;/string&gt;
-                                                        &lt;string&gt;id&lt;/string&gt;
-                                                        &lt;string&gt;id&lt;/string&gt;
-                                                        &lt;string&gt;id&lt;/string&gt;
-                                                        &lt;string&gt;id&lt;/string&gt;
-                                                        &lt;string&gt;id&lt;/string&gt;
-                                                        &lt;string&gt;id&lt;/string&gt;
-                                                        &lt;string&gt;id&lt;/string&gt;
-                                                        &lt;string&gt;id&lt;/string&gt;
-                                                        &lt;string&gt;id&lt;/string&gt;
-                                                &lt;/object&gt;
-                                        &lt;/object&gt;
-                                        &lt;object class=&quot;NSMutableDictionary&quot; key=&quot;actionInfosByName&quot;&gt;
-                                                &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                                &lt;object class=&quot;NSArray&quot; key=&quot;dict.sortedKeys&quot;&gt;
-                                                        &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                                        &lt;string&gt;dumpSourceToConsole:&lt;/string&gt;
-                                                        &lt;string&gt;fetch:&lt;/string&gt;
-                                                        &lt;string&gt;find:&lt;/string&gt;
-                                                        &lt;string&gt;forceRepaint:&lt;/string&gt;
-                                                        &lt;string&gt;goBack:&lt;/string&gt;
-                                                        &lt;string&gt;goForward:&lt;/string&gt;
-                                                        &lt;string&gt;reload:&lt;/string&gt;
-                                                        &lt;string&gt;removeReinsertWebView:&lt;/string&gt;
-                                                        &lt;string&gt;resetZoom:&lt;/string&gt;
-                                                        &lt;string&gt;showHideWebView:&lt;/string&gt;
-                                                        &lt;string&gt;toggleZoomMode:&lt;/string&gt;
-                                                        &lt;string&gt;zoomIn:&lt;/string&gt;
-                                                        &lt;string&gt;zoomOut:&lt;/string&gt;
-                                                &lt;/object&gt;
-                                                &lt;object class=&quot;NSMutableArray&quot; key=&quot;dict.values&quot;&gt;
-                                                        &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                                        &lt;object class=&quot;IBActionInfo&quot;&gt;
-                                                                &lt;string key=&quot;name&quot;&gt;dumpSourceToConsole:&lt;/string&gt;
-                                                                &lt;string key=&quot;candidateClassName&quot;&gt;id&lt;/string&gt;
-                                                        &lt;/object&gt;
-                                                        &lt;object class=&quot;IBActionInfo&quot;&gt;
-                                                                &lt;string key=&quot;name&quot;&gt;fetch:&lt;/string&gt;
-                                                                &lt;string key=&quot;candidateClassName&quot;&gt;id&lt;/string&gt;
-                                                        &lt;/object&gt;
-                                                        &lt;object class=&quot;IBActionInfo&quot;&gt;
-                                                                &lt;string key=&quot;name&quot;&gt;find:&lt;/string&gt;
-                                                                &lt;string key=&quot;candidateClassName&quot;&gt;id&lt;/string&gt;
-                                                        &lt;/object&gt;
-                                                        &lt;object class=&quot;IBActionInfo&quot;&gt;
-                                                                &lt;string key=&quot;name&quot;&gt;forceRepaint:&lt;/string&gt;
-                                                                &lt;string key=&quot;candidateClassName&quot;&gt;id&lt;/string&gt;
-                                                        &lt;/object&gt;
-                                                        &lt;object class=&quot;IBActionInfo&quot;&gt;
-                                                                &lt;string key=&quot;name&quot;&gt;goBack:&lt;/string&gt;
-                                                                &lt;string key=&quot;candidateClassName&quot;&gt;id&lt;/string&gt;
-                                                        &lt;/object&gt;
-                                                        &lt;object class=&quot;IBActionInfo&quot;&gt;
-                                                                &lt;string key=&quot;name&quot;&gt;goForward:&lt;/string&gt;
-                                                                &lt;string key=&quot;candidateClassName&quot;&gt;id&lt;/string&gt;
-                                                        &lt;/object&gt;
-                                                        &lt;object class=&quot;IBActionInfo&quot;&gt;
-                                                                &lt;string key=&quot;name&quot;&gt;reload:&lt;/string&gt;
-                                                                &lt;string key=&quot;candidateClassName&quot;&gt;id&lt;/string&gt;
-                                                        &lt;/object&gt;
-                                                        &lt;object class=&quot;IBActionInfo&quot;&gt;
-                                                                &lt;string key=&quot;name&quot;&gt;removeReinsertWebView:&lt;/string&gt;
-                                                                &lt;string key=&quot;candidateClassName&quot;&gt;id&lt;/string&gt;
-                                                        &lt;/object&gt;
-                                                        &lt;object class=&quot;IBActionInfo&quot;&gt;
-                                                                &lt;string key=&quot;name&quot;&gt;resetZoom:&lt;/string&gt;
-                                                                &lt;string key=&quot;candidateClassName&quot;&gt;id&lt;/string&gt;
-                                                        &lt;/object&gt;
-                                                        &lt;object class=&quot;IBActionInfo&quot;&gt;
-                                                                &lt;string key=&quot;name&quot;&gt;showHideWebView:&lt;/string&gt;
-                                                                &lt;string key=&quot;candidateClassName&quot;&gt;id&lt;/string&gt;
-                                                        &lt;/object&gt;
-                                                        &lt;object class=&quot;IBActionInfo&quot;&gt;
-                                                                &lt;string key=&quot;name&quot;&gt;toggleZoomMode:&lt;/string&gt;
-                                                                &lt;string key=&quot;candidateClassName&quot;&gt;id&lt;/string&gt;
-                                                        &lt;/object&gt;
-                                                        &lt;object class=&quot;IBActionInfo&quot;&gt;
-                                                                &lt;string key=&quot;name&quot;&gt;zoomIn:&lt;/string&gt;
-                                                                &lt;string key=&quot;candidateClassName&quot;&gt;id&lt;/string&gt;
-                                                        &lt;/object&gt;
-                                                        &lt;object class=&quot;IBActionInfo&quot;&gt;
-                                                                &lt;string key=&quot;name&quot;&gt;zoomOut:&lt;/string&gt;
-                                                                &lt;string key=&quot;candidateClassName&quot;&gt;id&lt;/string&gt;
-                                                        &lt;/object&gt;
-                                                &lt;/object&gt;
-                                        &lt;/object&gt;
-                                        &lt;object class=&quot;NSMutableDictionary&quot; key=&quot;outlets&quot;&gt;
-                                                &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                                &lt;object class=&quot;NSArray&quot; key=&quot;dict.sortedKeys&quot;&gt;
-                                                        &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                                        &lt;string&gt;backButton&lt;/string&gt;
-                                                        &lt;string&gt;containerView&lt;/string&gt;
-                                                        &lt;string&gt;findPanelWindow&lt;/string&gt;
-                                                        &lt;string&gt;forwardButton&lt;/string&gt;
-                                                        &lt;string&gt;progressIndicator&lt;/string&gt;
-                                                        &lt;string&gt;reloadButton&lt;/string&gt;
-                                                        &lt;string&gt;toolbar&lt;/string&gt;
-                                                        &lt;string&gt;urlText&lt;/string&gt;
-                                                &lt;/object&gt;
-                                                &lt;object class=&quot;NSMutableArray&quot; key=&quot;dict.values&quot;&gt;
-                                                        &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                                        &lt;string&gt;NSButton&lt;/string&gt;
-                                                        &lt;string&gt;NSView&lt;/string&gt;
-                                                        &lt;string&gt;NSWindow&lt;/string&gt;
-                                                        &lt;string&gt;NSButton&lt;/string&gt;
-                                                        &lt;string&gt;NSProgressIndicator&lt;/string&gt;
-                                                        &lt;string&gt;NSButton&lt;/string&gt;
-                                                        &lt;string&gt;NSToolbar&lt;/string&gt;
-                                                        &lt;string&gt;NSTextField&lt;/string&gt;
-                                                &lt;/object&gt;
-                                        &lt;/object&gt;
-                                        &lt;object class=&quot;NSMutableDictionary&quot; key=&quot;toOneOutletInfosByName&quot;&gt;
-                                                &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                                &lt;object class=&quot;NSArray&quot; key=&quot;dict.sortedKeys&quot;&gt;
-                                                        &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                                        &lt;string&gt;backButton&lt;/string&gt;
-                                                        &lt;string&gt;containerView&lt;/string&gt;
-                                                        &lt;string&gt;findPanelWindow&lt;/string&gt;
-                                                        &lt;string&gt;forwardButton&lt;/string&gt;
-                                                        &lt;string&gt;progressIndicator&lt;/string&gt;
-                                                        &lt;string&gt;reloadButton&lt;/string&gt;
-                                                        &lt;string&gt;toolbar&lt;/string&gt;
-                                                        &lt;string&gt;urlText&lt;/string&gt;
-                                                &lt;/object&gt;
-                                                &lt;object class=&quot;NSMutableArray&quot; key=&quot;dict.values&quot;&gt;
-                                                        &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                                        &lt;object class=&quot;IBToOneOutletInfo&quot;&gt;
-                                                                &lt;string key=&quot;name&quot;&gt;backButton&lt;/string&gt;
-                                                                &lt;string key=&quot;candidateClassName&quot;&gt;NSButton&lt;/string&gt;
-                                                        &lt;/object&gt;
-                                                        &lt;object class=&quot;IBToOneOutletInfo&quot;&gt;
-                                                                &lt;string key=&quot;name&quot;&gt;containerView&lt;/string&gt;
-                                                                &lt;string key=&quot;candidateClassName&quot;&gt;NSView&lt;/string&gt;
-                                                        &lt;/object&gt;
-                                                        &lt;object class=&quot;IBToOneOutletInfo&quot;&gt;
-                                                                &lt;string key=&quot;name&quot;&gt;findPanelWindow&lt;/string&gt;
-                                                                &lt;string key=&quot;candidateClassName&quot;&gt;NSWindow&lt;/string&gt;
-                                                        &lt;/object&gt;
-                                                        &lt;object class=&quot;IBToOneOutletInfo&quot;&gt;
-                                                                &lt;string key=&quot;name&quot;&gt;forwardButton&lt;/string&gt;
-                                                                &lt;string key=&quot;candidateClassName&quot;&gt;NSButton&lt;/string&gt;
-                                                        &lt;/object&gt;
-                                                        &lt;object class=&quot;IBToOneOutletInfo&quot;&gt;
-                                                                &lt;string key=&quot;name&quot;&gt;progressIndicator&lt;/string&gt;
-                                                                &lt;string key=&quot;candidateClassName&quot;&gt;NSProgressIndicator&lt;/string&gt;
-                                                        &lt;/object&gt;
-                                                        &lt;object class=&quot;IBToOneOutletInfo&quot;&gt;
-                                                                &lt;string key=&quot;name&quot;&gt;reloadButton&lt;/string&gt;
-                                                                &lt;string key=&quot;candidateClassName&quot;&gt;NSButton&lt;/string&gt;
-                                                        &lt;/object&gt;
-                                                        &lt;object class=&quot;IBToOneOutletInfo&quot;&gt;
-                                                                &lt;string key=&quot;name&quot;&gt;toolbar&lt;/string&gt;
-                                                                &lt;string key=&quot;candidateClassName&quot;&gt;NSToolbar&lt;/string&gt;
-                                                        &lt;/object&gt;
-                                                        &lt;object class=&quot;IBToOneOutletInfo&quot;&gt;
-                                                                &lt;string key=&quot;name&quot;&gt;urlText&lt;/string&gt;
-                                                                &lt;string key=&quot;candidateClassName&quot;&gt;NSTextField&lt;/string&gt;
-                                                        &lt;/object&gt;
-                                                &lt;/object&gt;
-                                        &lt;/object&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBProjectSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;mac/BrowserWindowController.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;BrowserWindowController&lt;/string&gt;
-                                        &lt;string key=&quot;superclassName&quot;&gt;NSWindowController&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBUserSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;/&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;MBToolbarItem&lt;/string&gt;
-                                        &lt;string key=&quot;superclassName&quot;&gt;NSToolbarItem&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBProjectSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;MBToolbarItem.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                        &lt;/object&gt;
-                        &lt;object class=&quot;NSMutableArray&quot; key=&quot;referencedPartialClassDescriptionsV3.2+&quot;&gt;
-                                &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSActionCell&lt;/string&gt;
-                                        &lt;string key=&quot;superclassName&quot;&gt;NSCell&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;AppKit.framework/Headers/NSActionCell.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSApplication&lt;/string&gt;
-                                        &lt;string key=&quot;superclassName&quot;&gt;NSResponder&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot; id=&quot;558771426&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;AppKit.framework/Headers/NSApplication.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSApplication&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot; id=&quot;344596456&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;AppKit.framework/Headers/NSApplicationScripting.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSApplication&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot; id=&quot;428409299&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;AppKit.framework/Headers/NSColorPanel.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSApplication&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;AppKit.framework/Headers/NSHelpManager.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSApplication&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;AppKit.framework/Headers/NSPageLayout.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSApplication&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;AppKit.framework/Headers/NSUserInterfaceItemSearching.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSButton&lt;/string&gt;
-                                        &lt;string key=&quot;superclassName&quot;&gt;NSControl&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;AppKit.framework/Headers/NSButton.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSButtonCell&lt;/string&gt;
-                                        &lt;string key=&quot;superclassName&quot;&gt;NSActionCell&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;AppKit.framework/Headers/NSButtonCell.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSCell&lt;/string&gt;
-                                        &lt;string key=&quot;superclassName&quot;&gt;NSObject&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;AppKit.framework/Headers/NSCell.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSControl&lt;/string&gt;
-                                        &lt;string key=&quot;superclassName&quot;&gt;NSView&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot; id=&quot;297186634&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;AppKit.framework/Headers/NSControl.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSFormatter&lt;/string&gt;
-                                        &lt;string key=&quot;superclassName&quot;&gt;NSObject&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;Foundation.framework/Headers/NSFormatter.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSMenu&lt;/string&gt;
-                                        &lt;string key=&quot;superclassName&quot;&gt;NSObject&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot; id=&quot;808053469&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;AppKit.framework/Headers/NSMenu.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSObject&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;AppKit.framework/Headers/NSAccessibility.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSObject&lt;/string&gt;
-                                        &lt;reference key=&quot;sourceIdentifier&quot; ref=&quot;558771426&quot;/&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSObject&lt;/string&gt;
-                                        &lt;reference key=&quot;sourceIdentifier&quot; ref=&quot;344596456&quot;/&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSObject&lt;/string&gt;
-                                        &lt;reference key=&quot;sourceIdentifier&quot; ref=&quot;428409299&quot;/&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSObject&lt;/string&gt;
-                                        &lt;reference key=&quot;sourceIdentifier&quot; ref=&quot;297186634&quot;/&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSObject&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;AppKit.framework/Headers/NSDictionaryController.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSObject&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;AppKit.framework/Headers/NSDragging.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSObject&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;AppKit.framework/Headers/NSFontManager.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSObject&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;AppKit.framework/Headers/NSFontPanel.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSObject&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;AppKit.framework/Headers/NSKeyValueBinding.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSObject&lt;/string&gt;
-                                        &lt;reference key=&quot;sourceIdentifier&quot; ref=&quot;808053469&quot;/&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSObject&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;AppKit.framework/Headers/NSNibLoading.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSObject&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;AppKit.framework/Headers/NSOutlineView.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSObject&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;AppKit.framework/Headers/NSPasteboard.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSObject&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;AppKit.framework/Headers/NSSavePanel.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSObject&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;AppKit.framework/Headers/NSTableView.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSObject&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot; id=&quot;335804019&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;AppKit.framework/Headers/NSToolbarItem.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSObject&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot; id=&quot;555757547&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;AppKit.framework/Headers/NSView.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSObject&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;Foundation.framework/Headers/NSArchiver.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSObject&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;Foundation.framework/Headers/NSClassDescription.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSObject&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;Foundation.framework/Headers/NSError.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSObject&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;Foundation.framework/Headers/NSFileManager.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSObject&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;Foundation.framework/Headers/NSKeyValueCoding.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSObject&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;Foundation.framework/Headers/NSKeyValueObserving.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSObject&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;Foundation.framework/Headers/NSKeyedArchiver.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSObject&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;Foundation.framework/Headers/NSObject.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSObject&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;Foundation.framework/Headers/NSObjectScripting.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSObject&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;Foundation.framework/Headers/NSPortCoder.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSObject&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;Foundation.framework/Headers/NSRunLoop.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSObject&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;Foundation.framework/Headers/NSScriptClassDescription.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSObject&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;Foundation.framework/Headers/NSScriptKeyValueCoding.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSObject&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;Foundation.framework/Headers/NSScriptObjectSpecifiers.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSObject&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;Foundation.framework/Headers/NSScriptWhoseTests.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSObject&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;Foundation.framework/Headers/NSThread.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSObject&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;Foundation.framework/Headers/NSURL.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSObject&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;Foundation.framework/Headers/NSURLConnection.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSObject&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;Foundation.framework/Headers/NSURLDownload.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSPanel&lt;/string&gt;
-                                        &lt;string key=&quot;superclassName&quot;&gt;NSWindow&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;AppKit.framework/Headers/NSPanel.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSProgressIndicator&lt;/string&gt;
-                                        &lt;string key=&quot;superclassName&quot;&gt;NSView&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;AppKit.framework/Headers/NSProgressIndicator.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSResponder&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;AppKit.framework/Headers/NSInterfaceStyle.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSResponder&lt;/string&gt;
-                                        &lt;string key=&quot;superclassName&quot;&gt;NSObject&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;AppKit.framework/Headers/NSResponder.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSSearchField&lt;/string&gt;
-                                        &lt;string key=&quot;superclassName&quot;&gt;NSTextField&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;AppKit.framework/Headers/NSSearchField.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSSearchFieldCell&lt;/string&gt;
-                                        &lt;string key=&quot;superclassName&quot;&gt;NSTextFieldCell&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;AppKit.framework/Headers/NSSearchFieldCell.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSTextField&lt;/string&gt;
-                                        &lt;string key=&quot;superclassName&quot;&gt;NSControl&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;AppKit.framework/Headers/NSTextField.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSTextFieldCell&lt;/string&gt;
-                                        &lt;string key=&quot;superclassName&quot;&gt;NSActionCell&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;AppKit.framework/Headers/NSTextFieldCell.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSToolbar&lt;/string&gt;
-                                        &lt;string key=&quot;superclassName&quot;&gt;NSObject&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;AppKit.framework/Headers/NSToolbar.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSToolbarItem&lt;/string&gt;
-                                        &lt;string key=&quot;superclassName&quot;&gt;NSObject&lt;/string&gt;
-                                        &lt;reference key=&quot;sourceIdentifier&quot; ref=&quot;335804019&quot;/&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSView&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;AppKit.framework/Headers/NSClipView.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSView&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;AppKit.framework/Headers/NSMenuItem.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSView&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;AppKit.framework/Headers/NSRulerView.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSView&lt;/string&gt;
-                                        &lt;string key=&quot;superclassName&quot;&gt;NSResponder&lt;/string&gt;
-                                        &lt;reference key=&quot;sourceIdentifier&quot; ref=&quot;555757547&quot;/&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSWindow&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;AppKit.framework/Headers/NSDrawer.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSWindow&lt;/string&gt;
-                                        &lt;string key=&quot;superclassName&quot;&gt;NSResponder&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;AppKit.framework/Headers/NSWindow.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSWindow&lt;/string&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;AppKit.framework/Headers/NSWindowScripting.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                                &lt;object class=&quot;IBPartialClassDescription&quot;&gt;
-                                        &lt;string key=&quot;className&quot;&gt;NSWindowController&lt;/string&gt;
-                                        &lt;string key=&quot;superclassName&quot;&gt;NSResponder&lt;/string&gt;
-                                        &lt;object class=&quot;NSMutableDictionary&quot; key=&quot;actions&quot;&gt;
-                                                &lt;string key=&quot;NS.key.0&quot;&gt;showWindow:&lt;/string&gt;
-                                                &lt;string key=&quot;NS.object.0&quot;&gt;id&lt;/string&gt;
-                                        &lt;/object&gt;
-                                        &lt;object class=&quot;NSMutableDictionary&quot; key=&quot;actionInfosByName&quot;&gt;
-                                                &lt;string key=&quot;NS.key.0&quot;&gt;showWindow:&lt;/string&gt;
-                                                &lt;object class=&quot;IBActionInfo&quot; key=&quot;NS.object.0&quot;&gt;
-                                                        &lt;string key=&quot;name&quot;&gt;showWindow:&lt;/string&gt;
-                                                        &lt;string key=&quot;candidateClassName&quot;&gt;id&lt;/string&gt;
-                                                &lt;/object&gt;
-                                        &lt;/object&gt;
-                                        &lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-                                                &lt;string key=&quot;majorKey&quot;&gt;IBFrameworkSource&lt;/string&gt;
-                                                &lt;string key=&quot;minorKey&quot;&gt;AppKit.framework/Headers/NSWindowController.h&lt;/string&gt;
-                                        &lt;/object&gt;
-                                &lt;/object&gt;
-                        &lt;/object&gt;
-                &lt;/object&gt;
-                &lt;int key=&quot;IBDocument.localizationMode&quot;&gt;0&lt;/int&gt;
-                &lt;string key=&quot;IBDocument.TargetRuntimeIdentifier&quot;&gt;IBCocoaFramework&lt;/string&gt;
-                &lt;object class=&quot;NSMutableDictionary&quot; key=&quot;IBDocument.PluginDeclaredDevelopmentDependencies&quot;&gt;
-                        &lt;string key=&quot;NS.key.0&quot;&gt;com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3&lt;/string&gt;
-                        &lt;integer value=&quot;3000&quot; key=&quot;NS.object.0&quot;/&gt;
-                &lt;/object&gt;
-                &lt;bool key=&quot;IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion&quot;&gt;YES&lt;/bool&gt;
-                &lt;string key=&quot;IBDocument.LastKnownRelativeProjectPath&quot;&gt;../MiniBrowser.xcodeproj&lt;/string&gt;
-                &lt;int key=&quot;IBDocument.defaultPropertyAccessControl&quot;&gt;3&lt;/int&gt;
-                &lt;object class=&quot;NSMutableDictionary&quot; key=&quot;IBDocument.LastKnownImageSizes&quot;&gt;
-                        &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                        &lt;object class=&quot;NSArray&quot; key=&quot;dict.sortedKeys&quot;&gt;
-                                &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                &lt;string&gt;NSGoLeftTemplate&lt;/string&gt;
-                                &lt;string&gt;NSGoRightTemplate&lt;/string&gt;
-                                &lt;string&gt;NSRefreshTemplate&lt;/string&gt;
-                        &lt;/object&gt;
-                        &lt;object class=&quot;NSMutableArray&quot; key=&quot;dict.values&quot;&gt;
-                                &lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-                                &lt;string&gt;{9, 9}&lt;/string&gt;
-                                &lt;string&gt;{9, 9}&lt;/string&gt;
-                                &lt;string&gt;{10, 12}&lt;/string&gt;
-                        &lt;/object&gt;
-                &lt;/object&gt;
-        &lt;/data&gt;
-&lt;/archive&gt;
</del><ins>+&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;
+&lt;document type=&quot;com.apple.InterfaceBuilder3.Cocoa.XIB&quot; version=&quot;3.0&quot; toolsVersion=&quot;8068.4&quot; systemVersion=&quot;14D136&quot; targetRuntime=&quot;MacOSX.Cocoa&quot; propertyAccessControl=&quot;none&quot;&gt;
+    &lt;dependencies&gt;
+        &lt;plugIn identifier=&quot;com.apple.InterfaceBuilder.CocoaPlugin&quot; version=&quot;8068.4&quot;/&gt;
+    &lt;/dependencies&gt;
+    &lt;objects&gt;
+        &lt;customObject id=&quot;-2&quot; userLabel=&quot;File's Owner&quot; customClass=&quot;BrowserWindowController&quot;&gt;
+            &lt;connections&gt;
+                &lt;outlet property=&quot;backButton&quot; destination=&quot;40&quot; id=&quot;46&quot;/&gt;
+                &lt;outlet property=&quot;containerView&quot; destination=&quot;9&quot; id=&quot;37&quot;/&gt;
+                &lt;outlet property=&quot;findPanelWindow&quot; destination=&quot;70&quot; id=&quot;77&quot;/&gt;
+                &lt;outlet property=&quot;forwardButton&quot; destination=&quot;42&quot; id=&quot;47&quot;/&gt;
+                &lt;outlet property=&quot;progressIndicator&quot; destination=&quot;21&quot; id=&quot;33&quot;/&gt;
+                &lt;outlet property=&quot;reloadButton&quot; destination=&quot;23&quot; id=&quot;34&quot;/&gt;
+                &lt;outlet property=&quot;toggleUseMinimumViewSizeButton&quot; destination=&quot;82&quot; id=&quot;FTZ-YK-Ae5&quot;/&gt;
+                &lt;outlet property=&quot;toolbar&quot; destination=&quot;48&quot; id=&quot;67&quot;/&gt;
+                &lt;outlet property=&quot;urlText&quot; destination=&quot;10&quot; id=&quot;32&quot;/&gt;
+                &lt;outlet property=&quot;window&quot; destination=&quot;1&quot; id=&quot;3&quot;/&gt;
+            &lt;/connections&gt;
+        &lt;/customObject&gt;
+        &lt;customObject id=&quot;-1&quot; userLabel=&quot;First Responder&quot; customClass=&quot;FirstResponder&quot;/&gt;
+        &lt;customObject id=&quot;-3&quot; userLabel=&quot;Application&quot; customClass=&quot;NSObject&quot;/&gt;
+        &lt;window title=&quot;Window&quot; allowsToolTipsWhenApplicationIsInactive=&quot;NO&quot; autorecalculatesKeyViewLoop=&quot;NO&quot; oneShot=&quot;NO&quot; frameAutosaveName=&quot;Main Window&quot; animationBehavior=&quot;default&quot; id=&quot;1&quot;&gt;
+            &lt;windowStyleMask key=&quot;styleMask&quot; titled=&quot;YES&quot; closable=&quot;YES&quot; miniaturizable=&quot;YES&quot; resizable=&quot;YES&quot; unifiedTitleAndToolbar=&quot;YES&quot;/&gt;
+            &lt;windowPositionMask key=&quot;initialPositionMask&quot; leftStrut=&quot;YES&quot; rightStrut=&quot;YES&quot; topStrut=&quot;YES&quot; bottomStrut=&quot;YES&quot;/&gt;
+            &lt;rect key=&quot;contentRect&quot; x=&quot;517&quot; y=&quot;330&quot; width=&quot;776&quot; height=&quot;608&quot;/&gt;
+            &lt;rect key=&quot;screenRect&quot; x=&quot;0.0&quot; y=&quot;0.0&quot; width=&quot;1920&quot; height=&quot;1177&quot;/&gt;
+            &lt;view key=&quot;contentView&quot; id=&quot;2&quot;&gt;
+                &lt;rect key=&quot;frame&quot; x=&quot;0.0&quot; y=&quot;0.0&quot; width=&quot;776&quot; height=&quot;608&quot;/&gt;
+                &lt;autoresizingMask key=&quot;autoresizingMask&quot;/&gt;
+                &lt;subviews&gt;
+                    &lt;customView id=&quot;9&quot;&gt;
+                        &lt;rect key=&quot;frame&quot; x=&quot;0.0&quot; y=&quot;0.0&quot; width=&quot;776&quot; height=&quot;608&quot;/&gt;
+                        &lt;autoresizingMask key=&quot;autoresizingMask&quot; widthSizable=&quot;YES&quot; heightSizable=&quot;YES&quot;/&gt;
+                    &lt;/customView&gt;
+                &lt;/subviews&gt;
+            &lt;/view&gt;
+            &lt;toolbar key=&quot;toolbar&quot; implicitIdentifier=&quot;994A0CB1-7575-4F39-A65B-7165AB1E8015&quot; autosavesConfiguration=&quot;NO&quot; displayMode=&quot;iconOnly&quot; sizeMode=&quot;regular&quot; id=&quot;48&quot;&gt;
+                &lt;allowedToolbarItems&gt;
+                    &lt;toolbarItem implicitItemIdentifier=&quot;73DE9F4B-73E2-4036-A134-2D9E029DA980&quot; label=&quot;Go Back&quot; paletteLabel=&quot;Go Back&quot; image=&quot;NSGoLeftTemplate&quot; id=&quot;56&quot; customClass=&quot;MBToolbarItem&quot;&gt;
+                        &lt;nil key=&quot;toolTip&quot;/&gt;
+                        &lt;size key=&quot;minSize&quot; width=&quot;32&quot; height=&quot;25&quot;/&gt;
+                        &lt;size key=&quot;maxSize&quot; width=&quot;32&quot; height=&quot;25&quot;/&gt;
+                        &lt;button key=&quot;view&quot; verticalHuggingPriority=&quot;750&quot; id=&quot;40&quot;&gt;
+                            &lt;rect key=&quot;frame&quot; x=&quot;11&quot; y=&quot;14&quot; width=&quot;32&quot; height=&quot;25&quot;/&gt;
+                            &lt;autoresizingMask key=&quot;autoresizingMask&quot; flexibleMaxX=&quot;YES&quot; flexibleMinY=&quot;YES&quot;/&gt;
+                            &lt;buttonCell key=&quot;cell&quot; type=&quot;roundTextured&quot; bezelStyle=&quot;texturedRounded&quot; image=&quot;NSGoLeftTemplate&quot; imagePosition=&quot;overlaps&quot; alignment=&quot;center&quot; state=&quot;on&quot; borderStyle=&quot;border&quot; imageScaling=&quot;proportionallyDown&quot; inset=&quot;2&quot; id=&quot;41&quot;&gt;
+                                &lt;behavior key=&quot;behavior&quot; pushIn=&quot;YES&quot; lightByBackground=&quot;YES&quot; lightByGray=&quot;YES&quot;/&gt;
+                                &lt;font key=&quot;font&quot; metaFont=&quot;system&quot;/&gt;
+                            &lt;/buttonCell&gt;
+                        &lt;/button&gt;
+                        &lt;connections&gt;
+                            &lt;action selector=&quot;goBack:&quot; target=&quot;-2&quot; id=&quot;61&quot;/&gt;
+                        &lt;/connections&gt;
+                    &lt;/toolbarItem&gt;
+                    &lt;toolbarItem implicitItemIdentifier=&quot;E1A9D32A-59E3-467B-9ABA-A95780416E69&quot; label=&quot;Go Forward&quot; paletteLabel=&quot;Go Forward&quot; image=&quot;NSGoRightTemplate&quot; id=&quot;57&quot; customClass=&quot;MBToolbarItem&quot;&gt;
+                        &lt;nil key=&quot;toolTip&quot;/&gt;
+                        &lt;size key=&quot;minSize&quot; width=&quot;32&quot; height=&quot;25&quot;/&gt;
+                        &lt;size key=&quot;maxSize&quot; width=&quot;32&quot; height=&quot;25&quot;/&gt;
+                        &lt;button key=&quot;view&quot; verticalHuggingPriority=&quot;750&quot; id=&quot;42&quot;&gt;
+                            &lt;rect key=&quot;frame&quot; x=&quot;19&quot; y=&quot;14&quot; width=&quot;32&quot; height=&quot;25&quot;/&gt;
+                            &lt;autoresizingMask key=&quot;autoresizingMask&quot; flexibleMaxX=&quot;YES&quot; flexibleMinY=&quot;YES&quot;/&gt;
+                            &lt;buttonCell key=&quot;cell&quot; type=&quot;roundTextured&quot; bezelStyle=&quot;texturedRounded&quot; image=&quot;NSGoRightTemplate&quot; imagePosition=&quot;overlaps&quot; alignment=&quot;center&quot; state=&quot;on&quot; borderStyle=&quot;border&quot; imageScaling=&quot;proportionallyDown&quot; inset=&quot;2&quot; id=&quot;43&quot;&gt;
+                                &lt;behavior key=&quot;behavior&quot; pushIn=&quot;YES&quot; lightByBackground=&quot;YES&quot; lightByGray=&quot;YES&quot;/&gt;
+                                &lt;font key=&quot;font&quot; metaFont=&quot;system&quot;/&gt;
+                            &lt;/buttonCell&gt;
+                        &lt;/button&gt;
+                        &lt;connections&gt;
+                            &lt;action selector=&quot;goForward:&quot; target=&quot;-2&quot; id=&quot;62&quot;/&gt;
+                        &lt;/connections&gt;
+                    &lt;/toolbarItem&gt;
+                    &lt;toolbarItem implicitItemIdentifier=&quot;88C16109-D40F-4682-BCE4-CBEE2EDE32D2&quot; label=&quot;Refresh&quot; paletteLabel=&quot;Refresh&quot; image=&quot;NSRefreshTemplate&quot; id=&quot;58&quot; customClass=&quot;MBToolbarItem&quot;&gt;
+                        &lt;nil key=&quot;toolTip&quot;/&gt;
+                        &lt;size key=&quot;minSize&quot; width=&quot;29&quot; height=&quot;25&quot;/&gt;
+                        &lt;size key=&quot;maxSize&quot; width=&quot;29&quot; height=&quot;25&quot;/&gt;
+                        &lt;button key=&quot;view&quot; verticalHuggingPriority=&quot;750&quot; id=&quot;23&quot;&gt;
+                            &lt;rect key=&quot;frame&quot; x=&quot;10&quot; y=&quot;14&quot; width=&quot;29&quot; height=&quot;25&quot;/&gt;
+                            &lt;autoresizingMask key=&quot;autoresizingMask&quot; flexibleMaxX=&quot;YES&quot; flexibleMinY=&quot;YES&quot;/&gt;
+                            &lt;buttonCell key=&quot;cell&quot; type=&quot;roundTextured&quot; bezelStyle=&quot;texturedRounded&quot; image=&quot;NSRefreshTemplate&quot; imagePosition=&quot;overlaps&quot; alignment=&quot;center&quot; state=&quot;on&quot; borderStyle=&quot;border&quot; imageScaling=&quot;proportionallyDown&quot; inset=&quot;2&quot; id=&quot;24&quot;&gt;
+                                &lt;behavior key=&quot;behavior&quot; pushIn=&quot;YES&quot; lightByBackground=&quot;YES&quot; lightByGray=&quot;YES&quot;/&gt;
+                                &lt;font key=&quot;font&quot; metaFont=&quot;system&quot;/&gt;
+                            &lt;/buttonCell&gt;
+                            &lt;connections&gt;
+                                &lt;action selector=&quot;reload:&quot; target=&quot;-2&quot; id=&quot;35&quot;/&gt;
+                            &lt;/connections&gt;
+                        &lt;/button&gt;
+                    &lt;/toolbarItem&gt;
+                    &lt;toolbarItem implicitItemIdentifier=&quot;76DCF2B0-1DDE-47D2-9212-705E6E310CCE&quot; label=&quot;Use Minimum View Size&quot; paletteLabel=&quot;Use Minimum View Size&quot; image=&quot;NSEnterFullScreenTemplate&quot; id=&quot;81&quot; customClass=&quot;MBToolbarItem&quot;&gt;
+                        &lt;nil key=&quot;toolTip&quot;/&gt;
+                        &lt;size key=&quot;minSize&quot; width=&quot;29&quot; height=&quot;25&quot;/&gt;
+                        &lt;size key=&quot;maxSize&quot; width=&quot;29&quot; height=&quot;25&quot;/&gt;
+                        &lt;button key=&quot;view&quot; verticalHuggingPriority=&quot;750&quot; id=&quot;82&quot;&gt;
+                            &lt;rect key=&quot;frame&quot; x=&quot;19&quot; y=&quot;14&quot; width=&quot;29&quot; height=&quot;25&quot;/&gt;
+                            &lt;autoresizingMask key=&quot;autoresizingMask&quot; flexibleMaxX=&quot;YES&quot; flexibleMinY=&quot;YES&quot;/&gt;
+                            &lt;buttonCell key=&quot;cell&quot; type=&quot;roundTextured&quot; bezelStyle=&quot;texturedRounded&quot; image=&quot;NSEnterFullScreenTemplate&quot; imagePosition=&quot;overlaps&quot; alignment=&quot;center&quot; state=&quot;on&quot; borderStyle=&quot;border&quot; imageScaling=&quot;proportionallyDown&quot; inset=&quot;2&quot; id=&quot;83&quot;&gt;
+                                &lt;behavior key=&quot;behavior&quot; pushIn=&quot;YES&quot; lightByBackground=&quot;YES&quot; lightByGray=&quot;YES&quot;/&gt;
+                                &lt;font key=&quot;font&quot; metaFont=&quot;system&quot;/&gt;
+                            &lt;/buttonCell&gt;
+                        &lt;/button&gt;
+                        &lt;connections&gt;
+                            &lt;action selector=&quot;toggleUseMinimumViewSize:&quot; target=&quot;-2&quot; id=&quot;gZA-yS-7L4&quot;/&gt;
+                        &lt;/connections&gt;
+                    &lt;/toolbarItem&gt;
+                    &lt;toolbarItem implicitItemIdentifier=&quot;6BDC61B7-F1A8-425A-A212-9CAC59C56385&quot; label=&quot;Progress&quot; paletteLabel=&quot;Progress&quot; tag=&quot;-1&quot; id=&quot;60&quot;&gt;
+                        &lt;nil key=&quot;toolTip&quot;/&gt;
+                        &lt;size key=&quot;minSize&quot; width=&quot;16&quot; height=&quot;16&quot;/&gt;
+                        &lt;size key=&quot;maxSize&quot; width=&quot;16&quot; height=&quot;16&quot;/&gt;
+                        &lt;progressIndicator key=&quot;view&quot; horizontalHuggingPriority=&quot;750&quot; verticalHuggingPriority=&quot;750&quot; maxValue=&quot;1&quot; displayedWhenStopped=&quot;NO&quot; bezeled=&quot;NO&quot; controlSize=&quot;small&quot; style=&quot;spinning&quot; id=&quot;21&quot;&gt;
+                            &lt;rect key=&quot;frame&quot; x=&quot;19&quot; y=&quot;14&quot; width=&quot;16&quot; height=&quot;16&quot;/&gt;
+                            &lt;autoresizingMask key=&quot;autoresizingMask&quot; flexibleMinX=&quot;YES&quot; flexibleMinY=&quot;YES&quot;/&gt;
+                        &lt;/progressIndicator&gt;
+                    &lt;/toolbarItem&gt;
+                    &lt;toolbarItem implicitItemIdentifier=&quot;255D29F2-C9AA-4B4B-BB43-B38FCD6A0BBB&quot; label=&quot;Location&quot; paletteLabel=&quot;Location&quot; id=&quot;59&quot;&gt;
+                        &lt;nil key=&quot;toolTip&quot;/&gt;
+                        &lt;size key=&quot;minSize&quot; width=&quot;200&quot; height=&quot;22&quot;/&gt;
+                        &lt;size key=&quot;maxSize&quot; width=&quot;800&quot; height=&quot;22&quot;/&gt;
+                        &lt;textField key=&quot;view&quot; verticalHuggingPriority=&quot;750&quot; id=&quot;10&quot;&gt;
+                            &lt;rect key=&quot;frame&quot; x=&quot;0.0&quot; y=&quot;14&quot; width=&quot;565&quot; height=&quot;22&quot;/&gt;
+                            &lt;autoresizingMask key=&quot;autoresizingMask&quot; widthSizable=&quot;YES&quot; flexibleMinY=&quot;YES&quot;/&gt;
+                            &lt;textFieldCell key=&quot;cell&quot; scrollable=&quot;YES&quot; lineBreakMode=&quot;clipping&quot; selectable=&quot;YES&quot; editable=&quot;YES&quot; state=&quot;on&quot; borderStyle=&quot;bezel&quot; drawsBackground=&quot;YES&quot; id=&quot;11&quot;&gt;
+                                &lt;font key=&quot;font&quot; metaFont=&quot;system&quot;/&gt;
+                                &lt;color key=&quot;textColor&quot; name=&quot;textColor&quot; catalog=&quot;System&quot; colorSpace=&quot;catalog&quot;/&gt;
+                                &lt;color key=&quot;backgroundColor&quot; name=&quot;textBackgroundColor&quot; catalog=&quot;System&quot; colorSpace=&quot;catalog&quot;/&gt;
+                            &lt;/textFieldCell&gt;
+                            &lt;connections&gt;
+                                &lt;action selector=&quot;fetch:&quot; target=&quot;-2&quot; id=&quot;36&quot;/&gt;
+                            &lt;/connections&gt;
+                        &lt;/textField&gt;
+                    &lt;/toolbarItem&gt;
+                &lt;/allowedToolbarItems&gt;
+                &lt;defaultToolbarItems&gt;
+                    &lt;toolbarItem reference=&quot;56&quot;/&gt;
+                    &lt;toolbarItem reference=&quot;57&quot;/&gt;
+                    &lt;toolbarItem reference=&quot;58&quot;/&gt;
+                    &lt;toolbarItem reference=&quot;81&quot;/&gt;
+                    &lt;toolbarItem reference=&quot;59&quot;/&gt;
+                    &lt;toolbarItem reference=&quot;60&quot;/&gt;
+                &lt;/defaultToolbarItems&gt;
+            &lt;/toolbar&gt;
+            &lt;connections&gt;
+                &lt;outlet property=&quot;delegate&quot; destination=&quot;-2&quot; id=&quot;4&quot;/&gt;
+            &lt;/connections&gt;
+        &lt;/window&gt;
+        &lt;window title=&quot;Find&quot; allowsToolTipsWhenApplicationIsInactive=&quot;NO&quot; autorecalculatesKeyViewLoop=&quot;NO&quot; hidesOnDeactivate=&quot;YES&quot; oneShot=&quot;NO&quot; releasedWhenClosed=&quot;NO&quot; visibleAtLaunch=&quot;NO&quot; animationBehavior=&quot;default&quot; id=&quot;70&quot; customClass=&quot;NSPanel&quot;&gt;
+            &lt;windowStyleMask key=&quot;styleMask&quot; titled=&quot;YES&quot; closable=&quot;YES&quot; utility=&quot;YES&quot; nonactivatingPanel=&quot;YES&quot;/&gt;
+            &lt;windowPositionMask key=&quot;initialPositionMask&quot; leftStrut=&quot;YES&quot; rightStrut=&quot;YES&quot; topStrut=&quot;YES&quot; bottomStrut=&quot;YES&quot;/&gt;
+            &lt;rect key=&quot;contentRect&quot; x=&quot;230&quot; y=&quot;479&quot; width=&quot;452&quot; height=&quot;62&quot;/&gt;
+            &lt;rect key=&quot;screenRect&quot; x=&quot;0.0&quot; y=&quot;0.0&quot; width=&quot;1920&quot; height=&quot;1177&quot;/&gt;
+            &lt;view key=&quot;contentView&quot; id=&quot;71&quot;&gt;
+                &lt;rect key=&quot;frame&quot; x=&quot;0.0&quot; y=&quot;0.0&quot; width=&quot;452&quot; height=&quot;62&quot;/&gt;
+                &lt;autoresizingMask key=&quot;autoresizingMask&quot;/&gt;
+                &lt;subviews&gt;
+                    &lt;searchField verticalHuggingPriority=&quot;750&quot; id=&quot;74&quot;&gt;
+                        &lt;rect key=&quot;frame&quot; x=&quot;20&quot; y=&quot;20&quot; width=&quot;412&quot; height=&quot;22&quot;/&gt;
+                        &lt;autoresizingMask key=&quot;autoresizingMask&quot; flexibleMaxX=&quot;YES&quot; flexibleMinY=&quot;YES&quot;/&gt;
+                        &lt;searchFieldCell key=&quot;cell&quot; scrollable=&quot;YES&quot; lineBreakMode=&quot;clipping&quot; selectable=&quot;YES&quot; editable=&quot;YES&quot; borderStyle=&quot;bezel&quot; usesSingleLineMode=&quot;YES&quot; bezelStyle=&quot;round&quot; id=&quot;75&quot;&gt;
+                            &lt;font key=&quot;font&quot; metaFont=&quot;system&quot;/&gt;
+                            &lt;color key=&quot;textColor&quot; name=&quot;controlTextColor&quot; catalog=&quot;System&quot; colorSpace=&quot;catalog&quot;/&gt;
+                            &lt;color key=&quot;backgroundColor&quot; name=&quot;textBackgroundColor&quot; catalog=&quot;System&quot; colorSpace=&quot;catalog&quot;/&gt;
+                        &lt;/searchFieldCell&gt;
+                        &lt;connections&gt;
+                            &lt;action selector=&quot;find:&quot; target=&quot;-2&quot; id=&quot;76&quot;/&gt;
+                        &lt;/connections&gt;
+                    &lt;/searchField&gt;
+                &lt;/subviews&gt;
+            &lt;/view&gt;
+        &lt;/window&gt;
+    &lt;/objects&gt;
+    &lt;resources&gt;
+        &lt;image name=&quot;NSEnterFullScreenTemplate&quot; width=&quot;15&quot; height=&quot;15&quot;/&gt;
+        &lt;image name=&quot;NSGoLeftTemplate&quot; width=&quot;9&quot; height=&quot;12&quot;/&gt;
+        &lt;image name=&quot;NSGoRightTemplate&quot; width=&quot;9&quot; height=&quot;12&quot;/&gt;
+        &lt;image name=&quot;NSRefreshTemplate&quot; width=&quot;11&quot; height=&quot;15&quot;/&gt;
+    &lt;/resources&gt;
+&lt;/document&gt;
</ins></span></pre></div>
<a id="trunkToolsMiniBrowsermacBrowserWindowControllerh"></a>
<div class="modfile"><h4>Modified: trunk/Tools/MiniBrowser/mac/BrowserWindowController.h (183840 => 183841)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/MiniBrowser/mac/BrowserWindowController.h        2015-05-05 23:35:41 UTC (rev 183840)
+++ trunk/Tools/MiniBrowser/mac/BrowserWindowController.h        2015-05-05 23:39:06 UTC (rev 183841)
</span><span class="lines">@@ -47,6 +47,8 @@
</span><span class="cx"> 
</span><span class="cx"> - (IBAction)setScale:(id)sender;
</span><span class="cx"> 
</span><ins>+- (IBAction)toggleUseMinimumViewSize:(id)sender;
+
</ins><span class="cx"> - (IBAction)dumpSourceToConsole:(id)sender;
</span><span class="cx"> - (IBAction)find:(id)sender;
</span><span class="cx"> 
</span><span class="lines">@@ -62,6 +64,7 @@
</span><span class="cx">     IBOutlet NSToolbar *toolbar;
</span><span class="cx">     IBOutlet NSTextField *urlText;
</span><span class="cx">     IBOutlet NSView *containerView;
</span><ins>+    IBOutlet NSButton *toggleUseMinimumViewSizeButton;
</ins><span class="cx">     
</span><span class="cx">     IBOutlet NSWindow *findPanelWindow;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkToolsMiniBrowsermacWK1BrowserWindowControllerm"></a>
<div class="modfile"><h4>Modified: trunk/Tools/MiniBrowser/mac/WK1BrowserWindowController.m (183840 => 183841)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/MiniBrowser/mac/WK1BrowserWindowController.m        2015-05-05 23:35:41 UTC (rev 183840)
+++ trunk/Tools/MiniBrowser/mac/WK1BrowserWindowController.m        2015-05-05 23:39:06 UTC (rev 183841)
</span><span class="lines">@@ -229,6 +229,11 @@
</span><span class="cx">     _zoomTextOnly = !_zoomTextOnly;
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+- (IBAction)toggleUseMinimumViewSize:(id)sender
+{
+
+}
+
</ins><span class="cx"> - (IBAction)find:(id)sender
</span><span class="cx"> {
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkToolsMiniBrowsermacWK2BrowserWindowControllerm"></a>
<div class="modfile"><h4>Modified: trunk/Tools/MiniBrowser/mac/WK2BrowserWindowController.m (183840 => 183841)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/MiniBrowser/mac/WK2BrowserWindowController.m        2015-05-05 23:35:41 UTC (rev 183840)
+++ trunk/Tools/MiniBrowser/mac/WK2BrowserWindowController.m        2015-05-05 23:39:06 UTC (rev 183841)
</span><span class="lines">@@ -47,6 +47,8 @@
</span><span class="cx">     WKWebView *_webView;
</span><span class="cx">     BOOL _zoomTextOnly;
</span><span class="cx">     BOOL _isPrivateBrowsingWindow;
</span><ins>+
+    BOOL _useMinimumViewSize;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> - (void)awakeFromNib
</span><span class="lines">@@ -235,6 +237,14 @@
</span><span class="cx">     return _zoomTextOnly ? (_webView._textZoomFactor != 1) : (_webView._pageZoomFactor != 1);
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+- (IBAction)toggleUseMinimumViewSize:(id)sender
+{
+    _useMinimumViewSize = !_useMinimumViewSize;
+    toggleUseMinimumViewSizeButton.image = _useMinimumViewSize ? [NSImage imageNamed:@&quot;NSExitFullScreenTemplate&quot;] : [NSImage imageNamed:@&quot;NSEnterFullScreenTemplate&quot;];
+    [_webView _setMinimumViewSize:CGSizeMake(1024, 0)];
+    [_webView _setLayoutMode:_useMinimumViewSize ? _WKLayoutModeDynamicSizeWithMinimumViewSize : _WKLayoutModeViewSize];
+}
+
</ins><span class="cx"> - (IBAction)dumpSourceToConsole:(id)sender
</span><span class="cx"> {
</span><span class="cx"> }
</span></span></pre>
</div>
</div>

</body>
</html>