public void SetSelectedNodes(IEnumerable <ProjectTreeNode> nodes) { using (FlagManager.UseFlag("ManualSelect")) { FlagManager.Set("WaitForManualSelect", true); ProjectTreeView.SelectObjects(nodes.ToList()); } }
public void Init(ServerConfig config) { Create(); ConfigData = config; Cache = BZDatabase.Cache; Flags.Set(this); Shots.Set(this); Chat.Set(this); Players.Set(this); }
private void ProjectTreeView_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { var hit = ProjectTreeView.OlvHitTest(e.X, e.Y); if (hit.Column == olvColumnVisible) { FlagManager.Set("PreventSelection"); SelectedItemCache = new List <ProjectTreeNode>(); SelectedItemCache.AddRange(ProjectTreeView.SelectedObjects.OfType <ProjectTreeNode>()); } } }
private void ProjectTreeView_SelectionChanged(object sender, EventArgs e) { if (!(FlagManager.IsSet("BuildingNavTree") || FlagManager.IsSet("ManualSelect") || FlagManager.IsSet("DragDropping") || FlagManager.IsSet("WaitForManualSelect") || FlagManager.IsSet("PreventSelection"))) { using (FlagManager.UseFlag("SelectElements")) ProjectManager.SelectElements(GetSelectedElements()); } FlagManager.Set("WaitForManualSelect", false); FlagManager.Set("PreventSelection", false); }