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

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

Issue 298913004: [DevTools] Add Toolbox page to undocked DevTools frontend. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 6 years, 7 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
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 22 matching lines...) Expand all
33 * @implements {WebInspector.TargetManager.Observer} 33 * @implements {WebInspector.TargetManager.Observer}
34 * @extends {WebInspector.Object} 34 * @extends {WebInspector.Object}
35 */ 35 */
36 WebInspector.OverridesSupport = function() 36 WebInspector.OverridesSupport = function()
37 { 37 {
38 WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeMod el.EventTypes.MainFrameNavigated, this._onMainFrameNavigated.bind(this), this); 38 WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeMod el.EventTypes.MainFrameNavigated, this._onMainFrameNavigated.bind(this), this);
39 this._deviceMetricsOverrideEnabled = false; 39 this._deviceMetricsOverrideEnabled = false;
40 this._emulateViewportEnabled = false; 40 this._emulateViewportEnabled = false;
41 this._userAgent = ""; 41 this._userAgent = "";
42 this._pageResizer = null; 42 this._pageResizer = null;
43 this._initialized = false;
43 WebInspector.targetManager.observeTargets(this); 44 WebInspector.targetManager.observeTargets(this);
44 } 45 }
45 46
46 WebInspector.OverridesSupport.Events = { 47 WebInspector.OverridesSupport.Events = {
47 OverridesWarningUpdated: "OverridesWarningUpdated", 48 OverridesWarningUpdated: "OverridesWarningUpdated",
48 HasActiveOverridesChanged: "HasActiveOverridesChanged", 49 HasActiveOverridesChanged: "HasActiveOverridesChanged",
49 } 50 }
50 51
51 /** 52 /**
52 * @interface 53 * @interface
53 * @extends {WebInspector.EventTarget} 54 * @extends {WebInspector.EventTarget}
54 */ 55 */
55 WebInspector.OverridesSupport.PageResizer = function() 56 WebInspector.OverridesSupport.PageResizer = function()
56 { 57 {
57 }; 58 };
58 59
59 WebInspector.OverridesSupport.PageResizer.Events = {
60 AvailableSizeChanged: "AvailableSizeChanged", // No data.
61 ResizeRequested: "ResizeRequested" // Data is of type {!Size}.
62 };
63
64 WebInspector.OverridesSupport.PageResizer.prototype = { 60 WebInspector.OverridesSupport.PageResizer.prototype = {
65 /** 61 /**
66 * Zero width and height mean default size. 62 * Zero width and height mean default size.
67 * Scale should be applied to page-scale-dependent UI bits. Zero means no sc ale. 63 * Scale should be applied to page-scale-dependent UI bits. Zero means no sc ale.
68 * @param {number} dipWidth 64 * @param {number} dipWidth
69 * @param {number} dipHeight 65 * @param {number} dipHeight
70 * @param {number} scale 66 * @param {number} scale
71 */ 67 */
72 enable: function(dipWidth, dipHeight, scale) { }, 68 enable: function(dipWidth, dipHeight, scale) { },
73 69
(...skipping 318 matching lines...) Expand 10 before | Expand all | Expand 10 after
392 388
393 WebInspector.OverridesSupport.prototype = { 389 WebInspector.OverridesSupport.prototype = {
394 /** 390 /**
395 * @param {?WebInspector.OverridesSupport.PageResizer} pageResizer 391 * @param {?WebInspector.OverridesSupport.PageResizer} pageResizer
396 */ 392 */
397 setPageResizer: function(pageResizer) 393 setPageResizer: function(pageResizer)
398 { 394 {
399 if (pageResizer === this._pageResizer) 395 if (pageResizer === this._pageResizer)
400 return; 396 return;
401 397
402 if (this._pageResizer) { 398 if (this._pageResizer)
403 this._pageResizer.disable(); 399 this._pageResizer.disable();
404 this._pageResizer.removeEventListener(WebInspector.OverridesSupport. PageResizer.Events.AvailableSizeChanged, this._onPageResizerAvailableSizeChanged , this);
405 this._pageResizer.removeEventListener(WebInspector.OverridesSupport. PageResizer.Events.ResizeRequested, this._onPageResizerResizeRequested, this);
406 }
407 this._pageResizer = pageResizer; 400 this._pageResizer = pageResizer;
408 if (this._pageResizer) { 401 if (this._initialized)
409 this._pageResizer.addEventListener(WebInspector.OverridesSupport.Pag eResizer.Events.AvailableSizeChanged, this._onPageResizerAvailableSizeChanged, t his); 402 this._deviceMetricsChanged();
410 this._pageResizer.addEventListener(WebInspector.OverridesSupport.Pag eResizer.Events.ResizeRequested, this._onPageResizerResizeRequested, this);
411 }
412 this._deviceMetricsChanged();
413 }, 403 },
414 404
415 /** 405 /**
416 * @param {string} deviceMetrics 406 * @param {string} deviceMetrics
417 * @param {string} userAgent 407 * @param {string} userAgent
418 */ 408 */
419 emulateDevice: function(deviceMetrics, userAgent) 409 emulateDevice: function(deviceMetrics, userAgent)
420 { 410 {
421 this._deviceMetricsChangedListenerMuted = true; 411 this._deviceMetricsChangedListenerMuted = true;
422 this._userAgentChangedListenerMuted = true; 412 this._userAgentChangedListenerMuted = true;
(...skipping 26 matching lines...) Expand all
449 this._deviceMetricsChanged(); 439 this._deviceMetricsChanged();
450 this._userAgentChanged(); 440 this._userAgentChanged();
451 }, 441 },
452 442
453 applyInitialOverrides: function() 443 applyInitialOverrides: function()
454 { 444 {
455 if (!this._target) { 445 if (!this._target) {
456 this._applyInitialOverridesOnTargetAdded = true; 446 this._applyInitialOverridesOnTargetAdded = true;
457 return; 447 return;
458 } 448 }
449 this._initialized = true;
459 450
460 if (this.settings.overrideDeviceOrientation.get()) 451 if (this.settings.overrideDeviceOrientation.get())
461 this._deviceOrientationChanged(); 452 this._deviceOrientationChanged();
462 453
463 if (this.settings.overrideGeolocation.get()) 454 if (this.settings.overrideGeolocation.get())
464 this._geolocationPositionChanged(); 455 this._geolocationPositionChanged();
465 456
466 if (this.settings.emulateTouchEvents.get()) 457 if (this.settings.emulateTouchEvents.get())
467 this._emulateTouchEventsChanged(); 458 this._emulateTouchEventsChanged();
468 459
(...skipping 13 matching lines...) Expand all
482 { 473 {
483 if (this._userAgentChangedListenerMuted) 474 if (this._userAgentChangedListenerMuted)
484 return; 475 return;
485 var userAgent = this.settings.overrideUserAgent.get() ? this.settings.us erAgent.get() : ""; 476 var userAgent = this.settings.overrideUserAgent.get() ? this.settings.us erAgent.get() : "";
486 NetworkAgent.setUserAgentOverride(userAgent); 477 NetworkAgent.setUserAgentOverride(userAgent);
487 this._updateUserAgentWarningMessage(this._userAgent !== userAgent ? WebI nspector.UIString("You might need to reload the page for proper user agent spoof ing and viewport rendering.") : ""); 478 this._updateUserAgentWarningMessage(this._userAgent !== userAgent ? WebI nspector.UIString("You might need to reload the page for proper user agent spoof ing and viewport rendering.") : "");
488 this._userAgent = userAgent; 479 this._userAgent = userAgent;
489 this.maybeHasActiveOverridesChanged(); 480 this.maybeHasActiveOverridesChanged();
490 }, 481 },
491 482
492 _onPageResizerAvailableSizeChanged: function() 483 pageResizerAvailableSizeChanged: function()
493 { 484 {
494 this._deviceMetricsChanged(); 485 this._deviceMetricsChanged();
495 }, 486 },
496 487
497 _onPageResizerResizeRequested: function(event) 488 /**
489 * @param {!Size} size
490 */
491 pageResizerResizeRequested: function(size)
498 { 492 {
499 if (!this.settings.overrideDeviceMetrics.get()) 493 if (!this.settings.overrideDeviceMetrics.get())
500 return; 494 return;
501 495
502 var size = /** @type {!Size} */ (event.data);
503 var metrics = WebInspector.OverridesSupport.DeviceMetrics.parseSetting(t his.settings.deviceMetrics.get()); 496 var metrics = WebInspector.OverridesSupport.DeviceMetrics.parseSetting(t his.settings.deviceMetrics.get());
504 if (!metrics.isValid()) 497 if (!metrics.isValid())
505 return; 498 return;
506 499
507 metrics.width = size.width; 500 metrics.width = size.width;
508 metrics.height = size.height; 501 metrics.height = size.height;
509 var value = metrics.toSetting(); 502 var value = metrics.toSetting();
510 if (this.settings.deviceMetrics.get() === value) 503 if (this.settings.deviceMetrics.get() === value)
511 return; 504 return;
512 505
(...skipping 280 matching lines...) Expand 10 before | Expand all | Expand 10 after
793 }, 786 },
794 787
795 __proto__: WebInspector.Object.prototype 788 __proto__: WebInspector.Object.prototype
796 } 789 }
797 790
798 791
799 /** 792 /**
800 * @type {!WebInspector.OverridesSupport} 793 * @type {!WebInspector.OverridesSupport}
801 */ 794 */
802 WebInspector.overridesSupport; 795 WebInspector.overridesSupport;
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698