diff options
author | Andrew Dolgov <[email protected]> | 2010-11-15 10:39:52 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2010-11-15 10:39:52 +0300 |
commit | 2f01fe57a8d37767827d6db42850aef86a767c53 (patch) | |
tree | 516a95ffce2fc2435aed8d9976e444dbcba7dce3 /lib/dijit/TooltipDialog.js | |
parent | 951906dcecb1d3c7bcf751976a03e0c196ca6db0 (diff) |
add dijit/dojo stuff; initial ui mockup
Diffstat (limited to 'lib/dijit/TooltipDialog.js')
-rw-r--r-- | lib/dijit/TooltipDialog.js | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/lib/dijit/TooltipDialog.js b/lib/dijit/TooltipDialog.js new file mode 100644 index 000000000..13f69dbd3 --- /dev/null +++ b/lib/dijit/TooltipDialog.js @@ -0,0 +1,66 @@ +/* + Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved. + Available via Academic Free License >= 2.1 OR the modified BSD license. + see: http://dojotoolkit.org/license for details +*/ + + +if(!dojo._hasResource["dijit.TooltipDialog"]){ +dojo._hasResource["dijit.TooltipDialog"]=true; +dojo.provide("dijit.TooltipDialog"); +dojo.require("dijit.layout.ContentPane"); +dojo.require("dijit._Templated"); +dojo.require("dijit.form._FormMixin"); +dojo.require("dijit._DialogMixin"); +dojo.declare("dijit.TooltipDialog",[dijit.layout.ContentPane,dijit._Templated,dijit.form._FormMixin,dijit._DialogMixin],{title:"",doLayout:false,autofocus:true,baseClass:"dijitTooltipDialog",_firstFocusItem:null,_lastFocusItem:null,templateString:dojo.cache("dijit","templates/TooltipDialog.html","<div waiRole=\"presentation\">\n\t<div class=\"dijitTooltipContainer\" waiRole=\"presentation\">\n\t\t<div class =\"dijitTooltipContents dijitTooltipFocusNode\" dojoAttachPoint=\"containerNode\" tabindex=\"-1\" waiRole=\"dialog\"></div>\n\t</div>\n\t<div class=\"dijitTooltipConnector\" waiRole=\"presentation\"></div>\n</div>\n"),postCreate:function(){ +this.inherited(arguments); +this.connect(this.containerNode,"onkeypress","_onKey"); +this.containerNode.title=this.title; +},orient:function(_1,_2,_3){ +var c=this._currentOrientClass; +if(c){ +dojo.removeClass(this.domNode,c); +} +c="dijitTooltipAB"+(_3.charAt(1)=="L"?"Left":"Right")+" dijitTooltip"+(_3.charAt(0)=="T"?"Below":"Above"); +dojo.addClass(this.domNode,c); +this._currentOrientClass=c; +},onOpen:function(_4){ +this.orient(this.domNode,_4.aroundCorner,_4.corner); +this._onShow(); +if(this.autofocus){ +this._getFocusItems(this.containerNode); +dijit.focus(this._firstFocusItem); +} +},onClose:function(){ +this.onHide(); +},_onKey:function(_5){ +var _6=_5.target; +var dk=dojo.keys; +if(_5.charOrCode===dk.TAB){ +this._getFocusItems(this.containerNode); +} +var _7=(this._firstFocusItem==this._lastFocusItem); +if(_5.charOrCode==dk.ESCAPE){ +setTimeout(dojo.hitch(this,"onCancel"),0); +dojo.stopEvent(_5); +}else{ +if(_6==this._firstFocusItem&&_5.shiftKey&&_5.charOrCode===dk.TAB){ +if(!_7){ +dijit.focus(this._lastFocusItem); +} +dojo.stopEvent(_5); +}else{ +if(_6==this._lastFocusItem&&_5.charOrCode===dk.TAB&&!_5.shiftKey){ +if(!_7){ +dijit.focus(this._firstFocusItem); +} +dojo.stopEvent(_5); +}else{ +if(_5.charOrCode===dk.TAB){ +_5.stopPropagation(); +} +} +} +} +}}); +} |