Beispiel #1
0
        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()));
        }
Beispiel #2
0
        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()));
        }
Beispiel #3
0
        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)));
        }
Beispiel #4
0
        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));
 }