示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
        }