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); } }
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); }
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); }
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); }