fix: retirer avecPrivileges des addMenu au chargement

app.beginPriv/endPriv ne fonctionne pas au top-level d'un
folder-level script (pas de contexte d'evenement). L'exception
etait avalee silencieusement, empechant la creation des menus.
Appel direct de addSubMenu/addMenuItem, autorise au chargement.

Fichiers modifies: Core, Licence, UI, MiseAJour.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Jules Dubois
2026-06-23 23:28:01 +02:00
parent 9158ca1156
commit 08b7cb1a51
4 changed files with 42 additions and 60 deletions

View File

@@ -225,27 +225,21 @@ CDImp.VERSION = "1.0.1";
// cree une entree simple). La creation de menus est une operation // cree une entree simple). La creation de menus est une operation
// privilegiee. // privilegiee.
// ----------------------------------------------------------------------- // -----------------------------------------------------------------------
CDImp.Util.avecPrivileges(function () { try {
try { app.addSubMenu({
app.addSubMenu({ cName: "ImpositionPro",
cName: "ImpositionPro", cParent: "Edit",
cParent: "Edit", // accroche dans le menu Edition (peut etre adapte) cUser: "Imposition Pro",
cUser: "Imposition Pro", nPos: -1
nPos: -1 });
}); } catch (e) {}
} catch (e) {
// Sous-menu deja present (rechargement de script) : ignore.
}
try { try {
app.addMenuItem({ app.addMenuItem({
cName: "CDImpOuvrirPanneau", cName: "CDImpOuvrirPanneau",
cParent: "ImpositionPro", cParent: "ImpositionPro",
cExec: "CDImp.UI.ouvrirPanneauPrincipal(this);", cExec: "CDImp.UI.ouvrirPanneauPrincipal(this);",
cEnable: "event.rc = (CDImp.UI != undefined);", cEnable: "event.rc = (CDImp.UI != undefined);",
nPos: 0 nPos: 0
}); });
} catch (e) { } catch (e) {}
// Item deja present (rechargement de script) : ignore.
}
});

View File

@@ -327,16 +327,12 @@ CDImp.Licence.gererCle = function () {
// ----------------------------------------------------------------------- // -----------------------------------------------------------------------
// Entree de menu "Gerer la licence..." // Entree de menu "Gerer la licence..."
// ----------------------------------------------------------------------- // -----------------------------------------------------------------------
CDImp.Util.avecPrivileges(function () { try {
try { app.addMenuItem({
app.addMenuItem({ cName: "CDImpGererLicence",
cName: "CDImpGererLicence", cParent: "ImpositionPro",
cParent: "ImpositionPro", cExec: "CDImp.Licence.gererCle();",
cExec: "CDImp.Licence.gererCle();", cEnable: "event.rc = (CDImp.Licence != undefined);",
cEnable: "event.rc = (CDImp.Licence != undefined);", nPos: 1
nPos: 1 });
}); } catch (e) {}
} catch (e) {
// menu deja present (rechargement de script) : ignore
}
});

View File

@@ -182,15 +182,11 @@ CDImp.UI.ouvrirPanneauPrincipal = function (docCourant) {
// ----------------------------------------------------------------------- // -----------------------------------------------------------------------
// Entree de menu "A propos..." // Entree de menu "A propos..."
// ----------------------------------------------------------------------- // -----------------------------------------------------------------------
CDImp.Util.avecPrivileges(function () { try {
try { app.addMenuItem({
app.addMenuItem({ cName: "CDImpAPropos",
cName: "CDImpAPropos", cParent: "ImpositionPro",
cParent: "ImpositionPro", cExec: "CDImp.UI.afficherAPropos();",
cExec: "CDImp.UI.afficherAPropos();", nPos: 3
nPos: 3 });
}); } catch (e) {}
} catch (e) {
// Item deja present (rechargement de script) : ignore.
}
});

View File

@@ -214,15 +214,11 @@ CDImp.MiseAJour.verifier = function () {
// ----------------------------------------------------------------------- // -----------------------------------------------------------------------
// Entree de menu "Verifier les mises a jour..." // Entree de menu "Verifier les mises a jour..."
// ----------------------------------------------------------------------- // -----------------------------------------------------------------------
CDImp.Util.avecPrivileges(function () { try {
try { app.addMenuItem({
app.addMenuItem({ cName: "CDImpVerifierMAJ",
cName: "CDImpVerifierMAJ", cParent: "ImpositionPro",
cParent: "ImpositionPro", cExec: "CDImp.MiseAJour.verifier();",
cExec: "CDImp.MiseAJour.verifier();", nPos: 2
nPos: 2 });
}); } catch (e) {}
} catch (e) {
// Item deja present (rechargement de script) : ignore.
}
});