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):

Available Download

Patches
Complete files:
- for use with AG2.4 toolkit
- for use with AG2.3 toolkit
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.- 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)
- 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.- 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.
- Install the ServerInfo.agpkg
shared application from the "Data"
section of the venue
- 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.
- Restart the VenueClient. Unfortunately this is
necessary to see
the new menu entries, as they are loaded (automatically) when the
VenueClient starts.
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: WhereisAcknowledgements
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
