[rkward-cvs] [rkward] packages/rkwarddev: cleaning up a bit, make definitions of valid child nodes and modifiers easier to find
m.eik michalke
meik.michalke at uni-duesseldorf.de
Tue Dec 2 15:05:36 UTC 2014
Git commit 81a414f3f49d57e1626fc0d3b8c6b46d3bf5c49c by m.eik michalke.
Committed on 02/12/2014 at 15:04.
Pushed by meikm into branch 'master'.
cleaning up a bit, make definitions of valid child nodes and modifiers easier to find
M +3 -1 packages/rkwarddev/ChangeLog
A +36 -0 packages/rkwarddev/R/50_all.valid.children.R
A +28 -0 packages/rkwarddev/R/50_all.valid.modifiers.R
M +0 -66 packages/rkwarddev/R/rk-internal.R
http://commits.kde.org/rkward/81a414f3f49d57e1626fc0d3b8c6b46d3bf5c49c
diff --git a/packages/rkwarddev/ChangeLog b/packages/rkwarddev/ChangeLog
index fdb6ceb..8cddce9 100644
--- a/packages/rkwarddev/ChangeLog
+++ b/packages/rkwarddev/ChangeLog
@@ -1,6 +1,6 @@
ChangeLog for package rkwarddev
-changes in version 0.06-6 (2014-12-01)
+changes in version 0.06-6 (2014-12-02)
fixed:
- rk.XML.optionset() does now allow to re-use objects defined in the same
function call (i.e., refer to optioncolumns in the logic section)
@@ -28,6 +28,8 @@ changed:
- comment nodes (<!-- foo -->) are now globally allowed as child nodes in XML; important for
i18n comments
- modifier checks now point to rkwarddev:::all.valid.modifiers directly in case of errors
+ - internally, moved the definitions of valid child nodes and modifiers to separate files, so they're
+ more obvious to find and check
removed:
- the functions rk.set.language() rk.get.language() were no longer useful and therefore removed
- also removed the option "lang" from rk.rkh.doc(), rk.XML.plugin(), rk.XML.pluginmap()
diff --git a/packages/rkwarddev/R/50_all.valid.children.R b/packages/rkwarddev/R/50_all.valid.children.R
new file mode 100644
index 0000000..03ebc98
--- /dev/null
+++ b/packages/rkwarddev/R/50_all.valid.children.R
@@ -0,0 +1,36 @@
+## list with valid child nodes
+# important for certain parent nodes, as long as
+# XiMpLe doesn't interpret doctypes
+# used by -- at least -- valid.child()
+all.valid.children <- list(
+ # 'as' is not a node, but an attribute of <copy>
+ as=c("browser", "checkbox", "column", "copy",
+ "dropdown", "formula", "frame", "input", "page", "radio", "row", "saveobject",
+ "spinbox", "stretch", "tabbook", "text", "valueselector", "valueslot", "varselector", "varslot", "!--"),
+ component=c("dependencies", "!--"),
+ components=c("component", "!--"),
+ context=c("menu", "!--"),
+ dialog=c("browser", "checkbox", "column", "copy",
+ "dropdown", "embed", "formula", "frame", "include", "input", "insert", "matrix",
+ "optionset", "preview", "radio", "row", "saveobject", "spinbox", "stretch", "tabbook",
+ "text", "valueselector", "valueslot", "varselector", "varslot", "!--"),
+ dropdown=c("option", "!--"),
+ hierarchy=c("menu", "!--"),
+ logic=c("connect", "convert", "dependency_check", "external", "include", "insert",
+ "script", "set", "switch", "!--"),
+ menu=c("entry", "menu", "!--"),
+ optionset=c("content", "logic", "optioncolumn", "!--"),
+ page=c("browser", "checkbox", "column", "copy",
+ "dropdown", "formula", "frame", "input", "matrix", "optionset", "page", "radio",
+ "row", "saveobject", "spinbox", "stretch", "tabbook", "text", "valueselector",
+ "valueslot", "varselector", "varslot", "!--"),
+ radio=c("option", "!--"),
+ select=c("option", "!--"),
+ settings=c("setting", "caption", "!--"),
+ snippets=c("include", "snippet", "!--"),
+ valueselector=c("option", "!--"),
+ wizard=c("browser", "checkbox", "column", "copy",
+ "dropdown", "embed", "formula", "frame", "include", "input", "insert", "matrix",
+ "optionset", "page", "preview", "radio", "row", "saveobject", "spinbox", "stretch",
+ "tabbook", "text", "valueselector", "valueslot", "varselector", "varslot", "!--")
+) ## end list with valid child nodes
diff --git a/packages/rkwarddev/R/50_all.valid.modifiers.R b/packages/rkwarddev/R/50_all.valid.modifiers.R
new file mode 100644
index 0000000..acccea6
--- /dev/null
+++ b/packages/rkwarddev/R/50_all.valid.modifiers.R
@@ -0,0 +1,28 @@
+## list with valid modifiers
+# used by -- at least -- modif.validity()
+all.valid.modifiers <- list(
+ all=c("", "visible", "visible.not", "visible.numeric", "enabled", "enabled.not", "enabled.numeric",
+ "required", "true", "false", "not", "numeric", "preprocess", "calculate", "printout", "preview"),
+ browser=c("selection"),
+ checkbox=c("state", "state.not", "state.numeric"),
+ dropdown=c("string", "number"),
+# removed embed, can be all sorts of stuff, see e.g. generic plot options
+# embed=c("code"),
+# for the same reason external is not listed here
+ frame=c("checked", "checked.not", "checked.numeric"),
+ input=c("text"),
+ formula=c("model", "table", "labels", "fixed_factors", "dependent"),
+ matrix=c("rows", "columns", "tsv", "cbind"), # TODO: missing a solution for 1,2,3,... here
+ option=c("enabled"),
+ optionset=c("row_count", "current_row", "optioncolumn_ids"),
+ preview=c("state", "state.not", "state.numeric"),
+ radio=c("string", "number"),
+ saveobject=c("selection", "parent", "objectname", "active"),
+ select=c("string", "number"),
+ spinbox=c("int", "real"),
+ text=c("text"),
+ valueselector=c("available", "selected", "root"),
+ valueslot=c("available", "selected", "source", "shortname", "label"),
+ varselector=c("selected", "root"),
+ varslot=c("available", "selected", "source", "shortname", "label")
+) ## end list with valid modifiers
diff --git a/packages/rkwarddev/R/rk-internal.R b/packages/rkwarddev/R/rk-internal.R
index b10fa37..e899d95 100644
--- a/packages/rkwarddev/R/rk-internal.R
+++ b/packages/rkwarddev/R/rk-internal.R
@@ -642,35 +642,6 @@ check.ID <- function(node, search.environment=FALSE, env.get="XML"){
} ## end function check.ID()
-## list with valid modifiers
-all.valid.modifiers <- list(
- all=c("", "visible", "visible.not", "visible.numeric", "enabled", "enabled.not", "enabled.numeric",
- "required", "true", "false", "not", "numeric", "preprocess", "calculate", "printout", "preview"),
- browser=c("selection"),
- checkbox=c("state", "state.not", "state.numeric"),
- dropdown=c("string", "number"),
-# removed embed, can be all sorts of stuff, see e.g. generic plot options
-# embed=c("code"),
-# for the same reason external is not listed here
- frame=c("checked", "checked.not", "checked.numeric"),
- input=c("text"),
- formula=c("model", "table", "labels", "fixed_factors", "dependent"),
- matrix=c("rows", "columns", "tsv", "cbind"), # TODO: missing a solution for 1,2,3,... here
- option=c("enabled"),
- optionset=c("row_count", "current_row", "optioncolumn_ids"),
- preview=c("state", "state.not", "state.numeric"),
- radio=c("string", "number"),
- saveobject=c("selection", "parent", "objectname", "active"),
- select=c("string", "number"),
- spinbox=c("int", "real"),
- text=c("text"),
- valueselector=c("available", "selected", "root"),
- valueslot=c("available", "selected", "source", "shortname", "label"),
- varselector=c("selected", "root"),
- varslot=c("available", "selected", "source", "shortname", "label")
-) ## end list with valid modifiers
-
-
## function modif.validity()
# checks if a modifier is valid for an XML node, if source is XiMpLe.node
# if bool=FALSE, returns the modifier or ""
@@ -732,43 +703,6 @@ modif.validity <- function(source, modifier, ignore.empty=TRUE, warn.only=TRUE,
} ## end function modif.validity()
-## list with valid child nodes
-# important for certain parent nodes, as long as
-# XiMpLe doesn't interpret doctypes
-all.valid.children <- list(
- # 'as' is not a node, but an attribute of <copy>
- as=c("browser", "checkbox", "column", "copy",
- "dropdown", "formula", "frame", "input", "page", "radio", "row", "saveobject",
- "spinbox", "stretch", "tabbook", "text", "valueselector", "valueslot", "varselector", "varslot", "!--"),
- component=c("dependencies", "!--"),
- components=c("component", "!--"),
- context=c("menu", "!--"),
- dialog=c("browser", "checkbox", "column", "copy",
- "dropdown", "embed", "formula", "frame", "include", "input", "insert", "matrix",
- "optionset", "preview", "radio", "row", "saveobject", "spinbox", "stretch", "tabbook",
- "text", "valueselector", "valueslot", "varselector", "varslot", "!--"),
- dropdown=c("option", "!--"),
- hierarchy=c("menu", "!--"),
- logic=c("connect", "convert", "dependency_check", "external", "include", "insert",
- "script", "set", "switch", "!--"),
- menu=c("entry", "menu", "!--"),
- optionset=c("content", "logic", "optioncolumn", "!--"),
- page=c("browser", "checkbox", "column", "copy",
- "dropdown", "formula", "frame", "input", "matrix", "optionset", "page", "radio",
- "row", "saveobject", "spinbox", "stretch", "tabbook", "text", "valueselector",
- "valueslot", "varselector", "varslot", "!--"),
- radio=c("option", "!--"),
- select=c("option", "!--"),
- settings=c("setting", "caption", "!--"),
- snippets=c("include", "snippet", "!--"),
- valueselector=c("option", "!--"),
- wizard=c("browser", "checkbox", "column", "copy",
- "dropdown", "embed", "formula", "frame", "include", "input", "insert", "matrix",
- "optionset", "page", "preview", "radio", "row", "saveobject", "spinbox", "stretch",
- "tabbook", "text", "valueselector", "valueslot", "varselector", "varslot", "!--")
-) ## end list with valid child nodes
-
-
## function valid.child()
# - parent: character string, name of the parent node
# - children: (list of) XiMpLe.node objects, child nodes to check
More information about the rkward-tracker
mailing list