\n"}});
define("dojox/calc/FuncGen",["dojo/_base/declare","dojo/_base/lang","dojo/dom-style","dijit/_WidgetBase","dijit/_WidgetsInTemplateMixin","dijit/_TemplatedMixin","dojox/math/_base","dijit/registry","dojo/text!./templates/FuncGen.html","dojox/calc/_Executor","dijit/form/ComboBox","dijit/form/SimpleTextarea","dijit/form/Button","dijit/form/TextBox"],function(_1,_2,_3,_4,_5,_6,_7,_8,_9,_a){
var _b=_1("dojox.calc.FuncGen",[_4,_6,_5],{templateString:_9,onSelect:function(){
this.reset();
},onClear:function(){
var _c=confirm("Do you want to clear the name, argument, and body text?");
if(_c){
this.clear();
}
},saveFunction:function(_d,_e,_f){
},onSaved:function(){
},clear:function(){
this.textarea.set("value","");
this.args.set("value","");
this.combo.set("value","");
},reset:function(){
if(this.combo.get("value") in this.functions){
this.textarea.set("value",this.functions[this.combo.get("value")].body);
this.args.set("value",this.functions[this.combo.get("value")].args);
}
},onReset:function(){
if(this.combo.get("value") in this.functions){
var _10=confirm("Do you want to reset this function?");
if(_10){
this.reset();
this.status.set("value","The function has been reset to its last save point.");
}
}
},deleteThing:function(_11){
if(this.writeStore.isItem(_11)){
this.writeStore.deleteItem(_11);
this.writeStore.save();
}else{
}
},deleteFunction:function(_12){
},onDelete:function(){
var _13;
if((_13=this.combo.get("value")) in this.functions){
var _14=confirm("Do you want to delete this function?");
if(_14){
var _15=this.combo.item;
this.writeStore.deleteItem(_15);
this.writeStore.save();
this.deleteFunction(_13);
delete this.functions[_13];
this.clear();
}
}else{
this.status.set("value","Function cannot be deleted, it isn't saved.");
}
},readyStatus:function(){
this.status.set("value","Ready");
},writeStore:null,readStore:null,functions:null,startup:function(){
this.combo.set("store",this.writeStore);
this.inherited(arguments);
var _16=_8.getEnclosingWidget(this.domNode.parentNode);
if(_16&&typeof _16.close=="function"){
this.closeButton.set("onClick",_2.hitch(_16,"close"));
}else{
_3.set(this.closeButton.domNode,{display:"none"});
}
}});
return _2.mixin(_a,{FuncGen:_b});
});