protected override IToolBox CreateToolbox()
{
this.playbackToolbox = new PlaybackToolbox(this.ToolboxLayoutDefinition, this.GraphicsDisplay, this.DeviceScale);
this.playbackToolbox.ExitSelected += (sender, e) =>
{
if (this.playbackMode != PlaybackMode.Exiting)
{
this.playbackMode = PlaybackMode.Exiting;
this.Exit();
}
};
this.playbackToolbox.PauseSelected += (sender, e) =>
{
if (this.playbackMode != PlaybackMode.Exiting && this.playbackMode != PlaybackMode.Finished)
{
this.playbackMode = PlaybackMode.Paused;
}
};
this.playbackToolbox.PlaySelected += (sender, e) =>
{
if (this.playbackMode != PlaybackMode.Exiting && this.playbackMode != PlaybackMode.Finished)
{
this.playbackMode = PlaybackMode.Playing;
}
};
this.playbackToolbox.RestartSelected += (sender, e) =>
{
if (this.playbackMode != PlaybackMode.Exiting)
{
this.canvasPlayback.Restart();
this.BlankRenderTarget(this.InMemoryCanvasRenderTarget);
this.playbackMode = PlaybackMode.Playing;
}
};
return this.playbackToolbox;
}