protected void LoadThemes(SlideType slideType) { var themes = SettingsManager.Instance.ThemeManager.GetThemes(slideType); FormMain.Instance.HideThemeButtons(); ThemeButton.Visible = true; FormThemeSelector.Link( ThemeButton, FormMain.Instance, themes, SettingsManager.Instance.GetSelectedTheme(slideType)?.Name, SettingsManager.Instance, (theme, applyForAllSlideTypes) => { SettingsManager.Instance.SetSelectedTheme(slideType, theme.Name, applyForAllSlideTypes); SettingsManager.Instance.SaveSettings(); } ); if (!themes.Any()) { var selectorToolTip = new SuperTooltipInfo("Important Info", "", "Click to get more info why output is disabled", null, null, eTooltipColor.Gray); FormMain.Instance.buttonItemPowerPoint.Visible = false; FormMain.Instance.ribbonBarPowerPoint.Text = "Important Info"; FormMain.Instance.superTooltip.SetSuperTooltip(FormMain.Instance.buttonItemHomeThemeCleanslate, selectorToolTip); } else { FormMain.Instance.buttonItemPowerPoint.Visible = true; var selectorToolTip = new SuperTooltipInfo("Slide Theme", "", "Select the PowerPoint Slide theme you want to use for this schedule", null, null, eTooltipColor.Gray); FormMain.Instance.superTooltip.SetSuperTooltip(FormMain.Instance.buttonItemHomeThemeCleanslate, selectorToolTip); } FormMain.Instance.ribbonBarPowerPoint.RecalcLayout(); FormMain.Instance.ribbonPanelHome.PerformLayout(); }
private void InitThemeSelector() { FormThemeSelector.Link(Controller.Instance.BasicOverviewTheme, BusinessObjects.Instance.ThemeManager.GetThemes(SlideType.PrintBasicOverview), Core.AdSchedule.SettingsManager.Instance.GetSelectedTheme(SlideType.PrintBasicOverview), (t => { Core.AdSchedule.SettingsManager.Instance.SetSelectedTheme(SlideType.PrintBasicOverview, t.Name); Core.AdSchedule.SettingsManager.Instance.SaveSettings(); SettingsNotSaved = true; })); }
private void InitThemeSelector() { FormThemeSelector.Link(Theme, ThemeManager.GetThemes(SlideType.PrintAdPlan), Core.AdSchedule.SettingsManager.Instance.GetSelectedTheme(SlideType.PrintAdPlan), (t => { Core.AdSchedule.SettingsManager.Instance.SetSelectedTheme(SlideType.PrintAdPlan, t.Name); Core.AdSchedule.SettingsManager.Instance.SaveSettings(); SettingsNotSaved = true; })); }
protected override void LoadThemes(SlideType slideType) { base.LoadThemes(); FormThemeSelector.Link( Controller.Instance.SolutionsTheme, Controller.Instance.FormMain, BusinessObjects.Instance.ThemeManager.GetThemes(slideType), MediaMetaData.Instance.SettingsManager.GetSelectedThemeName(slideType), MediaMetaData.Instance.SettingsManager, (theme, applyForAllSlideTypes) => { MediaMetaData.Instance.SettingsManager.SetSelectedTheme(ActiveSolutionEditor.SelectedSlideType, theme.Name, applyForAllSlideTypes); MediaMetaData.Instance.SettingsManager.SaveSettings(); if (applyForAllSlideTypes) { Controller.Instance.ContentController.RaiseThemeChanged(); } } ); Controller.Instance.SolutionsThemeBar.RecalcLayout(); Controller.Instance.SolutionsPanel.PerformLayout(); }