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); } }
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; }
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; }
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); }
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); }