)
with(borderPanels.add()){ with(dialogColumns.add()){ with(dialogRows.add()){
with(dialogColumns.add()){
staticTexts.add({staticLabel:"Количество строк:", minWidth:myLabelWidth});
}
with(dialogColumns.add()){
var myNumberOfRowsField = integerEditboxes.add({editValue:3});
}
}
with(dialogRows.add()){
staticTexts.add({staticLabel:"Количество столбцов:", minWidth:myLabelWidth}); myNumberOfColumnsField = integerEditboxes.add({editValue:3});
}
with(dialogRows.add()){
staticTexts.add({staticLabel:"Horizontal Offset:", minWidth:myLabelWidth}); myHorizontalOffsetField = measurementEditboxes.add ({editValue:12, editlJnits:MeasurementUnits.points});
}
with(dialogRows.add()){
staticTexts.add({staticLabel:"Смещение для подписи:", minWidth:myLabelWidth}); myVerticalOffsetField = measurementEditboxes.add({editValue:12, editLJnits :MeasurementUnits.points}) ;
}
with (dialogRows.add()){ with(dialogColumns.add()){
staticTexts.add({staticLabel:"Label:", minWidth:myLabelWidth});
}
with(dialogColumns.add()){
myLabelsButtons = radiobuttonGroups.addf); with(myLabelsButtons){
radiobuttonControls.add({staticLabel:"Ничего", checkedState:true}); radiobuttonControls.add({staticLabel:"Файл", checkedState:false}); i
radiobuttonControls.add({staticLabel:"Полный путь", checkedState:false});
}
}
}
with (dialogRows.add()){ with(dialogColumns.add()){
staticTexts.add({staticLabel:"Размещение:", minWidth:myLabelWidth});
)
with(dialogColumns.add()){ myFitProportionalCheckbox =
checkboxControls.add({staticLabel:
"Пропорциональное масштабирование", checkedstate:true});
myFitCenterContentCheckbox = checkboxControls.add
({staticLabel:"Центровка содержимого", checkedstate:true});
myFitFrameToContentCheckbox =
checkboxControls.add({staticLabel:
"Подогнать контейнер по размеру содержимого ", checkedstate:true});
}
}
}
}
}
// Конец диалога
// Считывание значений и удаление диалога из памяти myResult = myDialog.show(); if(myResult = true){
myNumberOfRows = myNumberOfRowsField.editValue; myNumberOfColumns = myNumberOfColumnsField.editValue; myRemoveEmptyFrames = myRemoveEmptyFramesCheckbox.checkedstate; myLabels = myLabelsButtons.selectedButton; myFitProportional = myFitProportionalCheckbox.checkedstate; myFitCenterContent = myFitCenterContentCheckbox.checkedstate; myFitFrameToContent = myFitFrameToContentCheckbox.checkedstate; myHorizontalOffset = myHorizontalOffsetField.editValue; myVerticalOffset = myVerticalOffsetField.editValue;
// Основная функция
myMakelmageCatalog(myFiles, myNumberOfRows, myNumberOfColumns, myLabels, myRemoveEmptyFrames, myFitProportional, myFitCenterContent, myFitFrameToContent, myHorizontalOffset, myVerticalOffset);
}
myDialog.destroy();
function myMakelmageCatalog(myFiles, myNumberOfRows, 'Ь myNumberOfColumns, myLabels, myRemoveEmptyFrames, myFitProportional, myFitCenterContent, myFitFrameToContent, myHorizontalOffset, myVerticalOffset){
var myMap, myFile, i, myXl, myYl, myX2, myY2, myRectangle, 'b myLabelStyle, myLabe1Layer, var myFramesPerPage = myNumberOfRows * myNumberOfColumns; var myDocument = app.documents.add(); with(myDocument.viewPreferences){