2 * Copyright (C) 2008 Apple Inc. All Rights Reserved.
3 * Copyright (C) 2013 Google Inc. All rights reserved.
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright
11 * notice, this list of conditions and the following disclaimer in the
12 * documentation and/or other materials provided with the distribution.
14 * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
15 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
17 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR
18 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
19 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
20 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
21 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
22 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
24 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 * @param {string} title
30 * @param {string} subtitle
32 WebInspector.Placard = function(title, subtitle)
34 this.element = document.createElementWithClass("div", "placard");
35 this.element.placard = this;
37 this.subtitleElement = this.element.createChild("div", "subtitle");
38 this.titleElement = this.element.createChild("div", "title");
42 this.subtitle = subtitle;
43 this.selected = false;
46 WebInspector.Placard.prototype = {
47 /** @return {string} */
55 if (this._title === x)
58 this.titleElement.textContent = x;
61 /** @return {string} */
64 return this._subtitle;
69 if (this._subtitle === x)
72 this.subtitleElement.textContent = x;
75 /** @return {boolean} */
78 return this._selected;
93 this._selected = true;
94 this.element.classList.add("selected");
101 this._selected = false;
102 this.element.classList.remove("selected");
105 toggleSelected: function()
107 this.selected = !this.selected;
121 setHidden: function(x)
123 if (this._hidden === x)
126 this.element.classList.toggle("hidden", x);