- dot net v6 or greater to be compatable with dependencies.
- If view does not showing add
[MvxContentPresentation]
for MesDocuments or Main Content view .i.e. MainView. - Add
[MvxWindowPresentation]
for windows. - If using logging you only need
ILoggerFactory
, otherwise return null.
The goal is to minimize the main library into a more concise library. Thus the following changes will/have been made.
-
Command interface was moved to MinoriEditorShell.Command -- This is currently un-tested and no nuget yet.
-
Undo - Redo interface was moved to MinoriEditorShell.History -- This is currently un-tested and no nuget yet.
-
IMesManager renamed to IMesDocumentManager to clarify what the manager does, manages documents/persistant documents and tools.
-
IMesSettings is for custom setting view models in the settings manager, (Still need to have a view for them in platform target).
-
IMesSettingsManger is for managing all of the settings view models.
For windows this is currently being ran on Visual Studio 2019 Community edition with .Net Core cross platform development, and .Net Desktop Environment This project depends on netstandard library for its core build. Future plans involves targeting other platforms.
MinoriEditorShell is a IDE framework designed specifically for building multi document editor applications with MvvmCross. It builds on some excellent libraries:
MinoriEditorShell ships with three themes: a Blue theme(Default), a Light theme, and a Dark theme.
We use DevOps to build MinoriEditorShell after every pull request to the master branch.
MinoriEditorShell allows you to build your WPF application by composing separate modules. This provides a nice way of separating out the code for each part of your application.
Documentation can be found on the github wiki
- Many of the original ideas, and much of the early code came from Tim Jones, creator of the Gemini framework. I have extended and modified his code to integrate better with MvvmCore, and AvalonDock 2.0, which natively supports MVVM-style binding.
MinoriEditorShell is not the only WPF framework for building IDE-like applications. Here are some others:
- Gemini - Basis of this project
- SoapBox Core - source here, but I think this project might be dead.
- Wide - looks promising, and has a CodeProject article.
- Wider - Based on project wide with update Prism and Fluent.Ribbon