Dear all
I'm developing a grafical interface for Geneland that is presently one of
the
R packages available.
My first question is about refreshing the interface while running a very long
process.
run<-function(){
? ? ? ? tttry <- tktoplevel()
? ? ? ? tkwm.geometry(tttry, "+200+200")
? ? ? ? tkwm.title(tttry,"wait")
? ? ? ? warn<-tklabel(tttry,image=imagepleasewait)
? ? ? ? tkpack(warn) ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? tkfocus(tttry)
? ? ? ? tcl("update")
? ? ? ? ? ? ? ?
? ? ? ? print("Starting...")
? ? ? ? validate <- 1
? ?
? ? ? ? onIdle <- function(){
? ? ? ? ? if (validate)==1){
? ? ? ? ? ? Sys.sleep(0.1)
? ? ? ? ? ? tkconfigure(warn,image=imagepleasewait)
? ? ? ? ? ? tcl("after","idle", onIdle())
? ? ? ? ? }
? ? ? ? ? else
? ? ? ? ? ? tkdestroy(tttry)
? ? ? ? }
? ? ? ? onIdle()
? ? ? ? mcmcFmodel(...) ?
? ? ? ?
? ? ? ? validate <- 0
}
If I remove the onIdle funtion the GUI stucks when I'm executing the
mcmcFmodel, if I leave it neves calls mcmcFmodel. Then I thought that there
could exist a fork() equivalent in R or somehow send a process to background
but I couldn't find anyway to make that with R-base package.
My second question is in which directory images are supposed to be packed?
R has a strict directory rules for packages and there is no documentation
regarding where should images for GUIs be putten. I was looking at SciViews
package and they distribute that under a directory called gui.
Best regards
Filipe Santos