Skip to content

Commit

Permalink
Merge pull request #209 from SainsburyWellcomeCentre/aeon-environment
Browse files Browse the repository at this point in the history
Ensure propagation of services to property grid
  • Loading branch information
glopesdev authored Feb 9, 2024
2 parents 54f18c4 + 6d768da commit a164fae
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 1 deletion.
2 changes: 1 addition & 1 deletion src/Aeon.Environment/Aeon.Environment.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<PackageTags>Bonsai Rx Project Aeon Environment</PackageTags>
<TargetFramework>net472</TargetFramework>
<VersionPrefix>0.1.0</VersionPrefix>
<VersionSuffix>build240101</VersionSuffix>
<VersionSuffix>build240102</VersionSuffix>
</PropertyGroup>

<ItemGroup>
Expand Down
25 changes: 25 additions & 0 deletions src/Aeon.Environment/ExperimentPropertiesVisualizer.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
using Bonsai.Design;
using Bonsai.Expressions;
using System;
using System.ComponentModel;
using System.Drawing;

namespace Aeon.Environment
Expand All @@ -23,6 +24,7 @@ public override void Load(IServiceProvider provider)
control.Font = new Font(control.Font.FontFamily, 16.2F);
control.Dock = System.Windows.Forms.DockStyle.Fill;
control.SelectedObject = workflowBuilder.Workflow;
control.Site = new VisualizerContext(provider);
control.Size = new Size(400, 450);

var visualizerService = (IDialogTypeVisualizerService)provider.GetService(typeof(IDialogTypeVisualizerService));
Expand All @@ -44,5 +46,28 @@ public override void Unload()
control = null;
}
}

class VisualizerContext : ISite
{
readonly IServiceProvider parentProvider;

public VisualizerContext(IServiceProvider provider)
{
parentProvider = provider;
}

public IComponent Component => null;

public IContainer Container => null;

public bool DesignMode => false;

public string Name { get; set; }

public object GetService(Type serviceType)
{
return parentProvider?.GetService(serviceType);
}
}
}
}

0 comments on commit a164fae

Please sign in to comment.