Ejemplo n.º 1
0
        private void SelectedNoteChanged()
        {
            if (SelectedNote != null && Settings != null && Settings.AutoSortTags)
            {
                SelectedNote.Tags.SynchronizeCollectionSafe(SelectedNote.Tags.OrderBy(p => p));
            }

            Owner.ResetScintillaScrollAndUndo();
            if (Settings != null)
            {
                Owner.UpdateMargins(Settings);
            }
            if (!PreventScintillaFocusLock.Value && Settings?.AutofocusScintilla == true)
            {
                Owner.FocusScintillaDelayed();
            }

            if (SelectedNote != null)
            {
                ScintillaSearcher.Highlight(Owner.NoteEdit, SelectedNote, SearchText);
            }

            if (Settings != null && Settings.RememberScroll)
            {
                Owner.ScrollScintilla(_scrollCache.Get(SelectedNote));
            }

            if (Settings != null && Settings.RememberLastSelectedNote)
            {
                Settings.LastSelectedNote   = SelectedNote?.UniqueName;
                Settings.LastSelectedFolder = SelectedFolderPath ?? DirectoryPath.Root();
            }
            RequestSettingsSave();
        }
Ejemplo n.º 2
0
        private void FilterNoteList()
        {
            var sn = SelectedNote;

            using (PreventScintillaFocusLock.Set())
            {
                Owner.NotesViewControl.RefreshView();
                if (Owner.NotesViewControl.Contains(sn))
                {
                    SelectedNote = sn;
                }
                else
                {
                    SelectedNote = Owner.NotesViewControl.GetTopNote();
                }
            }

            if (SelectedNote != null)
            {
                ScintillaSearcher.Highlight(Owner.NoteEdit, SelectedNote, SearchText);
            }
        }