Пример #1
0
        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;
            }
        }
Пример #2
0
 public UiElementsListBoxData(UIElement elementData)
 {
     this.ElementData = elementData;
 }