Hi Artem,
I've made mock http://bit.ly/nrvZdP. It should let make anyone to edit, do not hesitate to try it out :)
Its made in 2 column layout, similarly as Network manager or upcoming Telepathy plugin.
All services are separated into 2 groups : services, that are usefull for user. E.g. "Strigi" or "Backup" and services, that are not usefull for user ( Nepomuk system services )
Every plugin has 2 operation modes: 'user' and 'advanced'. These 2 models _only_ differ in exporting extra actions to the menus.
And of course, the name and description of the service is available to the GUI.
That is currently all info, that plugin export to GUI. But I am open for implementing methods if there will be necessity in extra information.
Currently, applet creates one standard widget for every service. It is shown on the first picture. If 'Show all services' is checked, then all widgets are shown, if unchecked - only widges from first group.
Tooltip prints one of:
"All services running"
"Not running X Running Y", X,Y - numbers
"No service running"
(This is unlocalized strings of course. No idea what they will be after translation )
1. The systray tooltip provides information about the
number of running services. This is of no interest to the user. The current systray shows the indexing state. While this is rather random it puts users at ease when nepomuk uses resources. It might make more sense to allow the plugins to provide useful information in some way (that is if you are fixed on the whole plugin design which IMHO is a bit over-engineered).
2. The main widget is not very pretty. It shows non-localized service names and uses a list with buttons that do not fit the rest of KDE.
It would be much more helpful to have generic information in there like the current systray widget does. Seeing the state of services is not interesting to the user. It is an implementation detail!