public void InitSlides(SlideManager slideManager, Size thumbnailSize) { _slideManager = slideManager; xtraTabControlSlides.TabPages.OfType <SlideGroupPage>().ToList().ForEach(g => g.Release()); xtraTabControlSlides.TabPages.Clear(); var groups = _slideManager.Slides .Where(s => s.Format == SlideSettingsManager.Instance.SlideSettings.Format) .Select(s => s.Group).Distinct() .ToList(); foreach (var group in groups) { var groupPage = new SlideGroupPage( group, _slideManager.Slides.Where(s => s.Group.Equals(group) && s.Format == SlideSettingsManager.Instance.SlideSettings.Format).ToList(), thumbnailSize); if (SlideOutput != null) { groupPage.SlideOutput += OnSlideOutput; } if (SlidePreview != null) { groupPage.SlidePreview += OnSlidePreview; } groupPage.SelectionChanged += OnSelectionChanged; xtraTabControlSlides.TabPages.Add(groupPage); } xtraTabControlSlides.ShowTabHeader = groups.Count > 1 ? DefaultBoolean.True : DefaultBoolean.False; }
public void InitSlides(SlideManager slideManager) { _slideManager = slideManager; xtraTabControlSlides.TabPages.OfType<SlideGroupPage>().ForEach(g => g.Release()); xtraTabControlSlides.TabPages.Clear(); foreach (var group in _slideManager.Slides.Where(s => s.Format == PowerPointManager.Instance.SlideSettings.Format).Select(s => s.Group).Distinct()) { var groupPage = new SlideGroupPage( group, _slideManager.Slides.Where(s => s.Group.Equals(group) && s.Format == PowerPointManager.Instance.SlideSettings.Format)); groupPage.SlideOutput += OnSlideOutput; groupPage.SlidePreview += OnSlidePreview; xtraTabControlSlides.TabPages.Add(groupPage); } }