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); } } ; }
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); } }
private Form DecoratePage(Form page, PageDesign pageDesign) { pageDesign.ControlsLayouts.SetLayout(page.Controls); return(page); }