public static AugmentedPopup GetRecentlyReadPopupMenu(Library library) { List <PDFDocument> pdf_documents_all = library.PDFDocuments; var most_recently_read_pdf_documents_INTERIM = from pdf_document in pdf_documents_all orderby pdf_document.DateLastRead descending where pdf_document.Deleted == false && pdf_document.DateLastRead.HasValue select pdf_document; List <PDFDocument> most_recently_read_pdf_documents = new List <PDFDocument>(most_recently_read_pdf_documents_INTERIM); StackPanel popup_panel = new StackPanel(); for (int i = 0; i < 10 && i < most_recently_read_pdf_documents.Count; ++i) { PDFDocument pdf_document = most_recently_read_pdf_documents[i]; MenuItem menu_item = new MenuItem(); menu_item.Header = String.Format("{0} {1} by {2}", pdf_document.YearCombined, pdf_document.TitleCombined, pdf_document.AuthorsCombined); menu_item.Tag = pdf_document; menu_item.Click += menu_item_Click; popup_panel.Children.Add(menu_item); } AugmentedPopup popup = new AugmentedPopup(popup_panel); return(popup); }
private void CleanUp() { Dispatcher.ShutdownStarted -= Dispatcher_ShutdownStarted; pdf_reading_control = null; popup = null; }
public JumpToSectionPopup(PDFReadingControl pdf_reading_control, PDFRendererControl pdf_render_control, PDFRendererControlStats pdf_renderer_control_stats) { InitializeComponent(); this.pdf_reading_control = pdf_reading_control; this.pdf_render_control = pdf_render_control; this.pdf_renderer_control_stats = pdf_renderer_control_stats; this.popup = new AugmentedPopup(this); // Add the bit explaining how to use bookmarks { TextBlock tb = new TextBlock(); tb.FontWeight = FontWeights.Bold; tb.Text = "Bookmarks:"; this.Children.Add(tb); } { { MenuItem mi = new MenuItem(); mi.Header = "" + "You can create up to 9 bookmarks while reading a PDF by\n" + "holding down CTRL+SHIFT and pressing a number from 1 to 9."; this.Children.Add(mi); } { MenuItem mi = new MenuItem(); mi.Header = "" + "You can later jump to a remembered bookmark by\n" + "holding down CTRL and pressing a number from 1 to 9."; this.Children.Add(mi); } } this.Children.Add(new AugmentedSpacer()); // Then add the sections { TextBlock tb = new TextBlock(); tb.FontWeight = FontWeights.Bold; tb.Text = "Sections:"; this.Children.Add(tb); } // First try from the PDF { BuildPopupFromPDF build_popup_from_pdf = new BuildPopupFromPDF(this); build_popup_from_pdf.BuildMenu(); } // If there are not enough bookmarks, go the OCR route if (pdf_renderer_control_stats.pdf_document.PDFRenderer.PageCount < 100) { BuildPopupFromOCR build_popup_from_ocr = new BuildPopupFromOCR(this); build_popup_from_ocr.BuildMenu(); } }
private void CleanUp() { this.selected_text = null; this.pdf_document = null; this.popup = null; Dispatcher.ShutdownStarted -= Dispatcher_ShutdownStarted; }
public PublicationExplorerItemPopup(WebLibraryDetail web_library_detail, string source_tag) { this.web_library_detail = web_library_detail; this.source_tag = source_tag; InitializeComponent(); MenuRenamePublication.Click += MenuRenamePublication_Click; popup = new AugmentedPopup(this); }
public PublicationExplorerItemPopup(Library library, string source_tag) { this.library = library; this.source_tag = source_tag; InitializeComponent(); MenuRenamePublication.Click += MenuRenamePublication_Click; popup = new AugmentedPopup(this); }
public WebLibraryDetailControlPopup(WebLibraryDetailControl web_library_detail_control) { this.web_library_detail_control = web_library_detail_control; InitializeComponent(); popup = new AugmentedPopup(this); MenuOpenLibrary.Click += MenuOpenLibrary_Click; MenuCustomiseIcon.Click += MenuCustomiseIcon_Click; MenuCustomiseBackground.Click += MenuCustomiseBackground_Click; }
public AugmentedPopup GetWindowLocationPopupMenu() { AugmentedButton ImageLeft = new AugmentedButton(); AugmentedButton ImageBottom = new AugmentedButton(); AugmentedButton ImageRight = new AugmentedButton(); AugmentedButton ImageFloating = new AugmentedButton(); AugmentedButton ImageClose = new AugmentedButton(); ImageLeft.Icon = Icons.GetAppIcon(Icons.DualTabbed_TopLeft); ImageBottom.Icon = Icons.GetAppIcon(Icons.DualTabbed_Bottom); ImageRight.Icon = Icons.GetAppIcon(Icons.DualTabbed_TopRight); ImageFloating.Icon = Icons.GetAppIcon(Icons.DualTabbed_Floating); ImageClose.Icon = Icons.GetAppIcon(Icons.DualTabbed_Close); ImageLeft.Visibility = item.location == DualTabbedLayoutItem.Location.Left ? Visibility.Collapsed : Visibility.Visible; ImageBottom.Visibility = item.location == DualTabbedLayoutItem.Location.Bottom ? Visibility.Collapsed : Visibility.Visible; ImageRight.Visibility = item.location == DualTabbedLayoutItem.Location.Right ? Visibility.Collapsed : Visibility.Visible; ImageFloating.Visibility = item.can_floating ? (item.location == DualTabbedLayoutItem.Location.Floating ? Visibility.Collapsed : Visibility.Visible) : Visibility.Collapsed; ImageClose.Visibility = item.can_close ? Visibility.Visible : Visibility.Collapsed; ImageLeft.ToolTip = ImageLeft.Caption = "Move pane to top-left-hand group"; ImageBottom.ToolTip = ImageBottom.Caption = "Move pane to bottom group"; ImageRight.ToolTip = ImageRight.Caption = "Move pane to top-right-hand group"; ImageFloating.ToolTip = ImageFloating.Caption = "Move pane to a floating window"; ImageClose.ToolTip = ImageClose.Caption = "Close pane"; ImageLeft.CaptionDock = Dock.Right; ImageBottom.CaptionDock = Dock.Right; ImageRight.CaptionDock = Dock.Right; ImageFloating.CaptionDock = Dock.Right; ImageClose.CaptionDock = Dock.Right; ImageLeft.Click += ImageLeft_MouseDown; ImageBottom.Click += ImageBottom_MouseDown; ImageRight.Click += ImageRight_MouseDown; ImageFloating.Click += ImageFloating_MouseDown; ImageClose.Click += ImageClose_Click; StackPanel popup_panel = new StackPanel(); popup_panel.Children.Add(ImageLeft); popup_panel.Children.Add(ImageBottom); popup_panel.Children.Add(ImageRight); popup_panel.Children.Add(ImageFloating); popup_panel.Children.Add(ImageClose); popup = new AugmentedPopup(popup_panel); return(popup); }
public AITagExplorerItemPopup(Library library, string source_tag) { this.library = library; this.source_tag = source_tag; InitializeComponent(); MenuExploreTag.Click += MenuExploreTag_Click; MenuAddWhitelist.Click += MenuAddWhitelist_Click; MenuAddBlacklist.Click += MenuAddBlacklist_Click; MenuPromoteToTag.Click += MenuPromoteToTag_Click; popup = new AugmentedPopup(this); }
public PDFTextSelectPopup(string selected_text, PDFDocument pdf_document) { this.selected_text = selected_text; this.pdf_document = pdf_document; InitializeComponent(); MenuItemCopy.Header = "Copy"; MenuItemCopy.Click += MenuItemCopy_Click; MenuItemSpeedRead.Header = "Speed Read"; MenuItemSpeedRead.Click += MenuItemSpeedRead_Click; MenuItemSearchInternet.Header = "Search the web"; MenuItemSearchInternet.Click += MenuItemSearchInternet_Click; MenuItemSearchLibrary.Header = "Search your library"; MenuItemSearchLibrary.Click += MenuItemSearchLibrary_Click; MenuItemWebsiteDictionary.Header = "Lookup in Dictionary.com"; MenuItemWebsiteDictionary.Click += MenuItemWebsiteDictionary_Click; MenuItemTagSet.Header = "Add as a tag"; MenuItemTagSet.Click += MenuItemTagSet_Click; MenuItemBibTexSet.Header = "Use as BibTeX search terms"; MenuItemBibTexSet.Click += MenuItemBibTexSet_Click; MenuItemTitleSet.Header = "Use as paper Title"; MenuItemTitleSet.Click += MenuItemTitleSet_Click; MenuItemYearSet.Header = "Use as paper Year"; MenuItemYearSet.Click += MenuItemYearSet_Click; MenuItemAbstractSet.Header = "Use as paper Abstract override"; MenuItemAbstractSet.Click += MenuItemAbstractSet_Click; MenuItemAbstractClear.Header = "Clear paper Abstract override"; MenuItemAbstractClear.Click += MenuItemAbstractClear_Click; MenuItemAuthorSet.Header = "Use as paper Authors"; MenuItemAuthorSet.Click += MenuItemAuthorSet_Click; MenuItemAuthorAppend.Header = "Append to paper Authors"; MenuItemAuthorAppend.Click += MenuItemAuthorAppend_Click; popup = new AugmentedPopup(this); //Unloaded += PDFTextSelectPopup_Unloaded; Dispatcher.ShutdownStarted += Dispatcher_ShutdownStarted; }
public LibraryCatalogPopup(List <PDFDocument> pdf_documents) { this.pdf_documents = pdf_documents; Theme.Initialize(); InitializeComponent(); MenuOpen.Click += MenuOpen_Click; MenuOpenAgain.Click += MenuOpenAgain_Click; MenuOpenOutside.Click += MenuOpenOutside_Click; MenuOpenInWindowsExplorer.Click += MenuOpenInWindowsExplorer_Click; MenuCloudUpload.Click += MenuCloudUpload_Click; MenuCloudDownload.Click += MenuCloudDownload_Click; MenuViewAllAnnotations.Click += MenuViewAllAnnotations_Click; MenuDelete.Click += MenuDelete_Click; MenuUseFilenameAsTitle.Click += MenuUseFilenameAsTitle_Click; MenuUseDirectoriesAsTags.Click += MenuUseDirectoriesAsTags_Click; MenuUseKeywordsAsTags.Click += MenuUseKeywordsAsTags_Click; MenuCopyBibTeXKey.Click += MenuCopyBibTeXKey_Click; MenuCopyQiqqaURI.Click += MenuCopyQiqqaURI_Click; MenuInCite_Word.Click += MenuInCite_Word_Click; MenuInCite_WordSeparated.Click += MenuInCite_WordSeparated_Click; MenuInCite_Snippet.Click += MenuInCite_Snippet_Click; MenuCopyToAnotherLibrary.Click += MenuCopyToAnotherLibrary_Click; MenuMoveToAnotherLibrary.Click += MenuMoveToAnotherLibrary_Click; MenuConvertLegacyAnnotations.Click += MenuConvertLegacyAnnotations_Click; MenuForgetLegacyAnnotations.Click += MenuForgetLegacyAnnotations_Click; MenuExploreInBrainstorm.Click += MenuExploreInBrainstorm_Click; MenuExploreInExpedition.Click += MenuExploreInExpedition_Click; MenuExploreInPivot.Click += MenuExploreInPivot_Click; MenuAddMultipleTags.Click += MenuAddMultipleTags_Click; MenuRemoveAllTags.Click += MenuRemoveAllTags_Click; MenuRemoveAllBibTeX.Click += MenuRemoveAllBibTeX_Click; MenuForceOCR_eng.Click += MenuForceOCR_Click; MenuForceOCR_fra.Click += MenuForceOCR_Click; MenuForceOCR_rus.Click += MenuForceOCR_Click; MenuForceOCR_deu.Click += MenuForceOCR_Click; MenuForceOCR_spa.Click += MenuForceOCR_Click; MenuForceOCR_por.Click += MenuForceOCR_Click; MenuClearOCR.Click += MenuClearOCR_Click; MenuReIndex.Click += MenuReIndex_Click; MenuDelete.Background = ThemeColours.Background_Brush_Warning_Transparent; popup = new AugmentedPopup(this); }
private void ItemHeader_MouseRightButtonUp(object sender, MouseButtonEventArgs e) { AugmentedPopup popup = GetWindowLocationPopupMenu(); popup.IsOpen = true; }
public JumpToSectionPopup(PDFReadingControl pdf_reading_control) { InitializeComponent(); this.pdf_reading_control = pdf_reading_control; popup = new AugmentedPopup(this); // Add the bit explaining how to use bookmarks { TextBlock tb = new TextBlock(); tb.FontWeight = FontWeights.Bold; tb.Text = "Bookmarks:"; Children.Add(tb); } { { MenuItem mi = new MenuItem(); mi.Header = "" + "You can create up to 9 bookmarks while reading a PDF by\n" + "holding down CTRL+SHIFT and pressing a number from 1 to 9."; Children.Add(mi); } { MenuItem mi = new MenuItem(); mi.Header = "" + "You can later jump to a remembered bookmark by\n" + "holding down CTRL and pressing a number from 1 to 9."; Children.Add(mi); } } Children.Add(new AugmentedSpacer()); // Then add the sections { TextBlock tb = new TextBlock(); tb.FontWeight = FontWeights.Bold; tb.Text = "Sections:"; Children.Add(tb); } // If there are not enough bookmarks, go the OCR route PDFDocument pdf_document = pdf_reading_control.GetPDFDocument(); ASSERT.Test(pdf_document != null); // First try from the PDF if (pdf_document != null) { BuildPopupFromPDF build_popup_from_pdf = new BuildPopupFromPDF(this, pdf_document); build_popup_from_pdf.BuildMenu(); } if (pdf_document != null /* && pdf_document.PDFRenderer.PageCount < 100 -- plenty thesis papers out there with more than 100 pages... removed this arbitrary heuristic */) { BuildPopupFromOCR build_popup_from_ocr = new BuildPopupFromOCR(this, pdf_document); build_popup_from_ocr.BuildMenu(); } //Unloaded += JumpToSectionPopup_Unloaded; Dispatcher.ShutdownStarted += Dispatcher_ShutdownStarted; }