Description Usage Arguments Value Examples
The basic button widget is a standard means to provide the user a
mechanism to invoke an action. This action may be specified by a
handler or by a gaction
object. The main property for
GButton
is the label text. If this text matches a stock
icon name and the toolkit supports it, an icon will accompany the
button.
The svalue
method for a button object refers to its main property, the button label
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | gbutton(
text = "",
handler = NULL,
action = NULL,
container = NULL,
...,
toolkit = guiToolkit()
)
.gbutton(toolkit, text, handler, action, container, ...)
## S3 method for class 'GButton'
addHandlerChanged(obj, handler, action = NULL, ...)
## S3 method for class 'GButton'
svalue(obj, index = NULL, drop = NULL, ...)
|
text |
label text. If text matches a stock icon name, that is used as well |
handler |
A handler assigned to the default change
signal. Handlers are called when some event triggers a widget to
emit a signal. For each widget some default signal is assumed, and
handlers may be assigned to that through Handlers may also be added via |
action |
User supplied data passed to the handler when it is called |
container |
A parent container. When a widget is created it can be incorporated into the widget heirarchy by passing in a parent container at construction time. (For some toolkits this is not optional, e.g. gWidgets2tcltk or gWidgets2WWW2.) |
... |
These values are passed to the |
toolkit |
Each widget constructor is passed in the toolkit it
will use. This is typically done using the default, which will
lookup the toolkit through |
obj |
object receiving event and emitting a signal to the handler |
index |
NULL or logical. If |
drop |
NULL or logical. If widget supports it, drop will work as it does in a data frame or perhaps someother means. |
a GButton
instance. While this object has its own
(reference) methods, one primarily interacts with it through S3
methods defined within the package.
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 | if(interactive()) {
w <- gwindow("Buttons", visible=FALSE)
g <- ggroup(cont=w, horizontal=FALSE)
## various buttons
## with icons
b1 <- gbutton("open", cont=g)
## without icon
b2 <- gbutton("ouvrir", cont=g)
## by an action
act <- gaction("open", tooltip="open", icon="open", handler=function(...) {})
b3 <- gbutton(action=act, cont=g)
## with a handler
b4 <- gbutton("click me", cont=g, handler=function(h,...) {
if(svalue(b2) == "open")
svalue(b2) <- "ouvrir"
else
svalue(b2) <- "open"
})
## handlers can be blocked/unblocked
b5 <- gbutton("Click me for a message", cont=g)
id <- addHandlerClicked(b5, function(h,...) print("Ouch"))
b6 <- gcheckbox("toggle handler message", cont=g, use.togglebutton=TRUE, handler=function(h,...) {
if (svalue(b6)) {
blockHandler(b5, id)
} else {
unblockHandler(b5, id)
}
})
visible(w) <- TRUE
}
|
Loading required package: digest
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.