MinoriEditorStudio is an application shell similar in concept to the Visual Studio Shell. This uses AvalonDock and has an MVVM architecture based on MvvmCross.


Keywords
.net40, AvalonDock, IDE, MvvmCross, Shell, Studio, Visual, WPF, blue-theme, minori, ribbon
License
Other
Install
Install-Package MinoriEditorShell -Version 0.10.0

Documentation

MinoriEditorShell

Contact

Join the chat at https://gitter.im/MinoriEditorShell/community

Status

Verification Build Quality Gate Status Build Coverage Downloads

Open Issues Closed Issues Open Pull Requests Closed Pull Requests

Dual-Licensed with either Apache or MS-PL

MvvmCross 9 troubleshooting / Known Issues

  • 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.

Breaking Changes (For Develop pre-release

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.

Build environment

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.

What is this

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.

Screenshot - Blue theme

Modules used

Continuous builds

We use DevOps to build MinoriEditorShell after every pull request to the master branch.

What does it do

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.

More Documentation

Documentation can be found on the github wiki

Acknowledgements

  • 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:

License

FOSSA Status