OLD | NEW |
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 22 matching lines...) Expand all Loading... |
33 * @param {function()} requestShowCallback | 33 * @param {function()} requestShowCallback |
34 */ | 34 */ |
35 WebInspector.StylesSidebarPane = function(requestShowCallback) | 35 WebInspector.StylesSidebarPane = function(requestShowCallback) |
36 { | 36 { |
37 WebInspector.ElementsSidebarPane.call(this, WebInspector.UIString("Styles"))
; | 37 WebInspector.ElementsSidebarPane.call(this, WebInspector.UIString("Styles"))
; |
38 | 38 |
39 this.element.addEventListener("contextmenu", this._contextMenuEventFired.bin
d(this), true); | 39 this.element.addEventListener("contextmenu", this._contextMenuEventFired.bin
d(this), true); |
40 WebInspector.moduleSetting("colorFormat").addChangeListener(this.update.bind
(this)); | 40 WebInspector.moduleSetting("colorFormat").addChangeListener(this.update.bind
(this)); |
41 WebInspector.moduleSetting("textEditorIndent").addChangeListener(this.update
.bind(this)); | 41 WebInspector.moduleSetting("textEditorIndent").addChangeListener(this.update
.bind(this)); |
42 | 42 |
43 var toolbar = new WebInspector.ExtensibleToolbar("styles-sidebarpane-toolbar
", this.titleElement); | 43 var toolbar = new WebInspector.ExtensibleToolbar("styles-sidebarpane-toolbar
", this.element); |
44 toolbar.element.classList.add("styles-pane-toolbar"); | 44 toolbar.element.classList.add("styles-pane-toolbar"); |
45 if (!Runtime.experiments.isEnabled("materialDesign")) | |
46 toolbar.makeNarrow(); | |
47 | 45 |
48 this._requestShowCallback = requestShowCallback; | 46 this._requestShowCallback = requestShowCallback; |
49 var toolbarPaneContainer = this.bodyElement.createChild("div", "styles-sideb
ar-toolbar-pane-container"); | 47 var toolbarPaneContainer = this.element.createChild("div", "styles-sidebar-t
oolbar-pane-container"); |
50 this._toolbarPaneElement = toolbarPaneContainer.createChild("div", "styles-s
idebar-toolbar-pane"); | 48 this._toolbarPaneElement = toolbarPaneContainer.createChild("div", "styles-s
idebar-toolbar-pane"); |
51 this._sectionsContainer = this.bodyElement.createChild("div"); | 49 this._sectionsContainer = this.element.createChild("div"); |
52 | 50 |
53 this._stylesPopoverHelper = new WebInspector.StylesPopoverHelper(); | 51 this._stylesPopoverHelper = new WebInspector.StylesPopoverHelper(); |
54 | 52 |
55 this._linkifier = new WebInspector.Linkifier(new WebInspector.Linkifier.Defa
ultCSSFormatter()); | 53 this._linkifier = new WebInspector.Linkifier(new WebInspector.Linkifier.Defa
ultCSSFormatter()); |
56 | 54 |
57 this.element.classList.add("styles-pane"); | 55 this.element.classList.add("styles-pane"); |
58 this.element.addEventListener("mousemove", this._mouseMovedOverElement.bind(
this), false); | 56 this.element.addEventListener("mousemove", this._mouseMovedOverElement.bind(
this), false); |
59 this._keyDownBound = this._keyDown.bind(this); | 57 this._keyDownBound = this._keyDown.bind(this); |
60 this._keyUpBound = this._keyUp.bind(this); | 58 this._keyUpBound = this._keyUp.bind(this); |
61 } | 59 } |
(...skipping 755 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
817 }, | 815 }, |
818 | 816 |
819 /** | 817 /** |
820 * @param {?WebInspector.Widget} widget | 818 * @param {?WebInspector.Widget} widget |
821 */ | 819 */ |
822 _startToolbarPaneAnimation: function(widget) | 820 _startToolbarPaneAnimation: function(widget) |
823 { | 821 { |
824 if (widget === this._currentToolbarPane) | 822 if (widget === this._currentToolbarPane) |
825 return; | 823 return; |
826 | 824 |
| 825 if (widget && this._currentToolbarPane) { |
| 826 this._currentToolbarPane.detach(); |
| 827 widget.show(this._toolbarPaneElement); |
| 828 this._currentToolbarPane = widget; |
| 829 return; |
| 830 } |
| 831 |
827 this._animatedToolbarPane = widget; | 832 this._animatedToolbarPane = widget; |
828 | 833 |
829 if (this._currentToolbarPane) | 834 if (this._currentToolbarPane) |
830 this._toolbarPaneElement.style.animationName = 'styles-element-state
-pane-slideout'; | 835 this._toolbarPaneElement.style.animationName = 'styles-element-state
-pane-slideout'; |
831 else if (widget) | 836 else if (widget) |
832 this._toolbarPaneElement.style.animationName = 'styles-element-state
-pane-slidein'; | 837 this._toolbarPaneElement.style.animationName = 'styles-element-state
-pane-slidein'; |
833 | 838 |
834 if (widget) | 839 if (widget) |
835 widget.show(this._toolbarPaneElement); | 840 widget.show(this._toolbarPaneElement); |
836 | 841 |
(...skipping 139 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
976 WebInspector.StylePropertiesSection = function(parentPane, styleRule) | 981 WebInspector.StylePropertiesSection = function(parentPane, styleRule) |
977 { | 982 { |
978 this._parentPane = parentPane; | 983 this._parentPane = parentPane; |
979 this.styleRule = styleRule; | 984 this.styleRule = styleRule; |
980 this.editable = styleRule.editable(); | 985 this.editable = styleRule.editable(); |
981 | 986 |
982 var rule = styleRule.rule(); | 987 var rule = styleRule.rule(); |
983 this.element = createElementWithClass("div", "styles-section matched-styles
monospace"); | 988 this.element = createElementWithClass("div", "styles-section matched-styles
monospace"); |
984 this.element._section = this; | 989 this.element._section = this; |
985 | 990 |
986 this.titleElement = this.element.createChild("div", "styles-section-title "
+ (rule ? "styles-selector" : "")); | 991 this._titleElement = this.element.createChild("div", "styles-section-title "
+ (rule ? "styles-selector" : "")); |
987 | 992 |
988 this.propertiesTreeOutline = new TreeOutline(); | 993 this.propertiesTreeOutline = new TreeOutline(); |
989 this.propertiesTreeOutline.element.classList.add("style-properties", "monosp
ace"); | 994 this.propertiesTreeOutline.element.classList.add("style-properties", "monosp
ace"); |
990 this.propertiesTreeOutline.section = this; | 995 this.propertiesTreeOutline.section = this; |
991 this.element.appendChild(this.propertiesTreeOutline.element); | 996 this.element.appendChild(this.propertiesTreeOutline.element); |
992 | 997 |
993 var selectorContainer = createElement("div"); | 998 var selectorContainer = createElement("div"); |
994 this._selectorElement = createElementWithClass("span", "selector"); | 999 this._selectorElement = createElementWithClass("span", "selector"); |
995 this._selectorElement.textContent = styleRule.selectorText(); | 1000 this._selectorElement.textContent = styleRule.selectorText(); |
996 selectorContainer.appendChild(this._selectorElement); | 1001 selectorContainer.appendChild(this._selectorElement); |
(...skipping 23 matching lines...) Expand all Loading... |
1020 if (rule.isUserAgent || rule.isInjected) { | 1025 if (rule.isUserAgent || rule.isInjected) { |
1021 this.editable = false; | 1026 this.editable = false; |
1022 } else { | 1027 } else { |
1023 // Check this is a real CSSRule, not a bogus object coming from WebI
nspector.BlankStylePropertiesSection. | 1028 // Check this is a real CSSRule, not a bogus object coming from WebI
nspector.BlankStylePropertiesSection. |
1024 if (rule.styleSheetId) | 1029 if (rule.styleSheetId) |
1025 this.navigable = !!rule.resourceURL(); | 1030 this.navigable = !!rule.resourceURL(); |
1026 } | 1031 } |
1027 } | 1032 } |
1028 | 1033 |
1029 this._selectorRefElement = createElementWithClass("div", "styles-section-sub
title"); | 1034 this._selectorRefElement = createElementWithClass("div", "styles-section-sub
title"); |
1030 this._mediaListElement = this.titleElement.createChild("div", "media-list me
dia-matches"); | 1035 this._mediaListElement = this._titleElement.createChild("div", "media-list m
edia-matches"); |
1031 this._updateMediaList(); | 1036 this._updateMediaList(); |
1032 this._updateRuleOrigin(); | 1037 this._updateRuleOrigin(); |
1033 selectorContainer.insertBefore(this._selectorRefElement, selectorContainer.f
irstChild); | 1038 selectorContainer.insertBefore(this._selectorRefElement, selectorContainer.f
irstChild); |
1034 this.titleElement.appendChild(selectorContainer); | 1039 this._titleElement.appendChild(selectorContainer); |
1035 this._selectorContainer = selectorContainer; | 1040 this._selectorContainer = selectorContainer; |
1036 | 1041 |
1037 if (this.navigable) | 1042 if (this.navigable) |
1038 this.element.classList.add("navigable"); | 1043 this.element.classList.add("navigable"); |
1039 | 1044 |
1040 if (!this.editable) | 1045 if (!this.editable) |
1041 this.element.classList.add("read-only"); | 1046 this.element.classList.add("read-only"); |
1042 | 1047 |
1043 this._markSelectorMatches(); | 1048 this._markSelectorMatches(); |
1044 this.onpopulate(); | 1049 this.onpopulate(); |
(...skipping 2211 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3256 | 3261 |
3257 /** | 3262 /** |
3258 * @override | 3263 * @override |
3259 * @return {?WebInspector.ToolbarItem} | 3264 * @return {?WebInspector.ToolbarItem} |
3260 */ | 3265 */ |
3261 item: function() | 3266 item: function() |
3262 { | 3267 { |
3263 return this._button; | 3268 return this._button; |
3264 } | 3269 } |
3265 } | 3270 } |
OLD | NEW |