Ejemplo n.º 1
0
 protected override bool OnBackButtonPressed()
 {
     if (NoteNavigator.CanGoBack)
     {
         NoteNavigator.GoBack();
         RefreshWebView();
         return(true);
     }
     else
     {
         return(base.OnBackButtonPressed());
     }
 }
Ejemplo n.º 2
0
 private void WebView_Navigating(object sender, WebNavigatingEventArgs e)
 {
     if (e.Url.Equals("about:blank"))
     {
         return;
     }
     e.Cancel = true;
     if (e.Url.StartsWith(htmlSource.BaseUrl))
     {
         string command = e.Url.Substring(htmlSource.BaseUrl.Length);
         if (command.StartsWith("parent_"))
         {
             NoteNavigator.GoBack(int.Parse(command.Substring(7)));
         }
         if (command.StartsWith("goto_"))
         {
             if (command.StartsWith("goto_parent"))
             {
                 NoteNavigator.GoBack();
             }
             else
             {
                 NoteNavigator.CurrentPath.Add(int.Parse(command.Substring(5)));
             }
         }
         if (command.StartsWith("edit_"))
         {
             if (command.StartsWith("edit_current"))
             {
                 Edit(NoteNavigator.CurrentNote);
             }
             else
             {
                 Edit(NoteNavigator.CurrentNote.Childs[int.Parse(command.Substring(5))]);
             }
             return;
         }
         if (command.StartsWith("delete_"))
         {
             if (command.StartsWith("delete_current"))
             {
                 Delete(NoteNavigator.CurrentNote);
             }
             else
             {
                 Delete(NoteNavigator.CurrentNote.Childs[int.Parse(command.Substring(7))]);
             }
             return;
         }
         if (command.StartsWith("share_"))
         {
             if (command.StartsWith("share_current"))
             {
                 Share(NoteNavigator.CurrentNote);
             }
             else
             {
                 Share(NoteNavigator.CurrentNote.Childs[int.Parse(command.Substring(6))]);
             }
             return;
         }
         if (command.StartsWith("add"))
         {
             Add();
         }
         if (command.StartsWith("back"))
         {
             NoteNavigator.GoBack();
         }
         RefreshWebView();
     }
     else
     {
         Device.OpenUri(new Uri(e.Url));
     }
 }