Ejemplo n.º 1
0
 private void Window_Deactivated(object sender, EventArgs e)
 {
     if (Selected)
     {
         return;
     }
     Selection = new Point(-1, -1);
     WordSelected?.Invoke(this, Selection);
     Selected = true;
     Close();
 }
Ejemplo n.º 2
0
 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);
        }
Ejemplo n.º 4
0
 void OnWordSelected(WordId?e) => WordSelected?.Invoke(this, e);