| Panel Applet Writer's Reference Manual | |||
|---|---|---|---|
| <<< Previous Page | Home | Up | Next Page >>> | 
The next thing to do may be to port from a .gnorba file to a bonobo-activation .server file. You no longer need a .desktop file for applets. A .gnorba looks something like this :
| [blah] type=exe repo_id=IDL:GNOME/Applet:1.0 description=Blah location_info=blah-de-blah | 
Your .server file should look like this :
| <oaf_info>
<oaf_server iid="OAFIID:BlahApplet"
            type="exe"
            location="blah-de-blah-2">
        <oaf_attribute name="repo_ids" type="stringv">
                <item value="IDL:Bonobo/GenericFactory:1.0""/>
                <item value="IDL:Bonobo/Unknown:1.0"/>
        </oaf_attribute>
        <oaf_attribute name="name" type="string" value="Blah Factory"/>
        <oaf_attribute name="description" type="string" value="Blah De Blah"/>
</oaf_server>
<oaf_server iid="OAFIID:BlahApplet"
            type="factory"
            location="OAFIID:BlahApplet_Factory">
        <oaf_attribute name="repo_ids" type="stringv">
                <item value="IDL:GNOME/PanelAppletShell:1.0"/>
                <item value="IDL:Bonobo/Control:1.0"/>
                <item value="IDL:Bonobo/Unknown:1.0"/>
        </oaf_attribute>
        <oaf_attribute name="name" type="string" value="Blah Applet"/>
        <oaf_attribute name="description" type="string" value="Blah De Blah"/>
        <oaf_attribute name="panel:category" type="string" value="Amusements"/>
        <oaf_attribute name="panel:icon" type="string" value="blah-de-blah.png"/>
</oaf_server>
</oaf_info>
	 | 
A lot of this should be copied and pasted. The most important bits are setting "panel:category" and "panel:icon". The "panel:category" attribute sets what directory the applet should go in the "Add Applet" menu. The "panel:icon" attribute specfies the icon that should be displayed in the "Add Applet" menu.