This gets rid of MuxWindow (and the related icon code and images)
for good: Now a specially named GtkToolbar and buttons inside it get
a special treatment from meego gtk theme engine, and end up looking
like Mx window title bar
The meego build will look a bit odd with other gtk themes, though
Start bluetooth-wizard when "Add new device" is clicked.
Hide the button when bluetooth-wizard is not found.
Refresh config list when bluetooth-wizard is closed.
Two-pronged approach:
* make sure service and source labels are not to wide for small screens
* enable horizontal scrolling t in case the above might fail
I consider horizontal scrollbars in the configuration a bug, but the
second point makes sure the UI is never totally unusable...
Simplify the bread crumbs on window title: when showing a view
that is not the main view, show "Back to sync" button, otherwise
show nothing.
Also remove the "Back to sync" button in configuration view
Service-level errors are now shown in a InfoBox below service name.
default buttons/responses (in sync-ui.h) can be used for errors that
have a logical next step (e.g. if login fails, show "Edit service
settings" button).
The Window widget now supports two 'levels' of view hierarchy, the
window child as top level and arbitrary number of second level views.
It shows the current view as 'bread crumb' buttons in the window
title bar.
The Sync ui currently uses these views:
* Sync
* Settings
* Sync Emergency (not accessible yet)
The graphic design is not final
also remove the "manual services list": everything is in the same
list now.
There are some minor focusing issues (scrolling to the correct
spot in the list), but otherwise it's working.
Cherry-picked from jku-single-window
service dialog no longer exists. The contents are now shown
in the service list: service list items are SyncConfigWidgets
that expand to show the "dialog".
The change is not complete yet: e.g "Save config" does not work yet.
Service settings window still exists, but this is the first step
in getting rid of it, and including the settings in the service
list.
There is now a dependency on NbtkGtk when building with moblin ui
Suppose someone has already configured SyncEvolution, perhaps from a previous
release or via Genesis, and then starts the sync-ui for the first time.
Telling him that he hasn't "set up" a sync service and asking him to
"set up" one is wrong.
Changed the verb from "set up" to "select", which covers both "no service
set up" and "no service selected in the GUI".
the source checkboxes used too much space and were potentially
cut off on a netbook. GtkCheckButton doesn't really do what we want
but this hack is almost there (the labels are unfortunately now
non-clickable)
now using the main window log box to show sync errors and
an error dialog for other show stopping errors (gconf, dbus)
No error messages from syncevolution are used (to be l10n
friendly), but they are printed to stderr.