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

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

Issue 84643002: Update the metrics side bar pane and computed style pane after main frame resize. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Patch after review comments. Created 7 years 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
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2007 Apple Inc. All rights reserved. 2 * Copyright (C) 2007 Apple Inc. All rights reserved.
3 * Copyright (C) 2009 Joseph Pecoraro 3 * Copyright (C) 2009 Joseph Pecoraro
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 * 8 *
9 * 1. Redistributions of source code must retain the above copyright 9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer. 10 * notice, this list of conditions and the following disclaimer.
(...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after
96 this._spectrumHelper = new WebInspector.SpectrumPopupHelper(); 96 this._spectrumHelper = new WebInspector.SpectrumPopupHelper();
97 this._linkifier = new WebInspector.Linkifier(new WebInspector.Linkifier.Defa ultCSSFormatter()); 97 this._linkifier = new WebInspector.Linkifier(new WebInspector.Linkifier.Defa ultCSSFormatter());
98 98
99 WebInspector.cssModel.addEventListener(WebInspector.CSSStyleModel.Events.Sty leSheetAdded, this._styleSheetOrMediaQueryResultChanged, this); 99 WebInspector.cssModel.addEventListener(WebInspector.CSSStyleModel.Events.Sty leSheetAdded, this._styleSheetOrMediaQueryResultChanged, this);
100 WebInspector.cssModel.addEventListener(WebInspector.CSSStyleModel.Events.Sty leSheetRemoved, this._styleSheetOrMediaQueryResultChanged, this); 100 WebInspector.cssModel.addEventListener(WebInspector.CSSStyleModel.Events.Sty leSheetRemoved, this._styleSheetOrMediaQueryResultChanged, this);
101 WebInspector.cssModel.addEventListener(WebInspector.CSSStyleModel.Events.Sty leSheetChanged, this._styleSheetOrMediaQueryResultChanged, this); 101 WebInspector.cssModel.addEventListener(WebInspector.CSSStyleModel.Events.Sty leSheetChanged, this._styleSheetOrMediaQueryResultChanged, this);
102 WebInspector.cssModel.addEventListener(WebInspector.CSSStyleModel.Events.Med iaQueryResultChanged, this._styleSheetOrMediaQueryResultChanged, this); 102 WebInspector.cssModel.addEventListener(WebInspector.CSSStyleModel.Events.Med iaQueryResultChanged, this._styleSheetOrMediaQueryResultChanged, this);
103 WebInspector.domAgent.addEventListener(WebInspector.DOMAgent.Events.AttrModi fied, this._attributeChanged, this); 103 WebInspector.domAgent.addEventListener(WebInspector.DOMAgent.Events.AttrModi fied, this._attributeChanged, this);
104 WebInspector.domAgent.addEventListener(WebInspector.DOMAgent.Events.AttrRemo ved, this._attributeChanged, this); 104 WebInspector.domAgent.addEventListener(WebInspector.DOMAgent.Events.AttrRemo ved, this._attributeChanged, this);
105 WebInspector.settings.showUserAgentStyles.addChangeListener(this._showUserAg entStylesSettingChanged.bind(this)); 105 WebInspector.settings.showUserAgentStyles.addChangeListener(this._showUserAg entStylesSettingChanged.bind(this));
106 WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeMod el.EventTypes.FrameResized, this._frameResized, this);
106 this.element.addStyleClass("styles-pane"); 107 this.element.addStyleClass("styles-pane");
107 this.element.enableStyleClass("show-user-styles", WebInspector.settings.show UserAgentStyles.get()); 108 this.element.enableStyleClass("show-user-styles", WebInspector.settings.show UserAgentStyles.get());
108 this.element.addEventListener("mousemove", this._mouseMovedOverElement.bind( this), false); 109 this.element.addEventListener("mousemove", this._mouseMovedOverElement.bind( this), false);
109 document.body.addEventListener("keydown", this._keyDown.bind(this), false); 110 document.body.addEventListener("keydown", this._keyDown.bind(this), false);
110 document.body.addEventListener("keyup", this._keyUp.bind(this), false); 111 document.body.addEventListener("keyup", this._keyUp.bind(this), false);
111 } 112 }
112 113
113 // Keep in sync with RenderStyleConstants.h PseudoId enum. Array below contains pseudo id names for corresponding enum indexes. 114 // Keep in sync with RenderStyleConstants.h PseudoId enum. Array below contains pseudo id names for corresponding enum indexes.
114 // First item is empty due to its artificial NOPSEUDO nature in the enum. 115 // First item is empty due to its artificial NOPSEUDO nature in the enum.
115 // FIXME: find a way of generating this mapping or getting it from combination o f RenderStyleConstants and CSSSelector.cpp at 116 // FIXME: find a way of generating this mapping or getting it from combination o f RenderStyleConstants and CSSSelector.cpp at
(...skipping 274 matching lines...) Expand 10 before | Expand all | Expand 10 after
390 }, 391 },
391 392
392 _styleSheetOrMediaQueryResultChanged: function() 393 _styleSheetOrMediaQueryResultChanged: function()
393 { 394 {
394 if (this._userOperation || this._isEditingStyle) 395 if (this._userOperation || this._isEditingStyle)
395 return; 396 return;
396 397
397 this._rebuildUpdate(); 398 this._rebuildUpdate();
398 }, 399 },
399 400
401 _frameResized: function()
402 {
403 function refreshContents()
404 {
405 this._rebuildUpdate();
406 }
407
408 setTimeout(refreshContents.bind(this), 0);
409 },
410
400 _attributeChanged: function(event) 411 _attributeChanged: function(event)
401 { 412 {
402 // Any attribute removal or modification can affect the styles of "relat ed" nodes. 413 // Any attribute removal or modification can affect the styles of "relat ed" nodes.
403 // Do not touch the styles if they are being edited. 414 // Do not touch the styles if they are being edited.
404 if (this._isEditingStyle || this._userOperation) 415 if (this._isEditingStyle || this._userOperation)
405 return; 416 return;
406 417
407 if (!this._canAffectCurrentStyles(event.data.node)) 418 if (!this._canAffectCurrentStyles(event.data.node))
408 return; 419 return;
409 420
(...skipping 2486 matching lines...) Expand 10 before | Expand all | Expand 10 after
2896 return; 2907 return;
2897 } 2908 }
2898 2909
2899 var results = this._cssCompletions.startsWith(prefix); 2910 var results = this._cssCompletions.startsWith(prefix);
2900 var selectedIndex = this._cssCompletions.mostUsedOf(results); 2911 var selectedIndex = this._cssCompletions.mostUsedOf(results);
2901 completionsReadyCallback(results, selectedIndex); 2912 completionsReadyCallback(results, selectedIndex);
2902 }, 2913 },
2903 2914
2904 __proto__: WebInspector.TextPrompt.prototype 2915 __proto__: WebInspector.TextPrompt.prototype
2905 } 2916 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698