Ejemplo n.º 1
0
 public void RemoveItem(PageItem item)
 {
     if (item == null)
     {
         return;
     }
     Items.Remove(item);
     Controls.Remove(item);
     item.Dispose();
 }
Ejemplo n.º 2
0
        private void menuItem_addItem_Click(object sender, EventArgs e)
        {
            _isPressedCtrl = false;

            if (SelectedPage == null)
            {
                return;
            }
            if (_ancherItems.Count > 0)
            {
                return;
            }

            var selectedCells = _cells.Where(o => o.IsSelected).ToList();

            if (selectedCells.Count == 0)
            {
                return;
            }

            var minX = selectedCells.Min(o => o.X);
            var minY = selectedCells.Min(o => o.Y);
            var maxX = selectedCells.Max(o => o.X);
            var maxY = selectedCells.Max(o => o.Y);

            var src = new PageItem()
            {
                X      = minX,
                Y      = minY,
                Width  = maxX - minX + PageBody.Grid,
                Height = maxY - minY + PageBody.Grid,
            };
            var item = CreatePageItem(SelectedPage, src, SelectedPage.PageName);

            if (item != null)
            {
                AddAncherItem(item);
            }

            src.Dispose();
            src = null;

            _cells.ForEach(o => o.IsSelected = false);
        }
Ejemplo n.º 3
0
        public PageItem Copy()
        {
            var result = new PageItem();

            try
            {
                var categoryFilter       = new string[] { "Page Option" };
                var ignorePropertyFilter = new string[] { "BackgroundImage" };
                ReflectionUtil.CopyProperties(this, result, categoryFilter, ignorePropertyFilter);
                if (BackgroundImage != null)
                {
                    result.BackgroundImage = CopyBackgroundImage();
                }
                return(result);
            }
            catch
            {
                result.Dispose();
                return(null);
            }
        }