/** * 街景部件按钮 * @author wenyb 2015-11-2 **/ define([ "base/AppEvent", "dojo", "dojo/_base/declare", "dojo/_base/lang", "controls/toolbar/tools/BaseTool", "dojo/dom-style" ], function( AppEvent, dojo, declare, lang, BaseTool, domStyle ) { var RL = declare([BaseTool], { constructor: function(args) { this.widgetId="StreetViewWidget"; this.tooltip="街景"; this._normalIconClass="tool-streetview-normal"; this._overIconClass="tool-streetview-over"; this._selectedIconClass="tool-streetview-select"; this._disableClass=""; AppEvent.addAppEventListener(AppEvent.RUN_WIDGET,lang.hitch(this,function(data){ if(data == this.widgetId){ this.activate("self"); } })); }, activate: function(args) { if(this._activated){ return; } this.inherited(arguments); if(args!=null && args=="self"){ return; } AppEvent.dispatchAppEvent(AppEvent.RUN_WIDGET,this.widgetId); }, postCreate: function() { this.inherited(arguments); domStyle.set(this.domNode,"position","absolute"); domStyle.set(this.domNode,"top","90px"); domStyle.set(this.domNode,"left","20px"); domStyle.set(this.domNode,"z-index","30"); domStyle.set(this.domNode,"border-radius","3px"); }, deactivate: function() { this.inherited(arguments); AppEvent.dispatchAppEvent(AppEvent.CLOSE_WIDGET,this.widgetId); } }); return RL; });