public void UpdateSettingsAccordingSelectedSectionEditor(DigitalSectionType sectionType) { var selectedTabPage = xtraTabControlOptions.SelectedTabPage; xtraTabControlOptions.TabPages.Clear(); var contentRelation = _sectionEditorSettings.FirstOrDefault(r => r.SectionType == sectionType); if (contentRelation != null) { xtraTabControlOptions.TabPages.AddRange(_settingsControls .Where(sc => contentRelation.SettingsTypes.Contains(sc.SettingsType)) .OrderBy(sc => sc.Order) .OfType <XtraTabPage>() .Where(tp => tp.PageVisible) .ToArray()); if (selectedTabPage != null && xtraTabControlOptions.TabPages.Contains(selectedTabPage)) { xtraTabControlOptions.SelectedTabPage = selectedTabPage; } } SettingsControlsUpdated?.Invoke(this, EventArgs.Empty); }
public void UpdateSettingsAccordingDataChanges(DigitalSectionType sectionType) { switch (sectionType) { case DigitalSectionType.ProductPackage: _settingsControls.OfType<DigitalProductPackageSettingsControl>().First().LoadContentData(_editedContent); break; } }
public void UpdateSettingsAccordingSelectedSectionEditor(DigitalSectionType sectionType) { var selectedTabPage = xtraTabControlOptions.SelectedTabPage; xtraTabControlOptions.TabPages.Clear(); var contentRelation = _sectionEditorSettings.FirstOrDefault(r => r.SectionType == sectionType); if (contentRelation != null) { xtraTabControlOptions.TabPages.AddRange(_settingsControls .Where(sc => contentRelation.SettingsTypes.Contains(sc.SettingsType)) .OrderBy(sc => sc.Order) .OfType<XtraTabPage>() .Where(tp => tp.PageVisible) .ToArray()); if (selectedTabPage != null && xtraTabControlOptions.TabPages.Contains(selectedTabPage)) xtraTabControlOptions.SelectedTabPage = selectedTabPage; } SettingsControlsUpdated?.Invoke(this, EventArgs.Empty); }