<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:clearspace="http://www.jivesoftware.com/xmlns/jive/rss" version="2.0">
  <channel>
    <title>Adobe Community: Message List - complicated question: dialog box-batch processing script</title>
    <link>https://forums.adobe.com/community/bridge/bridge_scripting?view=discussions</link>
    <description>Most recent forum messages</description>
    <language>en</language>
    <pubDate>Sat, 08 Nov 2014 23:06:01 GMT</pubDate>
    <generator>Jive Engage 7.0.0.1  (http://jivesoftware.com/products/)</generator>
    <dc:date>2014-11-08T23:06:01Z</dc:date>
    <dc:language>en</dc:language>
    <item>
      <title>Re: complicated question: dialog box-batch processing script</title>
      <link>https://forums.adobe.com/message/6912222?tstart=0#6912222</link>
      <description>&lt;!-- [DocumentBodyStart:f7faa699-2ac4-47ab-9cfe-1921f06a46bc] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;I am thinking the Folder dialog is not correct for this application. &lt;/p&gt;&lt;p&gt;On a second thought a persistent dialog to set the save folder path and run the script from the persistent dialog can make sense.&lt;/p&gt;&lt;p&gt;Any ideas?&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:f7faa699-2ac4-47ab-9cfe-1921f06a46bc] --&gt;&lt;img src='/beacon?t=1415929996390' /&gt;</description>
      <pubDate>Sat, 08 Nov 2014 23:06:01 GMT</pubDate>
      <author>forums_noreply@adobe.com</author>
      <guid>https://forums.adobe.com/message/6912222?tstart=0#6912222</guid>
      <dc:date>2014-11-08T23:06:01Z</dc:date>
      <clearspace:dateToText>5 days 3 hours ago</clearspace:dateToText>
      <clearspace:objectType>0</clearspace:objectType>
    </item>
    <item>
      <title>complicated question: dialog box-batch processing script</title>
      <link>https://forums.adobe.com/message/6912218?tstart=0#6912218</link>
      <description>&lt;!-- [DocumentBodyStart:db42e89c-546f-4ecc-8bc5-1b17bf3b958d] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;I am adapting the working script I found on this forum.&lt;/p&gt;&lt;p&gt;Script: O&lt;span style="font-size: 10pt; line-height: 1.5em;"&gt;pen files as layers in Photoshop&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-thread-small" data-containerId="3477" data-containerType="14" data-objectId="1313579" data-objectType="1" href="https://forums.adobe.com/thread/1313579"&gt;https://forums.adobe.com/thread/1313579&lt;/a&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The goal of the adaptation is to include a javascript Folder dialog to set the save folder destination at run time and&lt;/p&gt;&lt;p&gt;use this folder destination for the remaining script batch processing functions.&lt;/p&gt;&lt;p style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Presently, the script loads a Bridge stack as Photoshop layers and saves the layered tiff using the Folder dialog.&lt;/p&gt;&lt;p&gt;The folder dialog is manifesting every time the script encounters a Bridge stack.&lt;/p&gt;&lt;p style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The question is what is the correct script logic to set the destination folder once at run time and keep this destination&lt;/p&gt;&lt;p&gt;folder for the stack batch processing.&lt;/p&gt;&lt;p style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;#target bridge &lt;/p&gt;&lt;p style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;var stacks = app.document.stacks;&lt;/p&gt;&lt;p&gt;var stackCount = stacks.length;&lt;/p&gt;&lt;p&gt;for(var s = 0;s&amp;lt;stackCount;s++){&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var stackFiles = getStackFiles( stacks[s] );&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(stackFiles.length&amp;gt; 1){&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var bt = new BridgeTalk;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bt.target = "photoshop";&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var myScript = ("var ftn = " + psRemote.toSource() + "; ftn("+stackFiles.toSource()+");");&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bt.body = myScript;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bt.send(5);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;function getStackFiles( stack ){&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var files = new Array();&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for( var f = 0; f&amp;lt;stack.thumbnails.length;f++){&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; files.push(stack.thumbnails[f].spec);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return files;&lt;/p&gt;&lt;p&gt;};&lt;/p&gt;&lt;p&gt;function psRemote(stackFiles){&lt;/p&gt;&lt;p&gt;app.bringToFront();&lt;/p&gt;&lt;p&gt;var thisDoc = open(File(stackFiles[0]));&lt;/p&gt;&lt;p&gt;var Name = decodeURI(app.activeDocument.name).slice(0,-4);&lt;/p&gt;&lt;p&gt;thisDoc.layers[0].name = decodeURI(Name);&lt;/p&gt;&lt;p&gt;for(var a = 1;a&amp;lt;stackFiles.length;a++){&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; open(File(stackFiles[a]));&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name = decodeURI(app.activeDocument.name).slice(0,-4);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; activeDocument.activeLayer.duplicate(thisDoc);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; app.activeDocument.close(SaveOptions.DONOTSAVECHANGES);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; thisDoc.layers[0].name = Name;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;var tifOptions = new TiffSaveOptions();&lt;/p&gt;&lt;p&gt;tifOptions = new TiffSaveOptions();&lt;/p&gt;&lt;p&gt;tifOptions.embedColorProfile = true;&lt;/p&gt;&lt;p&gt;tifOptions.imageCompression = TIFFEncoding.TIFFLZW;&lt;/p&gt;&lt;p&gt;tifOptions.alphaChannels = false;&lt;/p&gt;&lt;p&gt;tifOptions.byteOrder = ByteOrder.MACOS;&lt;/p&gt;&lt;p&gt;tifOptions.layers = true;&lt;/p&gt;&lt;p style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;var theFolder = Folder.selectDialog ("Select Folder");&lt;/p&gt;&lt;p&gt;if (theFolder) {&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var myFile = new File( theFolder + "/" + app.activeDocument.name);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; app.activeDocument.saveAs(myFile, tifOptions, true);&amp;nbsp;&amp;nbsp; &lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/p&gt;&lt;p&gt;app.activeDocument.close(SaveOptions.DONOTSAVECHANGES); &lt;/p&gt;&lt;p style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:db42e89c-546f-4ecc-8bc5-1b17bf3b958d] --&gt;</description>
      <pubDate>Sat, 08 Nov 2014 22:25:23 GMT</pubDate>
      <author>forums_noreply@adobe.com</author>
      <guid>https://forums.adobe.com/message/6912218?tstart=0#6912218</guid>
      <dc:date>2014-11-08T22:25:23Z</dc:date>
      <clearspace:dateToText>5 days 3 hours ago</clearspace:dateToText>
      <clearspace:replyCount>1</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
    </item>
  </channel>
</rss>

