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); } }
//ページの末端か public static bool IsPageEndType(AdvPageControllerType type) { switch (type) { case AdvPageControllerType.None: return(true); default: return(false); } }
//次のテキストを改行するか public static bool IsBrType(AdvPageControllerType type) { switch (type) { case AdvPageControllerType.Br: case AdvPageControllerType.InputBr: return(true); default: return(false); } }
/// <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(); }
//ページコントロールフラグの更新 public void Update(AdvPageControllerType type) { IsKeepText = !IsPageEndType(type); IsWaitInput = IsWaitInputType(type); IsBr = IsBrType(type); }