Home > gnome, gsoc, python > Google Summer of Code: Week 3

Google Summer of Code: Week 3

On week three I accomplished an important part of the project, that was to have by the end of the week a “working prototype” of the plug-in engine. Its not complete but the difficult part and the part where I was (very) confused is done.
Plug-ins are loading and working. Briefly, the system is divided into three parts:

  • The Plugin Manager that handles the GUI for the plug-ins
  • The Plugin Engine that handles the load, initialization, activation, etc for the plug-ins
  • A third part that is the plug-in API (the methods that are allowed for a plug-in to use)

And for the screen shot lovers here are some images of what is done:

Plugin_GUI
Plugin_working

The first screen shot is obvious, it’s the Plug-in Manager GUI and the second screen shot is the features that the plug-ins are implementing. The plug-ins are copys of each other, the each add a menu to the Plug-in menu on the menu bar and by clicking that menu you can see the action on the gnome-terminal and the last two buttons on the ToolBar are also put there by the plug-ins (you can also see the output on the gnome-terminal that resulted by a click on a button). New screen shots or maybe a video next week!

For week 4 I have the intention to finish the plug-in engine, it will be a work in progress but I want to finish all the main parts, and start the geoclue-python module that I will later use with a plug-in in GTG!.

Besides this I will continue my university marathon, here in Portugal the professors seam to wait for each other and set the tasks we have to do all at the same time. I still have 3 exams and 4 assignments to submit during June.

  1. Vadikus
    June 22nd, 2009 at 00:41 | #1

    Nice job!
    It’s a great idea to implement plug-in system into GTG application.
    Do you have your code available somewhere? I was thinking about modification of original code to get spell check and search into GTG, but now, I guess, it is possible to do that a little bit easier by writing plug-ins.
    Can you please send me the link to the source code. Thanks.

  1. No trackbacks yet.