public Java.Lang.String GetPboPage() { var record = NavigationManagerHelper.GetRecord(DataCache.INSTATNCE.Toc.NavigationRecordId) as ContentBrowserRecord; if (record == null || record.RecordType != RecordType.ContentRecord || record.PageNum == 0) { return(null); } return(new Java.Lang.String(record.PageNum.ToString())); }
public Java.Lang.String GetScrollOp() { var record = NavigationManagerHelper.GetRecord(DataCache.INSTATNCE.Toc.NavigationRecordId); if (record.RecordType == RecordType.SearchResultRecord) { var searchBrowserRecord = (SearchBrowserRecord)record; if (string.IsNullOrEmpty(searchBrowserRecord.HeadType)) { return(new Java.Lang.String(new ScrollOp { Type = ScrollOp.TypeHighLight, TocId = "toc_" + searchBrowserRecord.TOCID }.Serialize())); } return(new Java.Lang.String(new ScrollOp { Type = ScrollOp.TypeHighLight, TocId = "toc_" + searchBrowserRecord.TOCID, HeadType = searchBrowserRecord.HeadType, HeadSequence = searchBrowserRecord.HeadSequence }.Serialize())); } else if (record.RecordType == RecordType.ContentRecord) { var contentRecord = (ContentBrowserRecord)record; if (contentRecord.PageNum > 0) { return(new Java.Lang.String(new ScrollOp { Type = ScrollOp.TypePboPage, TocId = "toc_" + contentRecord.TOCID, PageNum = contentRecord.PageNum }.Serialize())); } if (!string.IsNullOrEmpty(contentRecord.RefptID)) { return(new Java.Lang.String(new ScrollOp { Type = ScrollOp.TypePboPage, TocId = "toc_" + contentRecord.TOCID, RefptId = contentRecord.RefptID }.Serialize())); } } return(new Java.Lang.String(new ScrollOp { Type = ScrollOp.TypeTop }.Serialize())); }
public Java.Lang.String GetHighLightKeywords() { //* Console.WriteLine("+++++++++"); Console.WriteLine("Webview nav id: " + DataCache.INSTATNCE.Toc.NavigationRecordId); foreach (var r in NavigationManager.Instance.Records) { Console.WriteLine(r.RecordID + " - " + r.RecordType.ToString()); } Console.WriteLine("----------"); //*/ var record = NavigationManagerHelper.GetRecord(DataCache.INSTATNCE.Toc.NavigationRecordId) as SearchBrowserRecord; if (record == null || record.SpliteKeywords == null || record.SpliteKeywords.Count == 0) { return(null); } return(new Java.Lang.String(string.Join(" ", record.SpliteKeywords))); }
public override bool ShouldOverrideUrlLoading(WebView view, string url) { var bookId = NavigationManagerHelper.GetCurrentBookId(); if (bookId < 0) { return(base.ShouldOverrideUrlLoading(view, url)); } var link = PublicationContentUtil.Instance.BuildHyperLink(bookId, url, ""); if (link == null) { return(true); } if (link.LinkType != HyperLinkType.AnchorHyperlink) { keeper.LoadUrl(link); return(true); } return(base.ShouldOverrideUrlLoading(view, url)); }
public BrowserRecord GetNavigationItem() { return(NavigationManagerHelper.GetRecord(navigationRecordId)); }