This page serves as a cauldron where ideas for projects in DeskbarApplet can boil in and mature. If you have any ideas yourself, please add them to the list!

Currently the descriptions are a bit short - use your imagination and fill them out yourself!

If some specific project gather enough momentum it should create it's own subpage like DeskbarApplet/DotIndex.

MikkelKamstrup: There's actually a point to the deskbar.something naming - it makes stuff easier to talk about. Why not just use the WikiLikeNames then? - Short answer: I hate CamelCase. Moreover, look at a name like deskbar.bling it's totally hype! :-D

Beyond Brainstorming

A few measures we can take to get past this brainstorming.

deskbar.index

Details: [DeskbarApplet/DotIndex]

Keywords

Create a storage back end for deskbar. A searchable index if you like. This should be a convenience store for handlers doing small time indexing. The index backend should be easily replacable.

Possible backends:

Links:

Notes:

deskbar.core

Details: DeskbarApplet/DotCore

Keywords

Notes: Instead of each app using deskbar having its own instance of a DeskbarCore, the deskbar core could be a singleton exposing a dbus api.

deskbar.plug

Details: DeskbarApplet/DotPlug

Keywords

This depends on the deskbar.core goal. Apps can integrate deskbar instantiating a deskbar core, telling it what handlers to use (possibly app specific), and what ui to use (non applet clause is important here). A view based on gtk.IconView could be useful here.

deskbar.bling

Details: DeskbarApplet/DotBling

Keywords

Small sample pygtk script using composition here, snatched from a blog entry by Mike Hearn. MacSlow also has an interesting blog entry with some fancy windowing effects, it's implemented in C#, but should be easily portable. There is also an example for dynamically shaped windows available.

deskbar.profiling

Details: DeskbarApplet/DotProfiling

Keywords

Python 2.5 contains a new profiling toolkit from GSoC. Maybe worth a look?

deskbar.test

Details: DeskbarApplet/DotTest

Keywords

deskbar.usability

Details: DeskbarApplet/DotUsability

Keywords

deskbar.newstuff

Details: DeskbarApplet/PluginManager

Keywords

There's a lengthy discussion behind the details link.

deskbar.ui

Details: DeskbarApplet/DotUI

Keywords

deskbar.superapplet

Details: DeskbarApplet/DotSuperApplet

Keywords

We could replicate the functionality of any reasonable applet. The clock applet for instance if we create a handler giving a hit on "time" or "date" showing system time. Maybe a unified "System Info" handler could contain this functionality. Among other replacements we already have the window-switcher handler.

deskbar.popup

Details: DeskbarApplet/DotPopup

Keywords

We had to scrap popup mode in the last part of the 2.16 cycle. The ui needs some polish, but is mostly done. The biggest problem is that a menu item cannot show the ui - without loading the entire applet that is. Deskbar needs a remote control to be activated by outside events. Did anyone say dbus? Furthermore we have some problems focusing the window without a proper gtk event. The current code also has trouble focusing the ui when the keyboard trigger is fired.

deskbar.opensearch

Details: DeskbarApplet/DotOpenSearch

Keywords

This will allow live queries to be performed on a wide range of search engines - there are 447 registered feeds here, they include pubmed, newyork times, wikipedia, flickr, imdb, just to name a few high rolers.

Resources:

deskbar.deskbug

Details: DeskbarApplet/DotDeskBug

Keywords

Typing %% deskbar.ui.get_entry().select_region(0,1) would select the first character in the entry (%% is just some random escape char). The possibility to evaluate an expression and get the output in a Zenity dialog should also be available. Fx ## len(deskbar.module_list) would open a window showing the number of availble modules.

This functionality will likely require some restructuring of the deskbar code. Also I don't know if it will be useful anyway... But a cool feature nonetheless :-D

deskbar.prefsep

Details: DeskbarApplet/DotPrefSep

Keywords

MikkelKamstrup: I've looked through the module handling code in DeskbarApplet.py an this appears to be easy. As far as I can see the main part that needs to be done is to load handlers into a ModuleList and checking their status via gconf. The code is actually already there, it just needs some refactoring.

deskbar.bugshield

Details: DeskbarApplet/DotBugShield

Keywords

Singling out exceptions from 3rd party handlers will require a bit of framework in deskbar, but should not be a massive task. On each release we could just generate a list of shipped handlers and check against that at some proper places...

DeskbarApplet/Ideas (last edited 2008-02-03 14:46:52 by localhost)