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(); }
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(); }
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(); }