public Controller(IGuiEvents events, GuiViews _views, DelegateRouteSysMessages _routeSysMessages) { routeSysMessage = _routeSysMessages; views = _views; events.EvFileNew += OnFileNew; events.EvFileExit += OnFileExit; events.EvFileClose += OnFileClose; events.EvFileSave += OnFileSave; events.EvFileOpen += OnFileOpen; events.EvProjectAddFile += OnProjectAddFile; events.EvProjectAddNewFile += OnProjectAddNewFile; events.EvDebugExecute += OnDebugExecute; events.EvDebugStepInto += OnStepInto; events.EvDebugStepOut += OnStepOut; events.EvDebugStepOver += OnStepOver; events.EvProjectCompile += () => { if (project != null) { SetEmphasis(null); project.Compile(); } }; views.TreeProject.SelectedItemChanged += OnTreeView_SelectedItemChanged; views.StackFrameView.SelectionChanged += OnStackView_SelectedItemChanged; views.CallStackView.SelectionChanged += OnCallStackView_SelectionChanged; views.StackItemView.SelectedItemChanged += OnStackItemView_SelectionChanged; cpu.EvRegisterChanged += OnCPURegisterChanged; contextMenu = new ContextMenu(); sourceViewPopulator = new SourceViewPopulator(views.SourceView, views.SourceScroller); assemblyPopulator = new AssemblerPopulator(views.EditorAssembly, views.AssemblyScroller); }
public Project(DelegateRouteSysMessages _onRouteSysMessages) { OnRouteSysMessages = _onRouteSysMessages; Files = new Dictionary <string, ProjectFile>(); }