[ESS] TclTk problems with tkentry()/limmaGUI under XEmacs/ESS

Andreas Quandt a.quandt at web.de
Tue Nov 30 19:40:20 CET 2004


Dear Mike,

Thank you first for the quick answer!
Few seconds before I found a solution. Unfortunatelly I did not 
understand it completely.
In later examples on http://www.sciviews.org/_rgui/ is described that 
for using of |BWidget| and |Iwidgets| packages the line 
|addTclPath("C:/Tcl/lib") should be added in the R code. I do not know 
why but the same helps in my case.
After finding this out I added ||"C:/Tcl/lib" to the PATH variable by 
myself and ran the code again but that did not help. So the setting of 
the tcl path should be not the problem or?
I guess that the code example and the limmaGUI contains some part of one 
of the named packages. But for the code example I do not know where? For 
my understanding the code example does not contain "advanced" tcltk code.
I do not understand why I have to added the line 
||addTclPath("C:/Tcl/lib") in the code? In the description of the 
example was also no hint for adding this line to the code.
So I am a little bit confused and not sure if I am doing something wrong 
or not?
I attached the code of the example and hope it helps the expeRts to help 
me again:
||
|

require(tcltk)
tt <- tktoplevel()
txt <- tktext(tt)
tkgrid(txt)
copyText <- function() tkcmd("event","generate",.Tk.ID(txt),"<<Copy>>")

editPopupMenu <- tkmenu(txt, tearoff=FALSE)
tkadd(editPopupMenu, "command", label="Copy <Ctrl-C>",
command=copyText)

RightClick <- function(x,y) # x and y are the mouse coordinates
{
rootx <- as.integer(tkwinfo("rootx",txt))
rooty <- as.integer(tkwinfo("rooty",txt))
xTxt <- as.integer(x)+rootx
yTxt <- as.integer(y)+rooty
tkcmd("tk_popup",editPopupMenu,xTxt,yTxt)
}
tkbind(txt, "<Button-3>",RightClick)
tkfocus(tt)



Thanks you for the quick help again.

Best regards
Andreas




More information about the ESS-help mailing list