text: // Copyright 2014 The Chromium Authors. All rights reserved.
  // Use of this source code is governed by a BSD-style license that can be
  // found in the LICENSE file.
  
  /**
   * @constructor
   * @extends {WebInspector.VBox}
   */
  WebInspector.RootView = function()
  {
      WebInspector.VBox.call(this);
      this.markAsRoot();
      this.element.classList.add("root-view");
      this.element.setAttribute("spellcheck", false);
  }
  
  WebInspector.RootView.prototype = {
      /**
       * @param {!Document} document
       */
      attachToDocument: function(document)
      {
          document.defaultView.addEventListener("resize", this.doResize.bind(this), false);
          this._window = document.defaultView;
          this.doResize();
          this.show(document.body);
      },
  
      doResize: function()
      {
          if (this._window) {
              var size = this.constraints().minimum;
              var zoom = WebInspector.zoomManager.zoomFactor();
              var right = Math.min(0, this._window.innerWidth - size.width / zoom);
              this.element.style.marginRight = right + "px";
              var bottom = Math.min(0, this._window.innerHeight - size.height / zoom);
              this.element.style.marginBottom = bottom + "px";
          }
          WebInspector.VBox.prototype.doResize.call(this);
      },
  
      __proto__: WebInspector.VBox.prototype
  }
  