/// Name des Dialogs
var a_dialog = app.dialogs.add({
name: "Hilfslinienraster erstellen"
});
/// Breite der Spalten im DIalog
var breite_links = 190;
var breite_rechts = 200;
/// Seitenhöhe
var Seiten_Hoehe = app.activeDocument.documentPreferences.pageHeight;
/// Ränder ausgelesen
var Rand_oben = app.activeWindow.activePage.marginPreferences.top;
var Rand_unten = app.activeWindow.activePage.marginPreferences.bottom;
// Höhe des Satzspiegels errechnet
var Satzspiegel_Hoehe = Seiten_Hoehe - Rand_unten - Rand_oben;
//////////////// Definieren des Dialogs ////////////
with(a_dialog) {
with(dialogColumns.add()) {
/// Auswahl der Anzahl der Produkte
var Gruppe_Horizontal = enablingGroups.add({staticLabel: "horizontale Hilfslinien", checkedState: true});
with (Gruppe_Horizontal) {
var Auswahl_Produkte = ["2", "3", "4", "5", "6", "7", "8", "9", "10"];
with(dialogColumns.add()) {
// Beschriftung Anzahl der Produkte
staticTexts.add({
staticLabel: "Anzahl der Produkte untereinander:",
minWidth: breite_links
});
// Beschriftung Abstand
staticTexts.add({
staticLabel: "Abstand zwischen den Produkten:",
minWidth: breite_links
});
// Beschriftung Ausrichtung
staticTexts.add({
staticLabel: "Ausrichtung:",
minWidth: breite_links
});
// Beschriftung Hilfslinien Ebene
staticTexts.add({
staticLabel: "Ebene für Hilfslinien",
minWidth: breite_links
});
// Beschriftung Hilfslinienart
staticTexts.add({
staticLabel: "Hilfslinienart:",
minWidth: breite_links
});
// Beschriftung Seitenumfanh
staticTexts.add({
staticLabel: "Seitenumfang",
minWidth: breite_links
});
}
with(dialogColumns.add()) {
// Wert Anzahl der Produkte
var Produktanzahl = integerComboboxes.add({
stringList: Auswahl_Produkte,
editValue: 2,
minWidth: breite_rechts
});
// Wert Abstand
var Abstandsgroesse_auswahl = measurementEditboxes.add({
editValue: (2.83465 * 5),
editUnits: MeasurementUnits.MILLIMETERS,
largeNudge: 10,
smallNudge: 1,
minimumValue: 0.001,
maximumValue: (2.83465 * Seiten_Hoehe),
minWidth: breite_rechts
});
// Wert Ausrichtung
var meineAusrichtung = radiobuttonGroups.add();
with(meineAusrichtung) {
radiobuttonControls.add({
staticLabel: "an der Seitenhöhe",
checkedState: true,
minWidth: breite_rechts
});
radiobuttonControls.add({
staticLabel: "am Satzspiegel",
checkedState: false,
minWidth: breite_rechts
});
// Wert Hilfslinien Ebene
var meineEbene = radiobuttonGroups.add();
with(meineEbene) {
radiobuttonControls.add({
staticLabel: "aktive Ebene",
checkedState: true,
minWidth: breite_rechts
});
radiobuttonControls.add({
staticLabel: "Ebene \"Hilfslinien\" (wird erstellt)",
checkedState: false,
minWidth: breite_rechts
});
// Wert Hilfslinienart
var meineLinienart = radiobuttonGroups.add();
with(meineLinienart) {
radiobuttonControls.add({
staticLabel: "Seiten-Hilfslinie",
checkedState: true,
minWidth: breite_rechts
});
radiobuttonControls.add({
staticLabel: "Druckbogen-Hilflsinie",
checkedState: false,
minWidth: breite_rechts
});
// Wert Seitenumfang
var meinSeitenumfang = radiobuttonGroups.add();
with(meinSeitenumfang) {
radiobuttonControls.add({
staticLabel: "aktive/r Seite/Druckbogen",
checkedState: true,
minWidth: breite_rechts
});
radiobuttonControls.add({
staticLabel: "alle Seiten/Druckbögen",
checkedState: false,
minWidth: breite_rechts
});
}
}
}
}
}
}
}
with(dialogColumns.add()) {
/// Auswahl der Anzahl der Produkte
var Gruppe_Horizontal = enablingGroups.add({staticLabel: "vertikale Hilfslinien", checkedState: false});
with (Gruppe_Horizontal) {
var Auswahl_Produkte = ["2", "3", "4", "5", "6", "7", "8", "9", "10"];
with(dialogColumns.add()) {
// Beschriftung Anzahl der Produkte
staticTexts.add({
staticLabel: "Anzahl der Produkte untereinander:",
minWidth: breite_links
});
// Beschriftung Abstand
staticTexts.add({
staticLabel: "Abstand zwischen den Produkten:",
minWidth: breite_links
});
// Beschriftung Ausrichtung
staticTexts.add({
staticLabel: "Ausrichtung:",
minWidth: breite_links
});
// Beschriftung Hilfslinien Ebene
staticTexts.add({
staticLabel: "Ebene für Hilfslinien",
minWidth: breite_links
});
// Beschriftung Hilfslinienart
staticTexts.add({
staticLabel: "Hilfslinienart:",
minWidth: breite_links
});
// Beschriftung Seitenumfanh
staticTexts.add({
staticLabel: "Seitenumfang",
minWidth: breite_links
});
}
with(dialogColumns.add()) {
// Wert Anzahl der Produkte
var Produktanzahl = integerComboboxes.add({
stringList: Auswahl_Produkte,
editValue: 2,
minWidth: breite_rechts
});
// Wert Abstand
var Abstandsgroesse_auswahl = measurementEditboxes.add({
editValue: (2.83465 * 5),
editUnits: MeasurementUnits.MILLIMETERS,
largeNudge: 10,
smallNudge: 1,
minimumValue: 0.001,
maximumValue: (2.83465 * Seiten_Hoehe),
minWidth: breite_rechts
});
// Wert Ausrichtung
var meineAusrichtung = radiobuttonGroups.add();
with(meineAusrichtung) {
radiobuttonControls.add({
staticLabel: "an der Seitenhöhe",
checkedState: true,
minWidth: breite_rechts
});
radiobuttonControls.add({
staticLabel: "am Satzspiegel",
checkedState: false,
minWidth: breite_rechts
});
// Wert Hilfslinien Ebene
var meineEbene = radiobuttonGroups.add();
with(meineEbene) {
radiobuttonControls.add({
staticLabel: "aktive Ebene",
checkedState: true,
minWidth: breite_rechts
});
radiobuttonControls.add({
staticLabel: "Ebene \"Hilfslinien\" (wird erstellt)",
checkedState: false,
minWidth: breite_rechts
});
// Wert Hilfslinienart
var meineLinienart = radiobuttonGroups.add();
with(meineLinienart) {
radiobuttonControls.add({
staticLabel: "Seiten-Hilfslinie",
checkedState: true,
minWidth: breite_rechts
});
radiobuttonControls.add({
staticLabel: "Druckbogen-Hilflsinie",
checkedState: false,
minWidth: breite_rechts
});
// Wert Seitenumfang
var meinSeitenumfang = radiobuttonGroups.add();
with(meinSeitenumfang) {
radiobuttonControls.add({
staticLabel: "aktive/r Seite/Druckbogen",
checkedState: true,
minWidth: breite_rechts
});
radiobuttonControls.add({
staticLabel: "alle Seiten/Druckbögen",
checkedState: false,
minWidth: breite_rechts
});
}
}
}
}
}
}
}
}
//////////////// Dialog aufrufen ////////////
var meinDialog = a_dialog.show()