| Index: Source/devtools/front_end/FilteredItemSelectionDialog.js
|
| diff --git a/Source/devtools/front_end/FilteredItemSelectionDialog.js b/Source/devtools/front_end/FilteredItemSelectionDialog.js
|
| index 512126a9202ce54838c7af69c82fa0b495827e28..76693e6157a876fd814c756bca92e10f860591f4 100644
|
| --- a/Source/devtools/front_end/FilteredItemSelectionDialog.js
|
| +++ b/Source/devtools/front_end/FilteredItemSelectionDialog.js
|
| @@ -483,25 +483,28 @@ WebInspector.SelectionDialogContentProvider.prototype = {
|
| * @extends {WebInspector.SelectionDialogContentProvider}
|
| * @param {WebInspector.View} view
|
| * @param {WebInspector.ContentProvider} contentProvider
|
| + * @param {function(number, number)} selectItemCallback
|
| */
|
| -WebInspector.JavaScriptOutlineDialog = function(view, contentProvider)
|
| +WebInspector.JavaScriptOutlineDialog = function(view, contentProvider, selectItemCallback)
|
| {
|
| WebInspector.SelectionDialogContentProvider.call(this);
|
|
|
| this._functionItems = [];
|
| this._view = view;
|
| + this._selectItemCallback = selectItemCallback;
|
| contentProvider.requestContent(this._contentAvailable.bind(this));
|
| }
|
|
|
| /**
|
| * @param {WebInspector.View} view
|
| * @param {WebInspector.ContentProvider} contentProvider
|
| + * @param {function(number, number)} selectItemCallback
|
| */
|
| -WebInspector.JavaScriptOutlineDialog.show = function(view, contentProvider)
|
| +WebInspector.JavaScriptOutlineDialog.show = function(view, contentProvider, selectItemCallback)
|
| {
|
| if (WebInspector.Dialog.currentInstance())
|
| return null;
|
| - var filteredItemSelectionDialog = new WebInspector.FilteredItemSelectionDialog(new WebInspector.JavaScriptOutlineDialog(view, contentProvider));
|
| + var filteredItemSelectionDialog = new WebInspector.FilteredItemSelectionDialog(new WebInspector.JavaScriptOutlineDialog(view, contentProvider, selectItemCallback));
|
| WebInspector.Dialog.show(view.element, filteredItemSelectionDialog);
|
| }
|
|
|
| @@ -580,8 +583,7 @@ WebInspector.JavaScriptOutlineDialog.prototype = {
|
| {
|
| var lineNumber = this._functionItems[itemIndex].line;
|
| if (!isNaN(lineNumber) && lineNumber >= 0)
|
| - this._view.highlightPosition(lineNumber, this._functionItems[itemIndex].column);
|
| - this._view.focus();
|
| + this._selectItemCallback(lineNumber, this._functionItems[itemIndex].column);
|
| },
|
|
|
| dispose: function()
|
|
|