Exemple #1
0
 public static string GetDescription(PageItemType pageItemType)
 {
     if (pairsPageItemType.ContainsKey(pageItemType))
     {
         return(pairsPageItemType[pageItemType]);
     }
     return(pairsPageItemType[PageItemType.TextBox]);
 }
Exemple #2
0
        /// <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("节点类型枚举类型(未知)");
            }
        }
Exemple #3
0
        /// <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();
        }
Exemple #4
0
        /// <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;
        }
Exemple #5
0
 partial void OnItemTypeSet(ref PageItemType value);
Exemple #6
0
 /// <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);
 }