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

Side by Side Diff: Source/devtools/front_end/main/Main.js

Issue 400633003: DevTools: introduce multitarget model listeners (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 5 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) 2006, 2007, 2008 Apple Inc. All rights reserved. 2 * Copyright (C) 2006, 2007, 2008 Apple Inc. All rights reserved.
3 * Copyright (C) 2007 Matt Lilek (pewtermoose@gmail.com). 3 * Copyright (C) 2007 Matt Lilek (pewtermoose@gmail.com).
4 * Copyright (C) 2009 Joseph Pecoraro 4 * Copyright (C) 2009 Joseph Pecoraro
5 * 5 *
6 * Redistribution and use in source and binary forms, with or without 6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions 7 * modification, are permitted provided that the following conditions
8 * are met: 8 * are met:
9 * 9 *
10 * 1. Redistributions of source code must retain the above copyright 10 * 1. Redistributions of source code must retain the above copyright
(...skipping 840 matching lines...) Expand 10 before | Expand all | Expand 10 after
851 for (var i = 0; i < targets.length; ++i) { 851 for (var i = 0; i < targets.length; ++i) {
852 errors = errors + targets[i].consoleModel.errors; 852 errors = errors + targets[i].consoleModel.errors;
853 warnings = warnings + targets[i].consoleModel.warnings; 853 warnings = warnings + targets[i].consoleModel.warnings;
854 } 854 }
855 WebInspector.inspectorView.setErrorAndWarningCounts(errors, warnings); 855 WebInspector.inspectorView.setErrorAndWarningCounts(errors, warnings);
856 } 856 }
857 } 857 }
858 858
859 /** 859 /**
860 * @constructor 860 * @constructor
861 * @implements {WebInspector.TargetManager.Observer}
862 */ 861 */
863 WebInspector.Main.PauseListener = function() 862 WebInspector.Main.PauseListener = function()
864 { 863 {
865 WebInspector.targetManager.observeTargets(this); 864 WebInspector.targetManager.addModelListener(WebInspector.DebuggerModel, WebI nspector.DebuggerModel.Events.DebuggerPaused, this._debuggerPaused, this);
866 } 865 }
867 866
868 WebInspector.Main.PauseListener.prototype = { 867 WebInspector.Main.PauseListener.prototype = {
869 /** 868 /**
870 * @param {!WebInspector.Target} target
871 */
872 targetAdded: function(target)
873 {
874 target.debuggerModel.addEventListener(WebInspector.DebuggerModel.Events. DebuggerPaused, this._debuggerPaused, this);
875 },
876
877 /**
878 * @param {!WebInspector.Target} target
879 */
880 targetRemoved: function(target)
881 {
882 target.debuggerModel.removeEventListener(WebInspector.DebuggerModel.Even ts.DebuggerPaused, this._debuggerPaused, this);
883 },
884
885 /**
886 * @param {!WebInspector.Event} event 869 * @param {!WebInspector.Event} event
887 */ 870 */
888 _debuggerPaused: function(event) 871 _debuggerPaused: function(event)
889 { 872 {
890 var targets = WebInspector.targetManager.targets(); 873 WebInspector.targetManager.removeModelListener(WebInspector.DebuggerMode l, WebInspector.DebuggerModel.Events.DebuggerPaused, this._debuggerPaused, this) ;
891 for (var i = 0; i < targets.length; ++i)
892 targets[i].debuggerModel.removeEventListener(WebInspector.DebuggerMo del.Events.DebuggerPaused, this._debuggerPaused, this);
893
894 var debuggerModel = /** @type {!WebInspector.DebuggerModel} */ (event.ta rget); 874 var debuggerModel = /** @type {!WebInspector.DebuggerModel} */ (event.ta rget);
895 WebInspector.context.setFlavor(WebInspector.Target, debuggerModel.target ()); 875 WebInspector.context.setFlavor(WebInspector.Target, debuggerModel.target ());
896 WebInspector.targetManager.unobserveTargets(this);
897 WebInspector.inspectorView.showPanel("sources"); 876 WebInspector.inspectorView.showPanel("sources");
898 } 877 }
899 } 878 }
900 879
901 /** 880 /**
902 * @constructor 881 * @constructor
903 * @implements {WebInspector.TargetManager.Observer}
904 */ 882 */
905 WebInspector.Main.InspectedNodeRevealer = function() 883 WebInspector.Main.InspectedNodeRevealer = function()
906 { 884 {
907 WebInspector.targetManager.observeTargets(this); 885 WebInspector.targetManager.addModelListener(WebInspector.DOMModel, WebInspec tor.DOMModel.Events.NodeInspected, this._inspectNode, this);
908 } 886 }
909 887
910 WebInspector.Main.InspectedNodeRevealer.prototype = { 888 WebInspector.Main.InspectedNodeRevealer.prototype = {
911 /** 889 /**
912 * @param {!WebInspector.Target} target
913 */
914 targetAdded: function(target)
915 {
916 target.domModel.addEventListener(WebInspector.DOMModel.Events.NodeInspec ted, this._inspectNode, this);
917 },
918
919 /**
920 * @param {!WebInspector.Target} target
921 */
922 targetRemoved: function(target)
923 {
924 target.domModel.removeEventListener(WebInspector.DOMModel.Events.NodeIns pected, this._inspectNode, this);
925 },
926
927 /**
928 * @param {!WebInspector.Event} event 890 * @param {!WebInspector.Event} event
929 */ 891 */
930 _inspectNode: function(event) 892 _inspectNode: function(event)
931 { 893 {
932 WebInspector.Revealer.reveal(/** @type {!WebInspector.DOMNode} */ (event .data)); 894 WebInspector.Revealer.reveal(/** @type {!WebInspector.DOMNode} */ (event .data));
933 } 895 }
934 } 896 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698