func init // adds using namespace sys.add_use('Gtk') // initialize instance sys.add_gtkwidget('TextView') this.setfield('buffer', 'buffer' + this.id) sys.add_var('buffer', 'TextBuffer') blk_init.println(this.buffer, ' = ', this.codename + '.Buffer;') // initialize properties sys.set_typed_field(104, 'Editable') if(not isdef("Text")) blk_init.println(this.buffer, '.Text = ', this.props("Text").value, ';') end // make methods for properties sys._prop_init('Editable', 0, 1, 104) //blk_init.println(this.codename, '.ModifyBase(StateType.Normal, new Gdk.Color(0x7f,0x7f,0x7f));') // initialize events if(linked("onChanged")) sys.event_imp('onChanged', '', this.buffer + '.Text') sys.event_add('onChanged', '', '', '', this.buffer) end // makes implementation of methods as properties //sys._mtd_as_prop_init('TextView') // initialize common events and properties include("GtkWidget-init") end func doText(data) blk.println(this.buffer + '.Text = ', d("Data"), ';') end func Text return(this.buffer + '.Text') end include("GtkWidget")