| dojo.provide("dojo.widget.SwtWidget"); |
| dojo.require("dojo.experimental"); |
| dojo.experimental("dojo.widget.SwtWidget"); |
| dojo.require("dojo.event.*"); |
| dojo.require("dojo.widget.Widget"); |
| dojo.require("dojo.uri.*"); |
| dojo.require("dojo.lang.func"); |
| dojo.require("dojo.lang.extras"); |
| try{ |
| importPackage(Packages.org.eclipse.swt.widgets); |
| dojo.declare("dojo.widget.SwtWidget",dojo.widget.Widget,function(){ |
| if((arguments.length>0)&&(typeof arguments[0]=="object")){ |
| this.create(arguments[0]); |
| } |
| },{display:null,shell:null,show:function(){ |
| },hide:function(){ |
| },addChild:function(){ |
| },registerChild:function(){ |
| },addWidgetAsDirectChild:function(){ |
| },removeChild:function(){ |
| },destroyRendering:function(){ |
| },postInitialize:function(){ |
| }}); |
| dojo.widget.SwtWidget.prototype.display=new Display(); |
| dojo.widget.SwtWidget.prototype.shell=new Shell(dojo.widget.SwtWidget.prototype.display); |
| dojo.widget.manager.startShell=function(){ |
| var sh=dojo.widget.SwtWidget.prototype.shell; |
| var d=dojo.widget.SwtWidget.prototype.display; |
| sh.open(); |
| while(!sh.isDisposed()){ |
| dojo.widget.manager.doNext(); |
| if(!d.readAndDispatch()){ |
| d.sleep(); |
| } |
| } |
| d.dispose(); |
| }; |
| } |
| catch(e){ |
| dojo.debug("dojo.widget.SwtWidget not loaded. SWT classes not available"); |
| } |