[MonoDevelop] Special icons in Monodevelop toolbox for custom widgets

Michael Hutchinson m.j.hutchinson at gmail.com
Fri Sep 19 22:01:35 EDT 2008

On Fri, Sep 19, 2008 at 1:23 PM, daniil00 <fr.daniil at gmail.com> wrote:
> Mike Kestner-4 wrote:
>> On Fri, 2008-09-19 at 08:25 -0700, daniil00 wrote:
>>> Hi there,
>>> Is it possible to have special icons for my widgets in the Monodevelop
>>> toolbox ?   I want to make a few nice icons for my Holly Widgets.
>>> Something
>>> like the ToolboxBitmap attribute from winforms.
>> No, not currently.  Sounds like a something doable for 2.0 though if we
>> can come up with the right attribute to use.
>> System.Drawing.ToolboxBitmapAttribute has a string ctor.  Maybe we could
>> parse that and use the value to access a resource.  Probably don't need
>> to restrict it to S.D.Bitmaps.  Could probably put anything loadable by
>> PixbufLoader in there.
>> Thoughts?
> Or maybe add a as an resource a XML file called let's say "md-gui-icons.xml"
> where we can associate widgets with an icon. Something like
> <Icons>
>    <WidgetIcon widget-class="HollyWidgets.HLabel" widget-resource-icon
> ="hlabel.jpg" />
>    ...
> </Icons>
> I'm thinking at those guys who don't want to include System.Drawing on their
> projects.

The best approach IMO would be to use the system that
System.Drawing.Design.ToolboxItem uses as a fallback: just try to load
a resource called Type.Name.bmp (where Type.Name is obviously the
fully qualified type name).

Note that the file doesn't actually have to be a BMP, it just has to
be called *.bmp.

Michael Hutchinson

More information about the Monodevelop-list mailing list