//"List Renders in Queue" by Christopher R. Green -- version 1
// (and really, would we ever need a version 2?)

if (app.project != null) {
   openComp = app.project.activeItem;
   
   //if the render queue is empty, stop and report:
   
   qLen = app.project.renderQueue.items.length;
   if (qLen == 0) {
      alert("The Render Queue is empty.");
   } else {
      
      //script is designed to work with ONE comp (selected or active); report if openComp is nothing or array:
      
      if (openComp instanceof CompItem) {
         
         cmpName = openComp.name;
         qItems = app.project.renderQueue.items;
         qNumList = "";
                  
         r = "\r";
         
         for (var i = 1; i <= qLen; i++) {
            n = qItems[i].comp.name;
            if (qItems[i].comp == openComp) {
               qNumList = (qNumList + i + r);
            }
         }
         
         if (qNumList == "") {
            alert("\"" + cmpName + "\" has no items in the Queue.");
         } else {
            var dlg = new Window('palette', 'Queue List',[100,100,480-70,445]);
            dlg.msgPnl = dlg.add('panel', [25,15,355-70,300], ('Queue Items for "' + cmpName + '":'));
            dlg.msgPnl.msgEt = dlg.msgPnl.add('edittext', [15,25,315-70,265], qNumList, {multiline:true});
            dlg.stopBtn = dlg.add('button', [70+24,310,190+24,310+20], 'Close', {name:'close'});
            dlg.stopBtn.onClick = function () {this.parent.close(1)}
            dlg.show();
         }//if (qNumList == "")
         
      }//if (openComp instanceof CompItem)
      else {
         alert("You need to have one comp selected or active.");
      }//if (openComp instanceof CompItem)
      
   }//if (qLen == 0)
}//(app.project != null)