Re: Using BonoboControl directly in Nautilus (was Re: Is this meant to happen?)



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]