OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2011 Google Inc. All rights reserved. | 2 * Copyright (C) 2011 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 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
121 this.hidePopover(); | 121 this.hidePopover(); |
122 return; | 122 return; |
123 } | 123 } |
124 this._objectTarget = result.target(); | 124 this._objectTarget = result.target(); |
125 var anchorElement = anchorOverride || element; | 125 var anchorElement = anchorOverride || element; |
126 var description = result.description.trimEnd(ObjectUI.ObjectPopoverHelper.
MaxPopoverTextLength); | 126 var description = result.description.trimEnd(ObjectUI.ObjectPopoverHelper.
MaxPopoverTextLength); |
127 var popoverContentElement = null; | 127 var popoverContentElement = null; |
128 if (result.type !== 'object') { | 128 if (result.type !== 'object') { |
129 popoverContentElement = createElement('span'); | 129 popoverContentElement = createElement('span'); |
130 UI.appendStyle(popoverContentElement, 'object_ui/objectValue.css'); | 130 UI.appendStyle(popoverContentElement, 'object_ui/objectValue.css'); |
| 131 UI.appendStyle(popoverContentElement, 'object_ui/objectPopover.css'); |
131 var valueElement = popoverContentElement.createChild('span', 'monospace
object-value-' + result.type); | 132 var valueElement = popoverContentElement.createChild('span', 'monospace
object-value-' + result.type); |
132 valueElement.style.whiteSpace = 'pre'; | 133 valueElement.style.whiteSpace = 'pre'; |
133 | 134 |
134 if (result.type === 'string') | 135 if (result.type === 'string') |
135 valueElement.createTextChildren('"', description, '"'); | 136 valueElement.createTextChildren('"', description, '"'); |
136 else if (result.type !== 'function') | 137 else if (result.type !== 'function') |
137 valueElement.textContent = description; | 138 valueElement.textContent = description; |
138 | 139 |
139 if (result.type === 'function') { | 140 if (result.type === 'function') { |
140 result.getOwnProperties( | 141 result.getOwnProperties( |
141 false /* generatePreview */, | 142 false /* generatePreview */, |
142 didGetFunctionProperties.bind(this, result, popoverContentElement,
valueElement, anchorElement)); | 143 didGetFunctionProperties.bind(this, result, popoverContentElement,
valueElement, anchorElement)); |
143 return; | 144 return; |
144 } | 145 } |
145 popover.showForAnchor(popoverContentElement, anchorElement); | 146 popover.showForAnchor(popoverContentElement, anchorElement); |
146 } else { | 147 } else { |
147 if (result.subtype === 'node') { | 148 if (result.subtype === 'node') { |
148 SDK.DOMModel.highlightObjectAsDOMNode(result); | 149 SDK.DOMModel.highlightObjectAsDOMNode(result); |
149 this._resultHighlightedAsDOM = true; | 150 this._resultHighlightedAsDOM = true; |
150 } | 151 } |
151 | 152 |
152 if (result.customPreview()) { | 153 if (result.customPreview()) { |
153 var customPreviewComponent = new ObjectUI.CustomPreviewComponent(resul
t); | 154 var customPreviewComponent = new ObjectUI.CustomPreviewComponent(resul
t); |
154 customPreviewComponent.expandIfPossible(); | 155 customPreviewComponent.expandIfPossible(); |
155 popoverContentElement = customPreviewComponent.element; | 156 popoverContentElement = customPreviewComponent.element; |
156 } else { | 157 } else { |
157 popoverContentElement = createElement('div'); | 158 popoverContentElement = createElement('div'); |
| 159 UI.appendStyle(popoverContentElement, 'object_ui/objectPopover.css'); |
158 this._titleElement = popoverContentElement.createChild('div', 'monospa
ce'); | 160 this._titleElement = popoverContentElement.createChild('div', 'monospa
ce'); |
159 this._titleElement.createChild('span', 'source-frame-popover-title').t
extContent = description; | 161 this._titleElement.createChild('span', 'object-popover-title').textCon
tent = description; |
160 var section = new ObjectUI.ObjectPropertiesSection(result, '', this._l
azyLinkifier()); | 162 var section = new ObjectUI.ObjectPropertiesSection(result, '', this._l
azyLinkifier()); |
161 section.element.classList.add('source-frame-popover-tree'); | 163 section.element.classList.add('object-popover-tree'); |
162 section.titleLessMode(); | 164 section.titleLessMode(); |
163 popoverContentElement.appendChild(section.element); | 165 popoverContentElement.appendChild(section.element); |
164 } | 166 } |
165 var popoverWidth = 300; | 167 var popoverWidth = 300; |
166 var popoverHeight = 250; | 168 var popoverHeight = 250; |
167 popover.showForAnchor(popoverContentElement, anchorElement, popoverWidth
, popoverHeight); | 169 popover.showForAnchor(popoverContentElement, anchorElement, popoverWidth
, popoverHeight); |
168 } | 170 } |
169 } | 171 } |
170 this._queryObject(element, didQueryObject.bind(this), this._popoverObjectGro
up); | 172 this._queryObject(element, didQueryObject.bind(this), this._popoverObjectGro
up); |
171 } | 173 } |
(...skipping 19 matching lines...) Expand all Loading... |
191 * @return {!Components.Linkifier} | 193 * @return {!Components.Linkifier} |
192 */ | 194 */ |
193 _lazyLinkifier() { | 195 _lazyLinkifier() { |
194 if (!this._linkifier) | 196 if (!this._linkifier) |
195 this._linkifier = new Components.Linkifier(); | 197 this._linkifier = new Components.Linkifier(); |
196 return this._linkifier; | 198 return this._linkifier; |
197 } | 199 } |
198 }; | 200 }; |
199 | 201 |
200 ObjectUI.ObjectPopoverHelper.MaxPopoverTextLength = 10000; | 202 ObjectUI.ObjectPopoverHelper.MaxPopoverTextLength = 10000; |
OLD | NEW |