From: Kloubakov Yura Date: 2006-04-07T17:14:42+09:00 Subject: Re: fxRuby: changing icon in TreeItem crashes Christer, You have to explicitly call "create" for the new icon to create the server side object. Fox does it automatically for all the objects it can see at the time "create" is called for the FXApp object if I remember correctly. > -----Original Message----- > From: list-bounce@example.com > [mailto:list-bounce@example.com] On Behalf Of Christer Nilsson > Sent: Thursday, April 06, 2006 6:44 PM > > I would like to change the icon used by TreeItem in TreeList. > I'm using > > # Convenience function to load & construct an icon > def makeIcon(filename) > begin > filename = File.join("icons", filename) > icon = nil > File.open(filename, "rb") { |f| > icon = FXPNGIcon.new(getApp(), f.read) > } > icon > rescue > raise RuntimeError, "Couldn't load icon: #{filename}" > end > end > > ... > > doc = makeIcon("minidoc.png") doc.create > @tree.currentItem.text = "new icon coming ..." > @tree.currentItem.closedIcon = doc # crash! > > I had no problem adding icons when the TreeItem was constructed. > > I'm using fox14. > > Christer Yura.