/// <inheritdoc/> public override void InitLayout(DM.IDockable layout) { ContextLocator = new Dictionary <string, Func <object> > { [nameof(DMC.IRootDock)] = () => _serviceProvider.GetService <IProjectEditor>(), [nameof(DMC.IPinDock)] = () => _serviceProvider.GetService <IProjectEditor>(), [nameof(DMC.IProportionalDock)] = () => _serviceProvider.GetService <IProjectEditor>(), [nameof(DMC.IDocumentDock)] = () => _serviceProvider.GetService <IProjectEditor>(), [nameof(DMC.IToolDock)] = () => _serviceProvider.GetService <IProjectEditor>(), [nameof(DMC.ISplitterDock)] = () => _serviceProvider.GetService <IProjectEditor>(), [nameof(DM.IDockWindow)] = () => _serviceProvider.GetService <IProjectEditor>(), [nameof(DMC.IDocument)] = () => _serviceProvider.GetService <IProjectEditor>(), [nameof(DMC.ITool)] = () => _serviceProvider.GetService <IProjectEditor>(), [nameof(EditorView)] = () => _serviceProvider.GetService <IProjectEditor>(), [nameof(DashboardView)] = () => _serviceProvider.GetService <IProjectEditor>() }; this.HostWindowLocator = new Dictionary <string, Func <DM.IHostWindow> > { [nameof(DM.IDockWindow)] = () => _serviceProvider.GetService <DM.IHostWindow>() }; this.DockableLocator = new Dictionary <string, Func <DM.IDockable> > { }; base.InitLayout(layout); }
/// <inheritdoc/> public override void InitLayout(DM.IDockable layout) { ContextLocator = new Dictionary <string, Func <object> > { // Defaults [nameof(DMC.IRootDock)] = () => _serviceProvider.GetService <IProjectEditor>(), [nameof(DMC.IPinDock)] = () => _serviceProvider.GetService <IProjectEditor>(), [nameof(DMC.IProportionalDock)] = () => _serviceProvider.GetService <IProjectEditor>(), [nameof(DMC.IDocumentDock)] = () => _serviceProvider.GetService <IProjectEditor>(), [nameof(DMC.IToolDock)] = () => _serviceProvider.GetService <IProjectEditor>(), [nameof(DMC.ISplitterDock)] = () => _serviceProvider.GetService <IProjectEditor>(), [nameof(DM.IDockWindow)] = () => _serviceProvider.GetService <IProjectEditor>(), [nameof(DMC.IDocument)] = () => _serviceProvider.GetService <IProjectEditor>(), [nameof(DMC.ITool)] = () => _serviceProvider.GetService <IProjectEditor>(), // Documents [nameof(PageDocument)] = () => _serviceProvider.GetService <IProjectEditor>(), // Tools [nameof(ScriptTool)] = () => _serviceProvider.GetService <IProjectEditor>(), [nameof(ExportTool)] = () => _serviceProvider.GetService <IProjectEditor>(), [nameof(BrowserTool)] = () => _serviceProvider.GetService <IProjectEditor>(), [nameof(DocumentTool)] = () => _serviceProvider.GetService <IProjectEditor>(), [nameof(ProjectTool)] = () => _serviceProvider.GetService <IProjectEditor>(), [nameof(OptionsTool)] = () => _serviceProvider.GetService <IProjectEditor>(), [nameof(ImagesTool)] = () => _serviceProvider.GetService <IProjectEditor>(), [nameof(GroupsTool)] = () => _serviceProvider.GetService <IProjectEditor>(), [nameof(DatabasesTool)] = () => _serviceProvider.GetService <IProjectEditor>(), [nameof(StylesTool)] = () => _serviceProvider.GetService <IProjectEditor>(), [nameof(TemplatesTool)] = () => _serviceProvider.GetService <IProjectEditor>(), [nameof(ContainerTool)] = () => _serviceProvider.GetService <IProjectEditor>(), [nameof(ZoomTool)] = () => _serviceProvider.GetService <IProjectEditor>(), [nameof(ToolsTool)] = () => _serviceProvider.GetService <IProjectEditor>(), [nameof(ShapeTool)] = () => _serviceProvider.GetService <IProjectEditor>(), [nameof(DataTool)] = () => _serviceProvider.GetService <IProjectEditor>(), [nameof(StyleTool)] = () => _serviceProvider.GetService <IProjectEditor>(), [nameof(TemplateTool)] = () => _serviceProvider.GetService <IProjectEditor>(), // Views [nameof(EditorView)] = () => _serviceProvider.GetService <IProjectEditor>(), [nameof(AboutView)] = () => _serviceProvider.GetService <IProjectEditor>(), [nameof(ScriptView)] = () => _serviceProvider.GetService <IProjectEditor>(), [nameof(ExportView)] = () => _serviceProvider.GetService <IProjectEditor>(), [nameof(BrowserView)] = () => _serviceProvider.GetService <IProjectEditor>(), [nameof(DocumentView)] = () => _serviceProvider.GetService <IProjectEditor>(), [nameof(DashboardView)] = () => _serviceProvider.GetService <IProjectEditor>() }; HostWindowLocator = new Dictionary <string, Func <DM.IHostWindow> > { [nameof(DM.IDockWindow)] = () => _serviceProvider.GetService <DM.IHostWindow>() }; DockableLocator = new Dictionary <string, Func <DM.IDockable> > { }; base.InitLayout(layout); }