Partager l'article ! Contexte de Calque: INSTALL.JSX: /************************************************************************ INSTALL.JSX ...
/************************************************************************
INSTALL.JSX
Layer context Installer
************************************************************************
To remove context infos:
Menu : Fichier:Informations
Page : Origine
Member : instructions
************************************************************************
18/12/2011 Habaki V1r02b: Activate events
13/06/2010 Habaki V1r02 : Get file path with $
09/05/2010 Habaki V1r01 : Creation
************************************************************************/
var ScriptName = "Layer Context Installer, Habaki 2011";
var ScriptFileName = "layerctx.jsx";
// Events to catch
var EventStNames = new Array("select", "open", "close", "set", "make",
"copyToLayer", "delete"
);
/*----------------------------------------------------------------------*/
var sTc = function(v) { return(app.typeIDToCharID(app.stringIDToTypeID(v)));};
/*----------------------------------------------------------------------*
Main
*----------------------------------------------------------------------*/
try{
var notifs = notifiers;
var Script;
var str = "";
var i, conf=0;
var uninstall = 0;
Script = new File($.fileName);
Script = new File(Script.path + "/" + ScriptFileName);
for(i=notifiers.length;i>0;i--) {
if (notifs[i-1].eventFile.name != ScriptFileName) continue;
if (conf==0 && confirm("Already INSTALLED !\nUNINSTALL ? (else Reinstall)",
true,
ScriptName)) {
uninstall = 1;
}
conf = 1;
notifs[i-1].remove();
} //for
if (uninstall) {
throw(0);
}
for(i=0;i<EventStNames.length;i++) {
try{
notifs.add(sTc(EventStNames[i]), Script);
str += " " + EventStNames[i];
} catch(e) {}
} //for
if (str) {
str = "New installed Events: "
+ str + "\n"
+ "On File: " + Script.fsName;
} else {
str = "All events already installed\n";
}
str = "INSTALLATION OK !\n" + str;
alert(str, ScriptName);
if (!notifiersEnabled && confirm("Activate Immediatly ? ",
true,
ScriptName)) {
alert("To desactivate: Fichier>Scripts>Events>Activate to Off", ScriptName);
notifiersEnabled = true;
}
} catch(ex){
if (ex) alert(ex.message, ScriptName);
}