Beispiel #1
0
        private void buttonClear_Click(object sender, EventArgs e)
        {
            SplineTreeItem currentItem = this.GetCurrentItem();

            if (currentItem == null)
            {
                return;
            }
            this.AssignSplineId(currentItem.Id, SplineInventory.Entry.Null);
        }
Beispiel #2
0
        private void UpdateButtons()
        {
            SplineTreeItem splineTreeItem = (this.treeView.SelectedNode != null) ? ((SplineTreeItem)this.treeView.SelectedNode.Tag) : null;

            if (splineTreeItem != null)
            {
                this.buttonAssign.Enabled = true;
                this.buttonClear.Enabled  = (splineTreeItem.Spline.IsValid && splineTreeItem.Spline.Entry.IsValid);
                return;
            }
            this.buttonAssign.Enabled = false;
            this.buttonClear.Enabled  = false;
        }
Beispiel #3
0
        private void treeView_AfterSelect(object sender, TreeViewEventArgs e)
        {
            SplineTreeItem currentItem = this.GetCurrentItem();

            if (currentItem == null)
            {
                this.OnValueChanged(-1);
            }
            else
            {
                this.OnValueChanged(currentItem.Id);
            }
            this.UpdateButtons();
        }
Beispiel #4
0
        private void AssignToSelected()
        {
            SplineTreeItem currentItem = this.GetCurrentItem();

            if (currentItem == null)
            {
                return;
            }
            using (PromptInventory promptInventory = new PromptInventory())
            {
                promptInventory.Root  = SplineInventory.Instance.Root;
                promptInventory.Value = (currentItem.Spline.IsValid ? currentItem.Spline.Entry : SplineInventory.Entry.Null);
                if (promptInventory.ShowDialog(this) != DialogResult.Cancel)
                {
                    this.AssignSplineId(currentItem.Id, (SplineInventory.Entry)promptInventory.Value);
                }
            }
        }
Beispiel #5
0
 private void UpdateList()
 {
     this.treeView.BeginUpdate();
     this.treeView.Nodes.Clear();
     this.imageList.Images.Clear();
     for (int i = 0; i < 8; i++)
     {
         SplineRoad roadFromId = SplineManager.GetRoadFromId(i);
         bool       flag       = false;
         string     text       = null;
         string     text2      = null;
         if (roadFromId.IsValid)
         {
             SplineInventory.Entry entry = roadFromId.Entry;
             if (entry.IsValid)
             {
                 text2 = entry.IconName;
                 if (!this.imageList.Images.ContainsKey(text2))
                 {
                     this.imageList.Images.Add(text2, entry.Icon);
                 }
                 text = entry.DisplayName;
                 flag = true;
             }
         }
         if (!flag)
         {
             text2 = "empty16";
             if (!this.imageList.Images.ContainsKey(text2))
             {
                 this.imageList.Images.Add(text2, Resources.empty16);
             }
             text = Localizer.Localize("PARAM_EMPTY");
         }
         SplineTreeItem tag      = new SplineTreeItem(i, roadFromId);
         TreeNode       treeNode = this.treeView.Nodes.Add(text);
         treeNode.ImageKey         = text2;
         treeNode.SelectedImageKey = text2;
         treeNode.Tag = tag;
     }
     this.UpdateSelection();
     this.treeView.EndUpdate();
 }
 private void UpdateList()
 {
     this.treeView.BeginUpdate();
     this.treeView.Nodes.Clear();
     this.imageList.Images.Clear();
     for (int i = 0; i < 8; i++)
     {
         SplineRoad roadFromId = SplineManager.GetRoadFromId(i);
         bool flag = false;
         string text = null;
         string text2 = null;
         if (roadFromId.IsValid)
         {
             SplineInventory.Entry entry = roadFromId.Entry;
             if (entry.IsValid)
             {
                 text2 = entry.IconName;
                 if (!this.imageList.Images.ContainsKey(text2))
                 {
                     this.imageList.Images.Add(text2, entry.Icon);
                 }
                 text = entry.DisplayName;
                 flag = true;
             }
         }
         if (!flag)
         {
             text2 = "empty16";
             if (!this.imageList.Images.ContainsKey(text2))
             {
                 this.imageList.Images.Add(text2, Resources.empty16);
             }
             text = Localizer.Localize("PARAM_EMPTY");
         }
         SplineTreeItem tag = new SplineTreeItem(i, roadFromId);
         TreeNode treeNode = this.treeView.Nodes.Add(text);
         treeNode.ImageKey = text2;
         treeNode.SelectedImageKey = text2;
         treeNode.Tag = tag;
     }
     this.UpdateSelection();
     this.treeView.EndUpdate();
 }