This site contains information about the Deskbar architecture. It's used to analyze the current structure of Deskbar and come up with a better design.

Classes and their functions

Model

Module management

  • ModuleLoader: Searches modules and loads them

  • ModuleContext: Saves information about a module

  • Handler: Base class of modules

  • Match: Base class of search results

  • DirWatcher: Watches a directory for changes

View

Preferences

  • DeskbarPreferencesUI: The dialog that contains Deskbar's preferences
  • AccelEntry: Used to help the user to bind Deskbar to a global shortcut

  • ModuleListView: Displays the modules and information about each one

  • ModuleInstaller: Install modules (called if you drag a module onto the preferences dialog)

Button UI

  • CuemiacButtonUI: Main class of the Button UI
  • ToggleEventBox: Used for the arrow and Deskbar icon. A click on them will emit an event.

  • CuemiacAppletButton: Contains both the arrow and Deskbar icon (that's what the user usually sees)

Entry UI

UML diagram

DeskbarAppletUML.png

Attic/DeskbarApplet/Architecture (last edited 2013-11-20 07:46:34 by WilliamJonMcCann)