protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            // add the images in the same sequence as defined in the CatImages enumeration
            imgList.Images.Add(Global.GetImageFromResources("icons.catalog.ico", new Size(16, 16)));
            imgList.Images.Add(Global.GetImageFromResources("icons.library.ico", new Size(16, 16)));
            imgList.Images.Add(Global.GetImageFromResources("icons.open.ico", new Size(16, 16)));
            imgList.Images.Add(Global.GetImageFromResources("icons.server.ico", new Size(16, 16)));

            imgList.Images.Add(Global.GetImageFromResources("icons.entry.ico", new Size(16, 16)));
            imgList.Images.Add(Global.GetImageFromResources("icons.frame.ico", new Size(16, 16)));
            imgList.Images.Add(Global.GetImageFromResources("icons.scl.ico", new Size(16, 16)));
            imgList.Images.Add(Global.GetImageFromResources("icons.class.ico", new Size(16, 16)));
            imgList.Images.Add(Global.GetImageFromResources("icons.menu.ico", new Size(16, 16)));
            imgList.Images.Add(Global.GetImageFromResources("icons.sascode.ico", new Size(16, 16)));
            imgList.Images.Add(Global.GetImageFromResources("icons.slist.ico", new Size(16, 16)));
            imgList.Images.Add(Global.GetImageFromResources("icons.wsave.ico", new Size(16, 16)));
            imgList.Images.Add(Global.GetImageFromResources("icons.delete.ico", new Size(16, 16)));

            // set up the treeview imagelists
            tvLibsCats.ImageList     = imgList;
            lvMembers.SmallImageList = imgList;
            lvMembers.LargeImageList = imgList;

            // set up the toolbar imagelist
            tbTools.ImageList     = imgList;
            btnServers.ImageIndex = (int)CatImages.Server;
            btnView.ImageIndex    = (int)CatImages.Open;
            btnDelete.ImageIndex  = (int)CatImages.Delete;

            this.Icon = new Icon(typeof(Global), "icons.catalog.ico");

            if (consumer != null)
            {
                // add servers to our dropdown toolbar button
                string[] servers;
                currentServer = consumer.AssignedServer;
                int count = consumer.Servers(out servers);

                // in case application does not support surfacing a list of servers
                if (count == 0)
                {
                    servers = new string[1] {
                        consumer.AssignedServer
                    };
                    count = 1;
                }
                for (int i = 0; i < count; i++)
                {
                    btnServers.DropDownMenu.MenuItems.Add(servers[i]);
                    btnServers.DropDownMenu.MenuItems[i].Click += new EventHandler(ServerMenu_Select);
                }

                // add toolbar button handler
                tbTools.ButtonClick += new ToolBarButtonClickEventHandler(tbTools_ButtonClick);

                // add list view selection handler
                lvMembers.SelectedIndexChanged += new EventHandler(lvMembers_SelectedIndexChanged);

                // get the initial catalog list based on default servers
                NavigateToServer();
            }
        }