/// <summary> /// Creates toolbar /// </summary> /// <returns>Toolbar view</returns> protected virtual UIView CreateToolbar() { // Create toolbar var toolBarFrame = View.Bounds; toolBarFrame.X += BarPaddingH; toolBarFrame.Y += BarPaddingV; toolBarFrame.Width -= BarPaddingH * 2; toolBarFrame.Height = ToolbarHeight; var toolBar = new UIXToolbarView(toolBarFrame, 0.92f, 0.32f, 0.8f); toolBar.AutoresizingMask = UIViewAutoresizing.FlexibleBottomMargin | UIViewAutoresizing.FlexibleWidth; // Create toolbar buttons var btnFrame = new RectangleF(FirstToolButtonLeft, FirstToolButtonTop, ToolButtonSize, ToolButtonSize); CreateToolbarButton(toolBar, ref btnFrame, "Images/Toolbar/NavigateToFirst48.png", delegate { OpenFirstPage(); }); CreateToolbarButton(toolBar, ref btnFrame, "Images/Toolbar/NavigateToPrior48.png", delegate { OpenPriorPage(); }); mBtnNavigateToPage = CreateToolbarButton(toolBar, ref btnFrame, "Images/Toolbar/NavigateToPage48.png", delegate { var view = new GotoPageViewController(p => { OpenDocumentPage((int)p); }); PresentPopover(view, mBtnNavigateToPage.Frame); }); CreateToolbarButton(toolBar, ref btnFrame, "Images/Toolbar/NavigateToNext48.png", delegate { OpenNextPage(); }); CreateToolbarButton(toolBar, ref btnFrame, "Images/Toolbar/NavigateToLast48.png", delegate { OpenLastPage(); }); CreateToolbarButton(toolBar, ref btnFrame, "Images/Toolbar/ZoomOut48.png", delegate { ZoomOut(); }); CreateToolbarButton(toolBar, ref btnFrame, "Images/Toolbar/ZoomIn48.png", delegate { ZoomIn(); }); if (OptionsManager.Instance.Options.NoteBtnVisible) { mBtnNote = CreateToolbarButton(toolBar, ref btnFrame, "Images/Toolbar/Note48.png", delegate { var note = DocumentNoteManager.Instance.LoadNote(mDocumentId); var view = new NoteViewController(note, p => { /* Noting */ }); PresentPopover(view, mBtnNote.Frame); }); } if (OptionsManager.Instance.Options.BookmarksBtnVisible) { mBtnBookmarksList = CreateToolbarButton(toolBar, ref btnFrame, "Images/Toolbar/BookmarksList48.png", delegate { var bookmarks = DocumentBookmarkManager.Instance.LoadBookmarks(mDocumentId); var view = new BookmarksViewController(mDocumentId, bookmarks, PDFDocument.CurrentPageNumber, p => { OpenDocumentPage((int)p); }); PresentPopover(view, mBtnBookmarksList.Frame); }); } if (OptionsManager.Instance.Options.ThumbsBtnVisible) { mBtnThumbs = CreateToolbarButton(toolBar, ref btnFrame, "Images/Toolbar/Thumbs32.png", delegate { var view = new ThumbsViewController(View.Bounds.Width, p => { OpenDocumentPage((int)p); }); PresentPopover(view, mBtnThumbs.Frame); view.InitThumbs(); }); } return toolBar; }
/// <summary> /// Work constructor /// </summary> public DataSource(BookmarksViewController controller) { _Controller = controller; }
/// <summary> /// Work constructor /// </summary> public DataSource(BookmarksViewController controller) { mController = controller; }