Home | History | Annotate | Download | only in front_end
      1 /*
      2  * Copyright (C) 2009 Joseph Pecoraro
      3  *
      4  * Redistribution and use in source and binary forms, with or without
      5  * modification, are permitted provided that the following conditions
      6  * are met:
      7  *
      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.
     13  * 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of
     14  *     its contributors may be used to endorse or promote products derived
     15  *     from this software without specific prior written permission.
     16  *
     17  * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
     18  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
     19  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
     20  * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
     21  * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
     22  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
     23  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
     24  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     25  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
     26  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     27  */
     28 
     29 /**
     30  * @constructor
     31  * @extends {WebInspector.Panel}
     32  */
     33 WebInspector.ConsolePanel = function()
     34 {
     35     WebInspector.Panel.call(this, "console");
     36 
     37     this._view = WebInspector.consoleView;
     38 }
     39 
     40 WebInspector.ConsolePanel.prototype = {
     41     get statusBarItems()
     42     {
     43         return this._view.statusBarItems;
     44     },
     45 
     46     wasShown: function()
     47     {
     48         WebInspector.Panel.prototype.wasShown.call(this);
     49         if (WebInspector.drawer.visible) {
     50             WebInspector.drawer.hide(WebInspector.Drawer.AnimationType.Immediately);
     51             this._drawerWasVisible = true;
     52         }
     53         this._view.show(this.element);
     54     },
     55 
     56     willHide: function()
     57     {
     58         if (this._drawerWasVisible) {
     59             WebInspector.drawer.show(this._view, WebInspector.Drawer.AnimationType.Immediately);
     60             delete this._drawerWasVisible;
     61         }
     62         WebInspector.Panel.prototype.willHide.call(this);
     63     },
     64 
     65     searchCanceled: function()
     66     {
     67         this._view.searchCanceled();
     68     },
     69 
     70     canFilter: function()
     71     {
     72         return this._view.canFilter();
     73     },
     74 
     75     /**
     76      * @param {string} query
     77      * @param {boolean} shouldJump
     78      */
     79     performSearch: function(query, shouldJump)
     80     {
     81         this._view.performSearch(query, shouldJump, this);
     82     },
     83 
     84     /**
     85      * @param {string} query
     86      */
     87     performFilter: function(query)
     88     {
     89         this._view.performFilter(query);
     90     },
     91 
     92     jumpToNextSearchResult: function()
     93     {
     94         this._view.jumpToNextSearchResult(this);
     95     },
     96 
     97     jumpToPreviousSearchResult: function()
     98     {
     99         this._view.jumpToPreviousSearchResult(this);
    100     },
    101 
    102     __proto__: WebInspector.Panel.prototype
    103 }
    104