Description Objects from the Class Slots Methods Author(s) References See Also Examples
This class takes a list of primary widgets and then creates a "widgetView" object that renders the primary widgets
Objects can be created by calls of the form new("widget", ...)
.
wTitle
:Object of class "character"
- a
character string for the title of the widget to be created
pWidgets
:Object of class "list"
- a list of
"basicPW" objects representing widget elements to be rendered
env
:Object of class "environment"
- an R
environment for the object to work within
funs
:Object of class "list"
- a list of
functions that will be associated with buttons on the widget to be
rendered. The name of the function in the list will be the text
appears on the button and the function will be executed when the
button is pressed
preFun
:Object of class "function"
- a function
that will be executed before the widget is constructed
postFun
:Object of class "function"
- a function
that will be executed before the widget is destroyed
signature(object = "widget")
: set the value for env
signature(object = "widget")
: get the value for env
signature(object = "widget")
: set the value for
funs
signature(object = "widget")
: get the value for funs
signature(object = "widget")
: set the value
for postFuns
signature(object = "widget")
: get the value
for postFuns
signature(object = "widget")
: set the value
for preFun
signature(object = "widget")
: get the value for
preFun
signature(object = "widget")
: set the value
for pWidgets
signature(object = "widget")
: get the value
for pWidgets
signature(object = "widget")
: update the
value of check buttons of the widget to be rendered
signature(object = "widget")
: update the
value of list box/entry of the widget to be rendered
signature(object = "widget")
: update the
value of radio buttons of the widget to be rendered
signature(object = "widget")
: update the
value of text box of the widget to be rendered
signature(object = "widget")
: set the value
of wTitle
signature(object = "widget")
: get the value of
wTitle
Jianhua Zhang
Programming with data
basicPW-class
, widgetView-class
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | PWEnv <- new.env(hash = TRUE, parent = parent.frame(1))
label1 <- label(wName = "label1", wValue = "File Name: ", wEnv = PWEnv)
entry1 <- entryBox(wName = "entry1", wValue = "Feed me using browse",
wEnv = PWEnv)
browse2Entry1 <- function(){
tempValue <- fileBrowser()
temp <- get(wName(entry1), wEnv = PWEnv)
wValue(temp) <- paste(tempValue, sep = "", collapse = ";")
assign(wName(entry1), temp, env = PWEnv)
}
button1 <- button(wName = "button1", wValue = "Browse",
wFuns = list(command = browse2Entry1), wEnv = PWEnv)
list1 <- listBox(wName = "list1", wValue = c(Option1 = TRUE, Option2 = FALSE,
Option3 = FALSE), wEnv = PWEnv)
text1 <- textBox(wName = "text1", wValue = "Feed me something",
wEnv = PWEnv)
label2 <- label(wName = "label2", wValue = "Select one: ", wEnv = PWEnv)
radios1 <- radioButton(wName = "radios1", wValue = c(radio1 = TRUE,
radio2 = FALSE, radio3 = FALSE), wEnv = PWEnv)
label3 <- label(wName = "label3", wValue = "Select one to many: ",
wEnv = PWEnv)
checks1 <- checkButton(wName = "checks1", wValue = c(check1 = TRUE,
check22 = FALSE, check3 = FALSE), wEnv = PWEnv)
pWidgets <- list(topRow = list(label1 = label1, entry1 = entry1,
button1 = button1), textRow = list(list1 = list1,
text1 = text1), radGroup = list(label2 = label2,
radios1 = radios1), chkGroup = list(label3 = label3,
checks1 = checks1))
## Not run:
## These cannot be run by examples() but should be OK when pasted
## into an interactive R session with the widgetTools package loaded
aWidget <- widget(wTitle = "A test widget", pWidgets, funs = list(),
preFun = function() print("Hello"),
postFun = function() print("Bye"), env = PWEnv)
## End(Not run)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.