// Clear the form of all info, and populate the tree with // libraries and catalogs for the current server private void NavigateToServer() { Cursor c = Cursor.Current; Cursor.Current = Cursors.WaitCursor; tvLibsCats.Nodes.Clear(); lvMembers.Items.Clear(); TreeNode sn = tvLibsCats.Nodes.Add(currentServer); sn.ImageIndex = (int)CatImages.Server; sn.SelectedImageIndex = (int)CatImages.Server; sn.Tag = "SERVER"; try { string[] libs; consumer.Libraries(currentServer, out libs); foreach (string lib in libs) { TreeNode tn = new TreeNode(lib); tn.ImageIndex = (int)CatImages.Library; tn.SelectedImageIndex = (int)CatImages.Library; tn.Tag = "LIBRARY"; sn.Nodes.Add(tn); // add catalogs for this library PopulateCatalogs(tn); } } catch { } Cursor.Current = c; UpdateToolbar(); }