GithubHelp home page GithubHelp logo

mkromis / minorieditorshell Goto Github PK

View Code? Open in Web Editor NEW
13.0 2.0 5.0 46.75 MB

An implementation of a cross-platform dockable window system using MvvmCross. Simular in concept to Visual Studio.

License: Other

PowerShell 0.94% C# 99.06%
mvvmcross avalondock ribbon ide blue-theme minori

minorieditorshell's Introduction

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.