Пример #1
0
        /// <summary>
        /// Removes the given WindowItem from the Window
        /// </summary>
        /// <param name="item">IWindowItem</param>
        /// <returns>true, if element successfully deleted</returns>
        public bool DeleteItem(IWindowItem item)
        {
            // item is not in list -> can't be removed
            if (!mItemList.Contains(item))
            {
                return(false);
            }

            // item in list -> remove successful
            mItemList.Remove(item);
            return(true);
        }
        public void AddWindowItem(IWindowItem windowItem)
        {
            if (!WindowItems.Any(item => item.Id == windowItem.Id))
            {
                InvokeAsync(() =>
                {
                    this.WindowItems.Add(windowItem);
                    this.WindowEvents.Add(AddedEvent);

                    StateHasChanged();
                });
            }
        }
Пример #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="activeItem"></param>
        /// <param name="deactiveItem"></param>
        /// <param name="width"></param>
        /// <param name="director"></param>
        public ActivationIWindowItem(IWindowItem activeItem, IWindowItem deactiveItem, float width, ref Director director)
        {
            mActiveItem   = activeItem;
            mDeactiveItem = deactiveItem;

            if (deactiveItem != null)
            {
                mDeactiveItem = deactiveItem;
            }

            Size = new Vector2(width, activeItem.Size.Y);

            Position = Vector2.Zero;

            ActiveInWindow = true;
        }
Пример #4
0
 /// <summary>
 /// Adds the given WindowItem to the Window
 /// </summary>
 /// <param name="item">IWindowItem</param>
 public void AddItem(IWindowItem item)
 {
     mItemList.Add(item);
 }