public static string GetDescription(PageItemType pageItemType) { if (pairsPageItemType.ContainsKey(pageItemType)) { return(pairsPageItemType[pageItemType]); } return(pairsPageItemType[PageItemType.TextBox]); }
/// <summary> /// 节点类型枚举类型名称转换 /// </summary> public static string ToCaption(this PageItemType value) { switch (value) { case PageItemType.Root: return("顶级"); case PageItemType.Folder: return("文件夹"); case PageItemType.Page: return("页面"); case PageItemType.Button: return("按钮"); case PageItemType.Action: return("动作"); default: return("节点类型枚举类型(未知)"); } }
/// <summary> /// 复制值 /// </summary> /// <param name="source">复制的源字段</param> protected override void CopyValueInner(DataObjectBase source) { var sourceEntity = source as PageItemData; if (sourceEntity == null) { return; } using (new EditScope(__EntityStatus, EditArrestMode.All, true)) { this._itemtype = sourceEntity._itemtype; this._name = sourceEntity._name; this._caption = sourceEntity._caption; this._icon = sourceEntity._icon; this._json = sourceEntity._json; this._url = sourceEntity._url; this._memo = sourceEntity._memo; this._parentid = sourceEntity._parentid; this._extendvalue = sourceEntity._extendvalue; } CopyExtendValue(sourceEntity); this.__EntityStatus.SetModified(); }
/// <summary> /// Hämtar och returnerar nästa PageItem utgående från aktuell PageItem med inskickade värden. /// </summary> /// <param name="pit">aktuell PageItemType</param> /// <param name="position">aktuell position räknat från mitten = 0. Ett steg från mitten = 1. Två steg från mitten = 2 osv.</param> /// <returns>PageItem till höger om aktuellt PageItem, om sådan finns, annars null</returns> public PageItem GetNextRightPageItem(PageItemType pit, int position) { if (pit == PageItemType.ParentWordItem) { return PageItems.FirstOrDefault(pi => pi.PageItemType == PageItemType.ChildRightWordItem && pi.Position == 1); } else if (pit == PageItemType.ChildRightWordItem) { return PageItems.FirstOrDefault(pi => pi.PageItemType == PageItemType.ChildRightWordItem && pi.Position == position + 1); } else if (pit == PageItemType.ChildLeftWordItem) { if (position == 1) { return PageItems.FirstOrDefault(pi => pi.PageItemType == PageItemType.ParentWordItem); } else { return PageItems.FirstOrDefault(pi => pi.PageItemType == PageItemType.ChildLeftWordItem && pi.Position == position - 1); } } return null; }
partial void OnItemTypeSet(ref PageItemType value);
/// <summary> /// Hämtar och returnerar det PageItem (den bild m m) som finns till höger om den som för närvarande är aktuell. /// </summary> /// <param name="pit">aktuell ordtyp</param> /// <param name="position">aktuell position</param> /// <param name="meaningId">aktuellt betydelse-id.</param> /// <returns>det PageItem som finns till höger om det nuvarande.</returns> public PageItem GetNextRightPageItem(PageItemType pit, int position, int meaningId) { var piu = CurrentPageCategory.CurrentPage.GetPageItemsUnit(meaningId); return piu.GetNextRightPageItem(pit, position); }