importFrom("stats","update")
importFrom("methods","show")
importFrom("utils", "installed.packages")

## functions to export
export("guiToolkit","gwCat")

## constructors
export("glabel", "gbutton", "gcheckbox", "gradio", "gdroplist","gcombobox",
"gcheckboxgroup", "gspinbutton", "gslider", "gedit", "gtext", "gaction", "gmenu",
"gtoolbar", "gtable", "gdf", "gdfnotebook", "gtree", "gfile",
"gfilebrowse", "gcalendar", "ggraphics", "ggraphicsnotebook",
"ghtml","gimage", "gstatusbar", "gseparator", "gcommandline", "ghelp",
"ghelpbrowser", "ggenericwidget", "gformlayout","gvarbrowser", "gwindow", "ggroup",
"gframe", "gexpandgroup", "gnotebook", "glayout", "gpanedgroup",
"galert", "gmessage",
"ginput", "gconfirm", "gbasicdialog",
       "galert",
"addStockIcons","getStockIcons",
       "stockIconFromClass","stockIconFromObject"
)

## export toolkits and the basic gui-classes
exportClasses("guiWidgetsToolkit",
              "guiWidgetsToolkitRGtk2",
              "guiWidgetsToolkitrJava",
              "guiWidgetsToolkitSJava",
              "guiWidgetsToolkittcltk",
              "guiWidgetsToolkitRwxWidgets",                            
              "guiWidget","guiComponent","guiContainer","guiDialog",
              "gWidgetANY","gComponentANY","gContainerANY","guiDialog",
              "guiWidgetOrNULL")

## these are used by others but defined here.
export("editSubsetDialog","editSelectDialog", "editFormulaDialog",".fixFontMessUp", "str2")

exportMethods(
"show",
"[", 
"svalue", "svalue<-", "add", "addSpace", "addSpring", "insert", "delete",
"dispose", "visible", "visible<-", "enabled", "enabled<-", "size",
"size<-", "focus", "focus<-", "tooltip<-", "defaultWidget","defaultWidget<-", "font", "font<-", "tag", "tag<-", "id",
"id<-", "isExtant",
              "addhandler", "addHandler",
              "addhandlerchanged",  "addHandlerChanged",
              "addhandlerkeystroke","addHandlerKeystroke",
              "addhandlerclicked",  "addHandlerClicked",
              "addhandlerdoubleclick","addHandlerDoubleclick",
              "addhandlerrightclick","addHandlerRightclick",
              "addhandlerfocus","addHandlerFocus",
              "addhandlerblur","addHandlerBlur",
              "addhandlerdestroy",   "addHandlerDestroy",
              "addhandlerexpose",    "addHandlerExpose",
              "addhandlerunrealize", "addHandlerUnrealize",
              "addhandlermousemotion","addHandlerMouseMotion",              
              "addhandleridle",      "addHandlerIdle",
              "addpopupmenu",        "addPopupmenu",
              "add3rdmousepopupmenu","add3rdMousePopupmenu",
              "adddropsource",       "addDropSource",
              "adddropmotion",       "addDropMotion",
              "adddroptarget",       "addDropTarget",
              "removehandler",       "removeHandler",
              "blockhandler",       "blockHandler",
              "unblockhandler",       "unblockHandler",
".glabel", ".gbutton", ".gcheckbox", ".gradio", ".gdroplist",
".gcheckboxgroup", ".gspinbutton", ".gslider", ".gedit", ".gtext",
".gaction", ".gmenu", ".gtoolbar", ".gtable", ".gdf", ".gdfnotebook", ".gtree",
".gfile", ".gfilebrowse", ".gcalendar", ".ggraphics",
".ggraphicsnotebook", ".ghtml",".gimage", ".gstatusbar", ".gseparator",
".gcommandline", ".ghelp", ".ghelpbrowser", ".ggenericwidget", ".gformlayout",
".gvarbrowser", ".gwindow", ".ggroup", ".gframe", ".gexpandgroup",
".gnotebook", ".glayout", ".gpanedgroup", ".svalue", ".svalue<-",
".leftBracket", ".leftBracket<-", ".add", ".addSpace", ".addSpring",
".insert", ".delete", ".dispose", ".visible", ".visible<-", ".enabled",
".enabled<-", ".size", ".size<-", ".focus", ".focus<-",".tooltip<-", ".defaultWidget",".defaultWidget<-",
              ".font",
".font<-", ".tag", ".tag<-", ".id", ".id<-", ".isExtant",
".removehandler",
              ".blockhandler",
              ".unblockhandler",
              ".addhandler",
".addhandlerchanged",
".addhandlerkeystroke", ".addhandlerclicked",
".addhandlerdoubleclick", ".addhandlerrightclick",
              ".addhandlerfocus", ".addhandlerblur",
".addhandlerdestroy", ".addhandlerexpose", ".addhandlerunrealize",
              ".addhandlermousemotion",
".addhandleridle", ".addpopupmenu", ".add3rdmousepopupmenu",
".adddropsource", ".adddropmotion", ".adddroptarget",
              ".galert",".gmessage",
".ginput", ".gconfirm", ".gbasicdialog", ".gbasicdialognoparent",".galert",
".addStockIcons",".getStockIcons",
".stockIconFromClass",".stockIconFromObject",
"update",".update",
"length",".length",
"dim",".dim",
"dimnames",".dimnames",
"dimnames<-",".dimnames<-",
"names",".names",
"names<-",".names<-",
"getToolkitWidget",".getToolkitWidget"
 )

## put into toolkit only (RGtk2)
##export("as.gWidget")
##S3method("as.gWidget","default")
