private void buttonClear_Click(object sender, EventArgs e) { SplineTreeItem currentItem = this.GetCurrentItem(); if (currentItem == null) { return; } this.AssignSplineId(currentItem.Id, SplineInventory.Entry.Null); }
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; }
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(); }
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); } } }
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(); }