From: m.eik m. <mei...@un...> - 2015-01-31 03:28:55
|
Git commit 1d2dd5e70df6f9aec5b37b5d6b99cba35e78095a by m.eik michalke. Committed on 31/01/2015 at 03:27. Pushed by meikm into branch 'master'. updated skeleton dialog M +5 -3 packages/rkwarddev/inst/rkward/RKWardPluginSkeleton.pluginmap M +70 -62 packages/rkwarddev/inst/rkward/plugins/CreateRKWardpluginskeleton.js M +8 -11 packages/rkwarddev/inst/rkward/plugins/CreateRKWardpluginskeleton.rkh M +38 -14 packages/rkwarddev/inst/rkward/plugins/CreateRKWardpluginskeleton.xml M +8 -2 packages/rkwarddev/inst/rkward/rkwarddev.pluginmap http://commits.kde.org/rkward/1d2dd5e70df6f9aec5b37b5d6b99cba35e78095a diff --git a/packages/rkwarddev/inst/rkward/RKWardPluginSkeleton.pluginmap b/packages/rkwarddev/inst/rkward/RKWardPluginSkeleton.pluginmap index 8c608f8..91c66f9 100644 --- a/packages/rkwarddev/inst/rkward/RKWardPluginSkeleton.pluginmap +++ b/packages/rkwarddev/inst/rkward/RKWardPluginSkeleton.pluginmap @@ -1,7 +1,9 @@ <!DOCTYPE rkpluginmap > <document + base_prefix="" namespace="CreateRKWardpluginskeleton" - id="CreateRKWardpluginskeleton__rkward" + id="CreateRKWardpluginskeleton_rkward" + po_id="CreateRKWardpluginskeleton_rkward" priority="medium" > <!-- @@ -15,7 +17,7 @@ shortinfo="GUI interface to create RKWard plugin skeletons" longinfo="GUI interface to create RKWard plugin skeletons" version="0.06-5" - releasedate="2014-10-19" + releasedate="2015-01-30" url="http://rkward.kde.org" license="GPL (>= 3)" > @@ -38,7 +40,7 @@ <hierarchy> <menu id="file" - label.file="File" + label="File" > <menu id="export" diff --git a/packages/rkwarddev/inst/rkward/plugins/CreateRKWardpluginskeleton.js b/packages/rkwarddev/inst/rkward/plugins/CreateRKWardpluginskeleton.js index 94be83c..194522d 100644 --- a/packages/rkwarddev/inst/rkward/plugins/CreateRKWardpluginskeleton.js +++ b/packages/rkwarddev/inst/rkward/plugins/CreateRKWardpluginskeleton.js @@ -34,6 +34,7 @@ function preprocess(){ function calculate(){ // read in variables from dialog + var inpPluginnm = getString("inp_Pluginnm"); var inpLicense = getString("inp_License"); var inpShrtdscr = getString("inp_Shrtdscr"); @@ -44,16 +45,13 @@ function calculate(){ var inpGivennam = getString("inp_Givennam"); var inpFamilynm = getString("inp_Familynm"); var inpEmail = getString("inp_Email"); - var chcAuthor = getBoolean("chc_Author"); - var chcMaintanr = getBoolean("chc_Maintanr"); + var ocolOclInpGvnnmtx = getList("ost_fPPPPGGFFE.ocl_inpGvnnmtx"); + var ocolOclInpFmlynmt = getList("ost_fPPPPGGFFE.ocl_inpFmlynmt"); + var ocolOclInpEmaltxt = getList("ost_fPPPPGGFFE.ocl_inpEmaltxt"); + var ocolOclChcAthrstt = getList("ost_fPPPPGGFFE.ocl_chcAthrstt"); + var ocolOclChcMntnrst = getList("ost_fPPPPGGFFE.ocl_chcMntnrst"); + var ocolOclChcCntrbtr = getList("ost_fPPPPGGFFE.ocl_chcCntrbtr"); var brwDTEMPDIR = getString("brw_DTEMPDIR"); - var chcOvrwrtxs = getBoolean("chc_Ovrwrtxs"); - var chcAddwzrds = getBoolean("chc_Addwzrds"); - var chcIncldplg = getBoolean("chc_Incldplg"); - var chcOpnflsfr = getBoolean("chc_Opnflsfr"); - var chcAddplRKW = getBoolean("chc_AddplRKW"); - var chcShwthplg = getBoolean("chc_Shwthplg"); - var chcGsRKW060 = getBoolean("chc_GsRKW060"); var drpPlcntpmn = getString("drp_Plcntpmn"); var inpNmnmnplg = getString("inp_Nmnmnplg"); var inpRKWardmn = getString("inp_RKWardmn"); @@ -70,62 +68,20 @@ function calculate(){ var ocolOclInpRpstryt = getList("ost_fDRDRPPRRP.ocl_inpRpstryt"); var inpSummary = getString("inp_Summary"); var inpUsage = getString("inp_Usage"); + var chcAuthor = getBoolean("chc_Author.state"); + var chcMaintanr = getBoolean("chc_Maintanr.state"); + var chcContrbtr = getBoolean("chc_Contrbtr.state"); + var chcOvrwrtxs = getBoolean("chc_Ovrwrtxs.state"); + var chcAddwzrds = getBoolean("chc_Addwzrds.state"); + var chcIncldplg = getBoolean("chc_Incldplg.state"); + var chcOpnflsfr = getBoolean("chc_Opnflsfr.state"); + var chcAddplRKW = getBoolean("chc_AddplRKW.state"); + var chcShwthplg = getBoolean("chc_Shwthplg.state"); + var chcGsRKW060 = getBoolean("chc_GsRKW060.state"); var frmDfndpndnChecked = getBoolean("frm_Dfndpndn.checked"); var frmWrthlpflChecked = getBoolean("frm_Wrthlpfl.checked"); // the R code to be evaluated - // define the array arrOptAuthorRole for values of R option "role" - var arrOptAuthorRole = new Array(); - if(chcAuthor) { - arrOptAuthorRole.push("\"aut\""); - } else { - arrOptAuthorRole.push(); - } - if(chcMaintanr) { - arrOptAuthorRole.push("\"cre\""); - } else { - arrOptAuthorRole.push(); - } - // clean array arrOptAuthorRole from empty strings - arrOptAuthorRole = arrOptAuthorRole.filter(String); - // set the actual variable optAuthorRole with all values for R option "role" - if(arrOptAuthorRole.length > 0) { - var optAuthorRole = "role=c(" + arrOptAuthorRole.join(", ") + ")"; - } else { - var optAuthorRole = ""; - } - - // define the array arrOptAuthor for values of R option "author" - var arrOptAuthor = new Array(); - if(inpGivennam) { - arrOptAuthor.push("given=\"" + inpGivennam + "\""); - } else { - arrOptAuthor.push(); - } - if(inpFamilynm) { - arrOptAuthor.push("family=\"" + inpFamilynm + "\""); - } else { - arrOptAuthor.push(); - } - if(inpEmail) { - arrOptAuthor.push("email=\"" + inpEmail + "\""); - } else { - arrOptAuthor.push(); - } - if(optAuthorRole) { - arrOptAuthor.push(optAuthorRole); - } else { - arrOptAuthor.push(); - } - // clean array arrOptAuthor from empty strings - arrOptAuthor = arrOptAuthor.filter(String); - // set the actual variable optAuthor with all values for R option "author" - if(arrOptAuthor.length > 0) { - var optAuthor = ",\n\tauthor=person(" + arrOptAuthor.join(", ") + ")"; - } else { - var optAuthor = ""; - } - // define the array arrOptAbout for values of R option "about" var arrOptAbout = new Array(); if(inpShrtdscr) { @@ -269,7 +225,59 @@ function calculate(){ if(inpPluginnm) { echo("\n\tname=\"" + inpPluginnm + "\""); } - echo(optAuthor); + var ocolOclInpGvnnmtx = getList("ost_fPPPPGGFFE.ocl_inpGvnnmtx"); + var ocolOclInpFmlynmt = getList("ost_fPPPPGGFFE.ocl_inpFmlynmt"); + var ocolOclInpEmaltxt = getList("ost_fPPPPGGFFE.ocl_inpEmaltxt"); + var ocolOclChcAthrstt = getList("ost_fPPPPGGFFE.ocl_chcAthrstt"); + var ocolOclChcMntnrst = getList("ost_fPPPPGGFFE.ocl_chcMntnrst"); + var ocolOclChcCntrbtr = getList("ost_fPPPPGGFFE.ocl_chcCntrbtr"); + if(ocolOclInpGvnnmtx != "") { + echo("\tauthor=\"c(\n\t\t\t"); + for (var i = 0; i < ocolOclInpGvnnmtx.length; ++i){ + // define the array arrOptAuthorRole for values of R option "role" + var arrOptAuthorRole = new Array(); + if(ocolOclChcAthrstt[i] == 1) { + arrOptAuthorRole.push("\\\"aut\\\""); + } else { + arrOptAuthorRole.push(); + } + if(ocolOclChcMntnrst[i] == 1) { + arrOptAuthorRole.push("\\\"cre\\\""); + } else { + arrOptAuthorRole.push(); + } + if(ocolOclChcCntrbtr[i] == 1) { + arrOptAuthorRole.push("\\\"ctb\\\""); + } else { + arrOptAuthorRole.push(); + } + // clean array arrOptAuthorRole from empty strings + arrOptAuthorRole = arrOptAuthorRole.filter(String); + // set the actual variable optAuthorRole with all values for R option "role" + if(arrOptAuthorRole.length > 0) { + var optAuthorRole = "role=c(" + arrOptAuthorRole.join(", ") + ")"; + } else { + var optAuthorRole = ""; + } + + echo("person("); + echo("given=\\\"" + ocolOclInpGvnnmtx[i] + "\\\""); + if(ocolOclInpFmlynmt[i]) { + echo(", family=\\\"" + ocolOclInpFmlynmt[i] + "\\\""); + } + if(ocolOclInpEmaltxt[i]) { + echo(", email=\\\"" + ocolOclInpEmaltxt[i] + "\\\""); + } + if(optAuthorRole) { + echo(", " + optAuthorRole); + } + echo(")"); + if(i + 1 < ocolOclInpGvnnmtx.length) { + echo(",\n\t\t\t"); + } + } + echo("\n\t\t)\",\n"); + } echo(optAbout); echo("\n)\n\n"); if(frmDfndpndnChecked && (optDependencies || ocolOclInpPckgtxt)) { diff --git a/packages/rkwarddev/inst/rkward/plugins/CreateRKWardpluginskeleton.rkh b/packages/rkwarddev/inst/rkward/plugins/CreateRKWardpluginskeleton.rkh index 2fc6e21..6196c93 100644 --- a/packages/rkwarddev/inst/rkward/plugins/CreateRKWardpluginskeleton.rkh +++ b/packages/rkwarddev/inst/rkward/plugins/CreateRKWardpluginskeleton.rkh @@ -40,6 +40,8 @@ A category for your plugin. This infromation is currently ignored by RKWard. </setting> <caption id="frm_Plugnthr" /> + <caption id="frm_Pckgthrs" /> + <caption id="frm_Packgthr" /> <setting id="inp_Givennam"> First name of the package author. </setting> @@ -49,12 +51,15 @@ <setting id="inp_Email"> The authors e-mail address, important for bug reports and receiving a myriad of thank yous... </setting> - <caption id="frm_Authrrls" /> + <caption id="frm_Roles" /> <setting id="chc_Author"> - Check this if you are the author of the plugin code. + Check this if this person is the author of the plugin code. </setting> <setting id="chc_Maintanr"> - Check this if you maintain the plugin package. + Check this if this person maintains the plugin package. + </setting> + <setting id="chc_Contrbtr"> + Check this if this person is a contributor to the plugin code (e.g., translations). </setting> <caption id="tab_Cretptns" /> <caption id="frm_rDTEMPDIRD" /> @@ -118,14 +123,6 @@ <setting id="inp_Repostry"> The repository to download R packages from required to run this plugin. </setting> - <setting id="ost_fDRDRPPRRP.ocl_inpPckgtxt"> - </setting> - <setting id="ost_fDRDRPPRRP.ocl_inpmintext"> - </setting> - <setting id="ost_fDRDRPPRRP.ocl_inpmaxtext"> - </setting> - <setting id="ost_fDRDRPPRRP.ocl_inpRpstryt"> - </setting> <caption id="tab_Helppage" /> <caption id="frm_Wrthlpfl" /> <setting id="inp_Summary"> diff --git a/packages/rkwarddev/inst/rkward/plugins/CreateRKWardpluginskeleton.xml b/packages/rkwarddev/inst/rkward/plugins/CreateRKWardpluginskeleton.xml index 4b8e8c6..b1cfc71 100644 --- a/packages/rkwarddev/inst/rkward/plugins/CreateRKWardpluginskeleton.xml +++ b/packages/rkwarddev/inst/rkward/plugins/CreateRKWardpluginskeleton.xml @@ -30,20 +30,44 @@ </row> </frame> <frame label="Plugin author" id="frm_Plugnthr"> - <row id="row_cGGFFEEGGF"> - <column id="clm_inptGGFFEE"> - <input label="Given name" id="inp_Givennam" required="true" /> - <input label="Family name" id="inp_Familynm" required="true" /> - <input label="E-mail" id="inp_Email" required="true" /> - <stretch /> - </column> - <column id="clm_frmlAAAAMM"> - <frame label="Author roles" id="frm_Authrrls"> - <checkbox id="chc_Author" label="Author" value="true" checked="true" /> - <checkbox id="chc_Maintanr" label="Maintainer" value="true" checked="true" /> - <stretch /> - </frame> - </column> + <row id="row_oPPPPGGFFE"> + <optionset id="ost_fPPPPGGFFE"> + <logic> + <connect governor="chc_Maintanr.state" client="inp_Email.required" /> + </logic> + <content> + <optiondisplay /> + <frame label="Package authors" id="frm_Pckgthrs"> + <row id="row_fPPGGFFEEG"> + <frame label="Package author" id="frm_Packgthr"> + <row id="row_cGGFFEEGGF"> + <column id="clm_inptGGFFEE"> + <input label="Given name" id="inp_Givennam" required="true" /> + <input label="Family name" id="inp_Familynm" required="true" /> + <input label="E-mail" id="inp_Email" /> + <stretch /> + </column> + <column id="clm_frRRAAMMCC"> + <frame label="Roles" id="frm_Roles"> + <checkbox id="chc_Author" label="Author" value="true" checked="true" /> + <checkbox id="chc_Maintanr" label="Maintainer" value="true" checked="true" /> + <checkbox id="chc_Contrbtr" label="Contributor" value="true" /> + <stretch /> + </frame> + </column> + </row> + </frame> + </row> + <stretch /> + </frame> + </content> + <optioncolumn id="ocl_inpGvnnmtx" connect="inp_Givennam.text" label="Given name" /> + <optioncolumn id="ocl_inpFmlynmt" connect="inp_Familynm.text" label="Family name" /> + <optioncolumn id="ocl_inpEmaltxt" connect="inp_Email.text" label="E-mail" /> + <optioncolumn id="ocl_chcAthrstt" connect="chc_Author.state" label="Author" /> + <optioncolumn id="ocl_chcMntnrst" connect="chc_Maintanr.state" label="Maintainer" /> + <optioncolumn id="ocl_chcCntrbtr" connect="chc_Contrbtr.state" label="Contributor" /> + </optionset> </row> </frame> </column> diff --git a/packages/rkwarddev/inst/rkward/rkwarddev.pluginmap b/packages/rkwarddev/inst/rkward/rkwarddev.pluginmap index f27e2d3..3f01929 100644 --- a/packages/rkwarddev/inst/rkward/rkwarddev.pluginmap +++ b/packages/rkwarddev/inst/rkward/rkwarddev.pluginmap @@ -1,5 +1,11 @@ <!DOCTYPE rkpluginmap> -<document base_prefix="" namespace="rkward"> - <require file="RKWardPluginSkeleton.pluginmap" /> +<document + base_prefix="" + namespace="CreateRKWardpluginskeleton" + id="CreateRKWardpluginskeleton_rkward" + po_id="CreateRKWardpluginskeleton_rkward" + priority="medium" +> + <include file="RKWardPluginSkeleton.pluginmap" /> </document> |