/// <summary>
        /// Gets the different sets of previews supported for this component.
        /// </summary>
        /// <param name="name">not used here</param>
        /// <returns>not implemented</returns>
        public IPreviewSetsFactory BuildPreviewSetsFactory(string name)
        {
            IPreviewSetsFactory previewFactory = FileTypeManager.BuildPreviewSetsFactory();

            return(previewFactory);
        }
Exemple #2
0
        /// <summary>
        /// Gets the different sets of previews supported for this component.
        /// </summary>
        /// <param name="name">not used here</param>
        /// <returns>not implemented</returns>
        public virtual IPreviewSetsFactory BuildPreviewSetsFactory(string name)
        {
            IPreviewSetsFactory previewFactory = FileTypeManager.BuildPreviewSetsFactory();

            #region ExternalPreview
            IPreviewSet externalPreviewSet = previewFactory.CreatePreviewSet();
            externalPreviewSet.Id   = new PreviewSetId("ExternalPreview");
            externalPreviewSet.Name = new LocalizableString(Resources.ExternalPreview_Name);

            IApplicationPreviewType sourceAppPreviewType = previewFactory.CreatePreviewType <IApplicationPreviewType>() as IApplicationPreviewType;

            if (sourceAppPreviewType != null)
            {
                sourceAppPreviewType.SourceGeneratorId = new GeneratorId("DefaultPreview");
                sourceAppPreviewType.SingleFilePreviewApplicationId = new PreviewApplicationId("ExternalPreview");
                externalPreviewSet.Source = sourceAppPreviewType;
            }

            IApplicationPreviewType targetAppPreviewType = previewFactory.CreatePreviewType <IApplicationPreviewType>() as IApplicationPreviewType;
            if (targetAppPreviewType != null)
            {
                targetAppPreviewType.TargetGeneratorId = new GeneratorId("DefaultPreview");
                targetAppPreviewType.SingleFilePreviewApplicationId = new PreviewApplicationId("ExternalPreview");
                externalPreviewSet.Target = targetAppPreviewType;
            }

            previewFactory.GetPreviewSets(null).Add(externalPreviewSet);
            #endregion

            #region InternalStaticPreview
            IPreviewSet internalStaticPreviewSet = previewFactory.CreatePreviewSet();
            internalStaticPreviewSet.Id   = new PreviewSetId("InternalStaticPreview");
            internalStaticPreviewSet.Name = new LocalizableString(Resources.InternalStaticPreview_Name);

            IControlPreviewType sourceControlPreviewType1 = previewFactory.CreatePreviewType <IControlPreviewType>() as IControlPreviewType;
            if (sourceControlPreviewType1 != null)
            {
                sourceControlPreviewType1.SourceGeneratorId          = new GeneratorId("StaticPreview");
                sourceControlPreviewType1.SingleFilePreviewControlId = new PreviewControlId("InternalNavigablePreview");
                internalStaticPreviewSet.Source = sourceControlPreviewType1;
            }

            IControlPreviewType targetControlPreviewType1 = previewFactory.CreatePreviewType <IControlPreviewType>() as IControlPreviewType;
            if (targetControlPreviewType1 != null)
            {
                targetControlPreviewType1.TargetGeneratorId          = new GeneratorId("StaticPreview");
                targetControlPreviewType1.SingleFilePreviewControlId = new PreviewControlId("InternalNavigablePreview");
                internalStaticPreviewSet.Target = targetControlPreviewType1;
            }
            previewFactory.GetPreviewSets(null).Add(internalStaticPreviewSet);
            #endregion

            #region InternalRealtimePreview
            IPreviewSet internalRealPreviewSet = previewFactory.CreatePreviewSet();
            internalRealPreviewSet.Id   = new PreviewSetId("InternalRealTimePreview");
            internalRealPreviewSet.Name = new LocalizableString(Resources.InternalRealTimeNavigablePreview_Name);

            IControlPreviewType sourceControlPreviewType2 = previewFactory.CreatePreviewType <IControlPreviewType>() as IControlPreviewType;
            if (sourceControlPreviewType2 != null)
            {
                sourceControlPreviewType2.SourceGeneratorId          = new GeneratorId("RealTimePreview");
                sourceControlPreviewType2.SingleFilePreviewControlId = new PreviewControlId("InternalNavigablePreview");
                internalRealPreviewSet.Source = sourceControlPreviewType2;
            }

            IControlPreviewType targetControlPreviewType2 = previewFactory.CreatePreviewType <IControlPreviewType>() as IControlPreviewType;
            if (targetControlPreviewType2 != null)
            {
                targetControlPreviewType2.TargetGeneratorId          = new GeneratorId("RealTimePreview");
                targetControlPreviewType2.SingleFilePreviewControlId = new PreviewControlId("InternalNavigablePreview");
                internalRealPreviewSet.Target = targetControlPreviewType2;
            }
            previewFactory.GetPreviewSets(null).Add(internalRealPreviewSet);
            #endregion



            return(previewFactory);
        }