public void LoadEvents(ArmA_UI_Editor.Code.AddInUtil.UIElement element, string key) { this.EventStackPanel.Children.Clear(); this.CurrentKey = key; foreach (var e in element.Events) { var el = new Property(); this.EventStackPanel.Children.Add(el); el.Header = e.Name; var tb = new TextBox(); el.Children.Add(tb); var field = AddInManager.Instance.MainFile.GetKey(string.Join("/", this.CurrentKey, e.Field), ConfigField.KeyMode.NullOnNotFound); if (field != null && field.IsString) { if (string.IsNullOrWhiteSpace(e.StartingAt)) { tb.Text = field.String; } else { var index = field.String.IndexOf(e.StartingAt); if (index >= 0) { tb.Text = field.String.Substring(index + e.StartingAt.Length); } else { tb.Text = ""; } } } tb.PreviewTextInput += Tb_PreviewTextInput; tb.Tag = e; } }
public UiElementsListBoxData(UIElement elementData) { this.ElementData = elementData; }