示例#1
0
 public void Init(IEntityData dataConverter, IconLayoutType IconLayoutType, Size Size)
 {
     this.Size           = Size;
     this.iconLayoutType = IconLayoutType;
     this.dataConverter  = dataConverter;
     data = dataConverter.Convert();
     if (!string.IsNullOrEmpty(this.data.Tip))
     {
         this.toolTip1 = new ToolTip();
         toolTip1.SetToolTip(this, this.data.Tip);
     }
 }
示例#2
0
        private IconItemPanel AddChildControl(IEntityData dataConverter, IconLayoutType IconLayoutType, Size sz)
        {
            IconItemPanel iip = new IconItemPanel();

            iip.Init(dataConverter, IconLayoutType, sz);
            iip.DoubleClick -= iip_DoubleClick;
            iip.DoubleClick += iip_DoubleClick;

            iip.MouseUp -= iip_MouseUp;
            iip.MouseUp += iip_MouseUp;

            this.Controls.Add(iip);

            return(iip);
        }
示例#3
0
        public void InitInterface(IEnumerable <IEntityData> lstData, IconLayoutType IconLayoutType = IconLayoutType.LeftWordRightImage, bool LoadContextMenuStrip = false)
        {
            this.DisposeChildControls();
            this.MinChildControlSize = GetIconItemSize(IconLayoutType);
            foreach (IEntityData item in lstData)
            {
                IconItemPanel iip = AddChildControl(item, IconLayoutType, MinChildControlSize);
                if (LoadContextMenuStrip)
                {
                    iip.ContextMenuStrip = this.contextMenuStrip1;
                }
                else
                {
                    iip.ContextMenuStrip = null;
                }
                lstChildControl.Add(iip);
            }

            base.Init(lstChildControl);
        }
示例#4
0
        private Size GetIconItemSize(IconLayoutType IconLayoutType)
        {
            Size sz = new Size(100, 100);

            switch (IconLayoutType)
            {
            case IconLayoutType.LeftWordRightImage:
            case IconLayoutType.LeftImageRightWord:
                sz = new Size(180, 96);
                break;

            case IconLayoutType.TopWordBottomImage:
            case IconLayoutType.TopImageBottomWord:
                sz = new Size(100, 128);
                break;

            default:
                break;
            }

            return(sz);
        }