1/* 2 * Copyright (C) 2007, 2008 Apple Inc. All rights reserved. 3 * Copyright (C) 2009 Joseph Pecoraro 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 9 * 1. Redistributions of source code must retain the above copyright 10 * notice, this list of conditions and the following disclaimer. 11 * 2. Redistributions in binary form must reproduce the above copyright 12 * notice, this list of conditions and the following disclaimer in the 13 * documentation and/or other materials provided with the distribution. 14 * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of 15 * its contributors may be used to endorse or promote products derived 16 * from this software without specific prior written permission. 17 * 18 * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY 19 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 20 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 21 * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY 22 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 23 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 24 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 25 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 26 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 27 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28 */ 29 30WebInspector.ChangesView = function(drawer) 31{ 32 WebInspector.View.call(this); 33 this.element.innerHTML = "<div style=\"bottom:25%;color:rgb(192,192,192);font-size:12px;height:65px;left:0px;margin:auto;position:absolute;right:0px;text-align:center;top:0px;\"><h1>Not Implemented Yet</h1></div>"; 34 35 this.drawer = drawer; 36 37 this.clearButton = document.createElement("button"); 38 this.clearButton.id = "clear-changes-status-bar-item"; 39 this.clearButton.title = WebInspector.UIString("Clear changes log."); 40 this.clearButton.className = "status-bar-item"; 41 this.clearButton.addEventListener("click", this._clearButtonClicked.bind(this), false); 42 43 this.toggleChangesButton = document.getElementById("changes-status-bar-item"); 44 this.toggleChangesButton.title = WebInspector.UIString("Show changes view."); 45 this.toggleChangesButton.addEventListener("click", this._toggleChangesButtonClicked.bind(this), false); 46 var anchoredStatusBar = document.getElementById("anchored-status-bar-items"); 47 anchoredStatusBar.appendChild(this.toggleChangesButton); 48} 49 50WebInspector.ChangesView.prototype = { 51 _clearButtonClicked: function() 52 { 53 // Not Implemented Yet 54 }, 55 56 _toggleChangesButtonClicked: function() 57 { 58 this.drawer.visibleView = this; 59 }, 60 61 attach: function(mainElement, statusBarElement) 62 { 63 mainElement.appendChild(this.element); 64 statusBarElement.appendChild(this.clearButton); 65 }, 66 67 show: function() 68 { 69 this.toggleChangesButton.addStyleClass("toggled-on"); 70 this.toggleChangesButton.title = WebInspector.UIString("Hide changes view."); 71 }, 72 73 hide: function() 74 { 75 this.toggleChangesButton.removeStyleClass("toggled-on"); 76 this.toggleChangesButton.title = WebInspector.UIString("Show changes view."); 77 } 78} 79 80WebInspector.ChangesView.prototype.__proto__ = WebInspector.View.prototype; 81