GTG

lp:~gtg-contributors/gtg/plugin-api-refactor

Created by Paul Natsuo Kishimoto and last modified

This branch contains a refactorization of the API for plugins to the GTG GTK+ user interface. Revisions 841 & onwards are relevant.

Because it is a refactorization, it probably breaks things. Note the "experimental" status.

Some of the goals of this branch:
 * Provide a class (GtgPlugin), to be subclassed by plugins, that provides defaults for all *required* plugin behaviours. [done]
 * Any object (UI element or anything else) that plugins might want to interface with will subclass PluginAPI. [done]
 * The ViewManager manages views. The PluginManager manages plugins. [done]
 * PluginAPI doesn't duplicate the new DBus client code, which plugins are welcome to use directly. [not done]
 * PluginAPI provides simplified access to GTG functions, that isn't already used elsewhere in GTG.gtk. [not done]
 * Use signals where possible to trigger plugin actions. [not done]

Comments, suggestions and testing are all very welcome.

Get this branch:
bzr branch lp:~gtg-contributors/gtg/plugin-api-refactor
Members of Gtg contributors can upload to this branch. Log in for directions.

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
Gtg contributors
Project:
GTG
Status:
Abandoned

Recent revisions

846. By Paul Natsuo Kishimoto

Remove unused PluginAPI methods.

845. By Paul Natsuo Kishimoto

Complete annotation of PluginAPI.

844. By Paul Natsuo Kishimoto

Annotating PluginAPI methods.

843. By Paul Natsuo Kishimoto

Unsaved file during last commit.

842. By Paul Natsuo Kishimoto

 * Edit the 'Hellow World' plugin to provide a model of the desired API.
 * PluginAPI now subclassed by TaskEditor, TaskBrowser.
 * Lists of plugin APIs no longer kept; only the PluginEngine has a list
   of plugins.
 * New class GtgPlugin to be subclassed by actual plugins.
 * Some reference and argument changes to avoid passing things around
   unnecessarily.

841. By Paul Natsuo Kishimoto

Move plugins code.

840. By Luca Invernizzi

small fixes in filteredtree

839. By Bryce Harrington

Merge branch by Volodymyr Floreskul to move due date when start date changed

838. By Bryce Harrington

Add ability to postpone tasks by tag

837. By Bryce Harrington

Fix merge conflict

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
Stacked on:
lp:~gtg/gtg/old-trunk
This branch contains Public information 
Everyone can see this information.