Skip to content

Commit

Permalink
Refactor definitions temp path away from main form
Browse files Browse the repository at this point in the history
  • Loading branch information
glopesdev committed Aug 6, 2024
1 parent 3a0218a commit 47bc808
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 3 deletions.
5 changes: 2 additions & 3 deletions Bonsai.Editor/EditorForm.cs
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,6 @@ public partial class EditorForm : Form
const float DefaultEditorScale = 1.0f;
const string EditorUid = "editor";
const string BonsaiPackageName = "Bonsai";
const string DefinitionsDirectory = "Definitions";
const string WorkflowCategoryName = "Workflow";
const string SubjectCategoryName = "Subject";
static readonly AttributeCollection DesignTimeAttributes = new AttributeCollection(BrowsableAttribute.Yes, DesignTimeVisibleAttribute.Yes);
Expand Down Expand Up @@ -162,7 +161,7 @@ public EditorForm(
documentationProvider = (IDocumentationProvider)serviceProvider.GetService(typeof(IDocumentationProvider));
}

definitionsPath = Path.Combine(Path.GetTempPath(), DefinitionsDirectory + "." + GuidHelper.GetProcessGuid().ToString());
definitionsPath = Project.GetDefinitionsTempPath();
editorControl = new WorkflowEditorControl(editorSite);
editorControl.Enter += new EventHandler(editorControl_Enter);
editorControl.Workflow = workflowBuilder.Workflow;
Expand Down Expand Up @@ -2736,7 +2735,7 @@ public void ShowDefinition(object component)
extension = provider.FileExtension;
}

var directory = Directory.CreateDirectory(Path.Combine(siteForm.definitionsPath, DefinitionsDirectory));
var directory = Directory.CreateDirectory(Path.Combine(siteForm.definitionsPath, Project.DefinitionsDirectory));
var sourceFile = Path.Combine(directory.FullName, type.FullName + "." + extension);
File.WriteAllText(sourceFile, source);
ScriptEditorLauncher.Launch(siteForm, siteForm.scriptEnvironment.ProjectFileName, sourceFile);
Expand Down
6 changes: 6 additions & 0 deletions Bonsai.Editor/Project.cs
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ static class Project
internal const string BonsaiExtension = ".bonsai";
internal const string LayoutExtension = ".layout";
internal const string ExtensionsDirectory = "Extensions";
internal const string DefinitionsDirectory = "Definitions";

public static string GetCurrentBaseDirectory()
{
Expand Down Expand Up @@ -57,6 +58,11 @@ internal static string GetLegacyLayoutConfigPath(string fileName)
return Path.ChangeExtension(fileName, Path.GetExtension(fileName) + LayoutExtension);
}

internal static string GetDefinitionsTempPath()
{
return Path.Combine(Path.GetTempPath(), DefinitionsDirectory + "." + GuidHelper.GetProcessGuid().ToString());
}

public static IEnumerable<WorkflowElementDescriptor> EnumerateExtensionWorkflows(string basePath)
{
IEnumerable<string> workflowFiles;
Expand Down

0 comments on commit 47bc808

Please sign in to comment.