Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Side by Side Diff: lib/aardvark.js

Issue 8792151: Label naming (Closed)
Patch Set: Created Nov. 12, 2012, 3:51 p.m.
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff | Download patch
« no previous file with comments | « chrome/content/overlay.xul ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * This Source Code is subject to the terms of the Mozilla Public License 2 * This Source Code is subject to the terms of the Mozilla Public License
3 * version 2.0 (the "License"). You can obtain a copy of the License at 3 * version 2.0 (the "License"). You can obtain a copy of the License at
4 * http://mozilla.org/MPL/2.0/. 4 * http://mozilla.org/MPL/2.0/.
5 */ 5 */
6 6
7 let {Prefs} = require("prefs"); 7 let {Prefs} = require("prefs");
8 8
9 // Make sure to stop selection when we are uninstalled 9 // Make sure to stop selection when we are uninstalled
10 onShutdown.add(function() Aardvark.quit()); 10 onShutdown.add(function() Aardvark.quit());
(...skipping 316 matching lines...) Expand 10 before | Expand all | Expand 10 after
327 addition += ", style: " + elem.style.cssText; 327 addition += ", style: " + elem.style.cssText;
328 328
329 return [tagName, addition]; 329 return [tagName, addition];
330 }, 330 },
331 331
332 selectElement: function(elem) 332 selectElement: function(elem)
333 { 333 {
334 this.selectedElem = elem; 334 this.selectedElem = elem;
335 this.prevSelectionUpdate = Date.now(); 335 this.prevSelectionUpdate = Date.now();
336 336
337 let border = this.boxElem.getElementsByClassName("border")[0]; 337 let border = this.boxElem.getElementsByClassName("ehh-border")[0];
338 let label = this.boxElem.getElementsByClassName("label")[0]; 338 let label = this.boxElem.getElementsByClassName("ehh-label")[0];
339 let labelTag = this.boxElem.getElementsByClassName("labelTag")[0]; 339 let labelTag = this.boxElem.getElementsByClassName("ehh-labelTag")[0];
340 let labelAddition = this.boxElem.getElementsByClassName("labelAddition")[0]; 340 let labelAddition = this.boxElem.getElementsByClassName("ehh-labelAddition") [0];
341 341
342 if (this.boxElem.parentNode) 342 if (this.boxElem.parentNode)
343 this.boxElem.parentNode.removeChild(this.boxElem); 343 this.boxElem.parentNode.removeChild(this.boxElem);
344 344
345 let doc = this.browser.contentDocument; 345 let doc = this.browser.contentDocument;
346 let [wndWidth, wndHeight] = this.getWindowSize(doc.defaultView); 346 let [wndWidth, wndHeight] = this.getWindowSize(doc.defaultView);
347 347
348 let pos = this.getElementPosition(elem); 348 let pos = this.getElementPosition(elem);
349 this.boxElem.style.left = Math.min(pos.left - 1, wndWidth - 2) + "px"; 349 this.boxElem.style.left = Math.min(pos.left - 1, wndWidth - 2) + "px";
350 this.boxElem.style.top = Math.min(pos.top - 1, wndHeight - 2) + "px"; 350 this.boxElem.style.top = Math.min(pos.top - 1, wndHeight - 2) + "px";
351 border.style.width = Math.max(pos.right - pos.left - 2, 0) + "px"; 351 border.style.width = Math.max(pos.right - pos.left - 2, 0) + "px";
352 border.style.height = Math.max(pos.bottom - pos.top - 2, 0) + "px"; 352 border.style.height = Math.max(pos.bottom - pos.top - 2, 0) + "px";
353 353
354 [labelTag.textContent, labelAddition.textContent] = this.getElementLabel(ele m); 354 [labelTag.textContent, labelAddition.textContent] = this.getElementLabel(ele m);
355 355
356 // If there is not enough space to show the label move it up a little 356 // If there is not enough space to show the label move it up a little
357 if (pos.bottom < wndHeight - 25) 357 if (pos.bottom < wndHeight - 25)
358 label.className = "label"; 358 label.className = "ehh-label";
359 else 359 else
360 label.className = "label onTop"; 360 label.className = "ehh-label onTop";
361 361
362 doc.documentElement.appendChild(this.boxElem); 362 doc.documentElement.appendChild(this.boxElem);
363 363
364 this.paintNode = doc.defaultView; 364 this.paintNode = doc.defaultView;
365 if (this.paintNode) 365 if (this.paintNode)
366 { 366 {
367 this.prevPos = pos; 367 this.prevPos = pos;
368 this.paintNode.addEventListener("MozAfterPaint", this.onAfterPaint, false) ; 368 this.paintNode.addEventListener("MozAfterPaint", this.onAfterPaint, false) ;
369 } 369 }
370 }, 370 },
(...skipping 354 matching lines...) Expand 10 before | Expand all | Expand 10 after
725 // Show help box 725 // Show help box
726 helpBox.showPopup(this.browser, -1, -1, "tooltip", "topleft", "topleft"); 726 helpBox.showPopup(this.browser, -1, -1, "tooltip", "topleft", "topleft");
727 return true; 727 return true;
728 } 728 }
729 } 729 }
730 730
731 // Makes sure event handlers like Aardvark.onKeyPress always have the correct 731 // Makes sure event handlers like Aardvark.onKeyPress always have the correct
732 // this pointer set. 732 // this pointer set.
733 for each (let method in ["onMouseClick", "onMouseScroll", "onKeyPress", "onPageH ide", "onMouseMove", "onAfterPaint", "quit"]) 733 for each (let method in ["onMouseClick", "onMouseScroll", "onKeyPress", "onPageH ide", "onMouseMove", "onAfterPaint", "quit"])
734 Aardvark[method] = Aardvark[method].bind(Aardvark); 734 Aardvark[method] = Aardvark[method].bind(Aardvark);
OLDNEW
« no previous file with comments | « chrome/content/overlay.xul ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld