Exemple #1
0
        private void _insertBookmarkBeforeToolStripMenuItem_Click(object sender, EventArgs e)
        {
            _treeBookmarks.Focus();

            TreeNode selectedNode = _treeBookmarks.SelectedNode;

            if (selectedNode == null)
            {
                selectedNode = _treeBookmarks.Nodes.Add("Untitled");
            }
            else
            {
                if (selectedNode.Parent == null)
                {
                    selectedNode = _treeBookmarks.Nodes.Insert(selectedNode.Index, "Untitled");
                }
                else
                {
                    selectedNode = selectedNode.Parent.Nodes.Insert(selectedNode.Index, "Untitled");
                }
            }

            PdfCustomBookmark pdfBookmark = GetDefaultPdfBookmark(selectedNode);

            selectedNode.Tag            = pdfBookmark;
            _treeBookmarks.SelectedNode = selectedNode;

            ShowBookmarksDialog(_treeBookmarks.SelectedNode);
            UpdateUIState();
        }
Exemple #2
0
        private PdfCustomBookmark GetDefaultPdfBookmark(TreeNode node)
        {
            PdfCustomBookmark pdfBookmark = new PdfCustomBookmark();

            pdfBookmark.Name        = node.Text;
            pdfBookmark.LevelNumber = node.Level;
            pdfBookmark.PageNumber  = CurrentPageNumber;
            pdfBookmark.XCoordinate = 0;
            pdfBookmark.YCoordinate = 0;

            return(pdfBookmark);
        }
        private void _btnOk_Click(object sender, EventArgs e)
        {
            int val = 0;
            PdfCustomBookmark bookmark = new PdfCustomBookmark();

            bookmark.LevelNumber = _treeNode.Level;
            bookmark.Name        = _tbName.Text;
            bookmark.PageNumber  = _cbPageNumber.SelectedIndex + 1;
            int.TryParse(_tbX.Text, out val);
            bookmark.XCoordinate = val;
            int.TryParse(_tbY.Text, out val);
            bookmark.YCoordinate = val;

            _treeNode.Text = _tbName.Text;
            _treeNode.Tag  = bookmark;

            Close();
        }
Exemple #4
0
        private void _treeBookmarks_Click(object sender, EventArgs e)
        {
            MouseEventArgs mouseArgs = (MouseEventArgs)e;

            if (mouseArgs.Button != MouseButtons.Right)
            {
                TreeNode selectedNode = _treeBookmarks.GetNodeAt(mouseArgs.X, mouseArgs.Y);
                if (selectedNode != null && selectedNode.Tag != null)
                {
                    PdfCustomBookmark pdfBookmark = (PdfCustomBookmark)selectedNode.Tag;
                    if (pdfBookmark.PageNumber > _rasterImageList.Items.Count)
                    {
                        MessageBox.Show("The page this bookmark points to was deleted.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    DoAction("CenterAtPoint", pdfBookmark);
                }
            }
        }
        private void InsertBookmarkForm_Load(object sender, EventArgs e)
        {
            for (int i = 1; i <= _pagesCount; i++)
            {
                _cbPageNumber.Items.Add(i.ToString());
            }

            _tbName.Text = "Untitled";

            _cbPageNumber.SelectedIndex = _selectedPageIndex;

            _tbX.Text = (0).ToString();
            _tbY.Text = (0).ToString();

            // check if the tree node tag has value then re-update the controls
            if (_treeNode != null)
            {
                _tbName.Text = _treeNode.Text;
                if (_treeNode.Tag != null)
                {
                    PdfCustomBookmark bookmark = (PdfCustomBookmark)_treeNode.Tag;

                    int pageIndex = bookmark.PageNumber - 1;
                    if (pageIndex > _selectedPageIndex)
                    {
                        pageIndex = _selectedPageIndex;
                    }
                    _cbPageNumber.SelectedIndex = pageIndex;

                    _tbX.Text = bookmark.XCoordinate.ToString();
                    _tbY.Text = bookmark.YCoordinate.ToString();
                }
            }

            UpdateUIState();
        }