Changeset 125402 in webkit
- Timestamp:
- Aug 13, 2012 2:33:09 AM (12 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r125400 r125402 1 2012-08-13 Sam D <dsam2912@gmail.com> 2 3 Web Inspector: Feature Request - Adding mouse gesture for editing attribute values in elements/css panel 4 https://bugs.webkit.org/show_bug.cgi?id=93581 5 6 Reviewed by Alexander Pavlov. 7 8 Added functionality to modify valuesAdding support for updating number values in attributes in element 9 panel/ css panel using mouse gestures as well. 10 11 No new tests. 12 13 * inspector/front-end/StylesSidebarPane.js: 14 handling mousewheel event 15 * inspector/front-end/TextPrompt.js: 16 adding mouse event listener 17 (WebInspector.TextPrompt.prototype._attachInternal): 18 (WebInspector.TextPrompt.prototype.defaultKeyHandler): 19 (WebInspector.TextPrompt.prototype.onMouseWheel): 20 * inspector/front-end/UIUtils.js: 21 handling mouse event gesture and updating number based on mouse wheel 22 scroll direction as well. 23 (WebInspector._valueModificationDirection): 24 (WebInspector._modifiedHexValue): 25 (WebInspector._modifiedFloatNumber): 26 (WebInspector.handleElementValueModifications): 27 1 28 2012-08-13 Carlos Garcia Campos <cgarcia@igalia.com> 2 29 -
trunk/Source/WebCore/inspector/front-end/StylesSidebarPane.js
r125399 r125402 2538 2538 }, 2539 2539 2540 onMouseWheel: function(event) 2541 { 2542 if (this._handleNameOrValueUpDown(event)) { 2543 event.consume(true); 2544 return; 2545 } 2546 WebInspector.TextPrompt.prototype.onMouseWheel.call(this, event); 2547 }, 2548 2540 2549 tabKeyPressed: function() 2541 2550 { -
trunk/Source/WebCore/inspector/front-end/TextPrompt.js
r116305 r125402 106 106 107 107 this._boundOnKeyDown = this.onKeyDown.bind(this); 108 this._boundOnMouseWheel = this.onMouseWheel.bind(this); 108 109 this._boundSelectStart = this._selectStart.bind(this); 109 110 this._proxyElement = element.ownerDocument.createElement("span"); … … 113 114 this._element.addStyleClass("text-prompt"); 114 115 this._element.addEventListener("keydown", this._boundOnKeyDown, false); 116 this._element.addEventListener("mousewheel", this._boundOnMouseWheel, false); 115 117 this._element.addEventListener("selectstart", this._boundSelectStart, false); 116 118 … … 128 130 this._element.removeStyleClass("text-prompt"); 129 131 this._element.removeEventListener("keydown", this._boundOnKeyDown, false); 132 this._element.removeEventListener("mousewheel", this._boundOnMouseWheel, false); 130 133 this._element.removeEventListener("selectstart", this._boundSelectStart, false); 131 134 delete this._proxyElement; … … 219 222 this.autoCompleteSoon(force); 220 223 return false; 224 }, 225 226 onMouseWheel: function(event) 227 { 228 // Subclasses can implement. 221 229 }, 222 230 -
trunk/Source/WebCore/inspector/front-end/UIUtils.js
r124469 r125402 309 309 WebInspector.StyleValueDelimiters = " \xA0\t\n\"':;,/()"; 310 310 311 312 /** 313 * @param {Event} event 314 * @return {?string} 315 */ 316 WebInspector._valueModificationDirection = function(event) 317 { 318 var direction = null; 319 if (event.type === "mousewheel") { 320 if (event.wheelDeltaY > 0) 321 direction = "Up"; 322 else if (event.wheelDeltaY < 0) 323 direction = "Down"; 324 } else { 325 if (event.keyIdentifier === "Up" || event.keyIdentifier === "PageUp") 326 direction = "Up"; 327 else if (event.keyIdentifier === "Down" || event.keyIdentifier === "PageDown") 328 direction = "Down"; 329 } 330 return direction; 331 } 332 311 333 /** 312 334 * @param {string} hexString … … 315 337 WebInspector._modifiedHexValue = function(hexString, event) 316 338 { 339 var direction = WebInspector._valueModificationDirection(event); 340 if (!direction) 341 return hexString; 342 317 343 var number = parseInt(hexString, 16); 318 344 if (isNaN(number) || !isFinite(number)) … … 320 346 321 347 var maxValue = Math.pow(16, hexString.length) - 1; 322 var arrowKeyPressed = (event.keyIdentifier === "Up" || event.keyIdentifier === "Down"); 323 348 var arrowKeyOrMouseWheelEvent = (event.keyIdentifier === "Up" || event.keyIdentifier === "Down" || event.type === "mousewheel"); 324 349 var delta; 325 if (arrowKeyPressed) 326 delta = (event.keyIdentifier === "Up") ? 1 : -1; 350 351 if (arrowKeyOrMouseWheelEvent) 352 delta = (direction === "Up") ? 1 : -1; 327 353 else 328 354 delta = (event.keyIdentifier === "PageUp") ? 16 : -16; … … 350 376 WebInspector._modifiedFloatNumber = function(number, event) 351 377 { 352 var arrowKeyPressed = (event.keyIdentifier === "Up" || event.keyIdentifier === "Down"); 378 var direction = WebInspector._valueModificationDirection(event); 379 if (!direction) 380 return number; 381 382 var arrowKeyOrMouseWheelEvent = (event.keyIdentifier === "Up" || event.keyIdentifier === "Down" || event.type === "mousewheel"); 353 383 354 384 // Jump by 10 when shift is down or jump by 0.1 when Alt/Option is down. 355 385 // Also jump by 10 for page up and down, or by 100 if shift is held with a page key. 356 386 var changeAmount = 1; 357 if (event.shiftKey && !arrowKey Pressed)387 if (event.shiftKey && !arrowKeyOrMouseWheelEvent) 358 388 changeAmount = 100; 359 else if (event.shiftKey || !arrowKey Pressed)389 else if (event.shiftKey || !arrowKeyOrMouseWheelEvent) 360 390 changeAmount = 10; 361 391 else if (event.altKey) 362 392 changeAmount = 0.1; 363 393 364 if ( event.keyIdentifier === "Down" || event.keyIdentifier === "PageDown")394 if (direction === "Down") 365 395 changeAmount *= -1; 366 396 … … 383 413 WebInspector.handleElementValueModifications = function(event, element, finishHandler, suggestionHandler, customNumberHandler) 384 414 { 385 var arrowKey Pressed = (event.keyIdentifier === "Up" || event.keyIdentifier === "Down");415 var arrowKeyOrMouseWheelEvent = (event.keyIdentifier === "Up" || event.keyIdentifier === "Down" || event.type === "mousewheel"); 386 416 var pageKeyPressed = (event.keyIdentifier === "PageUp" || event.keyIdentifier === "PageDown"); 387 if (!arrowKey Pressed&& !pageKeyPressed)417 if (!arrowKeyOrMouseWheelEvent && !pageKeyPressed) 388 418 return false; 389 419
Note: See TracChangeset
for help on using the changeset viewer.