PBSmodelling (version 2.68.8)

doAction: Execute Action Created by a Widget

Description

Executes the action expression formulated by the user and written as an action by a widget.

Usage

doAction(act)

Value

Invisibly returns the string expression expr.

Arguments

act

string representing an expression that can be executed

Author

Rowan Haigh, Pacific Biological Station, Fisheries and Oceans Canada, Nanaimo BC

Details

If act is missing, doAction looks for it in the action directory of the window's widget directory in .PBSmod. This action can be accessed through getWinAct()[1].

Due to parsing complications, the expression act translates various symbols.
The function translates:

1. The back tick character ` to a double quote " character. For example,

"openFile(paste(getWinVal()$prefix,`.tpl`,sep=``))"

2. Underscore period _. to four back slashes and one period \\\\.. For example,

"poop=strsplit(`some.thing.else`,split=`_.`)"

See Also

createWin, evalCall, getWinAct

Examples

Run this code
if (FALSE) {
local(envir=.PBSmodEnv,expr={
  createWin("button text=\"list objects\" func=doAction action=print(ls(all.names=TRUE))",
    astext=TRUE)
})
}

Run the code above in your browser using DataCamp Workspace