Hello John,

Hope you are doing well.

I note the following problem with the last version of gWidgetsRGtk2. Defining a gradio handler as a function embedded in a proto class leads to an error :

library(proto)
library(gWidgetsRGtk2)

example = proto(
  create = function(.) {

    .$window = gwindow(visible=FALSE)
    .$choice = gradio(1:3,cont=.$window,handler=.$onChoice)
    visible(.$window)=TRUE
  },
  onChoice = function(.,h,...) {
    cat("You clicked",svalue(.$choice),"\n")
  },
  window = NULL,
  choice = NULL
)

example$create()

Error in as(value, "function") :
internal problem in as(): "instantiatedProtoMethod" is(object, "function") is TRUE, but the metadata asserts that the 'is' relation is FALSE

Note that is works if I define the onChoice function outside the proto object, and it also works if a replace the gradio by a gdroplist, so it seems specific to gradio.

Thank you in advance for your help.

Best wishes,

Yvonnick Noel
University of Brittany, Rennes
France

> sessionInfo()
R version 2.13.0 (2011-04-13)
Platform: x86_64-pc-linux-gnu (64-bit)

locale:
 [1] LC_CTYPE=fr_FR.utf8       LC_NUMERIC=C
 [3] LC_TIME=fr_FR.utf8        LC_COLLATE=fr_FR.utf8
 [5] LC_MONETARY=C             LC_MESSAGES=fr_FR.utf8
 [7] LC_PAPER=fr_FR.utf8       LC_NAME=C
 [9] LC_ADDRESS=C              LC_TELEPHONE=C
[11] LC_MEASUREMENT=fr_FR.utf8 LC_IDENTIFICATION=C

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base

other attached packages:
[1] cairoDevice_2.15     gWidgetsRGtk2_0.0-74 gWidgets_0.0-44
[4] proto_0.3-9.2

loaded via a namespace (and not attached):
[1] RGtk2_2.20.12 tools_2.13.0

_______________________________________________
R-SIG-GUI mailing list
R-SIG-GUI@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-sig-gui

Reply via email to