diff options
author | ojan@google.com <ojan@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2008-11-21 01:06:06 +0000 |
---|---|---|
committer | ojan@google.com <ojan@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2008-11-21 01:06:06 +0000 |
commit | 1da5be7443776464d14daff37f35ad1709ce9868 (patch) | |
tree | cc0626b005deb1b6d3fd68baea8938987ca1bc81 /webkit/port/page/inspector/SidebarTreeElement.js | |
parent | 876d21bcde61953d9e304a5bc107c800c597500f (diff) | |
download | chromium_src-1da5be7443776464d14daff37f35ad1709ce9868.zip chromium_src-1da5be7443776464d14daff37f35ad1709ce9868.tar.gz chromium_src-1da5be7443776464d14daff37f35ad1709ce9868.tar.bz2 |
Landing change by yury.semikhatsky@gmail.com to unfork inspector JS files.
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@5808 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/port/page/inspector/SidebarTreeElement.js')
-rw-r--r-- | webkit/port/page/inspector/SidebarTreeElement.js | 161 |
1 files changed, 0 insertions, 161 deletions
diff --git a/webkit/port/page/inspector/SidebarTreeElement.js b/webkit/port/page/inspector/SidebarTreeElement.js index 3d3ba4c..e69de29 100644 --- a/webkit/port/page/inspector/SidebarTreeElement.js +++ b/webkit/port/page/inspector/SidebarTreeElement.js @@ -1,161 +0,0 @@ -/* - * Copyright (C) 2008 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. ``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 - * 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. - */ - -WebInspector.SidebarSectionTreeElement = function(title, representedObject, hasChildren) -{ - TreeElement.call(this, title.escapeHTML(), representedObject || {}, hasChildren); -} - -WebInspector.SidebarSectionTreeElement.prototype = { - selectable: false, - - onattach: function() - { - this._listItemNode.addStyleClass("sidebar-tree-section"); - }, - - onreveal: function() - { - if (this.listItemElement) - this.listItemElement.scrollIntoViewIfNeeded(false); - } -} - -WebInspector.SidebarSectionTreeElement.prototype.__proto__ = TreeElement.prototype; - -WebInspector.SidebarTreeElement = function(className, title, subtitle, representedObject, hasChildren) -{ - TreeElement.call(this, "", representedObject || {}, hasChildren); - - if (hasChildren) { - this.disclosureButton = document.createElement("button"); - this.disclosureButton.className = "disclosure-button"; - } - - this.statusElement = document.createElement("div"); - this.statusElement.className = "status"; - - this.titlesElement = document.createElement("div"); - this.titlesElement.className = "titles"; - - this.titleElement = document.createElement("span"); - this.titleElement.className = "title"; - this.titlesElement.appendChild(this.titleElement); - - this.subtitleElement = document.createElement("span"); - this.subtitleElement.className = "subtitle"; - this.titlesElement.appendChild(this.subtitleElement); - - this.className = className; - this.mainTitle = title; - this.subtitle = subtitle; -} - -WebInspector.SidebarTreeElement.prototype = { - get mainTitle() - { - return this._mainTitle; - }, - - set mainTitle(x) - { - this._mainTitle = x; - this.refreshTitles(); - }, - - get subtitle() - { - return this._subtitle; - }, - - set subtitle(x) - { - this._subtitle = x; - this.refreshTitles(); - }, - - get bubbleText() - { - return this._bubbleText; - }, - - set bubbleText(x) - { - if (!this.bubbleElement) { - this.bubbleElement = document.createElement("div"); - this.bubbleElement.className = "bubble"; - this.statusElement.appendChild(this.bubbleElement); - } - - this._bubbleText = x; - this.bubbleElement.textContent = x; - }, - - refreshTitles: function() - { - var mainTitle = this.mainTitle; - if (this.titleElement.textContent !== mainTitle) - this.titleElement.textContent = mainTitle; - - var subtitle = this.subtitle; - if (subtitle) { - if (this.subtitleElement.textContent !== subtitle) - this.subtitleElement.textContent = subtitle; - this.titlesElement.removeStyleClass("no-subtitle"); - } else - this.titlesElement.addStyleClass("no-subtitle"); - }, - - isEventWithinDisclosureTriangle: function(event) - { - return event.target === this.disclosureButton; - }, - - onattach: function() - { - this._listItemNode.addStyleClass("sidebar-tree-item"); - - if (this.className) - this._listItemNode.addStyleClass(this.className); - - if (this.hasChildren && this.disclosureButton) - this._listItemNode.appendChild(this.disclosureButton); - - var iconElement = document.createElement("img"); - iconElement.className = "icon"; - - this._listItemNode.appendChild(iconElement); - this._listItemNode.appendChild(this.statusElement); - this._listItemNode.appendChild(this.titlesElement); - }, - - onreveal: function() - { - if (this._listItemNode) - this._listItemNode.scrollIntoViewIfNeeded(false); - } -} - -WebInspector.SidebarTreeElement.prototype.__proto__ = TreeElement.prototype; |