Example #1
0
        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;
            }
        }
Example #2
0
        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;
                }
            }
        }