"janet rosenbaum" <[EMAIL PROTECTED]> writes:

> 2.  I also have a tcltk in R question.  
> 
> How do you use the command tkoptionmenu in R?  
> 
> The following are both valid syntax and both create the desired menu, 
> but neither changes the variable fsep.
> 
> septype.menu <- tkoptionmenu(septype,fsep, ",",";", ".", "\t", " ", "")
> septype.menu <- tkoptionmenu(septype,variable=fsep, ",",";", ".", "\t", " ", "")
> 
> septype is the frame that optionmenu is placed in, and fsep is
> the variable whose value I want to change.  
> 
> I consulted with the tcltk documentation and none of their syntax or
> variations thereon works.  

What tkoptionmenu command?? I don't see one

> ls("package:tcltk", pattern="enu")
[1] "tkmenu"       "tkmenubutton"

Did you write one yourself, interfacing to tk_optionMenu? That's not
completely easy to get right. Or is there one in a contributed package?

In general "variable"-type arguments need to be objects of class
tclVar.

Something like this should work, but there are a few demons lurking
inside

tkoptionmenu <- function(...) tkcmd("tk_optionMenu", ...)
tt <- tktoplevel()
w <- .Tk.subwin(tt) # this is nasty! Is everything protected from GC??
fsep <- tclVar()
m <- tkoptionmenu(w, fsep, ",",";", ".", "\t", " ", "")
tkpack(w)
# select something
tclvalue(fsep)
-- 
   O__  ---- Peter Dalgaard             Blegdamsvej 3  
  c/ /'_ --- Dept. of Biostatistics     2200 Cph. N   
 (*) \(*) -- University of Copenhagen   Denmark      Ph: (+45) 35327918
~~~~~~~~~~ - ([EMAIL PROTECTED])             FAX: (+45) 35327907

______________________________________________
[EMAIL PROTECTED] mailing list
https://www.stat.math.ethz.ch/mailman/listinfo/r-help

Reply via email to