private void Window_Deactivated(object sender, EventArgs e) { if (Selected) { return; } Selection = new Point(-1, -1); WordSelected?.Invoke(this, Selection); Selected = true; Close(); }
private void Canvas_PreviewMouseDown(object sender, System.Windows.Input.MouseButtonEventArgs e) { if (Selected) { return; } e.Handled = true; Selection = e.GetPosition(this); WordSelected?.Invoke(this, Selection); Selected = true; Close(); }
public override bool OnJsAlert(WebView view, string url, string message, JsResult result) { Logger.Log("JS", message); if (message.StartsWith("page count: ")) { int pageCount = int.Parse(message.Split(": ")[1]); ChapterLoaded?.Invoke(pageCount); } if (message == "swipe left") { SwipeLeft?.Invoke(); } if (message == "swipe right") { SwipeRight?.Invoke(); } if (message == "swipe down") { SwipeDown?.Invoke(); } if (message.StartsWith("word selected: ")) { string word = message.Split(": ")[1].Split('|')[0].Trim().ToLower(); string sentence = message.Split(": ")[1].Split('|')[1].Trim(); WordSelected?.Invoke(word, sentence); } result.Cancel(); return(true); }
void OnWordSelected(WordId?e) => WordSelected?.Invoke(this, e);