Re: using custom classes
- From: Jon K Hellan <hellan acm org>
- To: sylvain <bw_syl hotmail com>
- Cc: gnumeric-list gnome org
- Subject: Re: using custom classes
- Date: Thu, 07 Dec 2006 09:09:54 +0100
sylvain wrote:
I'm sorry to disturb you again, but in your example, you're adding a 
menuitem in an existing menu, do you know how to create a new menu in 
the menubar ?
Thanks a lot :)
I'm replying to the list, so others can google for the info in the 
future. Hope you don't mind.
The menu definition is GtkUIManager UI definition file, see 
"http://developer.gnome.org/doc/API/2.0/gtk/GtkUIManager.html". Scroll 
down to example 1.
In my plugin, the file is transpose.xml.
And 'Transpose' in these lines in Python:
transpose_ui_actions = {
        'Transpose': f_transpose,
}
matches     <menuitem action="Transpose"/>
in the UI definition file.
To make a new menu, you simply change
  <menu name="Tools" action="MenuTools">
in the UI definition file to
  <menu> name="Mine" action="AllMine">
(I hope - I didn't test)
the PyGtk documentation is at http://www.pygtk.org/pygtk2reference/. The 
Gtk documentation is at 
http://developer.gnome.org/doc/API/2.0/gtk/index.html. The documentation 
for the Python support in Gnumeric is at 
http://www.gnome.org/projects/gnumeric/doc/sect-extending-python.shtml.
Jon
------------------------------------------------------------------------
 > Subject: Re: using custom classes
 > From: hellan acm org
 > To: bw_syl hotmail com
 > CC: gnumeric-list gnome org
 > Date: Wed, 6 Dec 2006 21:46:29 +0100
 >
 > On Wed, 2006-12-06 at 20:42 +0100, sylvain wrote:
 > > Hi!!
 > >
 > > I'm trying to write a python plugin for gnumeric, i would like to know
 > > if it is possible to call a class in this type of plugin, for example,
 > > i would like to take information from a database and put it in some
 > > cells.
 > >
 > > And in addition is it possible to add a menu button to call this type
 > > of plugin functions.
 > >
 > > I hope i've been clear enough.
 > >
 > > Thank you.
 >
 > I put up an example with a menu item at
 > http://jk.ufisa.uninett.no/gnumeric/transpose.tgz
 > It's from 1.4, and I don't know how badly it's bitrotted, but there
 > haven't been big changes in this area since then.
 >
 > As to the first question, yes, your plugin can import other python
 > modules and call them.
 >
 > Jon Kåre
 >
------------------------------------------------------------------------
Essayez Live.com, votre nouvelle page d'accueil ! Personnalisez-la en 
quelques clics pour retrouver tout ce qui vous intéresse au même 
endroit. au même endroit. <http://www.live.com/getstarted>
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]