private void LoadSlides(StorageDirectory storageDirectory) { foreach (var sizeFolder in storageDirectory.GetLocalFolders()) { var format = SlideFormatEnum.Undefined; switch (Path.GetFileName(sizeFolder.LocalPath)) { case "4x3": format = SlideFormatEnum.Format4x3; break; case "16x9": format = SlideFormatEnum.Format16x9; break; case "3x4": format = SlideFormatEnum.Format3x4; break; } foreach (var groupFolder in sizeFolder.GetLocalFolders()) foreach (var slideFolder in groupFolder.GetLocalFolders()) { var slideMaster = new SlideMaster(slideFolder) { Group = groupFolder.Name, Format = format }; slideMaster.Load(); Slides.Add(slideMaster); } } Slides.Sort( (x, y) => x.Group.Equals(y.Group) ? x.Order.CompareTo(y.Order) : WinAPIHelper.StrCmpLogicalW(x.Group, y.Group)); }
private void OutputPowerPoint(SlideMaster slideMaster) { FormProgress.SetTitle("Chill-Out for a few seconds...\nGenerating slides so your presentation can look AWESOME!"); Controller.Instance.ShowFloater(() => { FormProgress.ShowProgress(); RegularMediaSchedulePowerPointHelper.Instance.AppendSlideMaster(slideMaster.GetMasterPath()); FormProgress.CloseProgress(); }); }
private void GenerateOutput(SlideMaster slideMaster) { if (!AppManager.Instance.CheckPowerPointRunning()) return; FormProgress.SetTitle("Chill-Out for a few seconds...\nGenerating slides so your presentation can look AWESOME!"); AppManager.Instance.ShowFloater(() => { FormProgress.ShowProgress(); DashboardPowerPointHelper.Instance.AppendSlideMaster(slideMaster.GetMasterPath()); FormProgress.CloseProgress(); }); }
private void GeneratePreview(SlideMaster slideMaster) { if (!AppManager.Instance.CheckPowerPointRunning()) return; FormProgress.SetTitle("Chill-Out for a few seconds...\nPreparing Preview..."); FormProgress.ShowProgress(); var tempFileName = Path.Combine(Common.Core.Configuration.ResourceManager.Instance.TempFolder.LocalPath, Path.GetFileName(Path.GetTempFileName())); DashboardPowerPointHelper.Instance.PreparePresentation(tempFileName, presentation => DashboardPowerPointHelper.Instance.AppendSlideMaster(slideMaster.GetMasterPath(), presentation)); Utilities.ActivateForm(FormMain.Instance.Handle, false, false); FormProgress.CloseProgress(); if (!File.Exists(tempFileName)) return; using (var formPreview = new FormPreview(FormMain.Instance, DashboardPowerPointHelper.Instance, AppManager.Instance.HelpManager, AppManager.Instance.ShowFloater)) { formPreview.Text = "Preview Slides"; formPreview.LoadGroups(new[] { new PreviewGroup { Name = "Preview", PresentationSourcePath = tempFileName } }); RegistryHelper.MainFormHandle = formPreview.Handle; RegistryHelper.MaximizeMainForm = false; var previewResult = formPreview.ShowDialog(); RegistryHelper.MaximizeMainForm = false; RegistryHelper.MainFormHandle = FormMain.Instance.Handle; if (previewResult != DialogResult.OK) AppManager.Instance.ActivateMainForm(); } }
private void Preview(SlideMaster slideMaster) { FormProgress.SetTitle("Chill-Out for a few seconds...\nPreparing Preview..."); FormProgress.ShowProgress(); var tempFileName = Path.Combine(Common.Core.Configuration.ResourceManager.Instance.TempFolder.LocalPath, Path.GetFileName(Path.GetTempFileName())); RegularMediaSchedulePowerPointHelper.Instance.PreparePresentation(tempFileName, presentation => RegularMediaSchedulePowerPointHelper.Instance.AppendSlideMaster(slideMaster.GetMasterPath(), presentation)); Utilities.ActivateForm(Controller.Instance.FormMain.Handle, Controller.Instance.FormMain.WindowState == FormWindowState.Maximized, false); FormProgress.CloseProgress(); using (var formPreview = new FormPreview( Controller.Instance.FormMain, RegularMediaSchedulePowerPointHelper.Instance, BusinessObjects.Instance.HelpManager, Controller.Instance.ShowFloater)) { formPreview.Text = "Preview Slide"; formPreview.LoadGroups(new[] { new PreviewGroup { Name = "Preview", PresentationSourcePath = tempFileName } }); RegistryHelper.MainFormHandle = formPreview.Handle; RegistryHelper.MaximizeMainForm = false; var previewResult = formPreview.ShowDialog(); RegistryHelper.MaximizeMainForm = Controller.Instance.FormMain.WindowState == FormWindowState.Maximized; RegistryHelper.MainFormHandle = Controller.Instance.FormMain.Handle; if (previewResult != DialogResult.OK) Utilities.ActivateForm(Controller.Instance.FormMain.Handle, Controller.Instance.FormMain.WindowState == FormWindowState.Maximized, false); } }