@@ -6,16 +6,15 @@ std::string script_main_functions = R"=====(
66//
77
88
9- function parseBoolToInt (bin){
10- alert (bin)
9+ function parseBoolToInt (bin){
1110if (bin === 'false'|| bin === 'FALSE' ){return 0}
1211else {return 1}
1312}
1413function parseIntToBool (intvar){
1514if (intvar == 0){return false}
1615else {return true}
1716}
18- function analyseJson (testObj){
17+ function analyseJson (testObj, pluginVersion ){
1918 ExprObj = {};
2019 try{
2120 if (testObj.effectName === "tlMath" && testObj.minimalPluginVersion <=pluginVersion){
@@ -24,7 +23,7 @@ function analyseJson (testObj){
2423 ExprObj.parserModeB = parseBoolToInt (testObj.parserModeB);
2524 ExprObj.category = testObj.category;
2625 if (testObj.glslExpr){ExprObj.glslExpr = testObj.glslExpr;}
27- if (testObj.evalglslExp){ExprObj.evalglslExp = testObj.evalglslExp }
26+ if (testObj.evalglslExp){ExprObj.evalglslExp = testObj.evalgslExp }
2827 else {ExprObj.evalglslExp = 'NONE'}
2928 if (testObj.evalmathExp){ExprObj.evalmathExp = testObj.evalmathExp}
3029 else {ExprObj.evalmathExp = 'NONE'}
@@ -58,14 +57,15 @@ function analyseJson (testObj){
5857 if (testObj.uiColor2Name){ExprObj.uiColor2Name= testObj.uiColor2Name}
5958 if (testObj.extLGrpVisible){ExprObj.extLGrpVisible= testObj.extLGrpVisible}
6059 if (testObj.extLGrpName){ExprObj.extLGrpName= testObj.extLGrpName}
61- ExprObj.error = "none";
60+ ExprObj.error = "none";
6261 }
6362 else {
6463 alert ("You must use plugin version "+ testObj.minimalPluginVersion+ " or higher");
65- ExprObj.error = "err ";
64+ ExprObj.error = "error : can't read json file ";
6665 }
6766 }catch (e) {
68- ExprObj.error = "err";
67+ alert (e);
68+ ExprObj.error = "error : can't read json file";
6969 }
7070 return ExprObj;
7171}
@@ -155,7 +155,7 @@ function saveAsJson(exprCl, pluginVersion){
155155 var presetFile =File.saveDialog('save your preset as a json');
156156 if (presetFile && presetFile.open('w')){
157157 presetFile.encoding ='UTF-8';
158- presetFile.write(JSON.stringify(ExprObj, undefined, '\\r\ \n'));
158+ presetFile.write(JSON.stringify(ExprObj, undefined, '\r \n'));
159159 presetFile.close();
160160 }
161161}
@@ -167,7 +167,7 @@ function readJson(pluginVersion){
167167 loadFile.encoding ='UTF-8';
168168 var jsonFile = loadFile.read();
169169 var testObj = JSON.parse(jsonFile);
170- ExprObj = analyseJson (testObj);
170+ ExprObj = analyseJson (testObj, pluginVersion );
171171 loadFile.close();
172172 }
173173 return ExprObj;
@@ -390,43 +390,52 @@ w.grp.parserModeB.ddl.onChange = function (){
390390 }
391391w.grp.btnGrp.loadBtn.onClick = function (){
392392 var exprObj = readJson(pluginVersion);
393- if (exprObj.error === "none"){
394- w.grp.parserModeB.ddl.selection = parseInt(exprObj.parserModeB);
395- w.grp.tab.glsl.fragSh.fragShet.text = exprObj.glslExpr;
396- w.grp.tab.expr.redC.redet.text = exprObj.redExpr;
397- w.grp.tab.expr.greenC.greenet.text = exprObj.greenExpr;
398- w.grp.tab.expr.blueC.blueet.text = exprObj.blueExpr;
399- w.grp.tab.expr.alphaC.alphaet.text =exprObj.alphaExpr;
400- w.grp.PresetN.name.text= exprObj.presetName;
401- w.grp.tab.paramUI.param.paramslider.grpName.cbvisible= exprObj.uiSliderGrpVisible;
402- w.grp.tab.paramUI.param.paramslider.grpName.editNameet.text= exprObj.uiSliderGrpName;
403- w.grp.tab.paramUI.param.paramslider.paramSlider1.cbvisible.value= exprObj.uiSlider1Visible;
404- w.grp.tab.paramUI.param.paramslider.paramSlider1.editNameet.text = exprObj.uiSlider1Name;
405- w.grp.tab.paramUI.param.paramslider.paramSlider2.cbvisible.value = exprObj.uiSlider2Visible;
406- w.grp.tab.paramUI.param.paramslider.paramSlider2.editNameet.text = exprObj.uiSlider2Name;
407- w.grp.tab.paramUI.param.paramslider.paramSlider3.cbvisible.value = exprObj.uiSlider3Visible;
408- w.grp.tab.paramUI.param.paramslider.paramSlider3.editNameet.text = exprObj.uiSlider3Name;
409- w.grp.tab.paramUI.param.paramslider.paramSlider4.cbvisible.value = exprObj.uiSlider4Visible;
410- w.grp.tab.paramUI.param.paramslider.paramSlider4.editNameet.text = exprObj.uiSlider4Name;
411- w.grp.tab.paramUI.param.parampoint.grpName.cbvisible.value = exprObj.uiPointGrpVisible;
412- w.grp.tab.paramUI.param.parampoint.grpName.editNameet.text = exprObj.uiPointGrpName;
413- w.grp.tab.paramUI.param.parampoint.parampoint1.cbvisible.value = exprObj.uiPoint1Visible;
414- w.grp.tab.paramUI.param.parampoint.parampoint1.editNameet.text = exprObj.uiPoint1Name;
415- w.grp.tab.paramUI.param.parampoint.parampoint2.cbvisible.value = exprObj.uiPoint2Visible;
416- w.grp.tab.paramUI.param.parampoint.parampoint2.editNameet.text = exprObj.uiPoint2Name;
417- w.grp.tab.paramUI.param.paramcolor.grpName.cbvisible.value = exprObj.uiColorGrpVisible;
418- w.grp.tab.paramUI.param.paramcolor.grpName.editNameet.text = exprObj.uiColorGrpName;
419- w.grp.tab.paramUI.param.paramcolor.paramcolor1.cbvisible.value =exprObj.uiColor1Visible;
420- w.grp.tab.paramUI.param.paramcolor.paramcolor1.editNameet.text=exprObj.uiColor1Name;
421- w.grp.tab.paramUI.param.paramcolor.paramcolor2.cbvisible.value=exprObj.uiColor2Visible;
422- w.grp.tab.paramUI.param.paramcolor.paramcolor2.editNameet.text =exprObj.uiColor2Name;
423- w.grp.tab.paramUI.param.paramextL.grpName.cbvisible.value = exprObj.extLGrpVisible;
424- w.grp.tab.paramUI.param.paramextL.grpName.editNameet.text = exprObj.extLGrpName;
425- w.grp.tab.paramUI.descriptionGrp.description.text = exprObj.description;
426- }
427- else {
428- alert (exprObj.error);
429- }
393+ try{
394+ if (exprObj.error === "none"){
395+ if (exprObj.parserModeB) {w.grp.parserModeB.ddl.selection = parseInt(exprObj.parserModeB)};
396+ if (exprObj.glslExpr) {w.grp.tab.glsl.fragSh.fragShet.text = exprObj.glslExpr};
397+ if (exprObj.redExpr) {w.grp.tab.expr.redC.redet.text = exprObj.redExpr};
398+ if (exprObj.greenExpr) {w.grp.tab.expr.greenC.greenet.text = exprObj.greenExpr};
399+ if (exprObj.blueExpr) {w.grp.tab.expr.blueC.blueet.text = exprObj.blueExpr};
400+ if (exprObj.alphaExpr) {w.grp.tab.expr.alphaC.alphaet.text =exprObj.alphaExpr};
401+ if (exprObj.presetName) {w.grp.PresetN.name.text= exprObj.presetName};
402+ if (exprObj.uiSliderGrpVisible) {w.grp.tab.paramUI.param.paramslider.grpName.cbvisible= exprObj.uiSliderGrpVisible};
403+ if (exprObj.uiSliderGrpName) {w.grp.tab.paramUI.param.paramslider.grpName.editNameet.text= exprObj.uiSliderGrpName};
404+ if (exprObj.uiSlider1Visible) {w.grp.tab.paramUI.param.paramslider.paramSlider1.cbvisible.value= exprObj.uiSlider1Visible};
405+ if (exprObj.uiSlider1Name) {w.grp.tab.paramUI.param.paramslider.paramSlider1.editNameet.text = exprObj.uiSlider1Name};
406+ if (exprObj.uiSlider2Visible) {w.grp.tab.paramUI.param.paramslider.paramSlider2.cbvisible.value = exprObj.uiSlider2Visible};
407+ if (exprObj.uiSlider2Name) {w.grp.tab.paramUI.param.paramslider.paramSlider2.editNameet.text = exprObj.uiSlider2Name};
408+
409+ if (exprObj.uiSlider3Visible) {w.grp.tab.paramUI.param.paramslider.paramSlider3.cbvisible.value = exprObj.uiSlider3Visible};
410+ if (exprObj.uiSlider3Name) {w.grp.tab.paramUI.param.paramslider.paramSlider3.editNameet.text = exprObj.uiSlider3Name};
411+ if (exprObj.uiSlider4Visible) {w.grp.tab.paramUI.param.paramslider.paramSlider4.cbvisible.value = exprObj.uiSlider4Visible};
412+ if (exprObj.uiSlider4Name) {w.grp.tab.paramUI.param.paramslider.paramSlider4.editNameet.text = exprObj.uiSlider4Name};
413+ if (exprObj.uiPointGrpVisible) {w.grp.tab.paramUI.param.parampoint.grpName.cbvisible.value = exprObj.uiPointGrpVisible};
414+
415+ if (exprObj.uiPointGrpName) {w.grp.tab.paramUI.param.parampoint.grpName.editNameet.text = exprObj.uiPointGrpName};
416+ if (exprObj.uiPoint1Visible) {w.grp.tab.paramUI.param.parampoint.parampoint1.cbvisible.value = exprObj.uiPoint1Visible};
417+ if (exprObj.uiPoint1Name) {w.grp.tab.paramUI.param.parampoint.parampoint1.editNameet.text = exprObj.uiPoint1Name};
418+ if (exprObj.uiPoint2Visible) {w.grp.tab.paramUI.param.parampoint.parampoint2.cbvisible.value = exprObj.uiPoint2Visible};
419+ if (exprObj.uiPoint2Name) {w.grp.tab.paramUI.param.parampoint.parampoint2.editNameet.text = exprObj.uiPoint2Name};
420+ if (exprObj.uiColorGrpVisible) {w.grp.tab.paramUI.param.paramcolor.grpName.cbvisible.value = exprObj.uiColorGrpVisible};
421+ if (exprObj.uiColorGrpName) {w.grp.tab.paramUI.param.paramcolor.grpName.editNameet.text = exprObj.uiColorGrpName};
422+ if (exprObj.uiColor1Visible) {w.grp.tab.paramUI.param.paramcolor.paramcolor1.cbvisible.value =exprObj.uiColor1Visible};
423+ if (exprObj.uiColor1Name) {w.grp.tab.paramUI.param.paramcolor.paramcolor1.editNameet.text=exprObj.uiColor1Name};
424+ if (exprObj.uiColor2Visible) {w.grp.tab.paramUI.param.paramcolor.paramcolor2.cbvisible.value=exprObj.uiColor2Visible};
425+ if (exprObj.uiColor2Name) {w.grp.tab.paramUI.param.paramcolor.paramcolor2.editNameet.text =exprObj.uiColor2Name};
426+ if (exprObj.extLGrpVisible) {w.grp.tab.paramUI.param.paramextL.grpName.cbvisible.value = exprObj.extLGrpVisible};
427+ if (exprObj.extLGrpName) {w.grp.tab.paramUI.param.paramextL.grpName.editNameet.text = exprObj.extLGrpName};
428+ if (exprObj.description) {w.grp.tab.paramUI.descriptionGrp.description.text = exprObj.description};
429+ }
430+ else {
431+ alert (exprObj.error);
432+ }
433+ }
434+ catch(e){
435+ alert (e);
436+ }
437+
438+
430439 }
431440
432441w.grp.btnGrp.saveBtn.onClick = function (){
0 commit comments