/// <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;
        }
Example #2
0
 /// <summary>
 /// Work constructor
 /// </summary>
 public DataSource(BookmarksViewController controller)
 {
     _Controller = controller;
 }
 /// <summary>
 /// Work constructor
 /// </summary>
 public DataSource(BookmarksViewController controller)
 {
     mController = controller;
 }