Example #1
0
 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();
 }
Example #2
0
        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;
        }
Example #3
0
        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;
        }