File: gbutton.Rd

package info (click to toggle)
r-cran-gwidgets 0.0-54.2-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, forky, sid, trixie
  • size: 2,360 kB
  • sloc: sh: 13; makefile: 2
file content (80 lines) | stat: -rw-r--r-- 2,869 bytes parent folder | download
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
\name{gbutton}
\alias{gbutton}
\title{Button constructors}
\description{
	A button widget is used to present a widget that a user can
	press to initiate some action.

	Buttons show text and/or images in a clickable object whose
	shading indicates that the button is to clicked on.
}
\usage{
gbutton(text = "", border=TRUE, handler = NULL, action = NULL, container = NULL, 
    ..., toolkit = guiToolkit()) 
}
%- maybe also 'usage' for other objects documented here.
\arguments{
  \item{text}{Text to show in the button. For buttons, if
    this text matches a stock icon name, an icon is shown as well. }
  \item{border}{If \code{TRUE} a border is drawn to make a button look like a
  button. If \code{FALSE}, the no border so the button looks like a label.}
  \item{handler}{Handler called on a click event}

  \item{action}{Either a \code{gaction} instance in which case, the
  \code{text} and \code{handler} arguments are not used, or is an R
  object to be passed to the specified handler.

}
  \item{container}{Optional container to attach widget to.}
%  \item{obj}{a \code{glabel} instance}
%  \item{angle}{Angle to rotate label, in degrees}
  \item{\dots}{Passed to \code{add} method of container}
    \item{toolkit}{Which GUI toolkit to use}

}
\details{

  As buttons are intended to show the user how to initiate some action,
  they are often labeled as commands. Additionally, if the action is not
  currently possible given the state of the GUI, a button is typically
  disabled. This can be done through the \code{enabled} method.
  
  The \code{svalue()} method returns the value of the
  widget. For a button, this is the text as a single string
  (which may not include a "\\n" for newlines if not supported by
  the toolkit). 
	
	
  The \code{svalue<-} method can be used to set the text of
  the widget. For buttons, values with length greater
  than one are pasted together collapsed with "\\n".
  
  The \code{addHandlerChanged} method is aliased to the
  \code{addHandlerClicked} method which can be used to set a
  handler to respond to click events.
  
  When the \code{action} argument is a \code{gaction} instance, then
  the button label and handler will be derived from the \code{gaction}
  instance. The \code{enabled<-} method of the \code{gaction} instance
  should be used to set the sensitivity to user input, not the
  \code{enabled<-} method of the \code{gbutton} instance.

}
% \value{}
% \references{}
% \author{}
% \note{}
% \seealso{}
\examples{
\dontrun{
  ## button group example
  w <- gwindow("Button examples")
  g <- ggroup(container = w)
  addSpring(g)   ## push to right of widget
  gbutton("help", container = g)
  addSpace(g, 20) ## some breathing room
  gbutton("cancel", container = g)
  gbutton("ok", container = g, handler = function(h, ...) cat("do it\n"))
}
}
\keyword{ interface }% at least one, from doc/KEYWORDS