-
Notifications
You must be signed in to change notification settings - Fork 56
/
guiTemplate.jsx
63 lines (45 loc) · 1.5 KB
/
guiTemplate.jsx
1
//Just a template for GUI//CC-BY-SA, Nik Ska 2014#script "somescript"var somescript = this; //назови не somescript а как тебе хочетсяsomescript.scriptTitle = "Somescript";somescript.run = function(){ this.buildGUI(this);}somescript.buildGUI = function(thisObj){ thisObj.w = (thisObj instanceof Panel) ? thisObj : new Window("palette", thisObj.scriptTitle, undefined, {resizeable:true}); thisObj.w.alignChildren = ['left', 'top'] var g = thisObj.w.add("group{orientation:'row', alignChildren: ['left', 'top']}"); /* * Поле для цифр */ var timeText = g.add("editText", undefined, "0"); timeText.size = [50, 25]; /* * Кнопка */ var goBttn = g.add("button", undefined, "Go!"); goBttn.onClick = function(){ //callback для кнопки app.beginUndoGroup("name"); //какое-то Undo /* * НЕ ЗАБУДЬ ПРОПИСАТЬ АРГУМЕНТЫ ЕСЛИ ОНИ ЕСТЬ */ thisObj.runThisShit(); app.endUndoGroup(); }; timeText.onChanging = function(){ //эта херня делает так что вводятся только цифры preFilter = /(\d*)/; this.text = this.text.match(preFilter)[0]; } if (thisObj.w instanceof Window){ thisObj.w.center(); thisObj.w.show(); } else thisObj.w.layout.layout(true);}somescript.runThisShit = function(){ //ТУТ ТВОЯ ОСНОВНАЯ ФУНКЦИЯ}somescript.run()