Learn R Programming

gWidgets (version 0.0-54.2)

gimage: Constructor to show images

Description

This constructor produces a widget intended to show images stored as files on the file system.

Usage

gimage(filename = "", dirname = "",  size = "", 
    handler = NULL, action = NULL, container = NULL, ..., 
    toolkit = guiToolkit())

Arguments

filename

Specifies location of image. May be a stock icon name or filename. (In the future may be a url.)

dirname

Directory of file. If "stock", then a stock icon is used.

size

Size of image when stock image is used. Values are in c("menu", "small_toolbar","large_toolbar","button","dialog")

handler

Handler called on a click event

action

Passed to handler

container

Optional container to attach widget to.

Passed to add method of container

toolkit

Which GUI toolkit to use

Details

The svalue() method returns the filename of the figure or the stock icon name, if the icon was set from a stock icon.

The svalue<-() method can be used to set the value of the widget. The value is a filename containing the image to display.

The addhandlerclicked method is called on click events.

See Also

See getStockIcons to get a list of available icons and addStockIcons to add to this list.

Examples

Run this code
# NOT RUN {
   w <- gwindow("Stock icon example")
   gimage("ok",dirname="stock", container = w)

   ## example contributed by Richard Cotton

w <- gwindow("Help button window")
add_help_button <- function(help_text, container = w,
                            width = getOption("width"), indent = 2, ...) {
  gimage("help",	      
         dirname   = "stock",
         container = container,
         handler   = function(h, ...) {
           help_win <- gwindow("Help")
           help_label <- glabel(text= strwrap(help_text, width = width, indent = indent),
                                container = help_win)
         })
}

add_help_button(paste("Lorem ipsum dolor sit amet, consectetur adipiscing elit.",
                      "Nunc magna magna, vestibulum sit amet posuere sit amet, ",
		      "gravida placerat odio.",
                      "Integer et purus lorem, quis suscipit risus.", collapse=" "))

# }

Run the code above in your browser using DataLab