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

Side by Side Diff: Source/devtools/front_end/sdk/Workspace.js

Issue 313603003: Devtools: get rid of ProjectWillReset event, introduce ProjectRemoved instead of it (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 6 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 185 matching lines...) Expand 10 before | Expand all | Expand 10 after
196 }, 196 },
197 197
198 /** 198 /**
199 * @param {string} path 199 * @param {string} path
200 */ 200 */
201 removeFile: function(path) 201 removeFile: function(path)
202 { 202 {
203 this._project._removeFile(path); 203 this._project._removeFile(path);
204 }, 204 },
205 205
206 reset: function()
207 {
208 this._project._reset();
209 },
210
211 /** 206 /**
212 * @return {!WebInspector.Project} 207 * @return {!WebInspector.Project}
213 */ 208 */
214 project: function() 209 project: function()
215 { 210 {
216 return this._project; 211 return this._project;
217 } 212 }
218 } 213 }
219 214
220 /** 215 /**
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after
297 var entry = this._uiSourceCodesMap[path]; 292 var entry = this._uiSourceCodesMap[path];
298 var movedUISourceCode = this._uiSourceCodesList[this._uiSourceCodesList. length - 1]; 293 var movedUISourceCode = this._uiSourceCodesList[this._uiSourceCodesList. length - 1];
299 this._uiSourceCodesList[entry.index] = movedUISourceCode; 294 this._uiSourceCodesList[entry.index] = movedUISourceCode;
300 var movedEntry = this._uiSourceCodesMap[movedUISourceCode.path()]; 295 var movedEntry = this._uiSourceCodesMap[movedUISourceCode.path()];
301 movedEntry.index = entry.index; 296 movedEntry.index = entry.index;
302 this._uiSourceCodesList.splice(this._uiSourceCodesList.length - 1, 1); 297 this._uiSourceCodesList.splice(this._uiSourceCodesList.length - 1, 1);
303 delete this._uiSourceCodesMap[path]; 298 delete this._uiSourceCodesMap[path];
304 this._workspace.dispatchEventToListeners(WebInspector.Workspace.Events.U ISourceCodeRemoved, entry.uiSourceCode); 299 this._workspace.dispatchEventToListeners(WebInspector.Workspace.Events.U ISourceCodeRemoved, entry.uiSourceCode);
305 }, 300 },
306 301
307 _reset: function() 302 _remove: function()
308 { 303 {
309 this._workspace.dispatchEventToListeners(WebInspector.Workspace.Events.P rojectWillReset, this); 304 this._workspace.dispatchEventToListeners(WebInspector.Workspace.Events.P rojectRemoved, this);
310 this._uiSourceCodesMap = {}; 305 this._uiSourceCodesMap = {};
311 this._uiSourceCodesList = []; 306 this._uiSourceCodesList = [];
312 }, 307 },
313 308
314 /** 309 /**
315 * @return {!WebInspector.Workspace} 310 * @return {!WebInspector.Workspace}
316 */ 311 */
317 workspace: function() 312 workspace: function()
318 { 313 {
319 return this._workspace; 314 return this._workspace;
(...skipping 226 matching lines...) Expand 10 before | Expand all | Expand 10 after
546 this._fileSystemMapping = fileSystemMapping; 541 this._fileSystemMapping = fileSystemMapping;
547 /** @type {!Object.<string, !WebInspector.Project>} */ 542 /** @type {!Object.<string, !WebInspector.Project>} */
548 this._projects = {}; 543 this._projects = {};
549 this._hasResourceContentTrackingExtensions = false; 544 this._hasResourceContentTrackingExtensions = false;
550 } 545 }
551 546
552 WebInspector.Workspace.Events = { 547 WebInspector.Workspace.Events = {
553 UISourceCodeAdded: "UISourceCodeAdded", 548 UISourceCodeAdded: "UISourceCodeAdded",
554 UISourceCodeRemoved: "UISourceCodeRemoved", 549 UISourceCodeRemoved: "UISourceCodeRemoved",
555 UISourceCodeContentCommitted: "UISourceCodeContentCommitted", 550 UISourceCodeContentCommitted: "UISourceCodeContentCommitted",
556 ProjectWillReset: "ProjectWillReset" 551 ProjectRemoved: "ProjectRemoved"
557 } 552 }
558 553
559 WebInspector.Workspace.prototype = { 554 WebInspector.Workspace.prototype = {
560 /** 555 /**
561 * @return {!Array.<!WebInspector.UISourceCode>} 556 * @return {!Array.<!WebInspector.UISourceCode>}
562 */ 557 */
563 unsavedSourceCodes: function() 558 unsavedSourceCodes: function()
564 { 559 {
565 function filterUnsaved(sourceCode) 560 function filterUnsaved(sourceCode)
566 { 561 {
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
626 }, 621 },
627 622
628 /** 623 /**
629 * @param {string} projectId 624 * @param {string} projectId
630 */ 625 */
631 removeProject: function(projectId) 626 removeProject: function(projectId)
632 { 627 {
633 var project = this._projects[projectId]; 628 var project = this._projects[projectId];
634 if (!project) 629 if (!project)
635 return; 630 return;
636 project._reset();
637 delete this._projects[projectId]; 631 delete this._projects[projectId];
632 project._remove();
638 }, 633 },
639 634
640 /** 635 /**
641 * @param {string} projectId 636 * @param {string} projectId
642 * @return {!WebInspector.Project} 637 * @return {!WebInspector.Project}
643 */ 638 */
644 project: function(projectId) 639 project: function(projectId)
645 { 640 {
646 return this._projects[projectId]; 641 return this._projects[projectId];
647 }, 642 },
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after
775 return this._hasResourceContentTrackingExtensions; 770 return this._hasResourceContentTrackingExtensions;
776 }, 771 },
777 772
778 __proto__: WebInspector.Object.prototype 773 __proto__: WebInspector.Object.prototype
779 } 774 }
780 775
781 /** 776 /**
782 * @type {!WebInspector.Workspace} 777 * @type {!WebInspector.Workspace}
783 */ 778 */
784 WebInspector.workspace; 779 WebInspector.workspace;
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698