// ラジオボタンサンプル //--------------------------2004.12.26 新瀬 進(http://www.os.rim.or.jp/~furu/) var opt = null; // メイン===================================================================== opt = loadPreference( initPreference() ); var selectDir = new createBuilderDialog(opt); initializeBuilder(selectDir); if(runBuilder(selectDir)){ changePreference(selectDir, opt); savePreference(opt); runProcessing(opt); } selectDir = null; opt = null; // =========================================================================== // =========================================================================== // パラメータ(初期設定)===================================================== function initPreference(){ var configPath = "~\\Photoshop Scripting Temp"; var configFolder = new Folder(configPath); if(!configFolder.exists){ configFolder.create(); } var prefer = new Array(); prefer["cfg"] = configPath + "\\radio.cfg"; prefer["left"] = "0"; prefer["top"] = "0"; prefer["center"] = "true"; prefer["color"] = ""; return prefer; } // =========================================================================== // ダイアログ(デザイン作成)================================================= function createBuilderDialog(prefer){ var x = Number(prefer["left"]); var y = Number(prefer["top"]); var dlg = new Window('dialog', 'ラジオボタン',[x,y,x+400,y+106]); dlg.pnl = dlg.add('panel', [16,8,384,50], '選択してください'); dlg.pnl.Rrb = dlg.pnl.add('radiobutton',[16,16,64,36], '赤'); dlg.pnl.Grb = dlg.pnl.add('radiobutton',[80,16,128,36], '緑'); dlg.pnl.Brb = dlg.pnl.add('radiobutton',[144,16,192,36], '青'); dlg.pnl.Wrb = dlg.pnl.add('radiobutton',[208,16,256,36], '白'); dlg.pnl.Krb = dlg.pnl.add('radiobutton',[272,16,320,36], '黒'); dlg.cancelBtn = dlg.add('button',[200,66,284,90], 'キャンセル', {name:'cancel'}); dlg.buildBtn = dlg.add('button',[300,66,384,90], '実行', {name:'ok'}); if(prefer["center"] == "true"){ dlg.center(); } for(var loop=0;loop