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