OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2008 Apple Inc. All Rights Reserved. | 2 * Copyright (C) 2008 Apple Inc. All Rights Reserved. |
3 * Copyright (C) 2011 Google Inc. All rights reserved. | 3 * Copyright (C) 2011 Google Inc. All rights reserved. |
4 * | 4 * |
5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
6 * modification, are permitted provided that the following conditions | 6 * modification, are permitted provided that the following conditions |
7 * are met: | 7 * are met: |
8 * 1. Redistributions of source code must retain the above copyright | 8 * 1. 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 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
(...skipping 16 matching lines...) Expand all Loading... |
27 importScript("BreakpointsSidebarPane.js"); | 27 importScript("BreakpointsSidebarPane.js"); |
28 importScript("CallStackSidebarPane.js"); | 28 importScript("CallStackSidebarPane.js"); |
29 importScript("FilePathScoreFunction.js"); | 29 importScript("FilePathScoreFunction.js"); |
30 importScript("FilteredItemSelectionDialog.js"); | 30 importScript("FilteredItemSelectionDialog.js"); |
31 importScript("UISourceCodeFrame.js"); | 31 importScript("UISourceCodeFrame.js"); |
32 importScript("JavaScriptSourceFrame.js"); | 32 importScript("JavaScriptSourceFrame.js"); |
33 importScript("NavigatorOverlayController.js"); | 33 importScript("NavigatorOverlayController.js"); |
34 importScript("NavigatorView.js"); | 34 importScript("NavigatorView.js"); |
35 importScript("RevisionHistoryView.js"); | 35 importScript("RevisionHistoryView.js"); |
36 importScript("ScopeChainSidebarPane.js"); | 36 importScript("ScopeChainSidebarPane.js"); |
37 importScript("ScriptsNavigator.js"); | 37 importScript("SourcesNavigator.js"); |
38 importScript("ScriptsSearchScope.js"); | 38 importScript("SourcesSearchScope.js"); |
39 importScript("StyleSheetOutlineDialog.js"); | 39 importScript("StyleSheetOutlineDialog.js"); |
40 importScript("TabbedEditorContainer.js"); | 40 importScript("TabbedEditorContainer.js"); |
41 importScript("WatchExpressionsSidebarPane.js"); | 41 importScript("WatchExpressionsSidebarPane.js"); |
42 importScript("WorkersSidebarPane.js"); | 42 importScript("WorkersSidebarPane.js"); |
43 | 43 |
44 /** | 44 /** |
45 * @constructor | 45 * @constructor |
46 * @implements {WebInspector.TabbedEditorContainerDelegate} | 46 * @implements {WebInspector.TabbedEditorContainerDelegate} |
47 * @implements {WebInspector.ContextMenu.Provider} | 47 * @implements {WebInspector.ContextMenu.Provider} |
48 * @extends {WebInspector.Panel} | 48 * @extends {WebInspector.Panel} |
49 * @param {WebInspector.Workspace=} workspaceForTest | 49 * @param {WebInspector.Workspace=} workspaceForTest |
50 */ | 50 */ |
51 WebInspector.ScriptsPanel = function(workspaceForTest) | 51 WebInspector.SourcesPanel = function(workspaceForTest) |
52 { | 52 { |
53 WebInspector.Panel.call(this, "scripts"); | 53 WebInspector.Panel.call(this, "sources"); |
54 this.registerRequiredCSS("scriptsPanel.css"); | 54 this.registerRequiredCSS("sourcesPanel.css"); |
55 this.registerRequiredCSS("textPrompt.css"); // Watch Expressions autocomplet
e. | 55 this.registerRequiredCSS("textPrompt.css"); // Watch Expressions autocomplet
e. |
56 | 56 |
57 WebInspector.settings.navigatorWasOnceHidden = WebInspector.settings.createS
etting("navigatorWasOnceHidden", false); | 57 WebInspector.settings.navigatorWasOnceHidden = WebInspector.settings.createS
etting("navigatorWasOnceHidden", false); |
58 WebInspector.settings.debuggerSidebarHidden = WebInspector.settings.createSe
tting("debuggerSidebarHidden", false); | 58 WebInspector.settings.debuggerSidebarHidden = WebInspector.settings.createSe
tting("debuggerSidebarHidden", false); |
59 | 59 |
60 this._workspace = workspaceForTest || WebInspector.workspace; | 60 this._workspace = workspaceForTest || WebInspector.workspace; |
61 | 61 |
62 function viewGetter() | 62 function viewGetter() |
63 { | 63 { |
64 return this.visibleView; | 64 return this.visibleView; |
(...skipping 13 matching lines...) Expand all Loading... |
78 // Create scripts navigator | 78 // Create scripts navigator |
79 const initialNavigatorWidth = 225; | 79 const initialNavigatorWidth = 225; |
80 const minimumViewsContainerWidthPercent = 0.5; | 80 const minimumViewsContainerWidthPercent = 0.5; |
81 this.editorView = new WebInspector.SidebarView(WebInspector.SidebarView.Side
barPosition.Start, "scriptsPanelNavigatorSidebarWidth", initialNavigatorWidth); | 81 this.editorView = new WebInspector.SidebarView(WebInspector.SidebarView.Side
barPosition.Start, "scriptsPanelNavigatorSidebarWidth", initialNavigatorWidth); |
82 this.editorView.element.tabIndex = 0; | 82 this.editorView.element.tabIndex = 0; |
83 | 83 |
84 this.editorView.setSidebarElementConstraints(Preferences.minScriptsSidebarWi
dth); | 84 this.editorView.setSidebarElementConstraints(Preferences.minScriptsSidebarWi
dth); |
85 this.editorView.setMainElementConstraints(minimumViewsContainerWidthPercent)
; | 85 this.editorView.setMainElementConstraints(minimumViewsContainerWidthPercent)
; |
86 this.editorView.show(this.splitView.mainElement); | 86 this.editorView.show(this.splitView.mainElement); |
87 | 87 |
88 this._navigator = new WebInspector.ScriptsNavigator(); | 88 this._navigator = new WebInspector.SourcesNavigator(); |
89 this._navigator.view.show(this.editorView.sidebarElement); | 89 this._navigator.view.show(this.editorView.sidebarElement); |
90 | 90 |
91 var tabbedEditorPlaceholderText = WebInspector.isMac() ? WebInspector.UIStri
ng("Hit Cmd+O to open a file") : WebInspector.UIString("Hit Ctrl+O to open a fil
e"); | 91 var tabbedEditorPlaceholderText = WebInspector.isMac() ? WebInspector.UIStri
ng("Hit Cmd+O to open a file") : WebInspector.UIString("Hit Ctrl+O to open a fil
e"); |
92 | 92 |
93 this._editorContentsElement = this.editorView.mainElement.createChild("div",
"fill"); | 93 this._editorContentsElement = this.editorView.mainElement.createChild("div",
"fill"); |
94 this._editorFooterElement = this.editorView.mainElement.createChild("div", "
inspector-footer status-bar hidden"); | 94 this._editorFooterElement = this.editorView.mainElement.createChild("div", "
inspector-footer status-bar hidden"); |
95 this._editorContainer = new WebInspector.TabbedEditorContainer(this, "previo
uslyViewedFiles", tabbedEditorPlaceholderText); | 95 this._editorContainer = new WebInspector.TabbedEditorContainer(this, "previo
uslyViewedFiles", tabbedEditorPlaceholderText); |
96 this._editorContainer.show(this._editorContentsElement); | 96 this._editorContainer.show(this._editorContentsElement); |
97 | 97 |
98 this._navigatorController = new WebInspector.NavigatorOverlayController(this
.editorView, this._navigator.view, this._editorContainer.view); | 98 this._navigatorController = new WebInspector.NavigatorOverlayController(this
.editorView, this._navigator.view, this._editorContainer.view); |
99 | 99 |
100 this._navigator.addEventListener(WebInspector.ScriptsNavigator.Events.Script
Selected, this._scriptSelected, this); | 100 this._navigator.addEventListener(WebInspector.SourcesNavigator.Events.Source
Selected, this._sourceSelected, this); |
101 this._navigator.addEventListener(WebInspector.ScriptsNavigator.Events.ItemSe
archStarted, this._itemSearchStarted, this); | 101 this._navigator.addEventListener(WebInspector.SourcesNavigator.Events.ItemSe
archStarted, this._itemSearchStarted, this); |
102 this._navigator.addEventListener(WebInspector.ScriptsNavigator.Events.ItemCr
eationRequested, this._itemCreationRequested, this); | 102 this._navigator.addEventListener(WebInspector.SourcesNavigator.Events.ItemCr
eationRequested, this._itemCreationRequested, this); |
103 this._navigator.addEventListener(WebInspector.ScriptsNavigator.Events.ItemRe
namingRequested, this._itemRenamingRequested, this); | 103 this._navigator.addEventListener(WebInspector.SourcesNavigator.Events.ItemRe
namingRequested, this._itemRenamingRequested, this); |
104 | 104 |
105 this._editorContainer.addEventListener(WebInspector.TabbedEditorContainer.Ev
ents.EditorSelected, this._editorSelected, this); | 105 this._editorContainer.addEventListener(WebInspector.TabbedEditorContainer.Ev
ents.EditorSelected, this._editorSelected, this); |
106 this._editorContainer.addEventListener(WebInspector.TabbedEditorContainer.Ev
ents.EditorClosed, this._editorClosed, this); | 106 this._editorContainer.addEventListener(WebInspector.TabbedEditorContainer.Ev
ents.EditorClosed, this._editorClosed, this); |
107 | 107 |
108 this._debugSidebarResizeWidgetElement = this.splitView.mainElement.createChi
ld("div", "resizer-widget"); | 108 this._debugSidebarResizeWidgetElement = this.splitView.mainElement.createChi
ld("div", "resizer-widget"); |
109 this._debugSidebarResizeWidgetElement.id = "scripts-debug-sidebar-resizer-wi
dget"; | 109 this._debugSidebarResizeWidgetElement.id = "scripts-debug-sidebar-resizer-wi
dget"; |
110 this.splitView.installResizer(this._debugSidebarResizeWidgetElement); | 110 this.splitView.installResizer(this._debugSidebarResizeWidgetElement); |
111 | 111 |
112 this.sidebarPanes = {}; | 112 this.sidebarPanes = {}; |
113 this.sidebarPanes.watchExpressions = new WebInspector.WatchExpressionsSideba
rPane(); | 113 this.sidebarPanes.watchExpressions = new WebInspector.WatchExpressionsSideba
rPane(); |
114 this.sidebarPanes.callstack = new WebInspector.CallStackSidebarPane(); | 114 this.sidebarPanes.callstack = new WebInspector.CallStackSidebarPane(); |
115 this.sidebarPanes.callstack.addEventListener(WebInspector.CallStackSidebarPa
ne.Events.CallFrameSelected, this._callFrameSelectedInSidebar.bind(this)); | 115 this.sidebarPanes.callstack.addEventListener(WebInspector.CallStackSidebarPa
ne.Events.CallFrameSelected, this._callFrameSelectedInSidebar.bind(this)); |
116 | 116 |
117 this.sidebarPanes.scopechain = new WebInspector.ScopeChainSidebarPane(); | 117 this.sidebarPanes.scopechain = new WebInspector.ScopeChainSidebarPane(); |
118 this.sidebarPanes.jsBreakpoints = new WebInspector.JavaScriptBreakpointsSide
barPane(WebInspector.breakpointManager, this._showSourceLocation.bind(this)); | 118 this.sidebarPanes.jsBreakpoints = new WebInspector.JavaScriptBreakpointsSide
barPane(WebInspector.breakpointManager, this._showSourceLocation.bind(this)); |
119 this.sidebarPanes.domBreakpoints = WebInspector.domBreakpointsSidebarPane.cr
eateProxy(this); | 119 this.sidebarPanes.domBreakpoints = WebInspector.domBreakpointsSidebarPane.cr
eateProxy(this); |
120 this.sidebarPanes.xhrBreakpoints = new WebInspector.XHRBreakpointsSidebarPan
e(); | 120 this.sidebarPanes.xhrBreakpoints = new WebInspector.XHRBreakpointsSidebarPan
e(); |
121 this.sidebarPanes.eventListenerBreakpoints = new WebInspector.EventListenerB
reakpointsSidebarPane(); | 121 this.sidebarPanes.eventListenerBreakpoints = new WebInspector.EventListenerB
reakpointsSidebarPane(); |
122 | 122 |
123 if (Capabilities.canInspectWorkers && !WebInspector.WorkerManager.isWorkerFr
ontend()) { | 123 if (Capabilities.canInspectWorkers && !WebInspector.WorkerManager.isWorkerFr
ontend()) { |
124 WorkerAgent.enable(); | 124 WorkerAgent.enable(); |
125 this.sidebarPanes.workerList = new WebInspector.WorkersSidebarPane(WebIn
spector.workerManager); | 125 this.sidebarPanes.workerList = new WebInspector.WorkersSidebarPane(WebIn
spector.workerManager); |
126 } | 126 } |
127 | 127 |
128 this.sidebarPanes.callstack.registerShortcuts(this.registerShortcuts.bind(th
is)); | 128 this.sidebarPanes.callstack.registerShortcuts(this.registerShortcuts.bind(th
is)); |
129 this.registerShortcuts(WebInspector.ScriptsPanelDescriptor.ShortcutKeys.GoTo
Member, this._showOutlineDialog.bind(this)); | 129 this.registerShortcuts(WebInspector.SourcesPanelDescriptor.ShortcutKeys.GoTo
Member, this._showOutlineDialog.bind(this)); |
130 this.registerShortcuts(WebInspector.ScriptsPanelDescriptor.ShortcutKeys.Togg
leBreakpoint, this._toggleBreakpoint.bind(this)); | 130 this.registerShortcuts(WebInspector.SourcesPanelDescriptor.ShortcutKeys.Togg
leBreakpoint, this._toggleBreakpoint.bind(this)); |
131 | 131 |
132 this._toggleFormatSourceButton = new WebInspector.StatusBarButton(WebInspect
or.UIString("Pretty print"), "scripts-toggle-pretty-print-status-bar-item"); | 132 this._toggleFormatSourceButton = new WebInspector.StatusBarButton(WebInspect
or.UIString("Pretty print"), "scripts-toggle-pretty-print-status-bar-item"); |
133 this._toggleFormatSourceButton.toggled = false; | 133 this._toggleFormatSourceButton.toggled = false; |
134 this._toggleFormatSourceButton.addEventListener("click", this._toggleFormatS
ource, this); | 134 this._toggleFormatSourceButton.addEventListener("click", this._toggleFormatS
ource, this); |
135 | 135 |
136 this._scriptViewStatusBarItemsContainer = document.createElement("div"); | 136 this._scriptViewStatusBarItemsContainer = document.createElement("div"); |
137 this._scriptViewStatusBarItemsContainer.className = "inline-block"; | 137 this._scriptViewStatusBarItemsContainer.className = "inline-block"; |
138 | 138 |
139 this._scriptViewStatusBarTextContainer = document.createElement("div"); | 139 this._scriptViewStatusBarTextContainer = document.createElement("div"); |
140 this._scriptViewStatusBarTextContainer.className = "inline-block"; | 140 this._scriptViewStatusBarTextContainer.className = "inline-block"; |
(...skipping 22 matching lines...) Expand all Loading... |
163 | 163 |
164 WebInspector.startBatchUpdate(); | 164 WebInspector.startBatchUpdate(); |
165 this._workspace.uiSourceCodes().forEach(this._addUISourceCode.bind(this)); | 165 this._workspace.uiSourceCodes().forEach(this._addUISourceCode.bind(this)); |
166 WebInspector.endBatchUpdate(); | 166 WebInspector.endBatchUpdate(); |
167 | 167 |
168 this._workspace.addEventListener(WebInspector.Workspace.Events.UISourceCodeA
dded, this._uiSourceCodeAdded, this); | 168 this._workspace.addEventListener(WebInspector.Workspace.Events.UISourceCodeA
dded, this._uiSourceCodeAdded, this); |
169 this._workspace.addEventListener(WebInspector.Workspace.Events.UISourceCodeR
emoved, this._uiSourceCodeRemoved, this); | 169 this._workspace.addEventListener(WebInspector.Workspace.Events.UISourceCodeR
emoved, this._uiSourceCodeRemoved, this); |
170 this._workspace.addEventListener(WebInspector.Workspace.Events.ProjectWillRe
set, this._projectWillReset.bind(this), this); | 170 this._workspace.addEventListener(WebInspector.Workspace.Events.ProjectWillRe
set, this._projectWillReset.bind(this), this); |
171 WebInspector.debuggerModel.addEventListener(WebInspector.DebuggerModel.Event
s.GlobalObjectCleared, this._debuggerReset, this); | 171 WebInspector.debuggerModel.addEventListener(WebInspector.DebuggerModel.Event
s.GlobalObjectCleared, this._debuggerReset, this); |
172 | 172 |
173 WebInspector.advancedSearchController.registerSearchScope(new WebInspector.S
criptsSearchScope(this._workspace)); | 173 WebInspector.advancedSearchController.registerSearchScope(new WebInspector.S
ourcesSearchScope(this._workspace)); |
174 | 174 |
175 this._boundOnKeyUp = this._onKeyUp.bind(this); | 175 this._boundOnKeyUp = this._onKeyUp.bind(this); |
176 this._boundOnKeyDown = this._onKeyDown.bind(this); | 176 this._boundOnKeyDown = this._onKeyDown.bind(this); |
177 } | 177 } |
178 | 178 |
179 WebInspector.ScriptsPanel.prototype = { | 179 WebInspector.SourcesPanel.prototype = { |
180 get statusBarItems() | 180 get statusBarItems() |
181 { | 181 { |
182 return [this._toggleFormatSourceButton.element, this._scriptViewStatusBa
rItemsContainer]; | 182 return [this._toggleFormatSourceButton.element, this._scriptViewStatusBa
rItemsContainer]; |
183 }, | 183 }, |
184 | 184 |
185 /** | 185 /** |
186 * @return {?Element} | 186 * @return {?Element} |
187 */ | 187 */ |
188 statusBarText: function() | 188 statusBarText: function() |
189 { | 189 { |
(...skipping 383 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
573 }, | 573 }, |
574 | 574 |
575 _editorClosed: function(event) | 575 _editorClosed: function(event) |
576 { | 576 { |
577 this._navigatorController.hideNavigatorOverlay(); | 577 this._navigatorController.hideNavigatorOverlay(); |
578 var uiSourceCode = /** @type {WebInspector.UISourceCode} */ (event.data)
; | 578 var uiSourceCode = /** @type {WebInspector.UISourceCode} */ (event.data)
; |
579 | 579 |
580 if (this._currentUISourceCode === uiSourceCode) | 580 if (this._currentUISourceCode === uiSourceCode) |
581 delete this._currentUISourceCode; | 581 delete this._currentUISourceCode; |
582 | 582 |
583 // ScriptsNavigator does not need to update on EditorClosed. | 583 // SourcesNavigator does not need to update on EditorClosed. |
584 this._updateScriptViewStatusBarItems(); | 584 this._updateScriptViewStatusBarItems(); |
585 WebInspector.searchController.resetSearch(); | 585 WebInspector.searchController.resetSearch(); |
586 }, | 586 }, |
587 | 587 |
588 _editorSelected: function(event) | 588 _editorSelected: function(event) |
589 { | 589 { |
590 var uiSourceCode = /** @type {WebInspector.UISourceCode} */ (event.data)
; | 590 var uiSourceCode = /** @type {WebInspector.UISourceCode} */ (event.data)
; |
591 var sourceFrame = this._showFile(uiSourceCode); | 591 var sourceFrame = this._showFile(uiSourceCode); |
592 this._navigatorController.hideNavigatorOverlay(); | 592 this._navigatorController.hideNavigatorOverlay(); |
593 if (!this._navigatorController.isNavigatorPinned()) | 593 if (!this._navigatorController.isNavigatorPinned()) |
594 sourceFrame.focus(); | 594 sourceFrame.focus(); |
595 WebInspector.searchController.resetSearch(); | 595 WebInspector.searchController.resetSearch(); |
596 }, | 596 }, |
597 | 597 |
598 _scriptSelected: function(event) | 598 _sourceSelected: function(event) |
599 { | 599 { |
600 var uiSourceCode = /** @type {WebInspector.UISourceCode} */ (event.data.
uiSourceCode); | 600 var uiSourceCode = /** @type {WebInspector.UISourceCode} */ (event.data.
uiSourceCode); |
601 var sourceFrame = this._showFile(uiSourceCode); | 601 var sourceFrame = this._showFile(uiSourceCode); |
602 this._navigatorController.hideNavigatorOverlay(); | 602 this._navigatorController.hideNavigatorOverlay(); |
603 if (sourceFrame && (!this._navigatorController.isNavigatorPinned() || ev
ent.data.focusSource)) | 603 if (sourceFrame && (!this._navigatorController.isNavigatorPinned() || ev
ent.data.focusSource)) |
604 sourceFrame.focus(); | 604 sourceFrame.focus(); |
605 }, | 605 }, |
606 | 606 |
607 _itemSearchStarted: function(event) | 607 _itemSearchStarted: function(event) |
608 { | 608 { |
(...skipping 260 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
869 var debugToolbar = document.createElement("div"); | 869 var debugToolbar = document.createElement("div"); |
870 debugToolbar.className = "status-bar"; | 870 debugToolbar.className = "status-bar"; |
871 debugToolbar.id = "scripts-debug-toolbar"; | 871 debugToolbar.id = "scripts-debug-toolbar"; |
872 | 872 |
873 var title, handler; | 873 var title, handler; |
874 var platformSpecificModifier = WebInspector.KeyboardShortcut.Modifiers.C
trlOrMeta; | 874 var platformSpecificModifier = WebInspector.KeyboardShortcut.Modifiers.C
trlOrMeta; |
875 | 875 |
876 // Run snippet. | 876 // Run snippet. |
877 title = WebInspector.UIString("Run snippet (%s)."); | 877 title = WebInspector.UIString("Run snippet (%s)."); |
878 handler = this._runSnippet.bind(this); | 878 handler = this._runSnippet.bind(this); |
879 this._runSnippetButton = this._createButtonAndRegisterShortcuts("scripts
-run-snippet", title, handler, WebInspector.ScriptsPanelDescriptor.ShortcutKeys.
RunSnippet); | 879 this._runSnippetButton = this._createButtonAndRegisterShortcuts("scripts
-run-snippet", title, handler, WebInspector.SourcesPanelDescriptor.ShortcutKeys.
RunSnippet); |
880 debugToolbar.appendChild(this._runSnippetButton.element); | 880 debugToolbar.appendChild(this._runSnippetButton.element); |
881 this._runSnippetButton.element.addStyleClass("hidden"); | 881 this._runSnippetButton.element.addStyleClass("hidden"); |
882 | 882 |
883 // Continue. | 883 // Continue. |
884 handler = this._togglePause.bind(this); | 884 handler = this._togglePause.bind(this); |
885 this._pauseButton = this._createButtonAndRegisterShortcuts("scripts-paus
e", "", handler, WebInspector.ScriptsPanelDescriptor.ShortcutKeys.PauseContinue)
; | 885 this._pauseButton = this._createButtonAndRegisterShortcuts("scripts-paus
e", "", handler, WebInspector.SourcesPanelDescriptor.ShortcutKeys.PauseContinue)
; |
886 debugToolbar.appendChild(this._pauseButton.element); | 886 debugToolbar.appendChild(this._pauseButton.element); |
887 | 887 |
888 // Long resume. | 888 // Long resume. |
889 title = WebInspector.UIString("Resume with all pauses blocked for 500 ms
"); | 889 title = WebInspector.UIString("Resume with all pauses blocked for 500 ms
"); |
890 this._longResumeButton = new WebInspector.StatusBarButton(title, "script
s-long-resume"); | 890 this._longResumeButton = new WebInspector.StatusBarButton(title, "script
s-long-resume"); |
891 this._longResumeButton.addEventListener("click", this._longResume.bind(t
his), this); | 891 this._longResumeButton.addEventListener("click", this._longResume.bind(t
his), this); |
892 | 892 |
893 // Step over. | 893 // Step over. |
894 title = WebInspector.UIString("Step over next function call (%s)."); | 894 title = WebInspector.UIString("Step over next function call (%s)."); |
895 handler = this._stepOverClicked.bind(this); | 895 handler = this._stepOverClicked.bind(this); |
896 this._stepOverButton = this._createButtonAndRegisterShortcuts("scripts-s
tep-over", title, handler, WebInspector.ScriptsPanelDescriptor.ShortcutKeys.Step
Over); | 896 this._stepOverButton = this._createButtonAndRegisterShortcuts("scripts-s
tep-over", title, handler, WebInspector.SourcesPanelDescriptor.ShortcutKeys.Step
Over); |
897 debugToolbar.appendChild(this._stepOverButton.element); | 897 debugToolbar.appendChild(this._stepOverButton.element); |
898 | 898 |
899 // Step into. | 899 // Step into. |
900 title = WebInspector.UIString("Step into next function call (%s)."); | 900 title = WebInspector.UIString("Step into next function call (%s)."); |
901 handler = this._stepIntoClicked.bind(this); | 901 handler = this._stepIntoClicked.bind(this); |
902 this._stepIntoButton = this._createButtonAndRegisterShortcuts("scripts-s
tep-into", title, handler, WebInspector.ScriptsPanelDescriptor.ShortcutKeys.Step
Into); | 902 this._stepIntoButton = this._createButtonAndRegisterShortcuts("scripts-s
tep-into", title, handler, WebInspector.SourcesPanelDescriptor.ShortcutKeys.Step
Into); |
903 debugToolbar.appendChild(this._stepIntoButton.element); | 903 debugToolbar.appendChild(this._stepIntoButton.element); |
904 | 904 |
905 // Step into selection (keyboard shortcut only). | 905 // Step into selection (keyboard shortcut only). |
906 this.registerShortcuts(WebInspector.ScriptsPanelDescriptor.ShortcutKeys.
StepIntoSelection, this._stepIntoSelectionClicked.bind(this)) | 906 this.registerShortcuts(WebInspector.SourcesPanelDescriptor.ShortcutKeys.
StepIntoSelection, this._stepIntoSelectionClicked.bind(this)) |
907 | 907 |
908 // Step out. | 908 // Step out. |
909 title = WebInspector.UIString("Step out of current function (%s)."); | 909 title = WebInspector.UIString("Step out of current function (%s)."); |
910 handler = this._stepOutClicked.bind(this); | 910 handler = this._stepOutClicked.bind(this); |
911 this._stepOutButton = this._createButtonAndRegisterShortcuts("scripts-st
ep-out", title, handler, WebInspector.ScriptsPanelDescriptor.ShortcutKeys.StepOu
t); | 911 this._stepOutButton = this._createButtonAndRegisterShortcuts("scripts-st
ep-out", title, handler, WebInspector.SourcesPanelDescriptor.ShortcutKeys.StepOu
t); |
912 debugToolbar.appendChild(this._stepOutButton.element); | 912 debugToolbar.appendChild(this._stepOutButton.element); |
913 | 913 |
914 // Toggle Breakpoints | 914 // Toggle Breakpoints |
915 this._toggleBreakpointsButton = new WebInspector.StatusBarButton(WebInsp
ector.UIString("Deactivate breakpoints."), "scripts-toggle-breakpoints"); | 915 this._toggleBreakpointsButton = new WebInspector.StatusBarButton(WebInsp
ector.UIString("Deactivate breakpoints."), "scripts-toggle-breakpoints"); |
916 this._toggleBreakpointsButton.toggled = false; | 916 this._toggleBreakpointsButton.toggled = false; |
917 this._toggleBreakpointsButton.addEventListener("click", this._toggleBrea
kpointsClicked, this); | 917 this._toggleBreakpointsButton.addEventListener("click", this._toggleBrea
kpointsClicked, this); |
918 debugToolbar.appendChild(this._toggleBreakpointsButton.element); | 918 debugToolbar.appendChild(this._toggleBreakpointsButton.element); |
919 | 919 |
920 // Pause on Exception | 920 // Pause on Exception |
921 this._pauseOnExceptionButton = new WebInspector.StatusBarButton("", "scr
ipts-pause-on-exceptions-status-bar-item", 3); | 921 this._pauseOnExceptionButton = new WebInspector.StatusBarButton("", "scr
ipts-pause-on-exceptions-status-bar-item", 3); |
(...skipping 557 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1479 } else { | 1479 } else { |
1480 this._editorFooterElement.addStyleClass("hidden"); | 1480 this._editorFooterElement.addStyleClass("hidden"); |
1481 this._editorFooterElement.removeChildren(); | 1481 this._editorFooterElement.removeChildren(); |
1482 this._editorContentsElement.style.bottom = 0; | 1482 this._editorContentsElement.style.bottom = 0; |
1483 } | 1483 } |
1484 this.doResize(); | 1484 this.doResize(); |
1485 }, | 1485 }, |
1486 | 1486 |
1487 __proto__: WebInspector.Panel.prototype | 1487 __proto__: WebInspector.Panel.prototype |
1488 } | 1488 } |
OLD | NEW |