Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1348)

Unified Diff: chrome/browser/resources/net_internals/view.js

Issue 1593009: Add extra views to the new net internals page. This adds tabs along the top f... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 10 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/resources/net_internals/util.js ('k') | chrome/chrome_browser.gypi » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/resources/net_internals/view.js
===================================================================
--- chrome/browser/resources/net_internals/view.js (revision 0)
+++ chrome/browser/resources/net_internals/view.js (revision 0)
@@ -0,0 +1,130 @@
+// Copyright (c) 2010 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.
+
+/**
+ * Base class to represent a "view". A view is an absolutely positioned box on
+ * the page.
+ *
+ * @constructor
+ */
+function View() {
+ this.isVisible_ = true;
+}
+
+/**
+ * Called to reposition the view on the page. Measurements are in pixels.
+ */
+View.prototype.setGeometry = function(left, top, width, height) {
+ this.left_ = left;
+ this.top_ = top;
+ this.width_ = width;
+ this.height_ = height;
+};
+
+/**
+ * Called to show/hide the view.
+ */
+View.prototype.show = function(isVisible) {
+ this.isVisible_ = isVisible;
+};
+
+View.prototype.isVisible = function() {
+ return this.isVisible_;
+};
+
+View.prototype.getLeft = function() {
+ return this.left_;
+};
+
+View.prototype.getTop = function() {
+ return this.top_;
+};
+
+View.prototype.getWidth = function() {
+ return this.width_;
+};
+
+View.prototype.getHeight = function() {
+ return this.height_;
+};
+
+View.prototype.getRight = function() {
+ return this.getLeft() + this.getWidth();
+};
+
+View.prototype.getBottom = function() {
+ return this.getTop() + this.getHeight();
+};
+
+
+//-----------------------------------------------------------------------------
+
+/**
+ * DivView is an implementation of View that wraps a DIV.
+ *
+ * @constructor
+ */
+function DivView(divId) {
+ View.call(this);
+
+ this.node_ = document.getElementById(divId);
+
+ // Initialize the default values to those of the DIV.
+ this.width_ = this.node_.offsetWidth;
+ this.height_ = this.node_.offsetHeight;
+ this.isVisible_ = this.node_.style.display != 'none';
+}
+
+inherits(DivView, View);
+
+DivView.prototype.setGeometry = function(left, top, width, height) {
+ DivView.superClass_.setGeometry.call(this, left, top, width, height);
+
+ this.node_.style.position = "absolute";
+ setNodePosition(this.node_, left, top, width, height);
+};
+
+DivView.prototype.show = function(isVisible) {
+ DivView.superClass_.show.call(this, isVisible);
+ setNodeDisplay(this.node_, isVisible);
+};
+
+/**
+ * Returns the wrapped DIV
+ */
+DivView.prototype.getNode = function() {
+ return this.node_;
+};
+
+//-----------------------------------------------------------------------------
+
+/**
+ * Implementation of View that sizes its child to fit the entire window.
+ *
+ * @param {!View} childView
+ *
+ * @constructor
+ */
+function WindowView(childView) {
+ View.call(this);
+ this.childView_ = childView;
+ window.addEventListener("resize", this.resetGeometry.bind(this), true);
+}
+
+inherits(WindowView, View);
+
+WindowView.prototype.setGeometry = function(left, top, width, height) {
+ WindowView.superClass_.setGeometry.call(this, left, top, width, height);
+ this.childView_.setGeometry(left, top, width, height);
+};
+
+WindowView.prototype.show = function() {
+ WindowView.superClass_.show.call(this, isVisible);
+ this.childView_.show(isVisible);
+};
+
+WindowView.prototype.resetGeometry = function() {
+ this.setGeometry(0, 0, window.innerWidth, window.innerHeight);
+};
+
Property changes on: chrome/browser/resources/net_internals/view.js
___________________________________________________________________
Name: svn:eol-style
+ LF
« no previous file with comments | « chrome/browser/resources/net_internals/util.js ('k') | chrome/chrome_browser.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698