private void TreeView_SelectedItemChanged_1(object sender, RoutedPropertyChangedEventArgs <object> e) { SlideMaster slide = null; if ((Application.Current as IAppGlobal).SelectedSlide is SlideMaster slideMaster) { slide = slideMaster; } else if ((Application.Current as IAppGlobal).SelectedSlide is LayoutMaster layoutMaster) { slide = layoutMaster.SlideParent; } if (slide != null) { foreach (ETheme item in (Application.Current as IAppGlobal).LocalThemesCollection) { if (slide.ID == item.ID) { (Application.Current as IAppGlobal).SelectedTheme = item; } } ICollectionView view = CollectionViewSource.GetDefaultView((Application.Current as IAppGlobal).LocalThemesCollection); view.Refresh(); } INV.Elearning.Timeline.Timeline.TimelineViewModel.UpdateTimeline(); }
protected override void ProcessSlideSizeFolder(StorageDirectory sizeFolder, SlideFormatEnum format) { var orderFiles = new[] { Path.Combine(sizeFolder.LocalPath, "thumb_order.txt"), Path.Combine(sizeFolder.LocalPath, "slide_order.txt") }; var orderFile = orderFiles.FirstOrDefault(File.Exists); if (orderFile == null) { return; } var folderNames = File.ReadAllLines(orderFile).Where(line => !String.IsNullOrWhiteSpace(line)).ToList(); foreach (var folderName in folderNames) { var slideContentsFolder = new StorageDirectory(sizeFolder.RelativePathParts.Merge(folderName)); var slideTemplatesFolder = new StorageDirectory(_slideTemplatesDirectory.RelativePathParts.Merge( new[] { sizeFolder.RelativePathParts.Last(), folderName })); if (slideContentsFolder.ExistsLocal()) { var slideMaster = new SlideMaster(slideContentsFolder, slideTemplatesFolder) { Group = "Default", Format = format }; slideMaster.Load(); Slides.Add(slideMaster); } } }
internal static void AppendSlideMaster(PresentationPart presentationPart, SlideMaster slideMaster, IEnumerable <SlideLayout> slideLayouts) { // append a new SlideMasterPart SlideMasterPart slideMasterPart = presentationPart.AddNewPartDefaultId <SlideMasterPart>(); // clear SlideLayoutIdList and rebuild it slideMaster.SlideLayoutIdList = new SlideLayoutIdList(); foreach (SlideLayout slideLayout in slideLayouts) { SlideLayoutPart slideLayoutPart = slideMasterPart.AddNewPartDefaultId <SlideLayoutPart>(out string slideLayoutPartId); slideLayoutPart.CreateRelationshipToPartDefaultId(slideMasterPart); slideLayout.Save(slideLayoutPart); // add to SlideLayoutIdList slideMaster.SlideLayoutIdList.AppendChild(new SlideLayoutId() { Id = slideMaster.SlideLayoutIdList.Elements <SlideLayoutId>().Select(sl => sl.Id.Value).DefaultIfEmpty(2147483648u).Max() + 1, RelationshipId = slideMasterPart.GetIdOfPart(slideLayoutPart) }); } slideMasterPart.CreateRelationshipToPartDefaultId(presentationPart.ThemePart); slideMaster.Save(slideMasterPart); AddSlideMasterToSlideMasterIdList(presentationPart, slideMasterPart); }
private void GenerateOutput(SlideMaster slideMaster) { if (!AppManager.Instance.CheckPowerPointRunning()) { return; } var outputItems = GetOutputItems(slideMaster); if (!outputItems.Any()) { return; } FormProgress.SetTitle("Chill-Out for a few seconds...\nGenerating slides so your presentation can look AWESOME!"); FormProgress.ShowOutputProgress(); AppManager.Instance.ShowFloater(() => { foreach (var outputItem in outputItems) { outputItem.SlideGeneratingAction?.Invoke(AppManager.Instance.PowerPointManager.Processor, null); } FormProgress.CloseProgress(); }); }
public DeleteSlideMasterStep(SlideMaster slideMaster, ESlideMaster eSlide, ETheme etheme, int index) { SlideMaster = slideMaster; ETheme = etheme; Index = index; ESlideMaster = eSlide; }
public void OutputPdf(SlideMaster slideMaster = null) { var outputItems = GetOutputItems(slideMaster); if (!outputItems.Any()) { return; } FormProgress.SetTitle("Chill-Out for a few seconds...\nGenerating slides so your presentation can look AWESOME!"); FormProgress.ShowOutputProgress(); Controller.Instance.ShowFloater(() => { var pdfFileName = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), String.Format("{0}-{1:MM-dd-yy-hmmss}.pdf", (slideMaster ?? _slideContainer.SelectedSlide).Name, DateTime.Now)); BusinessObjects.Instance.PowerPointManager.Processor.BuildPdf(pdfFileName, presentation => { foreach (var outputItem in outputItems) { outputItem.SlideGeneratingAction?.Invoke(BusinessObjects.Instance.PowerPointManager.Processor, presentation); } }); if (File.Exists(pdfFileName)) { try { Process.Start(pdfFileName); } catch { } } FormProgress.CloseProgress(); }); }
public AddSlideMasterStep(SlideBase oldSlideMaster, SlideMaster newSlideMaster, ETheme newTheme, ETheme oldTheme) { OldSlideMaster = oldSlideMaster; NewSlideMaster = newSlideMaster; NewTheme = newTheme; OldTheme = oldTheme; }
public MasterLayoutConfig(SlideMaster slideMaster) { InitializeComponent(); this.slideMaster = slideMaster; cbTitle.IsChecked = slideMaster.IsTitle; cbText.IsChecked = slideMaster.IsText; cbDate.IsChecked = slideMaster.IsDate; cbSlideNumber.IsChecked = slideMaster.IsSlideNumber; cbFooters.IsChecked = slideMaster.IsFooter; }
public void SelectSlide(SlideMaster slideMaster) { ResetSelection(); var itemToSelect = slidesListView.Items.FirstOrDefault(item => item.Tag == slideMaster); if (itemToSelect != null) { itemToSelect.Selected = true; } }
public void Email(SlideMaster slideMaster = null) { var outputItems = GetOutputItems(slideMaster); if (!outputItems.Any()) { return; } using (var form = new FormEmailFileName()) { if (form.ShowDialog() == DialogResult.OK) { FormProgress.SetTitle("Chill-Out for a few seconds...\nPreparing Email..."); FormProgress.ShowProgress(); Controller.Instance.ShowFloater(() => { var emailFileName = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), String.Format("{0}-{1}.pdf", (slideMaster ?? _slideContainer.SelectedSlide).Name, DateTime.Now.ToString("MM-dd-yy-hmmss"))); var defaultItem = outputItems.First(); BusinessObjects.Instance.PowerPointManager.Processor.PreparePresentation(emailFileName, presentation => { foreach (var outputItem in outputItems) { outputItem.SlideGeneratingAction?.Invoke(BusinessObjects.Instance.PowerPointManager.Processor, presentation); } }); var emailFile = Path.Combine( Path.GetFullPath(defaultItem.PresentationSourcePath) .Replace(Path.GetFileName(defaultItem.PresentationSourcePath), string.Empty), form.FileName + ".pptx"); File.Copy(emailFileName, emailFile, true); FormProgress.CloseProgress(); try { if (OutlookHelper.Instance.Open()) { OutlookHelper.Instance.CreateMessage("Advertising Schedule", emailFile); OutlookHelper.Instance.Close(); } else { PopupMessageHelper.Instance.ShowWarning("Cannot open Outlook"); } File.Delete(emailFile); } catch { } }); } } }
private static SlideMasterPart CreateSlideMasterPart(SlideLayoutPart slideLayoutPart1) { SlideMasterPart slideMasterPart1 = slideLayoutPart1.AddNewPart <SlideMasterPart>("rId1"); SlideMaster slideMaster = new SlideMaster( new CommonSlideData(new ShapeTree( new P.NonVisualGroupShapeProperties( new P.NonVisualDrawingProperties() { Id = (UInt32Value)1U, Name = "" }, new P.NonVisualGroupShapeDrawingProperties(), new ApplicationNonVisualDrawingProperties()), new GroupShapeProperties(new TransformGroup()), new P.Shape( new P.NonVisualShapeProperties( new P.NonVisualDrawingProperties() { Id = (UInt32Value)2U, Name = "Title Placeholder 1" }, new P.NonVisualShapeDrawingProperties(new ShapeLocks() { NoGrouping = true }), new ApplicationNonVisualDrawingProperties(new PlaceholderShape() { Type = PlaceholderValues.Title })), new P.ShapeProperties(), new P.TextBody( new BodyProperties(), new ListStyle(), new Paragraph(new D.Run(new D.Text() { Text = "Create slide Master This presentation has been created by Kashish Jhaveri" })))))), new P.ColorMap() { Background1 = D.ColorSchemeIndexValues.Light1, Text1 = D.ColorSchemeIndexValues.Dark1, Background2 = D.ColorSchemeIndexValues.Light2, Text2 = D.ColorSchemeIndexValues.Dark2, Accent1 = D.ColorSchemeIndexValues.Accent1, Accent2 = D.ColorSchemeIndexValues.Accent2, Accent3 = D.ColorSchemeIndexValues.Accent3, Accent4 = D.ColorSchemeIndexValues.Accent4, Accent5 = D.ColorSchemeIndexValues.Accent5, Accent6 = D.ColorSchemeIndexValues.Accent6, Hyperlink = D.ColorSchemeIndexValues.Hyperlink, FollowedHyperlink = D.ColorSchemeIndexValues.FollowedHyperlink }, new SlideLayoutIdList(new SlideLayoutId() { Id = (UInt32Value)2147483649U, RelationshipId = "rId1" }), new TextStyles(new TitleStyle(), new BodyStyle(), new OtherStyle())); slideMasterPart1.SlideMaster = slideMaster; return(slideMasterPart1); }
public void SelectSlide(SlideMaster slideMaster) { foreach (var slideGroupPage in xtraTabControlSlides.TabPages.OfType <SlideGroupPage>().ToList()) { if (String.Equals(slideGroupPage.SlideGroupName, slideMaster.Group, StringComparison.OrdinalIgnoreCase)) { slideGroupPage.SelectSlide(slideMaster); xtraTabControlSlides.SelectedTabPage = slideGroupPage; } else { slideGroupPage.ResetSelection(); } } }
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(); var templatePath = slideMaster.GetMasterPath(); AppManager.Instance.PowerPointManager.Processor.AppendSlideMaster(templatePath); FormProgress.CloseProgress(); }); }
public override void UndoExcute() { Global.BeginInit(); (Application.Current as IAppGlobal).LocalThemesCollection.Insert(Index, ETheme); SlideMaster slide = new SlideMaster(); slide.IsSelected = true; slide.LoadData(ESlideMaster); (Application.Current as IAppGlobal).DocumentControl.Slides.Add(slide); foreach (LayoutMaster item in slide.LayoutMasters) { (Application.Current as IAppGlobal).DocumentControl.Slides.Add(item); } (Application.Current as IAppGlobal).SelectedThemeView.SlideMasters.Insert(Index, slide); Global.EndInit(); }
private static SlideMasterPart CreateSlideMasterPart(SlideLayoutPart slideLayoutPart, string masterIdx, uint uid) { SlideMasterPart slideMasterPart = slideLayoutPart.AddNewPart <SlideMasterPart>(masterIdx); SlideMaster slideMaster = new SlideMaster(new CommonSlideData(new ShapeTree(new ShapeTree( new P.NonVisualGroupShapeProperties( new P.NonVisualDrawingProperties() { Id = (UInt32Value)1U, Name = "" }, new P.NonVisualGroupShapeDrawingProperties(), new ApplicationNonVisualDrawingProperties()), new GroupShapeProperties(new TransformGroup()))))); slideMasterPart.SlideMaster = slideMaster; return(slideMasterPart); }
private IList <OutputItem> GetOutputItems(SlideMaster slideMaster = null) { var selectedSlideMaster = slideMaster ?? _slideContainer.SelectedSlide; var defaultOutputGroup = new OutputGroup { Name = "Preview", IsCurrent = true, Items = new List <OutputItem>(new[] { new OutputItem { Name = "Preview", IsCurrent = true, SlidesCount = 1, PresentationSourcePath = Path.Combine(Common.Core.Configuration.ResourceManager.Instance.TempFolder.LocalPath, Path.GetFileName(Path.GetTempFileName())), SlideGeneratingAction = (processor, destinationPresentation) => { var templatePath = selectedSlideMaster.GetMasterPath(); processor.AppendSlideMaster(templatePath, destinationPresentation); }, PreviewGeneratingAction = (processor, presentationSourcePath) => { var templatePath = selectedSlideMaster.GetMasterPath(); processor.PreparePresentation(presentationSourcePath, presentation => processor.AppendSlideMaster(templatePath, presentation)); } } }) }; var selectedOutputItems = new List <OutputItem>(); using (var form = new FormPreview( Controller.Instance.FormMain, BusinessObjects.Instance.PowerPointManager.Processor)) { form.LoadGroups(new[] { defaultOutputGroup }); if (form.ShowDialog() == DialogResult.OK) { selectedOutputItems.AddRange(form.GetSelectedItems()); } } return(selectedOutputItems); }
public FormSlides(SolutionSlideManager slideManager, SlideMaster currentSlide) { InitializeComponent(); Height = (Int32)(Screen.PrimaryScreen.Bounds.Height * 0.8); Left = (Screen.PrimaryScreen.Bounds.Width - Width) / 2; Top = (Screen.PrimaryScreen.Bounds.Height - Height) / 2; slidesContainerControl.InitSlides(slideManager, slideManager.ThumbnailSize); slidesContainerControl.SelectSlide(currentSlide); var scaleFactor = Utilities.GetScaleFactor(CreateGraphics().DpiX); layoutControlItemOK.MaxSize = RectangleHelper.ScaleSize(layoutControlItemOK.MaxSize, scaleFactor); layoutControlItemOK.MinSize = RectangleHelper.ScaleSize(layoutControlItemOK.MinSize, scaleFactor); layoutControlItemCancel.MaxSize = RectangleHelper.ScaleSize(layoutControlItemCancel.MaxSize, scaleFactor); layoutControlItemCancel.MinSize = RectangleHelper.ScaleSize(layoutControlItemCancel.MinSize, scaleFactor); }
protected virtual void ProcessSlideSizeFolder(StorageDirectory sizeFolder, SlideFormatEnum format) { foreach (var groupFolder in sizeFolder.GetLocalFolders()) { foreach (var slideContentsFolder in groupFolder.GetLocalFolders()) { var slideMaster = new SlideMaster(slideContentsFolder, slideContentsFolder) { 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 OnDownButtonClick(object sender, EventArgs e) { if (!CustomTabInfo.Slides.Slides.Any()) { return; } if (_currentSlide == null) { return; } var currentItemIndex = CustomTabInfo.Slides.Slides.IndexOf(_currentSlide); var nextIndex = currentItemIndex < CustomTabInfo.Slides.Slides.Count - 1 ? currentItemIndex + 1 : 0; _currentSlide = CustomTabInfo.Slides.Slides[nextIndex]; UpdateDataControl(); RaiseEditValueChanged(); }
/// <summary> /// Thực thi điều khiển /// </summary> /// <param name="p"></param> private static void ColorsExecute(object p) { if (p is EColorManagment color) { (Application.Current as IAppGlobal).SelectedThemeView.Colors = color; SlideMaster slide = null; if ((Application.Current as IAppGlobal).SelectedSlide is SlideMaster slidemaster) { slide = slidemaster; } else if ((Application.Current as IAppGlobal).SelectedSlide is LayoutMaster layoutMaster) { slide = layoutMaster.SlideParent; } if (slide != null) { slide.SelectedColor = color; } } }
public SlideLayoutPart GetSlideLayoutPart(int _slideLayoutIndex, SlideMasterPart slideMasterPart) { if (slideMasterPart != null && slideMasterPart.SlideMaster != null) { SlideMaster slideMaster = slideMasterPart.SlideMaster; if (slideMaster.SlideLayoutIdList != null) { DocumentFormat.OpenXml.OpenXmlElementList slideIds = slideMaster.SlideLayoutIdList.ChildElements; // If the slide ID is in range... if (_slideLayoutIndex < slideIds.Count) { // Get the relationship ID of the slide. string slidePartRelationshipId = (slideIds[_slideLayoutIndex] as SlideLayoutId).RelationshipId; return((SlideLayoutPart)slideMasterPart.GetPartById(slidePartRelationshipId)); // Get the specified slide part from the relationship ID. } } } return(null); }
public void OutputPowerPoint(SlideMaster slideMaster = null) { var outputItems = GetOutputItems(slideMaster); if (!outputItems.Any()) { return; } FormProgress.SetTitle("Chill-Out for a few seconds...\nGenerating slides so your presentation can look AWESOME!"); FormProgress.ShowOutputProgress(); Controller.Instance.ShowFloater(() => { foreach (var outputItem in outputItems) { outputItem.SlideGeneratingAction?.Invoke(BusinessObjects.Instance.PowerPointManager.Processor, null); } FormProgress.CloseProgress(); }); }
private void OnListButtonClick(object sender, EventArgs e) { if (!CustomTabInfo.Slides.Slides.Any()) { return; } if (_currentSlide == null) { return; } using (var form = new FormSlides(CustomTabInfo.Slides, _currentSlide)) { if (form.ShowDialog() == DialogResult.OK) { _currentSlide = form.SelectedSlide; UpdateDataControl(); RaiseEditValueChanged(); } } }
private void ApplySavedState() { SlideMaster targetSlideMaster = null; if (_slideObject != null && _slideObject.SourceSlideMasters.ContainsKey(SlideSettingsManager.Instance.SlideSettings.Format)) { var slideMasterName = _slideObject.SourceSlideMasters[SlideSettingsManager.Instance.SlideSettings.Format]; targetSlideMaster = _slideManager.Slides.FirstOrDefault(slideMaster => String.Equals(slideMaster.Name, slideMasterName, StringComparison.OrdinalIgnoreCase)); } if (targetSlideMaster == null) { targetSlideMaster = _slideManager.Slides.FirstOrDefault(slideMaster => slideMaster.Format == SlideSettingsManager.Instance.SlideSettings.Format); SelectSlide(targetSlideMaster); SaveData(); } else { SelectSlide(targetSlideMaster); } }
public override void LoadData() { _allowToSave = false; _savedSlideObject = null; switch (CustomTabInfo.TopTabType) { case ShiftTopTabType.Cover: switch (CustomTabInfo.TabType) { case ShiftChildTabType.K: _savedSlideObject = SlideContainer.EditedContent.CoverState.TabK.Slide; break; case ShiftChildTabType.L: _savedSlideObject = SlideContainer.EditedContent.CoverState.TabL.Slide; break; case ShiftChildTabType.M: _savedSlideObject = SlideContainer.EditedContent.CoverState.TabM.Slide; break; case ShiftChildTabType.N: _savedSlideObject = SlideContainer.EditedContent.CoverState.TabN.Slide; break; case ShiftChildTabType.O: _savedSlideObject = SlideContainer.EditedContent.CoverState.TabO.Slide; break; default: throw new ArgumentOutOfRangeException("Shift tab type is not defined"); } break; case ShiftTopTabType.Intro: switch (CustomTabInfo.TabType) { case ShiftChildTabType.K: _savedSlideObject = SlideContainer.EditedContent.IntroState.TabK.Slide; break; case ShiftChildTabType.L: _savedSlideObject = SlideContainer.EditedContent.IntroState.TabL.Slide; break; case ShiftChildTabType.M: _savedSlideObject = SlideContainer.EditedContent.IntroState.TabM.Slide; break; case ShiftChildTabType.N: _savedSlideObject = SlideContainer.EditedContent.IntroState.TabN.Slide; break; case ShiftChildTabType.O: _savedSlideObject = SlideContainer.EditedContent.IntroState.TabO.Slide; break; default: throw new ArgumentOutOfRangeException("Shift tab type is not defined"); } break; case ShiftTopTabType.Agenda: switch (CustomTabInfo.TabType) { case ShiftChildTabType.K: _savedSlideObject = SlideContainer.EditedContent.AgendaState.TabK.Slide; break; case ShiftChildTabType.L: _savedSlideObject = SlideContainer.EditedContent.AgendaState.TabL.Slide; break; case ShiftChildTabType.M: _savedSlideObject = SlideContainer.EditedContent.AgendaState.TabM.Slide; break; case ShiftChildTabType.N: _savedSlideObject = SlideContainer.EditedContent.AgendaState.TabN.Slide; break; case ShiftChildTabType.O: _savedSlideObject = SlideContainer.EditedContent.AgendaState.TabO.Slide; break; default: throw new ArgumentOutOfRangeException("Shift tab type is not defined"); } break; case ShiftTopTabType.Goals: switch (CustomTabInfo.TabType) { case ShiftChildTabType.K: _savedSlideObject = SlideContainer.EditedContent.GoalsState.TabK.Slide; break; case ShiftChildTabType.L: _savedSlideObject = SlideContainer.EditedContent.GoalsState.TabL.Slide; break; case ShiftChildTabType.M: _savedSlideObject = SlideContainer.EditedContent.GoalsState.TabM.Slide; break; case ShiftChildTabType.N: _savedSlideObject = SlideContainer.EditedContent.GoalsState.TabN.Slide; break; case ShiftChildTabType.O: _savedSlideObject = SlideContainer.EditedContent.GoalsState.TabO.Slide; break; default: throw new ArgumentOutOfRangeException("Shift tab type is not defined"); } break; case ShiftTopTabType.Market: switch (CustomTabInfo.TabType) { case ShiftChildTabType.K: _savedSlideObject = SlideContainer.EditedContent.MarketState.TabK.Slide; break; case ShiftChildTabType.L: _savedSlideObject = SlideContainer.EditedContent.MarketState.TabL.Slide; break; case ShiftChildTabType.M: _savedSlideObject = SlideContainer.EditedContent.MarketState.TabM.Slide; break; case ShiftChildTabType.N: _savedSlideObject = SlideContainer.EditedContent.MarketState.TabN.Slide; break; case ShiftChildTabType.O: _savedSlideObject = SlideContainer.EditedContent.MarketState.TabO.Slide; break; default: throw new ArgumentOutOfRangeException("Shift tab type is not defined"); } break; case ShiftTopTabType.Partnership: switch (CustomTabInfo.TabType) { case ShiftChildTabType.K: _savedSlideObject = SlideContainer.EditedContent.PartnershipState.TabK.Slide; break; case ShiftChildTabType.L: _savedSlideObject = SlideContainer.EditedContent.PartnershipState.TabL.Slide; break; case ShiftChildTabType.M: _savedSlideObject = SlideContainer.EditedContent.PartnershipState.TabM.Slide; break; case ShiftChildTabType.N: _savedSlideObject = SlideContainer.EditedContent.PartnershipState.TabN.Slide; break; case ShiftChildTabType.O: _savedSlideObject = SlideContainer.EditedContent.PartnershipState.TabO.Slide; break; default: throw new ArgumentOutOfRangeException("Shift tab type is not defined"); } break; case ShiftTopTabType.NeedsSolutions: switch (CustomTabInfo.TabType) { case ShiftChildTabType.K: _savedSlideObject = SlideContainer.EditedContent.NeedsSolutionsState.TabK.Slide; break; case ShiftChildTabType.L: _savedSlideObject = SlideContainer.EditedContent.NeedsSolutionsState.TabL.Slide; break; case ShiftChildTabType.M: _savedSlideObject = SlideContainer.EditedContent.NeedsSolutionsState.TabM.Slide; break; case ShiftChildTabType.N: _savedSlideObject = SlideContainer.EditedContent.NeedsSolutionsState.TabN.Slide; break; case ShiftChildTabType.O: _savedSlideObject = SlideContainer.EditedContent.NeedsSolutionsState.TabO.Slide; break; default: throw new ArgumentOutOfRangeException("Shift tab type is not defined"); } break; case ShiftTopTabType.CBC: switch (CustomTabInfo.TabType) { case ShiftChildTabType.K: _savedSlideObject = SlideContainer.EditedContent.CBCState.TabK.Slide; break; case ShiftChildTabType.L: _savedSlideObject = SlideContainer.EditedContent.CBCState.TabL.Slide; break; case ShiftChildTabType.M: _savedSlideObject = SlideContainer.EditedContent.CBCState.TabM.Slide; break; case ShiftChildTabType.N: _savedSlideObject = SlideContainer.EditedContent.CBCState.TabN.Slide; break; case ShiftChildTabType.O: _savedSlideObject = SlideContainer.EditedContent.CBCState.TabO.Slide; break; default: throw new ArgumentOutOfRangeException("Shift tab type is not defined"); } break; case ShiftTopTabType.IntegratedSolution: switch (CustomTabInfo.TabType) { case ShiftChildTabType.K: _savedSlideObject = SlideContainer.EditedContent.IntegratedSolutionState.TabK.Slide; break; case ShiftChildTabType.L: _savedSlideObject = SlideContainer.EditedContent.IntegratedSolutionState.TabL.Slide; break; case ShiftChildTabType.M: _savedSlideObject = SlideContainer.EditedContent.IntegratedSolutionState.TabM.Slide; break; case ShiftChildTabType.N: _savedSlideObject = SlideContainer.EditedContent.IntegratedSolutionState.TabN.Slide; break; case ShiftChildTabType.O: _savedSlideObject = SlideContainer.EditedContent.IntegratedSolutionState.TabO.Slide; break; default: throw new ArgumentOutOfRangeException("Shift tab type is not defined"); } break; case ShiftTopTabType.Approach: switch (CustomTabInfo.TabType) { case ShiftChildTabType.K: _savedSlideObject = SlideContainer.EditedContent.ApproachState.TabK.Slide; break; case ShiftChildTabType.L: _savedSlideObject = SlideContainer.EditedContent.ApproachState.TabL.Slide; break; case ShiftChildTabType.M: _savedSlideObject = SlideContainer.EditedContent.ApproachState.TabM.Slide; break; case ShiftChildTabType.N: _savedSlideObject = SlideContainer.EditedContent.ApproachState.TabN.Slide; break; case ShiftChildTabType.O: _savedSlideObject = SlideContainer.EditedContent.ApproachState.TabO.Slide; break; default: throw new ArgumentOutOfRangeException("Shift tab type is not defined"); } break; case ShiftTopTabType.ROI: switch (CustomTabInfo.TabType) { case ShiftChildTabType.K: _savedSlideObject = SlideContainer.EditedContent.ROIState.TabK.Slide; break; case ShiftChildTabType.L: _savedSlideObject = SlideContainer.EditedContent.ROIState.TabL.Slide; break; case ShiftChildTabType.M: _savedSlideObject = SlideContainer.EditedContent.ROIState.TabM.Slide; break; case ShiftChildTabType.N: _savedSlideObject = SlideContainer.EditedContent.ROIState.TabN.Slide; break; case ShiftChildTabType.O: _savedSlideObject = SlideContainer.EditedContent.ROIState.TabO.Slide; break; default: throw new ArgumentOutOfRangeException("Shift tab type is not defined"); } break; } if (_savedSlideObject != null && _savedSlideObject.SourceSlideMasters.ContainsKey(SlideSettingsManager.Instance.SlideSettings.Format)) { var slideMasterName = _savedSlideObject.SourceSlideMasters[SlideSettingsManager.Instance.SlideSettings.Format]; _currentSlide = CustomTabInfo.Slides.Slides.FirstOrDefault(slideMaster => String.Equals(slideMaster.Name, slideMasterName, StringComparison.OrdinalIgnoreCase)); } else { _currentSlide = CustomTabInfo.Slides.Slides.FirstOrDefault(slideMaster => slideMaster.Format == SlideSettingsManager.Instance.SlideSettings.Format); } SaveSlideObject(); UpdateDataControl(); _allowToSave = true; }
public void SaveSlideMaster(SlideMaster slideMaster) { }
public override void LoadData() { _allowToSave = false; _savedSlideObject = null; switch (CustomTabInfo.TopTabType) { case StarTopTabType.Cover: switch (CustomTabInfo.TabType) { case StarChildTabType.K: _savedSlideObject = SlideContainer.EditedContent.CoverState.TabK.Slide; break; case StarChildTabType.L: _savedSlideObject = SlideContainer.EditedContent.CoverState.TabL.Slide; break; case StarChildTabType.M: _savedSlideObject = SlideContainer.EditedContent.CoverState.TabM.Slide; break; case StarChildTabType.N: _savedSlideObject = SlideContainer.EditedContent.CoverState.TabN.Slide; break; case StarChildTabType.O: _savedSlideObject = SlideContainer.EditedContent.CoverState.TabO.Slide; break; default: throw new ArgumentOutOfRangeException("StarApp tab type is not defined"); } break; case StarTopTabType.CNA: switch (CustomTabInfo.TabType) { case StarChildTabType.K: _savedSlideObject = SlideContainer.EditedContent.CNAState.TabK.Slide; break; case StarChildTabType.L: _savedSlideObject = SlideContainer.EditedContent.CNAState.TabL.Slide; break; case StarChildTabType.M: _savedSlideObject = SlideContainer.EditedContent.CNAState.TabM.Slide; break; case StarChildTabType.N: _savedSlideObject = SlideContainer.EditedContent.CNAState.TabN.Slide; break; case StarChildTabType.O: _savedSlideObject = SlideContainer.EditedContent.CNAState.TabO.Slide; break; default: throw new ArgumentOutOfRangeException("StarApp tab type is not defined"); } break; case StarTopTabType.Fishing: switch (CustomTabInfo.TabType) { case StarChildTabType.K: _savedSlideObject = SlideContainer.EditedContent.FishingState.TabK.Slide; break; case StarChildTabType.L: _savedSlideObject = SlideContainer.EditedContent.FishingState.TabL.Slide; break; case StarChildTabType.M: _savedSlideObject = SlideContainer.EditedContent.FishingState.TabM.Slide; break; case StarChildTabType.N: _savedSlideObject = SlideContainer.EditedContent.FishingState.TabN.Slide; break; case StarChildTabType.O: _savedSlideObject = SlideContainer.EditedContent.FishingState.TabO.Slide; break; default: throw new ArgumentOutOfRangeException("StarApp tab type is not defined"); } break; case StarTopTabType.Customer: switch (CustomTabInfo.TabType) { case StarChildTabType.K: _savedSlideObject = SlideContainer.EditedContent.CustomerState.TabK.Slide; break; case StarChildTabType.L: _savedSlideObject = SlideContainer.EditedContent.CustomerState.TabL.Slide; break; case StarChildTabType.M: _savedSlideObject = SlideContainer.EditedContent.CustomerState.TabM.Slide; break; case StarChildTabType.N: _savedSlideObject = SlideContainer.EditedContent.CustomerState.TabN.Slide; break; case StarChildTabType.O: _savedSlideObject = SlideContainer.EditedContent.CustomerState.TabO.Slide; break; default: throw new ArgumentOutOfRangeException("StarApp tab type is not defined"); } break; case StarTopTabType.Share: switch (CustomTabInfo.TabType) { case StarChildTabType.K: _savedSlideObject = SlideContainer.EditedContent.ShareState.TabK.Slide; break; case StarChildTabType.L: _savedSlideObject = SlideContainer.EditedContent.ShareState.TabL.Slide; break; case StarChildTabType.M: _savedSlideObject = SlideContainer.EditedContent.ShareState.TabM.Slide; break; case StarChildTabType.N: _savedSlideObject = SlideContainer.EditedContent.ShareState.TabN.Slide; break; case StarChildTabType.O: _savedSlideObject = SlideContainer.EditedContent.ShareState.TabO.Slide; break; default: throw new ArgumentOutOfRangeException("StarApp tab type is not defined"); } break; case StarTopTabType.ROI: switch (CustomTabInfo.TabType) { case StarChildTabType.K: _savedSlideObject = SlideContainer.EditedContent.ROIState.TabK.Slide; break; case StarChildTabType.L: _savedSlideObject = SlideContainer.EditedContent.ROIState.TabL.Slide; break; case StarChildTabType.M: _savedSlideObject = SlideContainer.EditedContent.ROIState.TabM.Slide; break; case StarChildTabType.N: _savedSlideObject = SlideContainer.EditedContent.ROIState.TabN.Slide; break; case StarChildTabType.O: _savedSlideObject = SlideContainer.EditedContent.ROIState.TabO.Slide; break; default: throw new ArgumentOutOfRangeException("StarApp tab type is not defined"); } break; case StarTopTabType.Market: switch (CustomTabInfo.TabType) { case StarChildTabType.K: _savedSlideObject = SlideContainer.EditedContent.MarketState.TabK.Slide; break; case StarChildTabType.L: _savedSlideObject = SlideContainer.EditedContent.MarketState.TabL.Slide; break; case StarChildTabType.M: _savedSlideObject = SlideContainer.EditedContent.MarketState.TabM.Slide; break; case StarChildTabType.N: _savedSlideObject = SlideContainer.EditedContent.MarketState.TabN.Slide; break; case StarChildTabType.O: _savedSlideObject = SlideContainer.EditedContent.MarketState.TabO.Slide; break; default: throw new ArgumentOutOfRangeException("StarApp tab type is not defined"); } break; case StarTopTabType.Video: switch (CustomTabInfo.TabType) { case StarChildTabType.K: _savedSlideObject = SlideContainer.EditedContent.VideoState.TabK.Slide; break; case StarChildTabType.L: _savedSlideObject = SlideContainer.EditedContent.VideoState.TabL.Slide; break; case StarChildTabType.M: _savedSlideObject = SlideContainer.EditedContent.VideoState.TabM.Slide; break; case StarChildTabType.N: _savedSlideObject = SlideContainer.EditedContent.VideoState.TabN.Slide; break; case StarChildTabType.O: _savedSlideObject = SlideContainer.EditedContent.VideoState.TabO.Slide; break; default: throw new ArgumentOutOfRangeException("StarApp tab type is not defined"); } break; case StarTopTabType.Audience: switch (CustomTabInfo.TabType) { case StarChildTabType.K: _savedSlideObject = SlideContainer.EditedContent.AudienceState.TabK.Slide; break; case StarChildTabType.L: _savedSlideObject = SlideContainer.EditedContent.AudienceState.TabL.Slide; break; case StarChildTabType.M: _savedSlideObject = SlideContainer.EditedContent.AudienceState.TabM.Slide; break; case StarChildTabType.N: _savedSlideObject = SlideContainer.EditedContent.AudienceState.TabN.Slide; break; case StarChildTabType.O: _savedSlideObject = SlideContainer.EditedContent.AudienceState.TabO.Slide; break; default: throw new ArgumentOutOfRangeException("StarApp tab type is not defined"); } break; case StarTopTabType.Solution: switch (CustomTabInfo.TabType) { case StarChildTabType.K: _savedSlideObject = SlideContainer.EditedContent.SolutionState.TabK.Slide; break; case StarChildTabType.L: _savedSlideObject = SlideContainer.EditedContent.SolutionState.TabL.Slide; break; case StarChildTabType.M: _savedSlideObject = SlideContainer.EditedContent.SolutionState.TabM.Slide; break; case StarChildTabType.N: _savedSlideObject = SlideContainer.EditedContent.SolutionState.TabN.Slide; break; case StarChildTabType.O: _savedSlideObject = SlideContainer.EditedContent.SolutionState.TabO.Slide; break; default: throw new ArgumentOutOfRangeException("StarApp tab type is not defined"); } break; case StarTopTabType.Closers: switch (CustomTabInfo.TabType) { case StarChildTabType.K: _savedSlideObject = SlideContainer.EditedContent.ClosersState.TabK.Slide; break; case StarChildTabType.L: _savedSlideObject = SlideContainer.EditedContent.ClosersState.TabL.Slide; break; case StarChildTabType.M: _savedSlideObject = SlideContainer.EditedContent.ClosersState.TabM.Slide; break; case StarChildTabType.N: _savedSlideObject = SlideContainer.EditedContent.ClosersState.TabN.Slide; break; case StarChildTabType.O: _savedSlideObject = SlideContainer.EditedContent.ClosersState.TabO.Slide; break; default: throw new ArgumentOutOfRangeException("StarApp tab type is not defined"); } break; } if (_savedSlideObject != null && _savedSlideObject.SourceSlideMasters.ContainsKey(SlideSettingsManager.Instance.SlideSettings.Format)) { var slideMasterName = _savedSlideObject.SourceSlideMasters[SlideSettingsManager.Instance.SlideSettings.Format]; _currentSlide = CustomTabInfo.Slides.Slides.FirstOrDefault(slideMaster => String.Equals(slideMaster.Name, slideMasterName, StringComparison.OrdinalIgnoreCase)); } else { _currentSlide = CustomTabInfo.Slides.Slides.FirstOrDefault(slideMaster => slideMaster.Format == SlideSettingsManager.Instance.SlideSettings.Format); } SaveSlideObject(); UpdateDataControl(); _allowToSave = true; }
public AddLayoutMasterStep(LayoutMaster layoutMaster, SlideMaster slideMaster) { LayoutMaster = layoutMaster; SlideMaster = slideMaster; }
public AddLayoutMasterIndexStep(LayoutMaster layoutMaster, SlideMaster slideMaster, int index) { LayoutMaster = layoutMaster; SlideMaster = slideMaster; Index = index; }