public AdvCommandPageControler(StringGridRow row, AdvSettingDataManager dataManager) : base(row)
 {
     if (row == null)
     {
         this.pageCtrlType = AdvPageControllerType.InputBrPage;
     }
     else
     {
         this.pageCtrlType = base.ParseCellOptional <AdvPageControllerType>(AdvColumnName.PageCtrl, AdvPageControllerType.InputBrPage);
     }
 }
Beispiel #2
0
        //ページの末端か
        public static bool IsPageEndType(AdvPageControllerType type)
        {
            switch (type)
            {
            case AdvPageControllerType.None:
                return(true);

            default:
                return(false);
            }
        }
Beispiel #3
0
        //次のテキストを改行するか
        public static bool IsBrType(AdvPageControllerType type)
        {
            switch (type)
            {
            case AdvPageControllerType.Br:
            case AdvPageControllerType.InputBr:
                return(true);

            default:
                return(false);
            }
        }
Beispiel #4
0
        /// <summary>
        /// 現在のページのテキストデータを更新
        /// </summary>
        public void UpdatePageTextData(AdvPageControllerType pageCtrlType)
        {
            bool isLastBr = this.Contoller.IsBr;

            this.Contoller.Update(pageCtrlType);
            if (isLastBr)
            {
                ++CurrentTextLengthMax;
            }
            if (Engine.SelectionManager.TryStartWaitInputIfShowing())
            {
                return;
            }
            Engine.UiManager.ShowMessageWindow();
        }
Beispiel #5
0
 //ページコントロールフラグの更新
 public void Update(AdvPageControllerType type)
 {
     IsKeepText  = !IsPageEndType(type);
     IsWaitInput = IsWaitInputType(type);
     IsBr        = IsBrType(type);
 }