This document describes the user interface that we will deliver for NWAM Phase 0.5.
It is based loosely off the Phase 1 UI Spec, but is limited by the available functionality in NWAM Phase 0.5, but we aim to be as close as possibly to that for anything we deliver to maximise re-use. The Phase 1 UI Spec is available at:
This project is part of a larger plan to solve some of the networking issues that were brought up as a result of the release of OpenSolaris 2008.05, targeting delivery into OpenSolaris 2008.11. Along with the changes to NWAM and the separation of the UI from the daemon, we are also doing the following:
This is "small steps" towards the delivery of NWAM Phase 1.
NWAM Manager is a user-level daemon that will be launched on user login, and be present as a largely background process for the duration of a user's session. This will be achieved using the FreeDesktop Autostart mechanism. The daemon will also exit with the user-session.
The file /usr/share/gnome/autostart/nwam-manager.desktop will be
delivered as part of the installation package and will be automatically picked
up by the GNOME Session when the user session starts.
NWAM Manager is intended to be the main representation of NWAM on the desktop and will provide the following functionality:
libnwam_open_door(-1) name API call) until NWAM
starts.
deWlanSelectionNeeded)deWlanKeyNeeded)Sometime a picture (even if ASCII based) is worth a thousand words, so here is a set of mock-ups of the UI as described above:
In the image below you see the GNOME Panel at the top, with a [NWAM] icon in the notification area. If you right-click on this icon you will get the pop-up menu.
---------------------------------------------------
| [NWAM]
---------------------------------------------------
+-----------------------------------+
| (o) Automatic (active i/f) |
| ( ) Lock ath0 |
| ( ) Lock bge0 |
|---------------------------------- |
| Edit interface priorities... |
|---------------------------------- |
| ( ) .iI essid_1 [SEC] |
| ( ) .i essid_2 [SEC] |
| ( ) .iI essid_3 [OPEN] |
|---------------------------------- |
| Join Unlisted Wireless Network... |
+---------------------------------- +
( .iI = represents an icon with signal strength steps )
Notification messages will pop up and disappear after a short timeout, and will look something like:
---------------------------------------------------
| [NWAM]
---------------------------------------------------
+-----------------------------------+
| [ ICON ] Message Title [x] |
| [ ] |
| Message Details |
+---------------------------------- +
This is a simple dialog that will be something like:
+---------------------------------------------+
| Wireless Security Configuration |
+---------------------------------------------+
| |
| Please provide the wireless key for |
| the network "ESSID": |
| |
| Password: [****** ] |
| |
| [ ] Show text |
| |
|---------------------------------------------|
| [ Cancel ] [ OK ] |
+---------------------------------------------+
This is another simplistic dialog that will be something like:
+---------------------------------------------+
| Join Unlisted Wireless Network... |
+---------------------------------------------+
| |
| Please provide the name of the |
| wireless network : |
| |
| Name (ESSID) : [ ] |
| |
| Advanced v |
| |
| BSSID : [ ] |
| |
|---------------------------------------------|
| [ Cancel ] [ OK ] |
+---------------------------------------------+
In this dialog the Advanced area will be hidden by default and the user will have to click on the arrow ('v' in the above) to show it.