示例#1
0
        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();
        }
示例#2
0
 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();
 }