' Copyright 2002-2007.  Adobe Systems, Incorporated.  All rights reserved.
' This script demonstrates how to trim either the left and right edges of a document
' or the top and bottom edges of the document.

Option Explicit

Dim appRef
Dim docRef
Dim fileName

Dim strSamples
Dim strDune
Dim strLocString
Dim strArg

Set appRef = CreateObject( "Photoshop.Application" )

appRef.BringToFront

If appRef.Documents.Count > 0 Then
	Set docRef = appRef.ActiveDocument
Else ' open sample file
	strSamples = "$$$/Windows/SamplesFolder/Directory=Samples"
	strArg = Array(strSamples)
	Call getLocString(strSamples)

	strDune = "$$$/ALF/Filename/Samples/Dune_tif=Dune.tif"
	strArg = Array(strDune)
	Call getLocString(strDune)

	fileName = appRef.Path & "\" & strSamples & "\" & strDune
	Set docRef = appRef.Open( fileName )
End If

Set docRef = appRef.ActiveDocument

docRef.Trim 1, False, True, False, True ' 1 = psTopLeftPixel

docRef.Trim 1, True, False, True, False

MsgBox "Trim complete"

' ===============================================
' getLocString functions
' ===============================================
' on localized builds we pull the $$$/Strings from a .dat file, see documentation for more details
Function getLocString(strLocString)

	Dim objWshShell
	Dim myScriptPath
	Dim myFSO
	Dim strJSXFile

	Set objWshShell = WScript.CreateObject("WScript.Shell")
	myScriptPath = objWshShell.CurrentDirectory
	Set myFSO = CreateObject("Scripting.FileSystemObject")
	strJSXFile = myScriptPath + "\localize.jsx"

	strLocString =  appRef.DoJavaScriptFile(strJSXFile,Array(strLocString),1)

End Function
