_[[ƃA@̂Q

	Ȃ񂩍Ă݂

Cu̎gЉ邽߂ɃCugăXNvggł݂܂B

܂pȂłA
usƃvWFNg̃R|̃Xg\āAXgI񂾃R|̃vpeB\v
ƂXNvgg݂܂B

C^[tF[X͂ȃJWɂ܂łB
X֗Ȃ̂ł̂炢̃xłƏĂ̂߂܂B
ŕύX͂Ƃ邯ǋCɃViC

P	͌񂵂ŁAC^[tF[X\z܂B
ƂĂ킯ȂB
ȉ̃\[XGfB^ŏĂǂɕۑ܂B

	Step01
---(
/*(R|̃vpeB݂)
<nasu>

_[TvvO
*/
//EChE쐬
var w = nas.GUI.newWindow();
//\
w.show();

---)

fBXNɕۑĂ

s̊ʕt̃Rg̒ǵAnas̃`[ł݂Ƃ̃{^^CgɂȂ܂B

s"<nasu>"͉֎qACRw肵Ă܂B
ACR Scripts/nas/lib/resources/Isons/@tH_̒ɂpngt@C̃t@CgqŎwł܂B
܂Aw肪Ȃ΃XNvgƓtH_ɃXNvgƓt@Cpng摜ĂACRƂēǂݍ݂܂B


vOۑꏊ́ADȏꏊł܂܂񂪎vȂl
Scripts/nas/(tools)/myScript/myProgram.jsx ɂǂ

łɕۑtH_Ɉȉ̂悤ȃRg̃t@C"_subMenu.js(or _subMenu.jsx)"ƌOō쐬ĂB

	_subMenu.js
---(
/*(vO)
<nasu>

 */
---)
̃t@ĈtH_́Anas̃`[ŃXNvgtH_ƂĔF܂B
{^ACR̎w̓vȌꍇƓłB
tH_Ɂ@"_subMenu.png"݂΂ꂪACRƂĕ\܂B

ACR삷ꍇ́@36x36px ߂łB


nas`[ł̃vOǂƉ֎qACRŃvO\͂ł̂ŁA
̃ACRNbNĎsĂ݂ĂB

Lv`

̂悤ȕ\ɂȂ܂B
nas.GUI Cu͑Ȃp[^ftHgŖ߂Ă̂GUI̋LqтƂȒPɂȂ܂B

EChEƂ̕ẂA

	nas.GUI.newWindow(EChE,^CgeLXg,,,X,Y)

łA͈͑Sďȗ\ŉw肳ȂƂłEChE܂B


̓_CAOEChE܂̂ŃEChEāA
\[Xȉ̂悤ɏĂ

	Step02
---(
/*(R|̃vpeB݂)
<nasu>

_[TvvO
*/
//EChE쐬
var w = nas.GUI.newWindow("dialog","R|vpeB",4,10,320,240);
//\
w.show();

---)

nas.GUICuł́AGUȊ傫zuObhPʂŎw肵܂B

Obh̐}

Obh́AWŉ60pix c24px łB
_̎w\łB(ꕔ܂)

EChȄʒu̓sNZłB

ƌƂŁAŏ̃ɃObhł݂܂

}

EChE̕\ɂQs
Xg{bNXɂUs
Ps󂯂ă{^ɂPsƂ܂

WIȃ{^͕Q@{^͂P񂭂炢ōlƗǂƎv܂B

̍vŁuƂ肠vcPOs@@SƂĂ܂B(܂Όŕς΂[)

EChEJĂāAȉ̂悤GUIi݂܂B

	Step03
---(
/*(R|̃vpeB݂)
<nasu>

_[TvvO
*/
//EChE쐬
var w = nas.GUI.newWindow("dialog","R|vpeB",4,10,320,240);
//GUIi
w.myLabel=nas.GUI.addStaticText(w,"R|IĂ",0,0,4,2);
w.myLB=nas.GUI.addListBox(w,"",null,0,1,4,6);
w.myBt1=nas.GUI.addButton(w,"View",0,9,2,1);
w.myBt2=nas.GUI.addButton(w,"Close",2,9,2,1);
//\
w.show();
---)

nas.GUI.add()@\bhGUIiĕԂ֐łB

Xg{bNX́AŏĈłƂ肠ۂ̂܂܏Ă܂B
ʒuTCY̓ObhPʂŎw肵܂B
ȃTCỸp[c͏_w肵ĂB


\

Ăł

EChEāAiɋ@\tĂ䂫܂B
\[XɃ{^CxgĂ䂫܂B
	Step04
---(
/*(R|̃vpeB݂)
<nasu>

_[TvvO
*/
//EChE쐬
	var w = nas.GUI.newWindow("dialog","R|vpeB",4,10,320,240);
//GUIi
	w.myLabel=nas.GUI.addStaticText(w,"R|IĂ",0,0,4,2);
	w.myLB=nas.GUI.addListBox(w,"",null,0,1,4,6);
	w.myBt1=nas.GUI.addButton(w,"View",0,9,2,1);
	w.myBt2=nas.GUI.addButton(w,"Close",2,9,2,1);
//GUICxg
	w.myBt1.onClick=function(){return;};
	w.myBt2.onClick=function(){this.parent.close()};
//\
	w.show();
---)

̃\[XŎsĂ݂ĂB

{^1̒PɃ^[Ă֐͉̊֐łB
ɁuvpeB\v@\t\Ȃ̂łA܂A{̕Ȃ̂Ń_~[ŏĂ܂B
GUĨvOł͂̂悤

{^Q̓e̓EChEŜ郁\bhłB
{^IuWFNg̃vpeBƂĊ֐̂ŁA֐łthis{^gw܂B
{^parentIuWFNgɂ̓{^EChEQƂĂ̂ŁAclose()\bhĂŁAEChEŜĂ܂B
邱Ƃ
	w.close();
ƋLq邱Ƃ邱Ƃł܂B
̃vȌꍇ́A_CAO\Ȃ̂ŏL̂悤ɃR[hĂقƂǂ̃P[XŐɓ܂A
vONɃO[o̕ϐ@"w"̓eςۂɊ҂ȂNƂhƂł܂B


vWFNg̃R|̃Xg擾

vWFNg̃R|ꗗ\̂ł܂R|Xg܂B

	ACeXg
---(
//R|̃Xg擾ĕ\p̕

	var myComps=app.project.pickItems("composition");
	if(! (myComps instanceof Array)){myComps=[]};

	var nameList=new Array();
	for(var idx=0; idx<myComps.length; idx++){
		nameList.push(myComps[idx].index+":"+myComps[idx].name)
	};//\p̖Ozɂ
---)
app.project.pickItems()\bh̓_[g@\łBw肵ނ̃ACezŖ߂܂B
w肪ȂƂ͑SẴACezŖ߂܂(app.project.items@Ɠ)
P[XɂĂnullԂꍇ܂̂ŁA߂l𔻒肵ĔzȊOȂzĂ܂B

̂܂܂ł̓ACe̔zȂ̂ŃACeCfbNXƃR|ă{bNXɕ\邽߂̖OXgĂ܂B

Ã\[Xɏ
Xg{bNX̏C܂

	Step05
---(
/*(R|̃vpeB݂)
<nasu>

_[TvvO
*/
//f[^
//R|̃Xg擾ĕ\p̕

	var myComps=app.project.pickItems("composition");
	if(! (myComps instanceof Array)){myComps=[]};

	var nameList=new Array();
	for(var idx=0; idx<myComps.length; idx++){
		nameList.push(myComps[idx].index+":"+myComps[idx].name)
	};//\p̖Ozɂ

//EChE쐬
	var w = nas.GUI.newWindow("dialog","R|vpeB",4,10,320,240);
//GUIi
	w.myLabel=nas.GUI.addStaticText(w,"R|IĂ",0,0,4,1);

	w.myLB=nas.GUI.addListBox(w,nameList,null,0,1,4,6,"multiselect");

	w.myBt1=nas.GUI.addButton(w,"View",0,9,2,1);
	w.myBt2=nas.GUI.addButton(w,"Close",2,9,2,1);
//GUICxg
	w.myBt1.onClick=function(){return;};
	w.myBt2.onClick=function(){this.parent.close()};

//\
w.show();

---)

Xg{bNXɃf[^^ď܂B

	w.myLB=nas.GUI.addListBox(w,nameList,null,0,1,4,6,"multiselect");

قǋ󂾂ɔzu悤ɕύXĂ܂B

addListBox(eIuWFNg,\lXg,IID,,,,,IvV)
̏ŃXg{bNXł܂B
nasCugĂꍇ́AAE6.5łXg{bNX@\gp\łB

VCułAE7ȍ~Ȃ{bNXɃlCeBũXg{bNXgp܂B

IID0n܂ACeIDłBPƂ̐l@܂ID̔zŎw肵܂B
Ō̃IvVɂ "editable","multiselect"̂ꂩ߂܂B
multiselect@͕ACe̓Ił܂B
edeitable ł͓̓{bNXĔCӂ̒l͂ł悤ɂȂ܂B(Is)


ŌɊ̐S̕\쐬܂B

	vpeB\
---(
		var msg="";
		for(var idx=0;idx<this.parent.myLB.selected.length;idx++)
		{
			msg+=" index :"	+myComps[idx].index	+nas.GUI.LineFeed;
			msg+="------------------------------------"	+nas.GUI.LineFeed;
			msg+="name :"	+myComps[idx].name	+nas.GUI.LineFeed;
			msg+="width :"	+myComps[idx].width	+" / ";
			msg+="height :"	+myComps[idx].height	+nas.GUI.LineFeed;
			msg+="aspect :"	+myComps[idx].pixelAspect	+nas.GUI.LineFeed;
			msg+=nas.GUI.LineFeed;
		}
		alert(msg)
---)
nas̃Xg{bNX͈ȉ̃vpeBĂ܂B

	value	݂̒l@}`ZNg̏ꍇ͒l̔z
	selected	ݑIĂID }`ZNg̏ꍇID̔z ҏW\ł[U͒lꍇnull
	options	݂̒lXgz
	checks	lXg`FbNĂ邩ǂ̃u[Az

Xg{bNX̏Ԃ̑ɂ͈ȉ̃\bhgpł܂

	check(ID)	w肵ă`FbN𑀍삷
	setOptions(\lXg,IID)	XgŊۂƑ삷(ւ)

cOȂAEقAdobeScriptListItemƂ̌݊͂܂B
ƌ̂włA̓{bNXtXg{bNX(ꕔł̓R{{bNXƌĂ΂Ă܂)@\gp\łB

lCeBuGUIRg[Ɠ悤onChange()\bh̒l㏑ăRg[Cxg쓮邱Ƃ\łB


{^P̃Cxg֐ƂĂ݂܂B

	Step06
---(
/*(R|̃vpeB݂)
<nasu>

_[TvvO
*/
///f[^
var myComps=app.project.pickItems("composition");
if(! (myComps instanceof Array)){myComps=[]};

var nameList=new Array();
for(var idx=0; idx<myComps.length; idx++){nameList.push(myComps[idx].index+":"+myComps[idx].name)};//\p̖Ozɂ


//EChE쐬
var w = nas.GUI.newWindow("dialog","R|vpeB",4,10,320,240);
//GUIi
w.myLabel=nas.GUI.addStaticText(w,"R|IĂ",0,0,4,1);
w.myLB=nas.GUI.addListBox(w,nameList,null,0,1,4,6,"multiselect");
w.myBt1=nas.GUI.addButton(w,"View",0,9,2,1);
w.myBt2=nas.GUI.addButton(w,"Close",2,9,2,1);
//GUICxg
	w.myBt1.onClick=function()
	{
	  if(this.parent.myLB.selected.length){
		var msg="";
		for(var idx=0;idx<this.parent.myLB.selected.length;idx++)
		{
			msg+=" index :"	+myComps[idx].index	+nas.GUI.LineFeed;
			msg+="------------------------------------"	+nas.GUI.LineFeed;
			msg+="name :"	+myComps[idx].name	+nas.GUI.LineFeed;
			msg+="width :"	+myComps[idx].width	+" / ";
			msg+="height :"	+myComps[idx].height	+nas.GUI.LineFeed;
			msg+="aspect :"	+myComps[idx].pixelAspect	+nas.GUI.LineFeed;
			msg+=nas.GUI.LineFeed;
		}
		alert(msg);
	  }else{
		alert("R|IĂ܂");
	  }
	};
	w.myBt2.onClick=function(){this.parent.close()};

//\
w.show();

---)
Lv`

nasCu`[gA@̂Pł

̓pbggvO܂B


