Example #1
0
        public void Element_GetVisualTree_Test()
        {
            var parent = new TestHelpers.RootElement();
            var element = new ElementMock(parent, AssetManager);
            var element2 = new ElementMock(element, AssetManager);
            var element3 = new ElementMock(element2, AssetManager);

            var expected = new Element[] { element, element2, element3 };
            Assert.IsTrue(expected.SequenceEqual(element.GetVisualTree()));
        }
Example #2
0
        protected UIElementEditor(UIElementEditor parent, Element element, AssetManager assetManager)
        {
            this.parent = parent;
            Element = element;
            this.assetManager = assetManager;

            Childs = new ObservableCollection<UIElementEditor>(element.Childs.ToList().Select(e => UIElementEditor.Create(this, e, assetManager)));
            Childs.CollectionChanged += (o, e) => TreeChanged(this, EventArgs.Empty);

            TreeChanged += (o, e) =>
            {
                if (this.parent != null)
                    this.parent.TreeChanged(this, EventArgs.Empty);
            };

            Operations = new List<Operation>()
            {
                new Operation() { Name = "Delete", Command = new DelegateCommand(Delete, CanDelete) },
                new Operation() { Name = "Add Image", Command = new DelegateCommand(AddImage) },
                new Operation() { Name = "Add TextBlock", Command = new DelegateCommand(AddTextBlock) },
                new Operation() { Name = "Add Button", Command = new DelegateCommand(AddButton) }
            };
        }
Example #3
0
 public static UIElementEditor Create(UIElementEditor parent, Element element, AssetManager assetManager)
 {
     if (element.Type == ElementType.Custom || element.Type == ElementType.Layout)
         return new UIElementEditor(parent, element, assetManager);
     else if (element.Type == ElementType.Image)
         return new ImageElementEditor(parent, element, assetManager);
     else if (element.Type == ElementType.TextBlock)
         return new TextBlockElementEditor(parent, element, assetManager);
     else if (element.Type == ElementType.Button)
         return new ButtonElementEditor(parent, element, assetManager);
     else
         throw new ArgumentException("unknown element type: " + element.ToString());
 }
 public TextBlockElementEditor(UIElementEditor parent, Element element, AssetManager assetManager)
     : base(parent, element, assetManager)
 {
 }
Example #5
0
 public ImageElementEditor(UIElementEditor parent, Element element, AssetManager assetManager)
     : base(parent, element, assetManager)
 {
 }
Example #6
0
 public ButtonElementEditor(UIElementEditor parent, Element element, AssetManager assetManager)
     : base(parent, element, assetManager)
 {
     this.button = element as Button;
 }
Example #7
0
 protected bool RemoveChild(Element child)
 {
     return this.childs.Remove(child);
 }
Example #8
0
 protected bool AddChild(Element child)
 {
     if (this.childs.Contains(child))
         return false;
     this.childs.Add(child);
     return true;
 }