Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(516)

Side by Side Diff: Source/devtools/front_end/FilteredItemSelectionDialog.js

Issue 206063003: DevTools: Extract SourcesEditor from SourcesPanel. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2012 Google Inc. All rights reserved. 2 * Copyright (C) 2012 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 474 matching lines...) Expand 10 before | Expand all | Expand 10 after
485 }, 485 },
486 486
487 dispose: function() 487 dispose: function()
488 { 488 {
489 } 489 }
490 } 490 }
491 491
492 /** 492 /**
493 * @constructor 493 * @constructor
494 * @extends {WebInspector.SelectionDialogContentProvider} 494 * @extends {WebInspector.SelectionDialogContentProvider}
495 * @param {!WebInspector.View} view
496 * @param {!WebInspector.UISourceCode} uiSourceCode 495 * @param {!WebInspector.UISourceCode} uiSourceCode
497 * @param {function(number, number)} selectItemCallback 496 * @param {function(number, number)} selectItemCallback
498 */ 497 */
499 WebInspector.JavaScriptOutlineDialog = function(view, uiSourceCode, selectItemCa llback) 498 WebInspector.JavaScriptOutlineDialog = function(uiSourceCode, selectItemCallback )
500 { 499 {
501 WebInspector.SelectionDialogContentProvider.call(this); 500 WebInspector.SelectionDialogContentProvider.call(this);
502 501
503 this._functionItems = []; 502 this._functionItems = [];
504 this._view = view;
505 this._selectItemCallback = selectItemCallback; 503 this._selectItemCallback = selectItemCallback;
506 this._outlineWorker = new Worker("ScriptFormatterWorker.js"); 504 this._outlineWorker = new Worker("ScriptFormatterWorker.js");
507 this._outlineWorker.onmessage = this._didBuildOutlineChunk.bind(this); 505 this._outlineWorker.onmessage = this._didBuildOutlineChunk.bind(this);
508 this._outlineWorker.postMessage({ method: "javaScriptOutline", params: { con tent: uiSourceCode.workingCopy() } }); 506 this._outlineWorker.postMessage({ method: "javaScriptOutline", params: { con tent: uiSourceCode.workingCopy() } });
509 } 507 }
510 508
511 /** 509 /**
512 * @param {!WebInspector.View} view 510 * @param {!WebInspector.View} view
513 * @param {!WebInspector.UISourceCode} uiSourceCode 511 * @param {!WebInspector.UISourceCode} uiSourceCode
514 * @param {function(number, number)} selectItemCallback 512 * @param {function(number, number)} selectItemCallback
515 */ 513 */
516 WebInspector.JavaScriptOutlineDialog.show = function(view, uiSourceCode, selectI temCallback) 514 WebInspector.JavaScriptOutlineDialog.show = function(view, uiSourceCode, selectI temCallback)
517 { 515 {
518 if (WebInspector.Dialog.currentInstance()) 516 if (WebInspector.Dialog.currentInstance())
519 return null; 517 return null;
520 var filteredItemSelectionDialog = new WebInspector.FilteredItemSelectionDial og(new WebInspector.JavaScriptOutlineDialog(view, uiSourceCode, selectItemCallba ck)); 518 var filteredItemSelectionDialog = new WebInspector.FilteredItemSelectionDial og(new WebInspector.JavaScriptOutlineDialog(uiSourceCode, selectItemCallback));
521 WebInspector.Dialog.show(view.element, filteredItemSelectionDialog); 519 WebInspector.Dialog.show(view.element, filteredItemSelectionDialog);
522 } 520 }
523 521
524 WebInspector.JavaScriptOutlineDialog.prototype = { 522 WebInspector.JavaScriptOutlineDialog.prototype = {
525 /** 523 /**
526 * @param {!MessageEvent} event 524 * @param {!MessageEvent} event
527 */ 525 */
528 _didBuildOutlineChunk: function(event) 526 _didBuildOutlineChunk: function(event)
529 { 527 {
530 var data = /** @type {!WebInspector.JavaScriptOutlineDialog.MessageEvent Data} */ (event.data); 528 var data = /** @type {!WebInspector.JavaScriptOutlineDialog.MessageEvent Data} */ (event.data);
(...skipping 230 matching lines...) Expand 10 before | Expand all | Expand 10 after
761 { 759 {
762 WebInspector.workspace.removeEventListener(WebInspector.Workspace.Events .UISourceCodeAdded, this._uiSourceCodeAdded, this); 760 WebInspector.workspace.removeEventListener(WebInspector.Workspace.Events .UISourceCodeAdded, this._uiSourceCodeAdded, this);
763 }, 761 },
764 762
765 __proto__: WebInspector.SelectionDialogContentProvider.prototype 763 __proto__: WebInspector.SelectionDialogContentProvider.prototype
766 } 764 }
767 765
768 /** 766 /**
769 * @constructor 767 * @constructor
770 * @extends {WebInspector.SelectUISourceCodeDialog} 768 * @extends {WebInspector.SelectUISourceCodeDialog}
771 * @param {!WebInspector.SourcesPanel} panel 769 * @param {!WebInspector.SourcesEditor} sourcesEditor
772 * @param {!Map.<!WebInspector.UISourceCode, number>=} defaultScores 770 * @param {!Map.<!WebInspector.UISourceCode, number>=} defaultScores
773 */ 771 */
774 WebInspector.OpenResourceDialog = function(panel, defaultScores) 772 WebInspector.OpenResourceDialog = function(sourcesEditor, defaultScores)
775 { 773 {
776 WebInspector.SelectUISourceCodeDialog.call(this, defaultScores); 774 WebInspector.SelectUISourceCodeDialog.call(this, defaultScores);
777 this._panel = panel; 775 this._sourcesEditor = sourcesEditor;
778 } 776 }
779 777
780 WebInspector.OpenResourceDialog.prototype = { 778 WebInspector.OpenResourceDialog.prototype = {
781 779
782 /** 780 /**
783 * @param {?WebInspector.UISourceCode} uiSourceCode 781 * @param {?WebInspector.UISourceCode} uiSourceCode
784 * @param {number=} lineNumber 782 * @param {number=} lineNumber
785 * @param {number=} columnNumber 783 * @param {number=} columnNumber
786 */ 784 */
787 uiSourceCodeSelected: function(uiSourceCode, lineNumber, columnNumber) 785 uiSourceCodeSelected: function(uiSourceCode, lineNumber, columnNumber)
788 { 786 {
789 if (!uiSourceCode) 787 if (!uiSourceCode)
790 uiSourceCode = this._panel.currentUISourceCode(); 788 uiSourceCode = this._sourcesEditor.currentUISourceCode();
791 if (!uiSourceCode) 789 if (!uiSourceCode)
792 return; 790 return;
793 this._panel.showUISourceCode(uiSourceCode, lineNumber, columnNumber); 791 this._sourcesEditor.showSourceLocation(uiSourceCode, lineNumber, columnN umber);
794 }, 792 },
795 793
796 /** 794 /**
797 * @param {string} query 795 * @param {string} query
798 * @return {boolean} 796 * @return {boolean}
799 */ 797 */
800 shouldShowMatchingItems: function(query) 798 shouldShowMatchingItems: function(query)
801 { 799 {
802 return !query.startsWith(":"); 800 return !query.startsWith(":");
803 }, 801 },
804 802
805 /** 803 /**
806 * @param {!WebInspector.Project} project 804 * @param {!WebInspector.Project} project
807 * @return {boolean} 805 * @return {boolean}
808 */ 806 */
809 filterProject: function(project) 807 filterProject: function(project)
810 { 808 {
811 return !project.isServiceProject(); 809 return !project.isServiceProject();
812 }, 810 },
813 811
814 __proto__: WebInspector.SelectUISourceCodeDialog.prototype 812 __proto__: WebInspector.SelectUISourceCodeDialog.prototype
815 } 813 }
816 814
817 /** 815 /**
818 * @param {!WebInspector.SourcesPanel} panel 816 * @param {!WebInspector.SourcesEditor} sourcesEditor
819 * @param {!Element} relativeToElement 817 * @param {!Element} relativeToElement
820 * @param {string=} query 818 * @param {string=} query
821 * @param {!Map.<!WebInspector.UISourceCode, number>=} defaultScores 819 * @param {!Map.<!WebInspector.UISourceCode, number>=} defaultScores
822 */ 820 */
823 WebInspector.OpenResourceDialog.show = function(panel, relativeToElement, query, defaultScores) 821 WebInspector.OpenResourceDialog.show = function(sourcesEditor, relativeToElement , query, defaultScores)
824 { 822 {
825 if (WebInspector.Dialog.currentInstance()) 823 if (WebInspector.Dialog.currentInstance())
826 return; 824 return;
827 825
828 var filteredItemSelectionDialog = new WebInspector.FilteredItemSelectionDial og(new WebInspector.OpenResourceDialog(panel, defaultScores)); 826 var filteredItemSelectionDialog = new WebInspector.FilteredItemSelectionDial og(new WebInspector.OpenResourceDialog(sourcesEditor, defaultScores));
829 filteredItemSelectionDialog.renderAsTwoRows(); 827 filteredItemSelectionDialog.renderAsTwoRows();
830 if (query) 828 if (query)
831 filteredItemSelectionDialog.setQuery(query); 829 filteredItemSelectionDialog.setQuery(query);
832 WebInspector.Dialog.show(relativeToElement, filteredItemSelectionDialog); 830 WebInspector.Dialog.show(relativeToElement, filteredItemSelectionDialog);
833 } 831 }
834 832
835 /** 833 /**
836 * @constructor 834 * @constructor
837 * @extends {WebInspector.SelectUISourceCodeDialog} 835 * @extends {WebInspector.SelectUISourceCodeDialog}
838 * @param {string} type 836 * @param {string} type
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
881 var filteredItemSelectionDialog = new WebInspector.FilteredItemSelectionDial og(new WebInspector.SelectUISourceCodeForProjectTypeDialog(type, callback)); 879 var filteredItemSelectionDialog = new WebInspector.FilteredItemSelectionDial og(new WebInspector.SelectUISourceCodeForProjectTypeDialog(type, callback));
882 filteredItemSelectionDialog.setQuery(name); 880 filteredItemSelectionDialog.setQuery(name);
883 filteredItemSelectionDialog.renderAsTwoRows(); 881 filteredItemSelectionDialog.renderAsTwoRows();
884 WebInspector.Dialog.show(relativeToElement, filteredItemSelectionDialog); 882 WebInspector.Dialog.show(relativeToElement, filteredItemSelectionDialog);
885 } 883 }
886 884
887 /** 885 /**
888 * @typedef {{index: number, total: number, chunk: !Array.<!{selectorText: strin g, lineNumber: number, columnNumber: number}>}} 886 * @typedef {{index: number, total: number, chunk: !Array.<!{selectorText: strin g, lineNumber: number, columnNumber: number}>}}
889 */ 887 */
890 WebInspector.JavaScriptOutlineDialog.MessageEventData; 888 WebInspector.JavaScriptOutlineDialog.MessageEventData;
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698