private void SetPageProperties(Tk5EditConfig edit, Tk5ListDetailConfig listDetail, IPageStyle style) { switch (style.Style) { case PageStyle.Insert: case PageStyle.Update: Edit = Tk5EditConfig.Clone(edit); ListDetail = Tk5ListDetailConfig.Clone(listDetail); break; case PageStyle.Detail: case PageStyle.List: ListDetail = Tk5ListDetailConfig.Clone(listDetail); if (ListDetail != null && ListDetail.Link != null) { ListDetail.Link.ProcessType(); } if (DataType == TkDataType.Text) { if (ListDetail == null) { ListDetail = new Tk5ListDetailConfig(); ListDetail.TextHead = true; } } if (style.Style == PageStyle.List) { Edit = Tk5EditConfig.Clone(edit); } break; } }
private void SetDisplay(IPageStyle style) { PageStyle pageStyle = style.Style; if (ListDetail == null) { ListDetail = new Tk5ListDetailConfig(); } bool edit = pageStyle == PageStyle.Insert || pageStyle == PageStyle.Update || pageStyle == PageStyle.List; if (edit && Edit == null) { Edit = new Tk5EditConfig(); } if (ListDetail.ListDisplay == null) { var display = GetListDisplay(); if (display == null) { display = GetNormalDisplay(); } ListDetail.ListDisplay = display; } if (ListDetail.DetailDisplay == null) { ListDetail.DetailDisplay = ListDetail.ListDisplay; } if (edit) { if (Edit.Display == null) { var display = GetNormalEditDisplay(); if (display == null) { display = GetNormalDisplay(false); } Edit.Display = display; } } }