Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //***********************************************************************
- //
- // copy_layer_item_by_item
- //Description:Kopiert eine Ebene in ein anderes Dokument. Objekt für Objekt. Textverkettungen gehen dabei verloren
- //
- // [Ver: 0.1] [Author: Gerald Singelmann] [Modif: 10-04-30]
- // [Lang: DE] [Req: InDesign CS3/CS4] [Creat: 10-04-30]
- //
- // Bugs & Feedback : gerald{at}cuppascript{dot}com
- // www.cuppascript.com
- //
- //*********************************************************************
- showHelpText("copy layer item by item");
- if (app.documents.length == 2) {
- main();
- } else {
- alert("Es müssen genau zwei Dokumente offen sein und im vorderen muss die Ebene aktiv sein, die ins andere Dokument kopiert werden soll");
- }
- function main() {
- var adoc = app.documents[0];
- var bdoc = app.documents[1];
- var spread_count_source = adoc.spreads.length;
- var spread_count_target = bdoc.spreads.length;
- var adialog = app.dialogs.add({name: "Druckbogenauswahl"});
- with(adialog) {
- with(dialogColumns.add()) {
- staticTexts.add( {staticLabel: "Erster Druckbogen Quelle"});
- staticTexts.add( {staticLabel: "Letzter Druckbogen Quelle"});
- staticTexts.add( {staticLabel: "Erster Druckbogen Ziel"});
- }
- with(dialogColumns.add()) {
- var qsf = integerEditboxes.add({editValue: 1, minimumValue: 1, maximumValue: spread_count_source});
- var qef = integerEditboxes.add({editValue: spread_count_source, minimumValue: 1, maximumValue: spread_count_source});
- var tsf = integerEditboxes.add({editValue: 1, minimumValue: 1, maximumValue: spread_count_target});
- }
- }
- if (adialog.show() == false) {
- adialog.destroy();
- exit();
- } else {
- var qs = Number(qsf.editValue)-1;
- var qe = Number(qef.editValue)-1;
- var ts = Number(tsf.editValue)-1;
- if (qe-qs > spread_count_target - ts - 1) {
- qe = qs + (spread_count_target - ts -1);
- }
- adialog.destroy();
- }
- var alayer = adoc.activeLayer;
- var lname = alayer.name;
- var blayer = bdoc.layers.item(lname);
- if (blayer.isValid == false) {
- blayer = bdoc.layers.add({name: lname});
- }
- for (var s = 0; s <= (qe-qs); s++) {
- var spread = adoc.spreads[qs+s];
- var pitems = spread.pageItems;
- for (var pi = pitems.length-1; pi >= 0; pi--) {
- var p = pitems[pi];
- if (p.itemLayer == alayer) {
- p.duplicate(bdoc.spreads[ts+s]);
- }
- }
- }
- }
- function showHelpText(the_script_name) {
- if (app.extractLabel("gs"+the_script_name) != "false") {
- $.localize = true;
- var sScriptName = { en: the_script_name, de: the_script_name};
- var sAlert = { en: "Open two documents\rHave the source-document active and\rselect the layer that is to be copied.", de: "1. Öffnen Sie zwei Dokumente\r2. Das Quelldokument muss das aktive sein\r3. Markieren Sie in der Ebenenpalette die zu kopierende Ebene." };
- var sNotAgain = { en: "Don't show again", de: "Nicht wieder anzeigen" };
- var win = new Window("dialog", the_script_name);
- win.orientation = "column";
- var group = win.add("group");
- group.orientation = "column";
- group.alignChildren = "left";
- var lines = localize(sAlert).split("\r");
- for (var n = 0; n < lines.length; n++) {
- group.add("statictext", undefined, lines[n]);
- }
- group = win.add("group");
- var theOKButton = group.add("button", undefined, "OK");
- var bAgain = group.add("checkbox", undefined, localize(sNotAgain));
- win.show();
- if (bAgain.value) {
- app.insertLabel("gs"+the_script_name, "false");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement