Contexte de Calque: 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);
}

Créer un blog gratuit sur over-blog.com - Contact - C.G.U. - Rémunération en droits d'auteur - Signaler un abus - Articles les plus commentés