Пример #1
0
        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);
        }
Пример #2
0
 public Project(DelegateRouteSysMessages _onRouteSysMessages)
 {
     OnRouteSysMessages = _onRouteSysMessages;
     Files = new Dictionary <string, ProjectFile>();
 }