Re: Using BonoboControl directly in Nautilus (was Re: Is this meant to happen?)
- From: Martin Sevior <msevior physics unimelb edu au>
- To: Jason Hildebrand <jason peaceworks ca>
- Cc: Jens Finke <jens triq net>, Bonobo list <gnome-components-list gnome org>
- Subject: Re: Using BonoboControl directly in Nautilus (was Re: Is this meant to happen?)
- Date: Tue, 1 Apr 2003 11:50:21 +1000 (EST)
On Mon, 31 Mar 2003, Jason Hildebrand wrote:
> On Mon, 2003-03-31 at 09:18, Jens Finke wrote:
>
> > Eog is a bad example in this case. The Nautilus bug Alex refers to affect
> > only NautilusView objects. Eog doesn't expose this interface (only
> > BonoboControl) and is wrapped with a NautilusView by Nautilus itself.
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>
> I wasn't aware that this capability existed. How do you get Nautilus to
> display a BonoboControl in the "View as..." list? I played with this,
> but couldn't get Vim to show up in the list until I added a NautilusView
> interface to my .server file.
>
Here is the AbiWord .server file.
You just need to add the magic line:
<oaf_attribute name="nautilus:view_as_name" type="string" _value="VIM
Editor"/>
In your factory definition.
I spotted this in the EOG server file and put it in the AbiWord one and
hey - presto AbiWord was in Nautilus. If I wasn't in Japan I would
have fallen off my chair :-)
Cheers
Martin
PS. Since we used the same technique as EOG I think the the problem with
Nautilus must be AbiWord's fault.
<?xml version="1.0"?>
<oaf_info>
<oaf_server iid="OAFIID:GNOME_AbiWord_ControlFactory" type="exe" location="/home/msevior/abidir/bin/AbiWord-2.0">
<oaf_attribute name="repo_ids" type="stringv">
<item value="IDL:Bonobo/GenericFactory:1.0"/>
</oaf_attribute>
<oaf_attribute name="name" type="string" _value="AbiWord Viewer Factory"/>
<oaf_attribute name="description" type="string" _value="AbiWord Viewer Factory"/>
</oaf_server>
<oaf_server iid="OAFIID:GNOME_AbiWord_Control" type="factory" location="OAFIID:GNOME_AbiWord_ControlFactory">
<oaf_attribute name="name" type="string" _value="AbiWord Viewer"/>
<oaf_attribute name="description" type="string" _value="Word Processor Viewer"/>
<oaf_attribute name="repo_ids" type="stringv">
<item value="IDL:Bonobo/Control:1.0"/>
<item value="IDL:Bonobo/Embeddable:1.0"/>
<item value="IDL:Bonobo/Persist:1.0"/>
<item value="IDL:Bonobo/PersistFile:1.0"/>
<item value="IDL:Bonobo/PersistStream:1.0"/>
<item value="IDL:Bonobo/Print:1.0"/>
<item value="IDL:Bonobo/PropertyBag:1.0"/>
<item value="IDL:Bonobo/Unknown:1.0"/>
<item value="IDL:Bonobo/Zoomable:1.0"/>
</oaf_attribute>
<oaf_attribute name="bonobo:editable" type="boolean" value="true"/>
<oaf_attribute name="bonobo:supported_mime_types" type="stringv">
<item value="application/x-abiword"/>
<item value="application/msword"/>
<item value="application/rtf"/>
<item value="application/wordperfect5.1"/>
<item value="application/x-applix-word"/>
<item value="application/vnd.palm"/>
<item value="application/x-palm-database"/>
<item value="text/abiword"/>
<item value="text/plain"/>
<item value="text/richtext"/>
<item value="text/rtf"/>
<item value="text/vnd.wap.wml"/>
<item value="text/*"/>
</oaf_attribute>
<oaf_attribute name="nautilus:view_as_name" type="string" _value="AbiWord Document"/>
</oaf_server>
</oaf_info>
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]