indicator-network - UI for Connection Mananager (connman)

indicator-network is a user interface for Connection Manager and also
uses the indicator framework. The source code consists of three
components, all are under src directory.

src/indicator contains the module running inside indicator, for
example indicator-applet in gnome panel. There's also a custom widget
service-menuitem for showing networks in the network menu.

src/backend contains a separate daemon running as a backend process.
The name of process is indicator-network-service, but it will be
renamed at some point. The process uses dbusmenu to show the network
menu in the indicator.

The description of various backend classes is:

o manager: creates other objects needed and manages connman
  disconnections

o manager-proxy: a dbus proxy for handling dbus interface between the
  indicator and backend

o network-menu: manages the network menu using dbusmenu and handles
  all events related to the menu

o ofono-manager: manages all communication to ofono

o service: dbusmenu menuitem for a network (called as service in
  connman)

o service-manager: manages all services related tasks, for example
  service (ie. network) updates

o ui-proxy: proxy for the ui process, shows different dialogs

src/agent contains code showing dialogs. It will be renamed to src/ui
at some point.

There's also scripts/indicator-network-settings to show various
network settings to the user and
scripts/indicator-network-mobile-wizard which will be started when a
new unconfigured modem is inserted.

Unit tests are in tests and can be run with 'make check'.

For testing indicator-network there are connman-mock and ofono-mock in
tests/connman-mock directory. These can be used as fake connmand and
ofonod daemons and make it easier to test special cases.
