Ejemplo n.º 1
0
 public void SetSelectedNodes(IEnumerable <ProjectTreeNode> nodes)
 {
     using (FlagManager.UseFlag("ManualSelect"))
     {
         FlagManager.Set("WaitForManualSelect", true);
         ProjectTreeView.SelectObjects(nodes.ToList());
     }
 }
Ejemplo n.º 2
0
        public void Init(ServerConfig config)
        {
            Create();
            ConfigData = config;

            Cache = BZDatabase.Cache;

            Flags.Set(this);
            Shots.Set(this);
            Chat.Set(this);
            Players.Set(this);
        }
Ejemplo n.º 3
0
        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>());
                }
            }
        }
Ejemplo n.º 4
0
        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);
        }