コード例 #1
0
        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();
        }
コード例 #2
0
        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);
                }
            }
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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();
            });
        }
コード例 #5
0
 public DeleteSlideMasterStep(SlideMaster slideMaster, ESlideMaster eSlide, ETheme etheme, int index)
 {
     SlideMaster  = slideMaster;
     ETheme       = etheme;
     Index        = index;
     ESlideMaster = eSlide;
 }
コード例 #6
0
        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();
            });
        }
コード例 #7
0
 public AddSlideMasterStep(SlideBase oldSlideMaster, SlideMaster newSlideMaster, ETheme newTheme, ETheme oldTheme)
 {
     OldSlideMaster = oldSlideMaster;
     NewSlideMaster = newSlideMaster;
     NewTheme       = newTheme;
     OldTheme       = oldTheme;
 }
コード例 #8
0
 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;
 }
コード例 #9
0
        public void SelectSlide(SlideMaster slideMaster)
        {
            ResetSelection();
            var itemToSelect = slidesListView.Items.FirstOrDefault(item => item.Tag == slideMaster);

            if (itemToSelect != null)
            {
                itemToSelect.Selected = true;
            }
        }
コード例 #10
0
        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 { }
                    });
                }
            }
        }
コード例 #11
0
        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);
        }
コード例 #12
0
 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();
         }
     }
 }
コード例 #13
0
 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();
     });
 }
コード例 #14
0
        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();
        }
コード例 #15
0
        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);
        }
コード例 #16
0
        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);
        }
コード例 #17
0
        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);
        }
コード例 #18
0
 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));
 }
コード例 #19
0
        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();
        }
コード例 #20
0
 /// <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;
         }
     }
 }
コード例 #21
0
 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);
 }
コード例 #22
0
        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();
            });
        }
コード例 #23
0
        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();
                }
            }
        }
コード例 #24
0
        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);
            }
        }
コード例 #25
0
        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;
        }
コード例 #26
0
 public void SaveSlideMaster(SlideMaster slideMaster)
 {
 }
コード例 #27
0
        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;
        }
コード例 #28
0
 public AddLayoutMasterStep(LayoutMaster layoutMaster, SlideMaster slideMaster)
 {
     LayoutMaster = layoutMaster;
     SlideMaster  = slideMaster;
 }
コード例 #29
0
 public AddLayoutMasterIndexStep(LayoutMaster layoutMaster, SlideMaster slideMaster, int index)
 {
     LayoutMaster = layoutMaster;
     SlideMaster  = slideMaster;
     Index        = index;
 }