Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #6
0
        public PublicationExplorerItemPopup(Library library, string source_tag)
        {
            this.library    = library;
            this.source_tag = source_tag;

            InitializeComponent();

            MenuRenamePublication.Click += MenuRenamePublication_Click;

            popup = new AugmentedPopup(this);
        }
Beispiel #7
0
        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);
        }
Beispiel #9
0
        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;
        }
Beispiel #13
0
        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;
        }