Giter Club home page Giter Club logo

edi's People

Contributors

cswangrf avatar dirkster99 avatar jasonnator avatar rasyidf avatar rasyidufa avatar shreyasjejurkar avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

edi's Issues

Edi Failing every time opening AvalonDock.

Edi keep failing when opening Avalon dock tab on right or bottom window.

System.ComponentModel.Win32Exception occurred HResult=0x80004005 Message=The operation completed successfully Source=<Cannot evaluate the exception source> StackTrace: at MS.Win32.UnsafeNativeMethods.CreateWindowEx(Int32 dwExStyle, String lpszClassName, String lpszWindowName, Int32 style, Int32 x, Int32 y, Int32 width, Int32 height, HandleRef hWndParent, HandleRef hMenu, HandleRef hInst, Object pvParam) at MS.Win32.HwndWrapper..ctor(Int32 classStyle, Int32 style, Int32 exStyle, Int32 x, Int32 y, Int32 width, Int32 height, String name, IntPtr parent, HwndWrapperHook[] hooks) at System.Windows.Window.EnsureHiddenWindow() at System.Windows.Window.SetTaskbarStatus() at System.Windows.Window.CreateAllStyle() at System.Windows.Window.CreateSourceWindow(Boolean duringShow) at System.Windows.Window.CreateSourceWindowDuringShow() at System.Windows.Window.SafeCreateWindowDuringShow() at System.Windows.Window.ShowHelper(Object booleanBox) at System.Windows.Window.Show()

Help for "Fly-out panes"

Hello,
My request concerns the retractable panels (4 on the right and 2 at the bottom), I would like to know if it is possible to add new ones and if it is possible how to do it?
Thanks in advance

Replacing ResX Localization with Json/XML/Csv

We can see that Edi uses ResX Localization that it must be compiled to get the language available.

I think this approach can be used, or we could improve it with Json / XML. so that users can add their own translation without having VS and the source code.

there is an error...

I'm download the source code,run in vs2019 professional(16.1.3) ,and show a error like this...
the theme is default(metro light)
Q9GXBVYV8}OV5D(MRY1 })V

I changed the theme to darklight.

Title: Unhandled Error
Message: Object reference not set to an instance of an object.
Help Link: https://github.com/Dirkster99/Edi/issues
Help Link Url: https://github.com/Dirkster99/Edi/issues
More Details: System.NullReferenceException: Object reference not set to an instance of an object.
at Edi.App.OnStartup(StartupEventArgs e) in E:\ๅทฅๅ…ท\Edi-master\Edi\Edi\App.xaml.cs:line 242
at System.Windows.Application.<.ctor>b__1_0(Object unused)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
NZ~%62V@BBAI$E}C{~4YRZX

MSBuild Improvements for main projects

Some projects like the Files project have no reference to the main project Edi and require, therefore, copying as implemented in Edi.targets and shown below.

There is already a mechanism to mark Plugin folder projects and copy their binaries as described in the Wiki.

Question:
Should we use a similar mechanism based on a new XML Tag (eg. DeployMain instead of DeployPlugin) or is a different mechanism more appropriate?

    <!-- Deploy Files toolwindow -->
    <BuildDependsOn Condition="$(DeployApplication) == 'true'">
      $(BuildDependsOn);
      DeployFiles;
</BuildDependsOn>
<Target Name="DeployFiles">
   <!-- Deploy Files assembly since its otherwise missing
        because Edi's main project requires no additional reference -->
   <ItemGroup>
     <FilesModul Include="$(SolutionDir)\Tools\BuiltIn\Files\bin\$(Configuration)\**\*.*" />
   </ItemGroup>
   <Copy SourceFiles="@(FilesModul)"
         DestinationFolder="$(ApplicationTargetDir)%(RecursiveDir)"
         ContinueOnError="false"
         SkipUnchangedFiles="false"
         />
   <!-- Message Text=" %(FilesModul.Identity)" Importance="High"/-->
</Target>

Default Compile option should be 'Any CPU'

Everytime I compile the project I forget that "Any CPU" is the correct option to go and wonder about the errors that result from compilling with "Mixed Platforms" ... :-(

Is there a way to setup the solution such that it will show "Any CPU" by default? (even without *.soa file)?

Edi.Core.StaticServices

Some classes like UserControls cannot be initialized with Dependency Injection via Constructor since they require per framework a parameterless constructor. The project, therefore, contains a static class definition to support MessageBox servicing in:
- static methods and
- classes that cannot have constructur injection (eg UserControl)

1.1 - Is there a better solution for this using Windsor.Castler?
1.2 - Can the static class and the initializer in
      Edi.Installers reference the same MessageBox instance?

https://github.com/Dirkster99/Edi/blob/master/Edi/Edi.Core/StaticServices.cs

Backwards compatibility

Is there an interest in providing backwards compatibility for less than C# 7? If so, I have a PR I'd like to submit with only those changes required to support < C# 7.

Build issue

Greetings!

Sorry to bother you with such a basic issue, but I'm stocked in the build phase
1/ I cloned the repo to my local folder
2/ added the https://github.com/Dirkster99/Edi-Setup/ onto the same level as the source files.
3/ Opened in Visual Studio the project Edi.sln
4/run the build solution:
========== Build: 0 succeeded, 9 failed, 10 up-to-date, 0 skipped ==========

What am I missing?

Thank you in advance!

Naming Issue : consider to describe what and why you choose Edi as name.

I am noticing from some fellow friends, that the name Edi is bit confusing, they always ask, what is Edi stand for.
I give them my prediction,

"EDI is reversed IDE"

or

Entity Development Interface

and something else. But, when i asked my mentors, he tells me that

An application or commit, should and must have its unique, solid and meaningful name. along with meaningful icon. - J. Verdeburg

so this will be funny but big issue, why the name is Edi

Switching to Generic Themes does not work...

Start Edi and switch theme to View > Themes > Generic
Bugs

  1. The AvalonEdit Editor does not show in Generics Theme
  2. The AvalonDock component sometimes reloads a UML file multiple times
    which can cause the editor to slow down since its busy managing 100's of files when switching themes a few time ;-(

Add mini UML Some Modernization

I know if MiniUML made as simple as possible. but the idea of changing it more modern. and immersive with the application itself.

for example a color, like this :

7026 image12

Error on Docking window

I want to use the Edi project but when I rearrange a window I get the following problem:

In EdiTextEditor.xaml.cs row 129 "this.focus()" -> System.NullReferenceException.

Unfortunately I'm not (yet) smart enough to find a solution

Implement MEF friendly solution build

Per discussion in #22, I'm opening a new issue for this specific topic.

Initial approaches are centered around

  • MSBuild
  • Pre and Post build

I have done some conditional build targets with MSBuild in the past which I'll brush up on and test.

Logo : Meaningful Edi Logo

as we know that :

An application or commit, should and must have its unique, solid and meaningful name. along with meaningful icon. - J. Verdeburg

I am trying to relate Edi with the Icon, and return an NullReferenceException ๐Ÿ˜„ , can you tell the audience what is Edi icon meaning, then they will likely try the app.

diagnostics

how to add diagnostics on it ? is it any api

Using AbstractFactory for toolwindow registration or other complex constructions

There are some _Container.Resolve<...>() statements in App.xaml.cs and Moduls:
https://github.com/Dirkster99/Edi/blob/master/Tools/BuiltIn/Files/Module/Installer.cs

        void IWindsorInstaller.Install(IWindsorContainer container,
                                       IConfigurationStore store)
        {
            Logger.InfoFormat("Registering Files.Module");

            try
            {
                var avLayout = container.Resolve<IAvalonDockLayoutViewModel>();
                var programSettings = container.Resolve<ISettingsManager>();
                var toolRegistry = container.Resolve<IToolWindowRegistry>();
                var fileOpenService = container.Resolve<IFileOpenService>();
                var mruListViewModel = container.Resolve<IMRUListViewModel>();

                Initialize(avLayout, programSettings, toolRegistry,
                           fileOpenService, mruListViewModel);
            }
            catch (System.Exception exp)
            {
                Logger.Error(exp);
            }
}

Is there a better way to do this (eg. AbstractFactor) or is it OK as it is?

Inconsistency between Namespace Folder.

the Edi Solution contains many project and namespace, grouped in folder.

Edi
Edi.Core
EdiApp
EdiDialogs
EdiDocuments
Settings
SettingsView
Setup Edi
SimpleControls
Themes
Tools
Util

It's look messy and inconsistent, may be we should look at this approach.

Edi
Edi.Core
Edi.App
Edi.Dialogs
Edi.Documents
Edi.Settings
Edi.Settings.View
Edi.Setup
Edi.Controls
Edi.Themes
Edi.Tools
Edi.Util

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.