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); } }