Task Groups =========== Tasks are grouped into common families of functionality. These groups are then stored in a standard KDE configuration file. The General category in the config file defines the icon (Icon), user visible name (Name), the number of tasks in the group (NumTasks) and optionally whether or not it is hidden (Hidden). For each task there is a numbered section in the file in the form TaskN. Each section contains the user visible name for the task (Name), the associated .desktop file and optionally whether or not it is hidden (Hidden). An example file can be found below. Alternatives ============ Alternative formats are possible, including making it more like the servicemenu .desktop format or the new virtual menu freedesktop.org draft standard. Here are the pros and cons of each of these options: servicemenu style: o CONS: no extra flexibility, still have to do most checking manually o PROS: familiar format virtual menu style: o CONS: it's XML and that's way more trouble that we need to go through, and it isn't really designed with this sort of menu in mind o PROS: it's becoming a standard for desktop menus Example ======= [General] Icon=konqueror Name=Internet NumTasks=3 Hidden=true [Task0] Name=Browse the web DesktopFile=applications/konqbrowser.desktop [Task1] Name=EMail DesktopFile=Internet/KMail.desktop [Task2] Name=VNC DesktopFile=Internet/keystone.desktop