Summary

Launchpad Integration is a way of providing people using Ubuntu programs with easy access to functions provided by Launchpad. It does not include any Ubuntu-specific code in Launchpad; other distributions can provide such integration just as easily.

Scope

For Ubuntu 5.04, many desktop applications will be enhanced to provide built-in links to Launchpad pages for:

Design

For those applications that have a practically alterable Help menu, two items are added to it like this.

The "Get Help Online..." item opens a browser window to https://launchpad.net/distros/ubuntu/breezy/+sources/package/+bugs/+new, using the standard GNOME mechanism for opening URLs. the "Translate This Application..." item similarly opens a browser window to https://launchpad.net/distros/ubuntu/breezy/+sources/package/+contribute.

To cover those programs that do not have their own Help menus, or for which modifying their Help menus is too difficult, two equivalent items are added to Ubuntu's overall "Help" menu.

These items open https://launchpad.net/distros/ubuntu/breezy/+bugs/+new and https://launchpad.net/distros/ubuntu/breezy/+contribute respectively.

For now, the extra menu items will not have access keys.

For the design of the pages at the other end, see:

Implementation

To make this happen by Ubuntu 5.04, some standard Gnome libraries are patched to include the menu items.

Long term

This is just an idea for the future maybe, with a thought to generalize this sort of application supportive desktop integration efforts.

Research

Applications use the following methods for creating their menus:

  1. hand built menus
  2. GtkItemFactory

  3. GtkUIManager
  4. GnomeUIInfo
  5. BonoboUI
  6. menus built from a glade file (which is really just (1))

The applications to be modified are listed below, sorted according to the method used.

GtkUIManager

Uploaded:

WIP:

Todo:

BonoboUI

* Bonobo comaptible helper lib is ready, sivang.

Uploaded:

WIP: Todo:

Glade

Uploaded:

WIP:

Todo:

Gtk``Item``Factory

Uploaded:

Manual

Uploaded:

WIP:

Todo:

See also

CategoryDevelopment

UbuntuDownUnder/BOFs/LaunchpadIntegration (last edited 2008-08-06 16:37:39 by localhost)