add the label value for the second column
Hi,
I wanted to display the alphanumeric value in the dialog where I split the Listbox into two columns. For the first column I used to get the expected deals as used for the first column I used to display the values in the second column, but it display's only the last value. With this, I have attached the code I used. Thanks in advance
var MSIDvalue = [];
var InddMSIDValues = [];
var getXMLMSIDvalue = [];
var xmlTree = GetXMLFile();
var content = new XML(xmlTree);
var getXmlId =getAllAttributeValues ("MSID");
var myGroup = app.activeDocument;
var allPageItemsOfGroup = myGroup.allPageItems;
for(var n=0;n<allPageItemsOfGroup.length;n++){
var myObject = allPageItemsOfGroup[n].getElements()[0];
if(myObject.constructor.name === "TextFrame" )
{
var myFrame = app.activeDocument.textFrames;
var mySelectedXMLItem = myFrame[n].associatedXMLElement;
if(mySelectedXMLItem != null && mySelectedXMLItem.markupTag.name != null)
{
node_TBGUID = myFrame[n].associatedXMLElement.xmlAttributes.itemByName("MSID").value;
MSIDvalue.push(node_TBGUID);
}
}
}
var dlg = new Window( "dialog", "Modified Contents" );
// create list box with two titled columns
var list = dlg.add ('ListBox', [0, 0, 500, 550], '',
{numberOfColumns: 2, showHeaders: true,
columnTitles: ['Document Content', 'XML Content']});
// add an item for the first row, with the label value for the first column
var getMSIDvalue = MSIDvalue.toString().split(",");
for(var k = 0;k<getMSIDvalue.length;k++)
var item1 = list.add ('item', getMSIDvalue[k]);
// add the label value for the second column in that row.
var getXMLMSIDvalue = getXmlId.toString().split(",");
for(var l = 0;l<getXMLMSIDvalue.length;l++)
item1.subItems[0].text = getXMLMSIDvalue[l];
dlg.show();
// Read the XML file
function GetXMLFile()
{
myDoc = app.activeDocument;
myLinks = myDoc.links;
for (j = myLinks.length - 1; j >= 0; j--)
{
myName = myLinks[j].filePath;
var ext = myName.substring(myName.length-3,myName.length) ;
if (ext=="xml")
{
myXMLFile = File(myName);
var myResult = myXMLFile.open("r");
if(myResult == true)
{
var myXMLDefaults = myXMLFile.read();
myXMLFile.close();
var myXMLDefaults = new XML(myXMLDefaults);
return myXMLDefaults;
}
}//for
}
}
function getAllAttributeValues(attributeName){
var allAttributes = [];
var allNodes = content[0].xpath("//*[@"+attributeName+"]");
for(var i = 0; i < allNodes.length(); i++){
allAttributes.push(allNodes[i].attribute(attributeName).toString());
}
if(allAttributes.length > 0){
return allAttributes;
}
else{
return null;
}
}

