Ejemplo n.º 1
0
        public void OnNoteChanged(NoteChangedEventArgs e)         // only local changes
        {
            if (Settings.AutoSortTags && e.PropertyName == "Tags")
            {
                Application.Current.Dispatcher.BeginInvoke(new Action(() =>
                {
                    SelectedNote.Tags.SynchronizeCollectionSafe(SelectedNote.Tags.OrderBy(p => p).ToList());
                }));
            }

            if (Settings.NoteSorting == SortingMode.ByModificationDate && !Owner.NotesViewControl.IsTopSortedNote(e.Note))
            {
                Owner.NotesViewControl.RefreshView();
            }
            else if (Settings.NoteSorting == SortingMode.ByName && e.PropertyName == "Title")
            {
                Owner.NotesViewControl.RefreshView();
            }
            else if (Settings.UseHierachicalNoteStructure && e.PropertyName == "Path")
            {
                Owner.NotesViewControl.RefreshView();
            }
            else if (Settings.SortByPinned && e.PropertyName == "IsPinned")
            {
                Owner.NotesViewControl.RefreshView();
            }
        }
Ejemplo n.º 2
0
        public void OnNoteChanged(NoteChangedEventArgs e)
        {
            if (Settings.NoteSorting == SortingMode.ByModificationDate && !Owner.NotesViewControl.IsTopSortedNote(e.Note))
            {
                Owner.NotesViewControl.RefreshView();
                return;
            }

            if (Settings.NoteSorting == SortingMode.ByName && e.PropertyName == "Title")
            {
                Owner.NotesViewControl.RefreshView();
                return;
            }

            if (Settings.UseHierachicalNoteStructure && e.PropertyName == "Path")
            {
                Owner.NotesViewControl.RefreshView();
                return;
            }

            if (Settings.SortByPinned && e.PropertyName == "IsPinned")
            {
                Owner.NotesViewControl.RefreshView();
                return;
            }
        }
Ejemplo n.º 3
0
        private void NoteChanged(object sender, NoteChangedEventArgs e)         // only local changes
        {
            _invSaveNotesLocal.Request();
            _invSaveNotesRemote.Request();
            _invSaveNotesGitBackup.Request();

            _listener.OnSyncRequest();

            _listener.OnNoteChanged(e);
        }
Ejemplo n.º 4
0
        private void NoteChanged(object sender, NoteChangedEventArgs e)
        {
            invSaveNotesLocal.Request();
            invSaveNotesRemote.Request();
            invSaveNotesGitBackup.Request();

            listener.OnSyncRequest();

            listener.OnNoteChanged(e);
        }
Ejemplo n.º 5
0
        private async void OpenNoteAsync(object sender, NoteChangedEventArgs e)
        {
            try
            {
                _note = await _noteService.OpenNote(e.Path);

                CanDelete = true;
                _notePath = e.Path;
            }
            catch (Exception)
            {
                //Silently ignoring
            }
            UpdateNoteView();
        }
Ejemplo n.º 6
0
 public void OnNoteChanged(NoteChangedEventArgs e)
 {
     // [event from sync thread]
 }
Ejemplo n.º 7
0
 private void Vm_NoteChanged(object sender, NoteChangedEventArgs e)
 {
     this.Dispatcher.Invoke(() => this.UpdateLayout(), System.Windows.Threading.DispatcherPriority.Render);
 }