15c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)/* 25c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * Copyright (C) 2011 Google Inc. All rights reserved. 35c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * Copyright (C) 2010 Apple Inc. All rights reserved. 45c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * 55c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * Redistribution and use in source and binary forms, with or without 65c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * modification, are permitted provided that the following conditions are 75c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * met: 85c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * 95c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * * Redistributions of source code must retain the above copyright 105c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * notice, this list of conditions and the following disclaimer. 115c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * * Redistributions in binary form must reproduce the above 125c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * copyright notice, this list of conditions and the following disclaimer 135c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * in the documentation and/or other materials provided with the 145c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * distribution. 155c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * * Neither the name of Google Inc. nor the names of its 165c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * contributors may be used to endorse or promote products derived from 175c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * this software without specific prior written permission. 185c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * 195c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 205c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 215c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 225c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 235c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 245c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 255c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 265c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 275c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 285c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 295c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 305c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) */ 315c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 325c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)/** 335c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @interface 345c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) */ 355c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)WebInspector.TextEditor = function() { }; 365c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 375c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)WebInspector.TextEditor.Events = { 385c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) GutterClick: "gutterClick" 395c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)}; 405c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 4153e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles)/** @typedef {{lineNumber: number, event: Event}} */ 4253e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles)WebInspector.TextEditor.GutterClickEventData; 4353e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) 445c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)WebInspector.TextEditor.prototype = { 455c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 4653e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) undo: function() { }, 4753e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) 4853e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) redo: function() { }, 4953e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) 5053e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) /** 5153e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) * @return {boolean} 5253e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) */ 5353e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) isClean: function() { }, 5453e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) 5553e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) markClean: function() { }, 5653e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) 57e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch /** 58e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch * @return {string} 59e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch */ 60e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch indent: function() { }, 61e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch 6253e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) /* 6353e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) * @param {number} lineNumber 6453e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) * @param {number} column 6553e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) * @return {?{x: number, y: number, height: number}} 6653e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) */ 6753e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) cursorPositionToCoordinates: function(lineNumber, column) { return null; }, 6853e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) 6953e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) /** 7053e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) * @param {number} x 7153e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) * @param {number} y 7253e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) * @return {?WebInspector.TextRange} 7353e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) */ 7453e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) coordinatesToCursorPosition: function(x, y) { return null; }, 7553e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) 7653e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) /** 7753e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) * @param {number} lineNumber 7853e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) * @param {number} column 7953e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) * @return {?{startColumn: number, endColumn: number, type: string}} 8053e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) */ 8153e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) tokenAtTextPosition: function(lineNumber, column) { return null; }, 8253e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) 835c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) /** 845c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @param {string} mimeType 855c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) */ 86591b958dee2cf159d33a0b931e6231072eaf38d5Ben Murdoch setMimeType: function(mimeType) { }, 875c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 885c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) /** 895c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @param {boolean} readOnly 905c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) */ 915c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) setReadOnly: function(readOnly) { }, 925c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 935c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) /** 945c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @return {boolean} 955c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) */ 965c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) readOnly: function() { }, 975c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 985c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) /** 995c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @return {Element} 1005c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) */ 1015c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) defaultFocusedElement: function() { }, 1025c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 1035c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) /** 104926b001d589ce2f10facb93dd4b87578ea35a855Torne (Richard Coles) * @param {string} regex 105926b001d589ce2f10facb93dd4b87578ea35a855Torne (Richard Coles) * @param {string} cssClass 106926b001d589ce2f10facb93dd4b87578ea35a855Torne (Richard Coles) * @return {Object} 107926b001d589ce2f10facb93dd4b87578ea35a855Torne (Richard Coles) */ 108926b001d589ce2f10facb93dd4b87578ea35a855Torne (Richard Coles) highlightRegex: function(regex, cssClass) { }, 109926b001d589ce2f10facb93dd4b87578ea35a855Torne (Richard Coles) 110926b001d589ce2f10facb93dd4b87578ea35a855Torne (Richard Coles) /** 111926b001d589ce2f10facb93dd4b87578ea35a855Torne (Richard Coles) * @param {WebInspector.TextRange} range 112926b001d589ce2f10facb93dd4b87578ea35a855Torne (Richard Coles) * @param {string} cssClass 113926b001d589ce2f10facb93dd4b87578ea35a855Torne (Richard Coles) * @return {Object} 114926b001d589ce2f10facb93dd4b87578ea35a855Torne (Richard Coles) */ 115926b001d589ce2f10facb93dd4b87578ea35a855Torne (Richard Coles) highlightRange: function(range, cssClass) { }, 116926b001d589ce2f10facb93dd4b87578ea35a855Torne (Richard Coles) 117926b001d589ce2f10facb93dd4b87578ea35a855Torne (Richard Coles) /** 118926b001d589ce2f10facb93dd4b87578ea35a855Torne (Richard Coles) * @param {Object} highlightDescriptor 119926b001d589ce2f10facb93dd4b87578ea35a855Torne (Richard Coles) */ 120926b001d589ce2f10facb93dd4b87578ea35a855Torne (Richard Coles) removeHighlight: function(highlightDescriptor) { }, 121926b001d589ce2f10facb93dd4b87578ea35a855Torne (Richard Coles) 122926b001d589ce2f10facb93dd4b87578ea35a855Torne (Richard Coles) /** 1235c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @param {number} lineNumber 1245c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) */ 1255c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) revealLine: function(lineNumber) { }, 1265c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 1275c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) /** 1285c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @param {number} lineNumber 1295c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @param {boolean} disabled 1305c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @param {boolean} conditional 1315c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) */ 1325c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) addBreakpoint: function(lineNumber, disabled, conditional) { }, 1335c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 1345c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) /** 1355c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @param {number} lineNumber 1365c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) */ 1375c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) removeBreakpoint: function(lineNumber) { }, 1385c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 1395c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) /** 1405c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @param {number} lineNumber 1415c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) */ 1425c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) setExecutionLine: function(lineNumber) { }, 1435c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 1445c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) clearExecutionLine: function() { }, 1455c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 1465c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) /** 1475c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @param {number} lineNumber 1485c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @param {Element} element 1495c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) */ 1505c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) addDecoration: function(lineNumber, element) { }, 1515c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 1525c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) /** 1535c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @param {number} lineNumber 1545c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @param {Element} element 1555c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) */ 1565c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) removeDecoration: function(lineNumber, element) { }, 1575c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 1585c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) /** 159591b958dee2cf159d33a0b931e6231072eaf38d5Ben Murdoch * @param {!RegExp} regex 1605c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @param {WebInspector.TextRange} range 1615c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) */ 162591b958dee2cf159d33a0b931e6231072eaf38d5Ben Murdoch highlightSearchResults: function(regex, range) { }, 1635c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 1645c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) /** 1655c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @param {number} lineNumber 16693ac45cfc74041c8ae536ce58a9534d46db2024eTorne (Richard Coles) * @param {number=} columnNumber 1675c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) */ 16893ac45cfc74041c8ae536ce58a9534d46db2024eTorne (Richard Coles) highlightPosition: function(lineNumber, columnNumber) { }, 1695c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 17093ac45cfc74041c8ae536ce58a9534d46db2024eTorne (Richard Coles) clearPositionHighlight: function() { }, 1715c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 1725c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) /** 1735c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @return {Array.<Element>} 1745c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) */ 1755c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) elementsToRestoreScrollPositionsFor: function() { }, 1765c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 1775c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) /** 1785c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @param {WebInspector.TextEditor} textEditor 1795c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) */ 1805c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) inheritScrollPositions: function(textEditor) { }, 1815c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 1825c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) beginUpdates: function() { }, 1835c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 1845c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) endUpdates: function() { }, 1855c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 1865c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) onResize: function() { }, 1875c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 1885c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) /** 1895c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @param {WebInspector.TextRange} range 1905c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @param {string} text 1915c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @return {WebInspector.TextRange} 1925c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) */ 1935c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) editRange: function(range, text) { }, 1945c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 1955c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) /** 1965c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @param {number} lineNumber 1975c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) */ 1985c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) scrollToLine: function(lineNumber) { }, 1995c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 2005c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) /** 201e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch * @return {number} 202e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch */ 203e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch firstVisibleLine: function() { }, 204e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch 205e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch /** 206fff8884795cb540f87cf6e6d67b629519b00eb8bBen Murdoch * @return {number} 207fff8884795cb540f87cf6e6d67b629519b00eb8bBen Murdoch */ 208fff8884795cb540f87cf6e6d67b629519b00eb8bBen Murdoch lastVisibleLine: function() { }, 209fff8884795cb540f87cf6e6d67b629519b00eb8bBen Murdoch 210fff8884795cb540f87cf6e6d67b629519b00eb8bBen Murdoch /** 2115c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @return {WebInspector.TextRange} 2125c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) */ 213926b001d589ce2f10facb93dd4b87578ea35a855Torne (Richard Coles) selection: function() { }, 2145c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 2155c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) /** 2165c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @return {WebInspector.TextRange?} 2175c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) */ 2185c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) lastSelection: function() { }, 2195c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 2205c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) /** 2215c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @param {WebInspector.TextRange} textRange 2225c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) */ 2235c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) setSelection: function(textRange) { }, 2245c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 2255c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) /** 226926b001d589ce2f10facb93dd4b87578ea35a855Torne (Richard Coles) * @param {WebInspector.TextRange} range 227926b001d589ce2f10facb93dd4b87578ea35a855Torne (Richard Coles) * @return {string} 228926b001d589ce2f10facb93dd4b87578ea35a855Torne (Richard Coles) */ 229926b001d589ce2f10facb93dd4b87578ea35a855Torne (Richard Coles) copyRange: function(range) { }, 230926b001d589ce2f10facb93dd4b87578ea35a855Torne (Richard Coles) 231926b001d589ce2f10facb93dd4b87578ea35a855Torne (Richard Coles) /** 2325c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @param {string} text 2335c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) */ 2345c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) setText: function(text) { }, 2355c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 2365c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) /** 2375c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @return {string} 2385c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) */ 2395c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) text: function() { }, 2405c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 2415c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) /** 2425c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @return {WebInspector.TextRange} 2435c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) */ 2445c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) range: function() { }, 2455c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 2465c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) /** 2475c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @param {number} lineNumber 2485c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @return {string} 2495c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) */ 2505c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) line: function(lineNumber) { }, 2515c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 2525c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) /** 2535c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @return {number} 2545c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) */ 2555c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) get linesCount() { }, 2565c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 2575c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) /** 2585c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @param {number} line 2595c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @param {string} name 2605c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @param {Object?} value 2615c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) */ 2625c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) setAttribute: function(line, name, value) { }, 2635c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 2645c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) /** 2655c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @param {number} line 2665c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @param {string} name 2675c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @return {Object|null} value 2685c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) */ 2695c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) getAttribute: function(line, name) { }, 2705c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 2715c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) /** 2725c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @param {number} line 2735c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @param {string} name 2745c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) */ 2755c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) removeAttribute: function(line, name) { }, 2765c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 2775c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) wasShown: function() { }, 2785c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 27993ac45cfc74041c8ae536ce58a9534d46db2024eTorne (Richard Coles) willHide: function() { }, 28093ac45cfc74041c8ae536ce58a9534d46db2024eTorne (Richard Coles) 28193ac45cfc74041c8ae536ce58a9534d46db2024eTorne (Richard Coles) /** 28293ac45cfc74041c8ae536ce58a9534d46db2024eTorne (Richard Coles) * @param {WebInspector.CompletionDictionary} dictionary 28393ac45cfc74041c8ae536ce58a9534d46db2024eTorne (Richard Coles) */ 28493ac45cfc74041c8ae536ce58a9534d46db2024eTorne (Richard Coles) setCompletionDictionary: function(dictionary) { }, 2855c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)} 2865c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 2875c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)/** 2885c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @interface 2895c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) */ 2905c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)WebInspector.TextEditorDelegate = function() 2915c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles){ 2925c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)} 2935c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 2945c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)WebInspector.TextEditorDelegate.prototype = { 2955c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) /** 2965c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @param {WebInspector.TextRange} oldRange 2975c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @param {WebInspector.TextRange} newRange 2985c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) */ 2995c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) onTextChanged: function(oldRange, newRange) { }, 3005c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 3015c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) /** 3025c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @param {WebInspector.TextRange} textRange 3035c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) */ 3045c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) selectionChanged: function(textRange) { }, 3055c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 3065c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) /** 3075c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @param {number} lineNumber 3085c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) */ 3095c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) scrollChanged: function(lineNumber) { }, 3105c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 311591b958dee2cf159d33a0b931e6231072eaf38d5Ben Murdoch editorFocused: function() { }, 312591b958dee2cf159d33a0b931e6231072eaf38d5Ben Murdoch 3135c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) /** 3145c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @param {WebInspector.ContextMenu} contextMenu 3155c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @param {number} lineNumber 3165c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) */ 3175c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) populateLineGutterContextMenu: function(contextMenu, lineNumber) { }, 3185c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 3195c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) /** 3205c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @param {WebInspector.ContextMenu} contextMenu 3215c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @param {number} lineNumber 3225c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) */ 3235c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) populateTextAreaContextMenu: function(contextMenu, lineNumber) { }, 3245c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 3255c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) /** 3265c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @param {string} hrefValue 3275c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @param {boolean} isExternal 3285c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @return {Element} 3295c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) */ 3305c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) createLink: function(hrefValue, isExternal) { } 3315c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)} 332