Opened 13 years ago

Closed 13 years ago

Last modified 13 years ago

#80 closed task (fixed)

Usage des combobox dans gwidgetRgtk2

Reported by: cedric Owned by: cedric
Priority: blocker Milestone: Release R 0.4
Component: Programme R Version: 0.4
Keywords: Cc:

Description

Les combobox de gwidget Rgtk2 ne permettent pas les sélections multiples. Un des moyens est d'utiliser un gradiobutton mais ne marchera pas avec une liste importante telle que les taxon (OK pour stades, DC). Il faudra progammer l'ajout d'un taxon supplémentaire à l'aide d'un bouton '+'

Change History (3)

comment:1 Changed 13 years ago by cedric

J'ai trouvé ça sur internet et ça marche !

options(guiToolkit="RGtk2")
library(gWidgets)

select <- function(x,multiple=TRUE,...){
	ans<-new.env()
	
	x1<-ggroup(horizontal=FALSE) # no parent container here
	x2<-gtable(x,multiple=multiple,con=x1,expand=TRUE)
	ret <- gbasicdialog(title="select a widget", widget=x1,handler=function(h,...){
				value <- svalue(x2)
				if (length(value)==0) value=""
				assign("selected",value,env=h$action$env)
				dispose(x1)
			},action=list(env=ans))
	ans
}

ans <- select(c("a","b"))
print(ans$selected) 

comment:2 Changed 13 years ago by cedric

  • Resolution set to fixed
  • Status changed from new to closed

comment:3 Changed 13 years ago by cedric

fixé dans la version 0.5

Note: See TracTickets for help on using tickets.