public DocumentViewModel(
            IDialogService dialogService,
            IWindowManager windowManager,
            ISettingsProvider settingsProvider,
            IDocumentParser documentParser,
            ISpellCheckProvider spellCheckProvider,
            ISearchProvider searchProvider,
            IShell shell)
        {
            SpellCheckProvider    = spellCheckProvider;
            this.dialogService    = dialogService;
            this.windowManager    = windowManager;
            this.settingsProvider = settingsProvider;
            this.documentParser   = documentParser;
            this.shell            = shell;
            SearchProvider        = searchProvider;

            FontSize   = GetFontSize();
            IndentType = settingsProvider.GetSettings <MarkPadSettings>().IndentType;

            Original       = "";
            Document       = new TextDocument();
            timer          = new DispatcherTimer();
            timer.Tick    += TimerTick;
            timer.Interval = delay;
        }
Example #2
0
 public MainWindow(IMarkdownConverter markdownConverter, ISpellCheckProvider spellCheckProvider, FindReplaceDialog findReplaceDialog)
 {
     InitializeComponent();
     MarkdownConverter       = markdownConverter;
     SpellCheckProvider      = spellCheckProvider;
     FindReplaceDialog       = findReplaceDialog;
     Loaded                 += OnLoaded;
     Closing                += OnClosing;
     SizeChanged            += (s, e) => CalculateEditorMargins();
     Editor.PropertyChanged += EditorOnPropertyChanged;
     Editor.TextChanged     += (s, e) => Preview.UpdatePreview(Editor.Text);
     Editor.ScrollChanged   += (s, e) => Preview.SetScrollOffset(e);
 }
Example #3
0
 public MainWindow(
     ISpellCheckProvider spellCheckProvider,
     ISnippetManager snippetManager)
 {
     DataContext = this;
     InitializeComponent();
     SpellCheckProvider      = spellCheckProvider;
     SnippetManager          = snippetManager;
     Closing                += OnClosing;
     Activated              += OnFirstActivation;
     IsVisibleChanged       += OnIsVisibleChanged;
     Editor.PropertyChanged += EditorOnPropertyChanged;
     Editor.TextChanged     += (s, e) => Preview.UpdatePreview(((Editor)s));
     Editor.ScrollChanged   += (s, e) => Preview.SetScrollOffset(e);
 }
Example #4
0
        public MainWindow(
            ISpellCheckProvider spellCheckProvider,
            ISnippetManager snippetManager)
        {
            InitializeComponent();

            _vm                    = (MainWindowViewModel)DataContext;
            _vm.MainWindow         = this;
            _vm.SpellCheckProvider = spellCheckProvider;
            _vm.SnippetManager     = snippetManager;

            Closing                += _vm.OnClosing;
            Activated              += _vm.OnFirstActivation;
            IsVisibleChanged       += _vm.OnIsVisibleChanged;
            Editor.PropertyChanged += _vm.EditorOnPropertyChanged;
            Editor.TextChanged     += (s, e) => Preview.UpdatePreview((Editor)s);
            Editor.ScrollChanged   += (s, e) => Preview.SetScrollOffset(s, e);
        }
Example #5
0
 public MainWindow(
     IMarkdownConverter commonMarkConverter,
     IMarkdownConverter githubMarkdownConverter,
     ISpellCheckProvider spellCheckProvider,
     ISnippetManager snippetManager)
 {
     DataContext = this;
     InitializeComponent();
     CommonMarkConverter     = commonMarkConverter;
     GitHubMarkdownConverter = githubMarkdownConverter;
     UpdateMarkdownConverter();
     SpellCheckProvider      = spellCheckProvider;
     SnippetManager          = snippetManager;
     Closing                += OnClosing;
     Activated              += OnActivated;
     IsVisibleChanged       += OnIsVisibleChanged;
     Editor.PropertyChanged += EditorOnPropertyChanged;
     Editor.TextChanged     += (s, e) => Preview.UpdatePreview(((Editor)s));
     Editor.ScrollChanged   += (s, e) => Preview.SetScrollOffset(e);
 }