root / trunk / web / dojo / dijit / tree / _dndContainer.js @ 13
History | View | Annotate | Download (1.79 KB)
1 |
/*
|
---|---|
2 |
Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
|
3 |
Available via Academic Free License >= 2.1 OR the modified BSD license.
|
4 |
see: http://dojotoolkit.org/license for details
|
5 |
*/
|
6 |
|
7 |
|
8 |
if(!dojo._hasResource["dijit.tree._dndContainer"]){ |
9 |
dojo._hasResource["dijit.tree._dndContainer"]=true; |
10 |
dojo.provide("dijit.tree._dndContainer");
|
11 |
dojo.require("dojo.dnd.common");
|
12 |
dojo.require("dojo.dnd.Container");
|
13 |
dojo.declare("dijit.tree._dndContainer",null,{constructor:function(_1,_2){ |
14 |
this.tree=_1;
|
15 |
this.node=_1.domNode;
|
16 |
dojo.mixin(this,_2);
|
17 |
this.map={};
|
18 |
this.current=null; |
19 |
this.containerState=""; |
20 |
dojo.addClass(this.node,"dojoDndContainer"); |
21 |
this.events=[dojo.connect(this.node,"onmouseenter",this,"onOverEvent"),dojo.connect(this.node,"onmouseleave",this,"onOutEvent"),dojo.connect(this.tree,"_onNodeMouseEnter",this,"onMouseOver"),dojo.connect(this.tree,"_onNodeMouseLeave",this,"onMouseOut"),dojo.connect(this.node,"ondragstart",dojo,"stopEvent"),dojo.connect(this.node,"onselectstart",dojo,"stopEvent")]; |
22 |
},getItem:function(_3){ |
23 |
var _4=this.selection[_3],_5={data:dijit.getEnclosingWidget(_4),type:["treeNode"]}; |
24 |
return _5;
|
25 |
},destroy:function(){ |
26 |
dojo.forEach(this.events,dojo.disconnect);
|
27 |
this.node=this.parent=null; |
28 |
},onMouseOver:function(_6,_7){ |
29 |
this.current=_6.rowNode;
|
30 |
this.currentWidget=_6;
|
31 |
},onMouseOut:function(_8,_9){ |
32 |
this.current=null; |
33 |
this.currentWidget=null; |
34 |
},_changeState:function(_a,_b){ |
35 |
var _c="dojoDnd"+_a; |
36 |
var _d=_a.toLowerCase()+"State"; |
37 |
dojo.removeClass(this.node,_c+this[_d]); |
38 |
dojo.addClass(this.node,_c+_b);
|
39 |
this[_d]=_b;
|
40 |
},_addItemClass:function(_e,_f){ |
41 |
dojo.addClass(_e,"dojoDndItem"+_f);
|
42 |
},_removeItemClass:function(_10,_11){ |
43 |
dojo.removeClass(_10,"dojoDndItem"+_11);
|
44 |
},onOverEvent:function(){ |
45 |
this._changeState("Container","Over"); |
46 |
},onOutEvent:function(){ |
47 |
this._changeState("Container",""); |
48 |
}}); |
49 |
} |