Пример #1
0
        internal void DecorateForms(Dictionary <PageDesign, Form> frmDictionary)
        {
            if (configParser == null)
            {
                return;
            }
            List <PageDesign> pagesDesign = configParser.GetPagesDesign();

            foreach (KeyValuePair <PageDesign, Form> kvp in frmDictionary)
            {
                PageDesign newDesign = pagesDesign.FirstOrDefault(x => x.PageName == kvp.Key.PageName);
                PageDesign oldDesign = kvp.Key;
                if (!string.IsNullOrEmpty(newDesign.PageName) && newDesign.ControlsLayouts.CompareTo(oldDesign.ControlsLayouts) == 1)
                {
                    DecoratePage(kvp.Value, newDesign);
                }
            }
            ;
        }
Пример #2
0
        private void SetPagesDesign()
        {
            pagesDesign = new List <PageDesign>();
            int         pageIndex = 0;
            XmlNodeList PagesList = xmlDoc.SelectNodes("//Flow/Page");

#if DEBUG
            Logger.GetLogger().Info("Read config file - Page Flow:", Logger.Level.MEDIUM_DEBUG_LEVEL);
#endif
            foreach (XmlNode page in PagesList)
            {
                PageDesign pageDesign = new PageDesign
                {
                    PageName = XmlParser.GetStringValue(page, "PageName")
                };

                XmlNodeList controlList = page["Controls"].ChildNodes;
                pageDesign.ControlsLayouts = new ControlsLayout(new XmlNodeList[] { controlList }, formDesign.DefaultControlDesign);
                pageDesign.Index           = pageIndex++;
                pagesDesign.Add(pageDesign);
            }
        }
Пример #3
0
        private Form DecoratePage(Form page, PageDesign pageDesign)
        {
            pageDesign.ControlsLayouts.SetLayout(page.Controls);

            return(page);
        }