public NotepadPresenter(ITextSaver textSaver, ISettingsSaver settingsSaver, INotepadView notepadView) { _isNew = true; _textSaver = textSaver; _settingsSaver = settingsSaver; _notepadView = notepadView; _content = new Content(); Plugins = new Dictionary <string, MethodInfo>(); LoadSettings(); }
public NotepadPresenter(INotepadView view, IRepository <File> repository) { _view = view; _repository = repository; CurrentFile = new File(); _view.SaveFile += SaveFile; _view.OpenFile += OpenFile; _view.NewFile += NewFile; _view.ApplicationStop += Dispose; _view.FormatChanged += ApplyHighlights; }
public NotepadPresenter(INotepadView notepad, IFilePathProvider filePathProvider, IDisplayDialogService displayDialogService) { _notepad = notepad ?? throw new ArgumentNullException(nameof(notepad)); _filePathProvider = filePathProvider ?? throw new ArgumentNullException(nameof(filePathProvider)); _displayDialogService = displayDialogService ?? throw new ArgumentNullException(nameof(displayDialogService)); _notepad.LoadEventHandler += OnLoad; _notepad.ContentChangedEventHandler += OnTextChanged; _notepad.OpenClickEventHandler += OnOpen; _notepad.SaveClickEventHandler += OnSave; _notepad.SaveAsClickEventHandler += OnSaveAs; _notepad.ReplaceClickEventHandler += Replace; _notepad.DragEnterEventHandler += OnDragEnter; _notepad.DragDropEventHandler += OnDragDrop; _notepad.FormClosingEventHandler += OnFormClosing; _notepad.CloseConfirm = ConfirmSave; }