Пример #1
0
        public void AddWidget(GraphicObject g)
        {
            g.Parent = this;
            GraphicObjects.Insert(0, g);

            g.RegisterForLayouting(LayoutingType.Sizing);
        }
Пример #2
0
        internal virtual void SetChild(GraphicObject _child)
        {
            if (child != null)
            {
                //check if HoverWidget is removed from Tree
                if (CurrentInterface.HoverWidget != null)
                {
                    if (this.Contains(CurrentInterface.HoverWidget))
                    {
                        CurrentInterface.HoverWidget = null;
                    }
                }
                contentSize          = new Size(0, 0);
                child.LayoutChanged -= OnChildLayoutChanges;
                child.Parent         = null;
                this.RegisterForGraphicUpdate();
            }

            child = _child as GraphicObject;

            if (child != null)
            {
                child.Parent               = this;
                child.LayoutChanged       += OnChildLayoutChanges;
                contentSize                = child.Slot.Size;
                child.RegisteredLayoutings = LayoutingType.None;
                child.RegisterForLayouting(LayoutingType.Sizing);
            }
        }
Пример #3
0
		public void AddWidget(GraphicObject g)
		{
			g.Parent = this;
			GraphicObjects.Insert (0, g);

			g.RegisterForLayouting (LayoutingType.Sizing);
		}
Пример #4
0
 public virtual void AddChild(GraphicObject g)
 {
     lock (children)
         Children.Add(g);
     g.Parent = this;
     g.RegisteredLayoutings = LayoutingType.None;
     g.RegisterForLayouting (LayoutingType.Sizing | LayoutingType.ArrangeChildren);
     g.LayoutChanged += OnChildLayoutChanges;
 }
Пример #5
0
 public virtual void AddChild(GraphicObject g)
 {
     lock (children)
         Children.Add(g);
     g.Parent = this;
     g.ResolveBindings();
     g.RegisteredLayoutings = LayoutingType.None;
     g.RegisterForLayouting(LayoutingType.Sizing | LayoutingType.ArrangeChildren);
     g.LayoutChanged += OnChildLayoutChanges;
 }
Пример #6
0
        public virtual void InsertChild(int idx, GraphicObject g)
        {
            childrenRWLock.EnterWriteLock();

            g.Parent = this;
            Children.Insert(idx, g);

            childrenRWLock.ExitWriteLock();

            g.RegisteredLayoutings = LayoutingType.None;
            g.LayoutChanged       += OnChildLayoutChanges;
            g.RegisterForLayouting(LayoutingType.Sizing | LayoutingType.ArrangeChildren);
        }
Пример #7
0
        public override void OnLayoutChanges(LayoutingType layoutType)
        {
            base.OnLayoutChanges(layoutType);

            if (child == null)
            {
                return;
            }

            LayoutingType ltChild = LayoutingType.None;

            if (layoutType == LayoutingType.Width)
            {
                if (child.Width.Units == Unit.Percent)
                {
                    ltChild |= LayoutingType.Width;
                    if (child.Width.Value < 100 && child.Left == 0)
                    {
                        ltChild |= LayoutingType.X;
                    }
                }
                else if (child.Left == 0)
                {
                    ltChild |= LayoutingType.X;
                }
            }
            else if (layoutType == LayoutingType.Height)
            {
                if (child.Height.Units == Unit.Percent)
                {
                    ltChild |= LayoutingType.Height;
                    if (child.Height.Value < 100 && child.Top == 0)
                    {
                        ltChild |= LayoutingType.Y;
                    }
                }
                else if (child.Top == 0)
                {
                    ltChild |= LayoutingType.Y;
                }
            }
            if (ltChild == LayoutingType.None)
            {
                return;
            }
            child.RegisterForLayouting(ltChild);
        }
Пример #8
0
        internal virtual void SetChild(GraphicObject _child)
        {
            if (child != null)
            {
                contentSize          = new Size(0, 0);
                child.LayoutChanged -= OnChildLayoutChanges;
                child.Parent         = null;
                this.RegisterForGraphicUpdate();
            }

            child = _child as GraphicObject;

            if (child != null)
            {
                child.Parent               = this;
                child.LayoutChanged       += OnChildLayoutChanges;
                contentSize                = child.Slot.Size;
                child.RegisteredLayoutings = LayoutingType.None;
                child.RegisterForLayouting(LayoutingType.Sizing);
            }
        }
Пример #9
0
        internal virtual void SetChild(GraphicObject _child)
        {
            if (child != null) {
                contentSize = new Size (0, 0);
                child.LayoutChanged -= OnChildLayoutChanges;
                child.Parent = null;
                this.RegisterForGraphicUpdate ();
            }

            child = _child as GraphicObject;

            if (child != null) {
                child.Parent = this;
                child.LayoutChanged += OnChildLayoutChanges;
                contentSize = child.Slot.Size;
                child.RegisteredLayoutings = LayoutingType.None;
                child.RegisterForLayouting (LayoutingType.Sizing);
            }
        }