private void LoadTrustTree() { TrustService trust = Core.Trust; // add projects to combo trust.ProjectRoots.LockReading(delegate() { foreach (uint id in trust.ProjectRoots.Keys) { string name = ""; if (id == 0) { name = "Main"; } else { name = trust.GetProjectName(id); } ProjectCombo.Items.Add(new AddProjectItem(id, name)); } }); TrustTree.FirstLineBlank = false; TrustTree.Init(trust); TrustTree.MultiSelect = true; }
private void ProjectCombo_SelectedIndexChanged(object sender, EventArgs e) { AddProjectItem item = ProjectCombo.SelectedItem as AddProjectItem; if (item == null) { return; } if (item.TrustType) { TrustTree.ShowProject(item.ID); ProjectID = item.ID; } TrustTree.Visible = item.TrustType; BuddyList.Visible = !item.TrustType; }
private void AddButton_Click(object sender, EventArgs e) { AddProjectItem item = ProjectCombo.SelectedItem as AddProjectItem; if (item == null) { return; } People = item.TrustType ? TrustTree.GetSelectedIDs() : BuddyList.GetSelectedIDs(); if (People.Count > 0) { Person = People[0]; } DialogResult = DialogResult.OK; Close(); }