|
4 | 4 |
|
5 | 5 | var px = { |
6 | 6 | projectName: "AddScriptFolderToMenu", |
7 | | - version: "2019-01-31-v1.1", |
| 7 | + version: "2019-05-05-v1.2", |
8 | 8 |
|
9 | | - scriptFolderMenuFolderName: "Scripts Menu", |
| 9 | + scriptMenuFolderName: app.scriptPreferences.scriptsFolder + "/" + "Scripts Menu", |
| 10 | + // scriptMenuFolderName: "/Users/hp/github/addScriptFolderToMenu/Scripts Menu", |
| 11 | + |
10 | 12 | scriptMenuName: localize({ en: "Scripts", de: "Skripte" }), |
11 | 13 |
|
12 | 14 | position: "table", // help |
@@ -602,7 +604,7 @@ $.global.hasOwnProperty('idsLog') || (function (HOST, SELF) { |
602 | 604 | */ |
603 | 605 | getLogFile: function () { |
604 | 606 | return logFile; |
605 | | - } |
| 607 | + } |
606 | 608 | } |
607 | 609 | }; |
608 | 610 | })($.global, { toString: function () { return 'idsLog'; } }); |
@@ -639,24 +641,24 @@ function main() { |
639 | 641 |
|
640 | 642 | function installMenu() { |
641 | 643 | // User Folder |
642 | | - var scriptFolderMenuPath = Folder(app.scriptPreferences.scriptsFolder + "/" + px.scriptFolderMenuFolderName); |
643 | | - if (scriptFolderMenuPath.alias) { |
| 644 | + var scriptMenuFolderPath = Folder(px.scriptMenuFolderName); |
| 645 | + if (scriptMenuFolderPath.alias) { |
644 | 646 | try { |
645 | | - scriptFolderMenuPath = scriptFolderMenuPath.resolve(); |
| 647 | + scriptMenuFolderPath = scriptMenuFolderPath.resolve(); |
646 | 648 | } |
647 | 649 | catch (e) { |
648 | 650 | log.warn(e); |
649 | | - log.warn("Could not resolve alias. Check your alias file [" + scriptFolderMenuPath + "]"); |
| 651 | + log.warn("Could not resolve alias. Check your alias file [" + scriptMenuFolderPath + "]"); |
650 | 652 | return; |
651 | 653 | } |
652 | 654 | } |
653 | 655 |
|
654 | | - if (scriptFolderMenuPath.exists) { |
| 656 | + if (scriptMenuFolderPath.exists) { |
655 | 657 | // analyse scripts in scriptfolder |
656 | 658 | var scriptsArray = []; |
657 | | - scriptsArray = analyseScriptsFolder(scriptFolderMenuPath, scriptsArray); |
| 659 | + scriptsArray = analyseScriptsFolder(scriptMenuFolderPath, scriptsArray); |
658 | 660 | if (scriptsArray.length == 0) { |
659 | | - log.warn("No script files found in folder [" + scriptFolderMenuPath + "]"); |
| 661 | + log.warn("No script files found in folder [" + scriptMenuFolderPath + "]"); |
660 | 662 | return; |
661 | 663 | } |
662 | 664 |
|
@@ -688,7 +690,7 @@ function installMenu() { |
688 | 690 |
|
689 | 691 | } |
690 | 692 | else { |
691 | | - log.info("Could not find a Folder [" + px.scriptFolderMenuFolderName + "] in [" + app.scriptPreferences.scriptsFolder + "]"); |
| 693 | + log.info("Could not find the folder [" + px.scriptMenuFolderName + "]"); |
692 | 694 | } |
693 | 695 | } |
694 | 696 |
|
@@ -768,7 +770,7 @@ function analyseScriptsFolder(folder, scriptsArray) { |
768 | 770 |
|
769 | 771 | function checkForChildren(child) { |
770 | 772 | var children = child.getFiles(); |
771 | | - for (i = 0; i < children.length; i++) { |
| 773 | + for (i = 0; i < children.length; i++) { |
772 | 774 | child = children[i]; |
773 | 775 | if (child instanceof Folder && checkForChildren(child)) { |
774 | 776 | return true; |
@@ -855,13 +857,13 @@ function showInfoAndUninstall() { |
855 | 857 |
|
856 | 858 | dialogWin.gText = dialogWin.add("group"); |
857 | 859 |
|
858 | | - dialogWin.gText.stMsg = dialogWin.gText.add("statictext", undefined, localize({ en: "This menu shows scripts from " + px.scriptFolderMenuFolderName, de: "Dieses Menü zeigt die Skripte aus dem Ordner " + px.scriptFolderMenuFolderName })); |
| 860 | + dialogWin.gText.stMsg = dialogWin.gText.add("statictext", undefined, localize({ en: "This menu shows scripts from " + px.scriptMenuFolderName, de: "Dieses Menü zeigt die Skripte aus dem Ordner " + px.scriptMenuFolderName })); |
859 | 861 | dialogWin.gText.stMsg.maximumSize.height = 300; |
860 | 862 | dialogWin.gText.stMsg.minimumSize.width = 350; |
861 | 863 |
|
862 | 864 | dialogWin.gText.btOpenFolderLocation = dialogWin.gText.add("button", undefined, localize({ en: "Show folder", de: "Ordner anzeigen" })); |
863 | 865 | dialogWin.gText.btOpenFolderLocation.onClick = function () { |
864 | | - Folder(app.scriptPreferences.scriptsFolder + "/" + px.scriptFolderMenuFolderName).execute(); |
| 866 | + Folder(px.scriptMenuFolderName).execute(); |
865 | 867 | dialogWin.close(0); |
866 | 868 | } |
867 | 869 |
|
|
0 commit comments