Example #1
0
 private void saveObject(Saveable saveable, EditorResourceProvider resourceProvider, String filename)
 {
     using (XmlTextWriter writer = new XmlTextWriter(resourceProvider.openWriteStream(filename), Encoding.Unicode))
     {
         writer.Formatting = Formatting.Indented;
         EditorController.XmlSaver.saveObject(saveable, writer);
     }
 }
Example #2
0
 public SlideImageStrategy(Slide slide, UndoRedoBuffer undoBuffer, EditorResourceProvider editorResourceProvider, String subdirectory, String previewIconName = "Editor/ImageIcon")
     : base("img", previewIconName, true)
 {
     this.editorResourceProvider = editorResourceProvider;
     this.subdirectory           = subdirectory;
     this.slide      = slide;
     this.undoBuffer = undoBuffer;
     ResizeHandles   = ResizeType.Width | ResizeType.Left | ResizeType.Top;
 }
    private static void InitializeEditorProvider()
    {
        // Also executes when entering play mode.
        var provider        = new EditorResourceProvider();
        var testProviderObj = Object.FindObjectOfType <TestResourceProvider>();

        if (!ObjectUtils.IsValid(testProviderObj))
        {
            return;
        }

        foreach (var resource in testProviderObj.EditorResources)
        {
            AssetDatabase.TryGetGUIDAndLocalFileIdentifier(resource.Object, out string guid, out long id);
            provider.AddResourceGuid(resource.Path, guid);
        }

        TestResourceProvider.EditorProvider = provider;
    }
Example #4
0
        public SlideImageComponent(EditorResourceProvider resourceProvider, String subdirectory, String currentImageName, bool hasFullscreenDisplay)
            : base("Lecture.GUI.SlideImageComponent.SlideImageComponent.layout", "Image")
        {
            this.resourceProvider = resourceProvider;
            this.subdirectory     = subdirectory;

            Button browseButton = (Button)widget.findWidget("Browse");

            browseButton.MouseButtonClick += browseButton_MouseButtonClick;

            showFullscreen                 = new CheckButton(widget.findWidget("FullscreenCheck") as Button);
            showFullscreen.Checked         = hasFullscreenDisplay;
            showFullscreen.CheckedChanged += ShowFullscreen_CheckedChanged;

            imagePreview = (ImageBox)widget.findWidget("Image");
            imagePanel   = widget.findWidget("ImagePanel");
            imageAtlas   = new ImageAtlas("SlideImageComponentAtlas_" + Guid.NewGuid().ToString("D"), new IntSize2(imagePreview.Width, imagePreview.Height));

            loadingLabel = widget.findWidget("LoadLabel");

            if (currentImageName != null)
            {
                String loadPath = Path.Combine(subdirectory, currentImageName);
                if (resourceProvider.exists(loadPath))
                {
                    System.Threading.ThreadPool.QueueUserWorkItem(o =>
                    {
                        openImageBGThread(loadPath, false);
                    });
                }
                else
                {
                    loadingLabel.Visible = false;
                }
            }
            else
            {
                loadingLabel.Visible = false;
            }
            imageName = currentImageName;
        }
Example #5
0
        public String createProject(EditorResourceProvider resourceProvider, string projectName)
        {
            DDAtlasPlugin ddPlugin = new DDAtlasPlugin();

            ddPlugin.PluginName      = projectName;
            ddPlugin.PluginNamespace = projectName;
            StartSlideshowTask mvcTask = new StartSlideshowTask("Task", projectName, "", "Slideshows");

            mvcTask.SlideshowFile = SlideshowName;
            ddPlugin.addTask(mvcTask);
            saveObject(ddPlugin, resourceProvider, "Plugin.ddp");

            Assembly editorAssembly = Assembly.GetExecutingAssembly();

            EmbeddedResourceHelpers.CopyResourceToStream(EmbeddedTemplateNames.MasterTemplate_trml, "MasterTemplate.trml", resourceProvider, EmbeddedTemplateNames.Assembly);
            EmbeddedResourceHelpers.CopyResourceToStream(EmbeddedTemplateNames.SlideMasterStyles_rcss, "SlideMasterStyles.rcss", resourceProvider, EmbeddedTemplateNames.Assembly);

            Slideshow slideshow = new Slideshow();

            saveObject(slideshow, resourceProvider, SlideshowName);

            return(SlideshowName);
        }
Example #6
0
    private static void InitializeEditorProvider()
    {
        EditorApplication.playModeStateChanged += (PlayModeStateChange playMode) => {
            if (playMode != PlayModeStateChange.ExitingEditMode)
            {
                return;                                                  // Run before entering play mode.
            }
            var provider        = new EditorResourceProvider();
            var testProviderObj = Object.FindObjectOfType <TestResourceProvider>();
            if (!ObjectUtils.IsValid(testProviderObj))
            {
                return;
            }

            foreach (var resource in testProviderObj.EditorResources)
            {
                AssetDatabase.TryGetGUIDAndLocalFileIdentifier(resource.Object, out string guid, out long id);
                provider.AddResourceGuid(resource.Path, guid);
            }

            TestResourceProvider.EditorProvider = provider;
        };
    }
 public RmlEditorViewInfo(RmlWysiwygView view, SlidePanel slidePanel, EditorResourceProvider resourceProvider)
 {
     this.View      = view;
     this.Panel     = slidePanel;
     cachedResource = new ResourceProviderTextCachedResource(view.RmlFile, Encoding.UTF8, "", resourceProvider);
 }