OLD | NEW |
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 18 matching lines...) Expand all Loading... |
29 */ | 29 */ |
30 | 30 |
31 /** | 31 /** |
32 * @constructor | 32 * @constructor |
33 * @suppressGlobalPropertiesCheck | 33 * @suppressGlobalPropertiesCheck |
34 */ | 34 */ |
35 WebInspector.Main = function() | 35 WebInspector.Main = function() |
36 { | 36 { |
37 WebInspector.Main._instanceForTest = this; | 37 WebInspector.Main._instanceForTest = this; |
38 runOnWindowLoad(this._loaded.bind(this)); | 38 runOnWindowLoad(this._loaded.bind(this)); |
39 } | 39 }; |
40 | 40 |
41 WebInspector.Main.prototype = { | 41 WebInspector.Main.prototype = { |
42 _loaded: function() | 42 _loaded: function() |
43 { | 43 { |
44 console.timeStamp("Main._loaded"); | 44 console.timeStamp("Main._loaded"); |
45 | 45 |
46 if (InspectorFrontendHost.isUnderTest()) | 46 if (InspectorFrontendHost.isUnderTest()) |
47 self.runtime.useTestBase(); | 47 self.runtime.useTestBase(); |
48 Runtime.setPlatform(WebInspector.platform()); | 48 Runtime.setPlatform(WebInspector.platform()); |
49 InspectorFrontendHost.getPreferences(this._gotPreferences.bind(this)); | 49 InspectorFrontendHost.getPreferences(this._gotPreferences.bind(this)); |
(...skipping 489 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
539 { | 539 { |
540 var hard = /** @type {boolean} */ (event.data); | 540 var hard = /** @type {boolean} */ (event.data); |
541 WebInspector.Main._reloadPage(hard); | 541 WebInspector.Main._reloadPage(hard); |
542 }, | 542 }, |
543 | 543 |
544 _onSuspendStateChanged: function() | 544 _onSuspendStateChanged: function() |
545 { | 545 { |
546 var suspended = WebInspector.targetManager.allTargetsSuspended(); | 546 var suspended = WebInspector.targetManager.allTargetsSuspended(); |
547 WebInspector.inspectorView.onSuspendStateChanged(suspended); | 547 WebInspector.inspectorView.onSuspendStateChanged(suspended); |
548 } | 548 } |
549 } | 549 }; |
550 | 550 |
551 /** | 551 /** |
552 * @constructor | 552 * @constructor |
553 * @implements {InspectorAgent.Dispatcher} | 553 * @implements {InspectorAgent.Dispatcher} |
554 * @param {!WebInspector.Target} target | 554 * @param {!WebInspector.Target} target |
555 */ | 555 */ |
556 WebInspector.Main.InspectorDomainDispatcher = function(target) | 556 WebInspector.Main.InspectorDomainDispatcher = function(target) |
557 { | 557 { |
558 this._target = target; | 558 this._target = target; |
559 } | 559 }; |
560 | 560 |
561 WebInspector.Main.InspectorDomainDispatcher.prototype = { | 561 WebInspector.Main.InspectorDomainDispatcher.prototype = { |
562 /** | 562 /** |
563 * @override | 563 * @override |
564 * @param {string} reason | 564 * @param {string} reason |
565 */ | 565 */ |
566 detached: function(reason) | 566 detached: function(reason) |
567 { | 567 { |
568 WebInspector._disconnectedScreenWithReasonWasShown = true; | 568 WebInspector._disconnectedScreenWithReasonWasShown = true; |
569 WebInspector.RemoteDebuggingTerminatedScreen.show(reason); | 569 WebInspector.RemoteDebuggingTerminatedScreen.show(reason); |
570 }, | 570 }, |
571 | 571 |
572 /** | 572 /** |
573 * @override | 573 * @override |
574 */ | 574 */ |
575 targetCrashed: function() | 575 targetCrashed: function() |
576 { | 576 { |
577 var debuggerModel = WebInspector.DebuggerModel.fromTarget(this._target); | 577 var debuggerModel = WebInspector.DebuggerModel.fromTarget(this._target); |
578 if (debuggerModel) | 578 if (debuggerModel) |
579 WebInspector.TargetCrashedScreen.show(debuggerModel); | 579 WebInspector.TargetCrashedScreen.show(debuggerModel); |
580 } | 580 } |
581 } | 581 }; |
582 | 582 |
583 | 583 |
584 /** | 584 /** |
585 * @constructor | 585 * @constructor |
586 * @implements {WebInspector.ActionDelegate} | 586 * @implements {WebInspector.ActionDelegate} |
587 */ | 587 */ |
588 WebInspector.Main.ReloadActionDelegate = function() | 588 WebInspector.Main.ReloadActionDelegate = function() |
589 { | 589 { |
590 } | 590 }; |
591 | 591 |
592 WebInspector.Main.ReloadActionDelegate.prototype = { | 592 WebInspector.Main.ReloadActionDelegate.prototype = { |
593 /** | 593 /** |
594 * @override | 594 * @override |
595 * @param {!WebInspector.Context} context | 595 * @param {!WebInspector.Context} context |
596 * @param {string} actionId | 596 * @param {string} actionId |
597 * @return {boolean} | 597 * @return {boolean} |
598 */ | 598 */ |
599 handleAction: function(context, actionId) | 599 handleAction: function(context, actionId) |
600 { | 600 { |
601 switch (actionId) { | 601 switch (actionId) { |
602 case "main.reload": | 602 case "main.reload": |
603 WebInspector.Main._reloadPage(false); | 603 WebInspector.Main._reloadPage(false); |
604 return true; | 604 return true; |
605 case "main.hard-reload": | 605 case "main.hard-reload": |
606 WebInspector.Main._reloadPage(true); | 606 WebInspector.Main._reloadPage(true); |
607 return true; | 607 return true; |
608 case "main.debug-reload": | 608 case "main.debug-reload": |
609 WebInspector.reload(); | 609 WebInspector.reload(); |
610 return true; | 610 return true; |
611 } | 611 } |
612 return false; | 612 return false; |
613 } | 613 } |
614 } | 614 }; |
615 | 615 |
616 /** | 616 /** |
617 * @constructor | 617 * @constructor |
618 * @implements {WebInspector.ActionDelegate} | 618 * @implements {WebInspector.ActionDelegate} |
619 */ | 619 */ |
620 WebInspector.Main.ZoomActionDelegate = function() | 620 WebInspector.Main.ZoomActionDelegate = function() |
621 { | 621 { |
622 } | 622 }; |
623 | 623 |
624 WebInspector.Main.ZoomActionDelegate.prototype = { | 624 WebInspector.Main.ZoomActionDelegate.prototype = { |
625 /** | 625 /** |
626 * @override | 626 * @override |
627 * @param {!WebInspector.Context} context | 627 * @param {!WebInspector.Context} context |
628 * @param {string} actionId | 628 * @param {string} actionId |
629 * @return {boolean} | 629 * @return {boolean} |
630 */ | 630 */ |
631 handleAction: function(context, actionId) | 631 handleAction: function(context, actionId) |
632 { | 632 { |
633 if (InspectorFrontendHost.isHostedMode()) | 633 if (InspectorFrontendHost.isHostedMode()) |
634 return false; | 634 return false; |
635 | 635 |
636 switch (actionId) { | 636 switch (actionId) { |
637 case "main.zoom-in": | 637 case "main.zoom-in": |
638 InspectorFrontendHost.zoomIn(); | 638 InspectorFrontendHost.zoomIn(); |
639 return true; | 639 return true; |
640 case "main.zoom-out": | 640 case "main.zoom-out": |
641 InspectorFrontendHost.zoomOut(); | 641 InspectorFrontendHost.zoomOut(); |
642 return true; | 642 return true; |
643 case "main.zoom-reset": | 643 case "main.zoom-reset": |
644 InspectorFrontendHost.resetZoom(); | 644 InspectorFrontendHost.resetZoom(); |
645 return true; | 645 return true; |
646 } | 646 } |
647 return false; | 647 return false; |
648 } | 648 } |
649 } | 649 }; |
650 | 650 |
651 /** | 651 /** |
652 * @constructor | 652 * @constructor |
653 * @implements {WebInspector.ActionDelegate} | 653 * @implements {WebInspector.ActionDelegate} |
654 */ | 654 */ |
655 WebInspector.Main.SearchActionDelegate = function() | 655 WebInspector.Main.SearchActionDelegate = function() |
656 { | 656 { |
657 } | 657 }; |
658 | 658 |
659 WebInspector.Main.SearchActionDelegate.prototype = { | 659 WebInspector.Main.SearchActionDelegate.prototype = { |
660 /** | 660 /** |
661 * @override | 661 * @override |
662 * @param {!WebInspector.Context} context | 662 * @param {!WebInspector.Context} context |
663 * @param {string} actionId | 663 * @param {string} actionId |
664 * @return {boolean} | 664 * @return {boolean} |
665 * @suppressGlobalPropertiesCheck | 665 * @suppressGlobalPropertiesCheck |
666 */ | 666 */ |
667 handleAction: function(context, actionId) | 667 handleAction: function(context, actionId) |
668 { | 668 { |
669 var searchableView = WebInspector.SearchableView.fromElement(document.de
epActiveElement()) || WebInspector.inspectorView.currentPanelDeprecated().search
ableView(); | 669 var searchableView = WebInspector.SearchableView.fromElement(document.de
epActiveElement()) || WebInspector.inspectorView.currentPanelDeprecated().search
ableView(); |
670 if (!searchableView) | 670 if (!searchableView) |
671 return false; | 671 return false; |
672 switch (actionId) { | 672 switch (actionId) { |
673 case "main.search-in-panel.find": | 673 case "main.search-in-panel.find": |
674 return searchableView.handleFindShortcut(); | 674 return searchableView.handleFindShortcut(); |
675 case "main.search-in-panel.cancel": | 675 case "main.search-in-panel.cancel": |
676 return searchableView.handleCancelSearchShortcut(); | 676 return searchableView.handleCancelSearchShortcut(); |
677 case "main.search-in-panel.find-next": | 677 case "main.search-in-panel.find-next": |
678 return searchableView.handleFindNextShortcut(); | 678 return searchableView.handleFindNextShortcut(); |
679 case "main.search-in-panel.find-previous": | 679 case "main.search-in-panel.find-previous": |
680 return searchableView.handleFindPreviousShortcut(); | 680 return searchableView.handleFindPreviousShortcut(); |
681 } | 681 } |
682 return false; | 682 return false; |
683 } | 683 } |
684 } | 684 }; |
685 | 685 |
686 /** | 686 /** |
687 * @param {boolean} hard | 687 * @param {boolean} hard |
688 */ | 688 */ |
689 WebInspector.Main._reloadPage = function(hard) | 689 WebInspector.Main._reloadPage = function(hard) |
690 { | 690 { |
691 var mainTarget = WebInspector.targetManager.mainTarget(); | 691 var mainTarget = WebInspector.targetManager.mainTarget(); |
692 if (mainTarget && mainTarget.hasBrowserCapability()) | 692 if (mainTarget && mainTarget.hasBrowserCapability()) |
693 WebInspector.targetManager.reloadPage(hard); | 693 WebInspector.targetManager.reloadPage(hard); |
694 } | 694 }; |
695 | 695 |
696 /** | 696 /** |
697 * @constructor | 697 * @constructor |
698 * @implements {WebInspector.ToolbarItem.Provider} | 698 * @implements {WebInspector.ToolbarItem.Provider} |
699 */ | 699 */ |
700 WebInspector.Main.WarningErrorCounter = function() | 700 WebInspector.Main.WarningErrorCounter = function() |
701 { | 701 { |
702 WebInspector.Main.WarningErrorCounter._instanceForTest = this; | 702 WebInspector.Main.WarningErrorCounter._instanceForTest = this; |
703 | 703 |
704 this._counter = createElement("div"); | 704 this._counter = createElement("div"); |
705 this._counter.addEventListener("click", WebInspector.console.show.bind(WebIn
spector.console), false); | 705 this._counter.addEventListener("click", WebInspector.console.show.bind(WebIn
spector.console), false); |
706 this._toolbarItem = new WebInspector.ToolbarItem(this._counter); | 706 this._toolbarItem = new WebInspector.ToolbarItem(this._counter); |
707 var shadowRoot = WebInspector.createShadowRootWithCoreStyles(this._counter,
"main/errorWarningCounter.css"); | 707 var shadowRoot = WebInspector.createShadowRootWithCoreStyles(this._counter,
"main/errorWarningCounter.css"); |
708 | 708 |
709 this._errors = this._createItem(shadowRoot, "error-icon"); | 709 this._errors = this._createItem(shadowRoot, "error-icon"); |
710 this._revokedErrors = this._createItem(shadowRoot, "revokedError-icon"); | 710 this._revokedErrors = this._createItem(shadowRoot, "revokedError-icon"); |
711 this._warnings = this._createItem(shadowRoot, "warning-icon"); | 711 this._warnings = this._createItem(shadowRoot, "warning-icon"); |
712 this._titles = []; | 712 this._titles = []; |
713 | 713 |
714 WebInspector.multitargetConsoleModel.addEventListener(WebInspector.ConsoleMo
del.Events.ConsoleCleared, this._update, this); | 714 WebInspector.multitargetConsoleModel.addEventListener(WebInspector.ConsoleMo
del.Events.ConsoleCleared, this._update, this); |
715 WebInspector.multitargetConsoleModel.addEventListener(WebInspector.ConsoleMo
del.Events.MessageAdded, this._update, this); | 715 WebInspector.multitargetConsoleModel.addEventListener(WebInspector.ConsoleMo
del.Events.MessageAdded, this._update, this); |
716 WebInspector.multitargetConsoleModel.addEventListener(WebInspector.ConsoleMo
del.Events.MessageUpdated, this._update, this); | 716 WebInspector.multitargetConsoleModel.addEventListener(WebInspector.ConsoleMo
del.Events.MessageUpdated, this._update, this); |
717 this._update(); | 717 this._update(); |
718 } | 718 }; |
719 | 719 |
720 WebInspector.Main.WarningErrorCounter.prototype = { | 720 WebInspector.Main.WarningErrorCounter.prototype = { |
721 /** | 721 /** |
722 * @param {!Node} shadowRoot | 722 * @param {!Node} shadowRoot |
723 * @param {string} iconType | 723 * @param {string} iconType |
724 * @return {!{item: !Element, text: !Element}} | 724 * @return {!{item: !Element, text: !Element}} |
725 */ | 725 */ |
726 _createItem: function(shadowRoot, iconType) | 726 _createItem: function(shadowRoot, iconType) |
727 { | 727 { |
728 var item = createElementWithClass("span", "counter-item"); | 728 var item = createElementWithClass("span", "counter-item"); |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
770 }, | 770 }, |
771 | 771 |
772 /** | 772 /** |
773 * @override | 773 * @override |
774 * @return {?WebInspector.ToolbarItem} | 774 * @return {?WebInspector.ToolbarItem} |
775 */ | 775 */ |
776 item: function() | 776 item: function() |
777 { | 777 { |
778 return this._toolbarItem; | 778 return this._toolbarItem; |
779 } | 779 } |
780 } | 780 }; |
781 | 781 |
782 /** | 782 /** |
783 * @constructor | 783 * @constructor |
784 * @implements {WebInspector.ToolbarItem.Provider} | 784 * @implements {WebInspector.ToolbarItem.Provider} |
785 */ | 785 */ |
786 WebInspector.Main.MainMenuItem = function() | 786 WebInspector.Main.MainMenuItem = function() |
787 { | 787 { |
788 this._item = new WebInspector.ToolbarButton(WebInspector.UIString("Customize
and control DevTools"), "menu-toolbar-item"); | 788 this._item = new WebInspector.ToolbarButton(WebInspector.UIString("Customize
and control DevTools"), "menu-toolbar-item"); |
789 this._item.addEventListener("mousedown", this._mouseDown, this); | 789 this._item.addEventListener("mousedown", this._mouseDown, this); |
790 } | 790 }; |
791 | 791 |
792 WebInspector.Main.MainMenuItem.prototype = { | 792 WebInspector.Main.MainMenuItem.prototype = { |
793 /** | 793 /** |
794 * @override | 794 * @override |
795 * @return {?WebInspector.ToolbarItem} | 795 * @return {?WebInspector.ToolbarItem} |
796 */ | 796 */ |
797 item: function() | 797 item: function() |
798 { | 798 { |
799 return this._item; | 799 return this._item; |
800 }, | 800 }, |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
851 var descriptor = extension.descriptor(); | 851 var descriptor = extension.descriptor(); |
852 if (descriptor["persistence"] !== "closeable") | 852 if (descriptor["persistence"] !== "closeable") |
853 continue; | 853 continue; |
854 if (descriptor["location"] !== "drawer-view" && descriptor["location
"] !== "panel") | 854 if (descriptor["location"] !== "drawer-view" && descriptor["location
"] !== "panel") |
855 continue; | 855 continue; |
856 moreTools.appendItem(extension.title(), WebInspector.viewManager.sho
wView.bind(WebInspector.viewManager, descriptor["id"])); | 856 moreTools.appendItem(extension.title(), WebInspector.viewManager.sho
wView.bind(WebInspector.viewManager, descriptor["id"])); |
857 } | 857 } |
858 | 858 |
859 contextMenu.show(); | 859 contextMenu.show(); |
860 } | 860 } |
861 } | 861 }; |
862 | 862 |
863 /** | 863 /** |
864 * @constructor | 864 * @constructor |
865 */ | 865 */ |
866 WebInspector.NetworkPanelIndicator = function() | 866 WebInspector.NetworkPanelIndicator = function() |
867 { | 867 { |
868 // TODO: we should not access network from other modules. | 868 // TODO: we should not access network from other modules. |
869 if (!WebInspector.inspectorView.hasPanel("network")) | 869 if (!WebInspector.inspectorView.hasPanel("network")) |
870 return; | 870 return; |
871 var manager = WebInspector.multitargetNetworkManager; | 871 var manager = WebInspector.multitargetNetworkManager; |
872 manager.addEventListener(WebInspector.MultitargetNetworkManager.Events.Condi
tionsChanged, updateVisibility); | 872 manager.addEventListener(WebInspector.MultitargetNetworkManager.Events.Condi
tionsChanged, updateVisibility); |
873 var blockedURLsSetting = WebInspector.moduleSetting("blockedURLs"); | 873 var blockedURLsSetting = WebInspector.moduleSetting("blockedURLs"); |
874 blockedURLsSetting.addChangeListener(updateVisibility); | 874 blockedURLsSetting.addChangeListener(updateVisibility); |
875 updateVisibility(); | 875 updateVisibility(); |
876 | 876 |
877 function updateVisibility() | 877 function updateVisibility() |
878 { | 878 { |
879 if (manager.isThrottling()) { | 879 if (manager.isThrottling()) { |
880 WebInspector.inspectorView.setPanelIcon("network", "warning-icon", W
ebInspector.UIString("Network throttling is enabled")); | 880 WebInspector.inspectorView.setPanelIcon("network", "warning-icon", W
ebInspector.UIString("Network throttling is enabled")); |
881 } else if (blockedURLsSetting.get().length) { | 881 } else if (blockedURLsSetting.get().length) { |
882 WebInspector.inspectorView.setPanelIcon("network", "warning-icon", W
ebInspector.UIString("Requests may be blocked")); | 882 WebInspector.inspectorView.setPanelIcon("network", "warning-icon", W
ebInspector.UIString("Requests may be blocked")); |
883 } else { | 883 } else { |
884 WebInspector.inspectorView.setPanelIcon("network", "", ""); | 884 WebInspector.inspectorView.setPanelIcon("network", "", ""); |
885 } | 885 } |
886 } | 886 } |
887 } | 887 }; |
888 | 888 |
889 /** | 889 /** |
890 * @constructor | 890 * @constructor |
891 */ | 891 */ |
892 WebInspector.SourcesPanelIndicator = function() | 892 WebInspector.SourcesPanelIndicator = function() |
893 { | 893 { |
894 WebInspector.moduleSetting("javaScriptDisabled").addChangeListener(javaScrip
tDisabledChanged); | 894 WebInspector.moduleSetting("javaScriptDisabled").addChangeListener(javaScrip
tDisabledChanged); |
895 javaScriptDisabledChanged(); | 895 javaScriptDisabledChanged(); |
896 | 896 |
897 function javaScriptDisabledChanged() | 897 function javaScriptDisabledChanged() |
898 { | 898 { |
899 var javaScriptDisabled = WebInspector.moduleSetting("javaScriptDisabled"
).get(); | 899 var javaScriptDisabled = WebInspector.moduleSetting("javaScriptDisabled"
).get(); |
900 if (javaScriptDisabled) { | 900 if (javaScriptDisabled) { |
901 WebInspector.inspectorView.setPanelIcon("sources", "warning-icon", W
ebInspector.UIString("JavaScript is disabled")); | 901 WebInspector.inspectorView.setPanelIcon("sources", "warning-icon", W
ebInspector.UIString("JavaScript is disabled")); |
902 } else { | 902 } else { |
903 WebInspector.inspectorView.setPanelIcon("sources", "", ""); | 903 WebInspector.inspectorView.setPanelIcon("sources", "", ""); |
904 } | 904 } |
905 } | 905 } |
906 } | 906 }; |
907 | 907 |
908 /** | 908 /** |
909 * @constructor | 909 * @constructor |
910 */ | 910 */ |
911 WebInspector.Main.PauseListener = function() | 911 WebInspector.Main.PauseListener = function() |
912 { | 912 { |
913 WebInspector.targetManager.addModelListener(WebInspector.DebuggerModel, WebI
nspector.DebuggerModel.Events.DebuggerPaused, this._debuggerPaused, this); | 913 WebInspector.targetManager.addModelListener(WebInspector.DebuggerModel, WebI
nspector.DebuggerModel.Events.DebuggerPaused, this._debuggerPaused, this); |
914 } | 914 }; |
915 | 915 |
916 WebInspector.Main.PauseListener.prototype = { | 916 WebInspector.Main.PauseListener.prototype = { |
917 /** | 917 /** |
918 * @param {!WebInspector.Event} event | 918 * @param {!WebInspector.Event} event |
919 */ | 919 */ |
920 _debuggerPaused: function(event) | 920 _debuggerPaused: function(event) |
921 { | 921 { |
922 WebInspector.targetManager.removeModelListener(WebInspector.DebuggerMode
l, WebInspector.DebuggerModel.Events.DebuggerPaused, this._debuggerPaused, this)
; | 922 WebInspector.targetManager.removeModelListener(WebInspector.DebuggerMode
l, WebInspector.DebuggerModel.Events.DebuggerPaused, this._debuggerPaused, this)
; |
923 var debuggerPausedDetails = /** @type {!WebInspector.DebuggerPausedDetai
ls} */ (event.data); | 923 var debuggerPausedDetails = /** @type {!WebInspector.DebuggerPausedDetai
ls} */ (event.data); |
924 var debuggerModel = /** @type {!WebInspector.DebuggerModel} */ (event.ta
rget); | 924 var debuggerModel = /** @type {!WebInspector.DebuggerModel} */ (event.ta
rget); |
925 WebInspector.context.setFlavor(WebInspector.Target, debuggerModel.target
()); | 925 WebInspector.context.setFlavor(WebInspector.Target, debuggerModel.target
()); |
926 WebInspector.Revealer.reveal(debuggerPausedDetails); | 926 WebInspector.Revealer.reveal(debuggerPausedDetails); |
927 } | 927 } |
928 } | 928 }; |
929 | 929 |
930 /** | 930 /** |
931 * @constructor | 931 * @constructor |
932 */ | 932 */ |
933 WebInspector.Main.InspectedNodeRevealer = function() | 933 WebInspector.Main.InspectedNodeRevealer = function() |
934 { | 934 { |
935 WebInspector.targetManager.addModelListener(WebInspector.DOMModel, WebInspec
tor.DOMModel.Events.NodeInspected, this._inspectNode, this); | 935 WebInspector.targetManager.addModelListener(WebInspector.DOMModel, WebInspec
tor.DOMModel.Events.NodeInspected, this._inspectNode, this); |
936 } | 936 }; |
937 | 937 |
938 WebInspector.Main.InspectedNodeRevealer.prototype = { | 938 WebInspector.Main.InspectedNodeRevealer.prototype = { |
939 /** | 939 /** |
940 * @param {!WebInspector.Event} event | 940 * @param {!WebInspector.Event} event |
941 */ | 941 */ |
942 _inspectNode: function(event) | 942 _inspectNode: function(event) |
943 { | 943 { |
944 var deferredNode = /** @type {!WebInspector.DeferredDOMNode} */ (event.d
ata); | 944 var deferredNode = /** @type {!WebInspector.DeferredDOMNode} */ (event.d
ata); |
945 WebInspector.Revealer.reveal(deferredNode); | 945 WebInspector.Revealer.reveal(deferredNode); |
946 } | 946 } |
947 } | 947 }; |
948 | 948 |
949 /** | 949 /** |
950 * @param {string} method | 950 * @param {string} method |
951 * @param {?Object} params | 951 * @param {?Object} params |
952 * @return {!Promise} | 952 * @return {!Promise} |
953 */ | 953 */ |
954 WebInspector.sendOverProtocol = function(method, params) | 954 WebInspector.sendOverProtocol = function(method, params) |
955 { | 955 { |
956 var connection = WebInspector.targetManager.mainTarget().connection(); | 956 var connection = WebInspector.targetManager.mainTarget().connection(); |
957 return new Promise((resolve, reject) => { | 957 return new Promise((resolve, reject) => { |
958 connection.sendRawMessageForTesting(method, params, (err, result) => { | 958 connection.sendRawMessageForTesting(method, params, (err, result) => { |
959 if (err) | 959 if (err) |
960 return reject(err); | 960 return reject(err); |
961 return resolve(result); | 961 return resolve(result); |
962 }); | 962 }); |
963 }); | 963 }); |
964 } | 964 }; |
965 | 965 |
966 /** | 966 /** |
967 * @constructor | 967 * @constructor |
968 * @extends {WebInspector.VBox} | 968 * @extends {WebInspector.VBox} |
969 * @param {string} reason | 969 * @param {string} reason |
970 */ | 970 */ |
971 WebInspector.RemoteDebuggingTerminatedScreen = function(reason) | 971 WebInspector.RemoteDebuggingTerminatedScreen = function(reason) |
972 { | 972 { |
973 WebInspector.VBox.call(this, true); | 973 WebInspector.VBox.call(this, true); |
974 this.registerRequiredCSS("main/remoteDebuggingTerminatedScreen.css"); | 974 this.registerRequiredCSS("main/remoteDebuggingTerminatedScreen.css"); |
975 var message = this.contentElement.createChild("div", "message"); | 975 var message = this.contentElement.createChild("div", "message"); |
976 message.createChild("span").textContent = WebInspector.UIString("Debugging c
onnection was closed. Reason: "); | 976 message.createChild("span").textContent = WebInspector.UIString("Debugging c
onnection was closed. Reason: "); |
977 message.createChild("span", "reason").textContent = reason; | 977 message.createChild("span", "reason").textContent = reason; |
978 this.contentElement.createChild("div", "message").textContent = WebInspector
.UIString("Reconnect when ready by reopening DevTools."); | 978 this.contentElement.createChild("div", "message").textContent = WebInspector
.UIString("Reconnect when ready by reopening DevTools."); |
979 var button = createTextButton(WebInspector.UIString("Reconnect DevTools"), (
) => window.location.reload()); | 979 var button = createTextButton(WebInspector.UIString("Reconnect DevTools"), (
) => window.location.reload()); |
980 this.contentElement.createChild("div", "button").appendChild(button); | 980 this.contentElement.createChild("div", "button").appendChild(button); |
981 } | 981 }; |
982 | 982 |
983 /** | 983 /** |
984 * @param {string} reason | 984 * @param {string} reason |
985 */ | 985 */ |
986 WebInspector.RemoteDebuggingTerminatedScreen.show = function(reason) | 986 WebInspector.RemoteDebuggingTerminatedScreen.show = function(reason) |
987 { | 987 { |
988 var dialog = new WebInspector.Dialog(); | 988 var dialog = new WebInspector.Dialog(); |
989 dialog.setWrapsContent(true); | 989 dialog.setWrapsContent(true); |
990 dialog.addCloseButton(); | 990 dialog.addCloseButton(); |
991 dialog.setDimmed(true); | 991 dialog.setDimmed(true); |
992 new WebInspector.RemoteDebuggingTerminatedScreen(reason).show(dialog.element
); | 992 new WebInspector.RemoteDebuggingTerminatedScreen(reason).show(dialog.element
); |
993 dialog.show(); | 993 dialog.show(); |
994 } | 994 }; |
995 | 995 |
996 WebInspector.RemoteDebuggingTerminatedScreen.prototype = { | 996 WebInspector.RemoteDebuggingTerminatedScreen.prototype = { |
997 __proto__: WebInspector.VBox.prototype | 997 __proto__: WebInspector.VBox.prototype |
998 } | 998 }; |
999 | 999 |
1000 /** | 1000 /** |
1001 * @constructor | 1001 * @constructor |
1002 * @param {function()} hideCallback | 1002 * @param {function()} hideCallback |
1003 * @extends {WebInspector.VBox} | 1003 * @extends {WebInspector.VBox} |
1004 */ | 1004 */ |
1005 WebInspector.TargetCrashedScreen = function(hideCallback) | 1005 WebInspector.TargetCrashedScreen = function(hideCallback) |
1006 { | 1006 { |
1007 WebInspector.VBox.call(this, true); | 1007 WebInspector.VBox.call(this, true); |
1008 this.registerRequiredCSS("main/targetCrashedScreen.css"); | 1008 this.registerRequiredCSS("main/targetCrashedScreen.css"); |
1009 this.contentElement.createChild("div", "message").textContent = WebInspector
.UIString("DevTools was disconnected from the page."); | 1009 this.contentElement.createChild("div", "message").textContent = WebInspector
.UIString("DevTools was disconnected from the page."); |
1010 this.contentElement.createChild("div", "message").textContent = WebInspector
.UIString("Once page is reloaded, DevTools will automatically reconnect."); | 1010 this.contentElement.createChild("div", "message").textContent = WebInspector
.UIString("Once page is reloaded, DevTools will automatically reconnect."); |
1011 this._hideCallback = hideCallback; | 1011 this._hideCallback = hideCallback; |
1012 } | 1012 }; |
1013 | 1013 |
1014 /** | 1014 /** |
1015 * @param {!WebInspector.DebuggerModel} debuggerModel | 1015 * @param {!WebInspector.DebuggerModel} debuggerModel |
1016 */ | 1016 */ |
1017 WebInspector.TargetCrashedScreen.show = function(debuggerModel) | 1017 WebInspector.TargetCrashedScreen.show = function(debuggerModel) |
1018 { | 1018 { |
1019 var dialog = new WebInspector.Dialog(); | 1019 var dialog = new WebInspector.Dialog(); |
1020 dialog.setWrapsContent(true); | 1020 dialog.setWrapsContent(true); |
1021 dialog.addCloseButton(); | 1021 dialog.addCloseButton(); |
1022 dialog.setDimmed(true); | 1022 dialog.setDimmed(true); |
1023 var hideBound = dialog.detach.bind(dialog); | 1023 var hideBound = dialog.detach.bind(dialog); |
1024 debuggerModel.addEventListener(WebInspector.DebuggerModel.Events.GlobalObjec
tCleared, hideBound); | 1024 debuggerModel.addEventListener(WebInspector.DebuggerModel.Events.GlobalObjec
tCleared, hideBound); |
1025 | 1025 |
1026 new WebInspector.TargetCrashedScreen(onHide).show(dialog.element); | 1026 new WebInspector.TargetCrashedScreen(onHide).show(dialog.element); |
1027 dialog.show(); | 1027 dialog.show(); |
1028 | 1028 |
1029 function onHide() | 1029 function onHide() |
1030 { | 1030 { |
1031 debuggerModel.removeEventListener(WebInspector.DebuggerModel.Events.Glob
alObjectCleared, hideBound); | 1031 debuggerModel.removeEventListener(WebInspector.DebuggerModel.Events.Glob
alObjectCleared, hideBound); |
1032 } | 1032 } |
1033 } | 1033 }; |
1034 | 1034 |
1035 WebInspector.TargetCrashedScreen.prototype = { | 1035 WebInspector.TargetCrashedScreen.prototype = { |
1036 /** | 1036 /** |
1037 * @override | 1037 * @override |
1038 */ | 1038 */ |
1039 willHide: function() | 1039 willHide: function() |
1040 { | 1040 { |
1041 this._hideCallback.call(null); | 1041 this._hideCallback.call(null); |
1042 }, | 1042 }, |
1043 | 1043 |
1044 __proto__: WebInspector.VBox.prototype | 1044 __proto__: WebInspector.VBox.prototype |
1045 } | 1045 }; |
1046 | 1046 |
1047 /** | 1047 /** |
1048 * @constructor | 1048 * @constructor |
1049 * @implements {WebInspector.TargetManager.Observer} | 1049 * @implements {WebInspector.TargetManager.Observer} |
1050 */ | 1050 */ |
1051 WebInspector.BackendSettingsSync = function() | 1051 WebInspector.BackendSettingsSync = function() |
1052 { | 1052 { |
1053 this._autoAttachSetting = WebInspector.settings.moduleSetting("autoAttachToC
reatedPages"); | 1053 this._autoAttachSetting = WebInspector.settings.moduleSetting("autoAttachToC
reatedPages"); |
1054 this._autoAttachSetting.addChangeListener(this._update, this); | 1054 this._autoAttachSetting.addChangeListener(this._update, this); |
1055 this._disableJavascriptSetting = WebInspector.settings.moduleSetting("javaSc
riptDisabled"); | 1055 this._disableJavascriptSetting = WebInspector.settings.moduleSetting("javaSc
riptDisabled"); |
1056 this._disableJavascriptSetting.addChangeListener(this._update, this); | 1056 this._disableJavascriptSetting.addChangeListener(this._update, this); |
1057 this._blockedEventsWarningSetting = WebInspector.settings.moduleSetting("blo
ckedEventsWarningEnabled"); | 1057 this._blockedEventsWarningSetting = WebInspector.settings.moduleSetting("blo
ckedEventsWarningEnabled"); |
1058 this._blockedEventsWarningSetting.addChangeListener(this._update, this); | 1058 this._blockedEventsWarningSetting.addChangeListener(this._update, this); |
1059 WebInspector.targetManager.observeTargets(this, WebInspector.Target.Capabili
ty.Browser); | 1059 WebInspector.targetManager.observeTargets(this, WebInspector.Target.Capabili
ty.Browser); |
1060 } | 1060 }; |
1061 | 1061 |
1062 WebInspector.BackendSettingsSync.prototype = { | 1062 WebInspector.BackendSettingsSync.prototype = { |
1063 /** | 1063 /** |
1064 * @param {!WebInspector.Target} target | 1064 * @param {!WebInspector.Target} target |
1065 */ | 1065 */ |
1066 _updateTarget: function(target) | 1066 _updateTarget: function(target) |
1067 { | 1067 { |
1068 var blockedEventsWarningThresholdSeconds = 0.1; | 1068 var blockedEventsWarningThresholdSeconds = 0.1; |
1069 target.pageAgent().setBlockedEventsWarningThreshold(this._blockedEventsW
arningSetting.get() ? blockedEventsWarningThresholdSeconds : 0); | 1069 target.pageAgent().setBlockedEventsWarningThreshold(this._blockedEventsW
arningSetting.get() ? blockedEventsWarningThresholdSeconds : 0); |
1070 target.pageAgent().setAutoAttachToCreatedPages(this._autoAttachSetting.g
et()); | 1070 target.pageAgent().setAutoAttachToCreatedPages(this._autoAttachSetting.g
et()); |
(...skipping 15 matching lines...) Expand all Loading... |
1086 target.renderingAgent().setShowViewportSizeOnResize(true); | 1086 target.renderingAgent().setShowViewportSizeOnResize(true); |
1087 }, | 1087 }, |
1088 | 1088 |
1089 /** | 1089 /** |
1090 * @param {!WebInspector.Target} target | 1090 * @param {!WebInspector.Target} target |
1091 * @override | 1091 * @override |
1092 */ | 1092 */ |
1093 targetRemoved: function(target) | 1093 targetRemoved: function(target) |
1094 { | 1094 { |
1095 } | 1095 } |
1096 } | 1096 }; |
1097 | 1097 |
1098 /** | 1098 /** |
1099 * @constructor | 1099 * @constructor |
1100 * @implements {WebInspector.SettingUI} | 1100 * @implements {WebInspector.SettingUI} |
1101 */ | 1101 */ |
1102 WebInspector.ShowMetricsRulersSettingUI = function() | 1102 WebInspector.ShowMetricsRulersSettingUI = function() |
1103 { | 1103 { |
1104 } | 1104 }; |
1105 | 1105 |
1106 WebInspector.ShowMetricsRulersSettingUI.prototype = { | 1106 WebInspector.ShowMetricsRulersSettingUI.prototype = { |
1107 /** | 1107 /** |
1108 * @override | 1108 * @override |
1109 * @return {?Element} | 1109 * @return {?Element} |
1110 */ | 1110 */ |
1111 settingElement: function() | 1111 settingElement: function() |
1112 { | 1112 { |
1113 return WebInspector.SettingsUI.createSettingCheckbox(WebInspector.UIStri
ng("Show rulers"), WebInspector.moduleSetting("showMetricsRulers")); | 1113 return WebInspector.SettingsUI.createSettingCheckbox(WebInspector.UIStri
ng("Show rulers"), WebInspector.moduleSetting("showMetricsRulers")); |
1114 } | 1114 } |
1115 } | 1115 }; |
1116 | 1116 |
1117 new WebInspector.Main(); | 1117 new WebInspector.Main(); |
OLD | NEW |