//genesis // // Make an x1<widget> version from the corresponding Xodus 2 widget. // // Expect: only script arg should be the type of widget (minus the x) // (e.g. for the xbutton should call "X1widget button") // str widgetName = $1 if (widgetName == "") echo X1widget: widget name not specified (this is a programming error) return end create x{widgetName} {widgetName} // Here we could add generic widget fields and stuff if necessary // these are field name aliases for widget width and height. This // isn't a complete solution since the old width and height do not // include widget and edge references while wgeom and hgeom do. What // we do here will work so long as the caller doesn't need to preserve // widget and edge refs. addfield {widgetName} width -indirect . wgeom addfield {widgetName} height -indirect . hgeom addclass {widgetName} output addobject x1{widgetName} {widgetName}