The University of Queensland Homepage
UQ VisLab UQ VisLab

 Enhanced menu system for the AG VenueClient
Navigating the standard Access Grid VenueClient through various servers, lobbies and other rooms before reaching the desired venue can be quite tedious unless the venue is already listed in the users "My Venues" hotlist. That is fine if the destination was visited previously and you remembered to add it to the hotlist.

An alternative is to have an extra menu which contains a list of venue servers, each entry of which cascades out as the mouse passes over it to show all the venues available at that server. Here's an example (at half normal size):

Access Grid Venue Client rooms

Here, the "Extra" menu shows various known servers. The mouse is positioned over the server "V1", which has casdcaded out to show the rooms available at that venue server.

Available Download

Patches
Extra2.4.diff for use with AG2.4 toolkit
• Extra2.3.diff for use with AG2.3 toolkit

Complete files:

Adding the "Extra" menu to an existing AG toolkit installation

Two files need to be changed to implement the new menu system. They may be patched, or just replaced completely with files available from the Available Download section above.
  1. Patching: cd to the directory with your AG files. A typical location in a Linux distribution is /usr/lib/python2.4/site-packages/AccessGrid. If it contains the files VenueClientController.py and VenueClientUI.py, then you're in the correct directory. Patch it with the command something like: cat ~/Extra2.4.diff | patch (which assumes the patch file Extra2.4.diff is in your home directory)
  2. Replacing: cd to the directory with your AG files. A typical location in a Linux distribution is /usr/lib/python2.4/site-packages/AccessGrid. If it contains the files VenueClientController.py and VenueClientUI.py, then you're in the correct directory. Replace these files with the new versions, using a command something like: cp ~/VenueClientConroller.py . and then cp ~/VenueClientUI.py . (which assumes the new versions of the files are in your home directory)

Populating the Extra menu

Initially, there will be no entries in the new Extra menu; it needs to be populated. Populating the menu (and keeping it up to date) is made possible through the use of an AG Shared Application dedicated to this purpose. You will need to navigate to the venue where the Shared Application is available, then run it to load the venue information.
  1. Navigate to the "ServerInfo" room at the Asia-Pacific Access Grid server. From the Lobby, go to the "Service Lobby" and, from there, to the "Server Info" room. The Asia-Pacific AG Lobby is at https://vv2.ap-accessgrid.org:8000/Venues/default.

  2. Install the ServerInfo.agpkg shared application from the "Data" section of the venue

  3. Load the server information by joining the "Venue Server Info" session in the "Application Sessions" section of the venue.

    When the Server Info shared application first runs, a new window containing two columns will appear; the left column is a list of currently "known" venue servers (servers about which you already have venue information), the right column is a list of servers which are currently available. The first time the shared application is run, the left column will be empty, since you don't have any server information yet. When the mouse is right-clicked in the right column, a popup menu will appear, from which the option to "Install venue server info" should be selected. When the new data has been downloaded, the left column will fill with a list of the servers which are now known about.

  4. Restart the VenueClient. Unfortunately this is necessary to see the new menu entries, as they are loaded (automatically) when the VenueClient starts.
Rooms may be added or removed from the various venue servers at any time and the layout of these rooms may change too. The "Venue Server Info" application session is periodically updated to reflect these changes and its a good idea to join this session occasionally to load the latest server information to keep your new menu system up to date.

Other Resources

The guified version of Rhys Hawkins' wtfi utility enables search of the current venue server (e.g. for a user name), followed by entry to a venue returned by the search. See: Whereis

Acknowledgements

The Enhanced menu system for the AG Venue Client project was developed at The University of Queensland Vislab, with assistance from QPSF and the Australian Partnership for Advanced Computing (APAC)

First presented at the 2005 AccessGrid Retreat (San Fransisco) as part of the ServerInfo and GridMultiplier presentation.

Any comments or suggestions to c.willing (at) uq.edu.au