diff --git a/ScriptUI Panels/BaseScriptsUIPanel.jsx b/ScriptUI Panels/BaseScriptsUIPanel.jsx new file mode 100644 index 0000000..996053e --- /dev/null +++ b/ScriptUI Panels/BaseScriptsUIPanel.jsx @@ -0,0 +1,71 @@ +/* + Base ScriptUI Panel v.0.1 + + by Jorge Vásquez Pérez + + Changes 0.2: + - None + +*/ + +(function createNullsFromPaths (thisObj) { + /* Build UI */ + function buildUI(thisObj) { + + var windowTitle = "windowTitle"; + var firstButton = "firstButton"; + var secondButton = "secondButton"; + var thirdButton = "thirdButton"; + var win = (thisObj instanceof Panel)? thisObj : new Window('palette', windowTitle); + win.spacing = 0; + win.margins = 4; + var myButtonGroup = win.add ("group"); + myButtonGroup.spacing = 4; + myButtonGroup.margins = 0; + myButtonGroup.orientation = "row"; + win.button1 = myButtonGroup.add ("button", undefined, firstButton); + win.button2 = myButtonGroup.add ("button", undefined, secondButton); + win.button3 = myButtonGroup.add ("button", undefined, thirdButton); + myButtonGroup.alignment = "center"; + myButtonGroup.alignChildren = "center"; + + win.button1.onClick = function(){ + button1Click(); + } + win.button2.onClick = function(){ + button2Click(); + } + win.button3.onClick = function(){ + button3Click(); + } + + win.layout.layout(true); + + return win + } + + + // Show the Panel + var w = buildUI(thisObj); + if (w.toString() == "[object Panel]") { + w; + } else { + w.show(); + } + + + /* General functions */ + + /* Project Specific functions */ + function button1Click(){ + alert("Button 1 was clicked"); + } + function button2Click(){ + alert("Button 2 was clicked"); + } + function button3Click(){ + alert("Button 3 was clicked"); + } + + +})(this);