示例#1
0
 public static void ShowSpellcheckDictionaryWindow(SpellcheckDictionary vm)
 {
     if (_instance == null)
     {
         _instance = new SpellcheckDictionaryWindow();
     }
     _instance.DataContext = vm;
     _instance.Show();
     _instance.Focus();
 }
        public static void ShowEditorWindow(long flowDocId, SQLiteConnection connection, SpellcheckDictionary spellcheckDictionary, string title, string search = null)
        {
            try
            {
                if (!_windows.ContainsKey(flowDocId))
                {
                    sql.FlowDocument flowDoc = new sql.FlowDocument(connection);
                    flowDoc.id = flowDocId;
                    flowDoc.Load();
                    FlowDocumentEditorWindow wnd = new FlowDocumentEditorWindow(flowDoc);
                    wnd._spellcheckDictionary = spellcheckDictionary;

                    _windows[flowDocId] = wnd;
                }
                _windows[flowDocId].Title = title;
                _windows[flowDocId].Show();
                _windows[flowDocId].Activate();
                _windows[flowDocId].Focus();

                if (!string.IsNullOrWhiteSpace(search))
                {
                    _windows[flowDocId].PerformSearch(search);
                }
            }
            catch (CryptographicException)
            {
                MessageBox.Show("Invalid password", "Invalid password", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            catch (ApplicationException)
            {
                MessageBox.Show("This entry is encrypted. A password is required to open it.", "Password Required", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }