BLUEPRINT ( "9BEFB88F8AFA45ADB3745328FF54D667", { inputs: [ 'message_in' , 'trigger_in' ] , input_specs: [ { queue_size: 10 } , { queue_size: 10 } ] , outputs: [ 'closed_indication_out' ] , properties: [ 'alerts' ] , name: 'Message Alert Box' }, function(Class) {Class.prototype._onInit=function(props) {this._msg=props["alerts"]||"Please set the [message] property to something meaningful.";};Class.prototype.onMsgFor["message_in"]=function(msg) {alert(msg);this.postMessage("closed_indication_out",msg);};Class.prototype.onMsgFor["trigger_in"]=function(msg) {alert(this._msg);this.postMessage("closed_indication_out",msg);};}); BLUEPRINT ( "D890BCF0D20E4256A361D8D3FB57E5B8", { inputs: [ 'enable_trigger_in' , 'disable_trigger_in' ] , input_specs: [ { queue_size: 10 } , { queue_size: 10 } ] , outputs: [ 'clicked_indication_out' , 'enabled_indication_out' , 'disabled_indication_out' , 'pressed_indication_out' ] , properties: [ 'emits_when_clicked' , 'emits_when_pressed' ] , name: 'Button' }, function(Class){Class.prototype._onInit=function(props) {var o=this.dom_node.firstChild;do{if(o.nodeType==1){this._button=o;break;}}while(o=o.nextSibling);this._msg=props["emits_when_clicked"];this._pressed_msg=props["emits_when_pressed"];this.dom_node.style.MozUserSelect="none";this.dom_node.style.KhtmlUserSelect="none";this.dom_node.onselectstart=function(e) {return false;};this._enable();};Class.prototype.onMsgFor["enable_trigger_in"]=function() {this._enable();this.postMessage("enabled_indication_out",(this._button.disabled)?0:1);};Class.prototype.onMsgFor["disable_trigger_in"]=function(msg) {this._disable();this.postMessage("disabled_indication_out",(this._button.disabled)?0:1);};Class.prototype._enable=function() {var self=this;if(this._button){this._button.disabled=false;this._button.removeAttribute("disabled");} this.dom_node.onclick=function(e){self.postMessage("clicked_indication_out",self._msg);};this.dom_node.onmousedown=function(e){self.postMessage("pressed_indication_out",self._pressed_msg);};} Class.prototype._disable=function() {if(this._button){this._button.disabled=true;this._button.setAttribute("disabled")="";} this.dom_node.onclick=null;}});