Changeset 8403
- Timestamp:
- 05/02/07 13:32:37 (19 months ago)
- Location:
- dijit/trunk
- Files:
-
- 1 added
- 7 modified
-
base/Widget.js (modified) (1 diff)
-
layout/SplitContainer.js (modified) (2 diffs)
-
Menu.js (modified) (1 diff)
-
tests/test_Menu.html (modified) (1 diff)
-
tests/test_Menu_Debuggable.html (added)
-
tests/test_Tooltip.html (modified) (4 diffs)
-
Tooltip.js (modified) (3 diffs)
-
util/PopupManager.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
dijit/trunk/base/Widget.js
r8389 r8403 153 153 delete this.bgIframe; 154 154 } 155 if(!finalize && this.domNode){156 dojo.cleanNodeEvents(this.domNode);157 }158 155 }catch(e){ /* squelch! */ } 159 156 try{ -
dijit/trunk/layout/SplitContainer.js
r8391 r8403 384 384 // 385 385 386 dojo.connect(document.documentElement, "onmousemove", this, "changeSizing"); 387 dojo.connect(document.documentElement, "onmouseup", this, "endSizing"); 386 this.sizingEvents = [ 387 dojo.connect(document.documentElement, "onmousemove", this, "changeSizing"), 388 dojo.connect(document.documentElement, "onmouseup", this, "endSizing") 389 ]; 388 390 dojo.stopEvent(e); 389 391 }, … … 413 415 this.isSizing = false; 414 416 415 dojo.disconnect(document.documentElement, "onmousemove", this, "changeSizing"); 416 dojo.disconnect(document.documentElement, "onmouseup", this, "endSizing"); 417 dojo.forEach(this.sizingEvents, dojo.disconnect); 417 418 418 419 if(this.persist){ -
dijit/trunk/Menu.js
r8379 r8403 382 382 this._highlightItem(); 383 383 384 this.containerNode.focus(); 384 try{ 385 this.containerNode.focus(); 386 }catch(e){ 387 // this throws on IE (at least) in some scenarios 388 } 385 389 386 390 if(this.is_hovering){ this._stopSubmenuTimer(); } -
dijit/trunk/tests/test_Menu.html
r8339 r8403 8 8 @import "../themes/tundra/tundra.css"; 9 9 @import "css/dijitTests.css"; 10 11 10 </style> 12 <script type="text/javascript" src="../../dojo/dojo.js" 13 djConfig="isDebug: true, debugAtAllCosts: true"></script> 11 <script type="text/javascript" src="../../dojo/dojo.js" djConfig="isDebug: true, debugAtAllCosts: true"></script> 14 12 <script language="JavaScript" type="text/javascript"> 15 13 dojo.require("dijit.Menu"); -
dijit/trunk/tests/test_Tooltip.html
r8359 r8403 4 4 <head> 5 5 <title>Dojo Tooltip Widget Test</title> 6 <script type="text/javascript" src="../../dojo/dojo.js" 7 djConfig="isDebug: true, debugAtAllCosts: true"></script> 6 <script type="text/javascript" src="../../dojo/dojo.js" djConfig="isDebug: true, debugAtAllCosts: true"></script> 8 7 <script type="text/javascript"> 9 8 dojo.require("dijit.Tooltip"); … … 32 31 <body class="tundra"> 33 32 <h1 class="testTitle">Tooltip test</h1> 34 <p>Mouse-over the items below to test tooltips :</p>33 <p>Mouse-over the items below to test tooltips. <button onclick="dijit.byId('btnTt').destroy()">Remove</button> tooltip from button.</p> 35 34 <p> 36 35 <span id="one" class="tt">text</span> … … 47 46 48 47 <button id="four">button</button> 49 <span dojoType="dijit.Tooltip" connectId="four" caption="tooltip on button" style="display:none;"></span>48 <span id="btnTt" dojoType="dijit.Tooltip" connectId="four" caption="tooltip on button" style="display:none;"></span> 50 49 51 50 <select id="seven"> … … 64 63 <input type="input" id="id2" value="1"/><br> 65 64 <input type="input" id="id3" value="2"/><br> 66 67 65 <input type="input" id="id4" value="3"/><br> 68 <input type="input" id="id5" value="4"/><br>66 <input type="input" id="id5" value="4"/><br> 69 67 <input type="input" id="id6" value="5"/><br> 70 68 </form> -
dijit/trunk/Tooltip.js
r8350 r8403 113 113 connectId: "", 114 114 115 // A hash to hold connect handles for cleanup116 _connections: [],117 118 115 postCreate: function(){ 116 // An array to hold connect handles for cleanup (per instance) 117 this._connections = []; 118 119 119 this._connectNode = dojo.byId(this.connectId); 120 120 121 121 dojo.forEach(["onMouseOver", "onHover", "onMouseOut", "onUnHover"], function(event){ 122 this._connections. event = dojo.connect(this._connectNode, event.toLowerCase(), this, "_"+event);122 this._connections.push(dojo.connect(this._connectNode, event.toLowerCase(), this, "_"+event)); 123 123 }, this); 124 124 }, … … 134 134 return true; // boolean 135 135 } 136 node = node.parentNode; 136 try{ 137 node = node.parentNode; 138 }catch(e){ 139 return true; 140 } 137 141 } 138 142 return false; // boolean … … 198 202 uninitialize: function(){ 199 203 this.close(); 200 for(var event in this._connections){ 201 dojo.disconnect(this._connectNode, event, this._connections.event); 202 } 204 dojo.forEach(this._connections, dojo.disconnect); 203 205 this._connections = {}; 204 206 } -
dijit/trunk/util/PopupManager.js
r8374 r8403 190 190 191 191 if(command == 'connect'){ 192 targetWindow._onmousedownhandler = dojo.connect(targetWindow.document, 'onmousedown', null, onMouse);192 targetWindow._onmousedownhandler = dojo.connect(targetWindow.document, "onmousedown", null, onMouse); 193 193 targetWindow._onscrollhandler = dojo.connect(targetWindow, "onscroll", null, onMouse); 194 194 targetWindow._onkeyhandler = dojo.connect(targetWindow.document, "onkeypress", null, onKeyPress); 195 195 }else{ 196 dojo.disconnect(targetWindow. document, 'onmousedown', targetWindow._onmousedownhandler);196 dojo.disconnect(targetWindow._onmousedownhandler); 197 197 targetWindow._onmousedownhandler = null; 198 dojo.disconnect(targetWindow , "onscroll", targetWindow._onscrollhandler);198 dojo.disconnect(targetWindow._onscrollhandler); 199 199 targetWindow._onscrollhandler = null; 200 dojo.disconnect(targetWindow. document, "onkeypress", targetWindow._onkeyhandler);200 dojo.disconnect(targetWindow._onkeyhandler); 201 201 targetWindow._onkeyhandler = null; 202 202 }