Пример #1
0
        public BibTeXControl()
        {
            InitializeComponent();

            ButtonBibTexEditor.Caption = "Popup";
            ButtonBibTexEditor.ToolTip = "Edit this BibTeX in a larger popup window.";
            ButtonBibTexEditor.Click  += ButtonBibTexEditor_Click;

            ButtonBibTexClear.Caption = "Clear";
            ButtonBibTexClear.ToolTip = "Clear this BibTeX.";
            ButtonBibTexClear.Click  += ButtonBibTexClear_Click;

            ButtonBibTexAutoFind.Caption  = "Find";
            ButtonBibTexAutoFind.ToolTip  = LocalisationManager.Get("LIBRARY/TIP/BIBTEX_AUTOFIND");
            ButtonBibTexAutoFind.Click   += ButtonBibTexAutoFind_Click;
            ButtonBibTexAutoFind.MinWidth = 0;

            ButtonBibTexSniffer.Caption  = "Sniffer";
            ButtonBibTexSniffer.ToolTip  = LocalisationManager.Get("LIBRARY/TIP/BIBTEX_SNIFFER");
            ButtonBibTexSniffer.Click   += ButtonBibTexSniffer_Click;
            ButtonBibTexSniffer.MinWidth = 0;

            ButtonUseSummary.Caption  = "Summary";
            ButtonUseSummary.ToolTip  = "Use your Reference Summary information to create a BibTeX record.";
            ButtonUseSummary.Click   += ButtonUseSummary_Click;
            ButtonUseSummary.MinWidth = 0;
        }
Пример #2
0
 void ButtonToggleOCR_ToolTipOpening(object sender, ToolTipEventArgs e)
 {
     Logging.Info("Library_OCRDisabled = {0}", ConfigurationManager.Instance.ConfigurationRecord.Library_OCRDisabled);
     if (ConfigurationManager.Instance.ConfigurationRecord.Library_OCRDisabled)
     {
         ButtonToggleOCR.ToolTip = LocalisationManager.Get("START/TIP/OCR_OFF");
     }
     else
     {
         ButtonToggleOCR.ToolTip = LocalisationManager.Get("START/TIP/OCR_ON");
     }
 }
        private void DoLocalise(object sender, EventArgs eventArgs)
        {
            if (_textComponent == null)
            {
                return;
            }

            //var localisedText = Localisation.LocaliseText.Get(Key);
            var localisedText = LocalisationManager.Get(Key);

            if (!string.IsNullOrEmpty(localisedText))
            {
                _textComponent.text = localisedText;
            }
        }
Пример #4
0
        public BibTeXControl()
        {
            InitializeComponent();

            ButtonBibTexEditor.Caption    = "Popup";
            ButtonBibTexEditor.ToolTip    = "Edit this BibTeX in a larger popup window.";
            ButtonBibTexEditor.Icon       = Icons.GetAppIcon(Icons.Window);
            ButtonBibTexEditor.IconHeight = 24;
            ButtonBibTexEditor.Click     += ButtonBibTexEditor_Click;

            ButtonBibTexClear.Caption    = "Clear";
            ButtonBibTexClear.ToolTip    = "Clear this BibTeX.";
            ButtonBibTexClear.Icon       = Icons.GetAppIcon(Icons.BibTeXReset);
            ButtonBibTexClear.IconHeight = 24;
            ButtonBibTexClear.Click     += ButtonBibTexClear_Click;

            ButtonToggleBibTeX.Click         += ButtonToggleBibTeX_Click;
            ButtonAckBibTeXParseErrors.Click += ButtonAckBibTeXParseErrors_Click;
            ButtonUndoBibTeXEdit.Click       += ButtonUndoBibTeXEdit_Click;
            ObjBibTeXEditorControl.RegisterOverlayButtons(ButtonAckBibTeXParseErrors, ButtonToggleBibTeX, ButtonUndoBibTeXEdit, IconHeight: 24);

            ButtonBibTexAutoFind.Caption  = "Find";
            ButtonBibTexAutoFind.ToolTip  = LocalisationManager.Get("LIBRARY/TIP/BIBTEX_AUTOFIND");
            ButtonBibTexAutoFind.Click   += ButtonBibTexAutoFind_Click;
            ButtonBibTexAutoFind.MinWidth = 0;

            ButtonBibTexSniffer.Caption  = "Sniffer";
            ButtonBibTexSniffer.ToolTip  = LocalisationManager.Get("LIBRARY/TIP/BIBTEX_SNIFFER");
            ButtonBibTexSniffer.Click   += ButtonBibTexSniffer_Click;
            ButtonBibTexSniffer.MinWidth = 0;

            ButtonUseSummary.Caption  = "Summary";
            ButtonUseSummary.ToolTip  = "Use your Reference Summary information to create a BibTeX record.";
            ButtonUseSummary.Click   += ButtonUseSummary_Click;
            ButtonUseSummary.MinWidth = 0;
        }
        public InCiteControl()
        {
            Theme.Initialize();

            InitializeComponent();

            // Tabs

            DualTabControlArea.Children.Clear();
            DualTabControlArea.AddContent("Library", "Cite papers from your library", null, false, false, TabLibrary);
            DualTabControlArea.AddContent("Recommendations", "Cite papers recommended by Qiqqa InCite", null, false, false, TabRecommendations);
            DualTabControlArea.AddContent("Cluster", "Edit current citation cluster", null, false, false, TabCitationClusterEditor);
            DualTabControlArea.MakeActive("Library");


            bool ADVANCED_MENUS = ConfigurationManager.Instance.ConfigurationRecord.GUI_AdvancedMenus;


            ButtonCitationSnippetToClipboard.Icon = Icons.GetAppIcon(Icons.InCiteCitationSnippet);
            if (!ADVANCED_MENUS)
            {
                ButtonCitationSnippetToClipboard.Caption = LocalisationManager.Get("INCITE/CAP/NEW_SNIPPET");
            }
            ButtonCitationSnippetToClipboard.ToolTip = LocalisationManager.Get("INCITE/TIP/NEW_SNIPPET");
            ButtonCitationSnippetToClipboard.Click  += ButtonCitationSnippetToClipboard_Click;

            ButtonNewCitation.Icon = Icons.GetAppIcon(Icons.InCiteNewCitation);
            if (!ADVANCED_MENUS)
            {
                ButtonNewCitation.Caption = LocalisationManager.Get("INCITE/CAP/NEW_CITATION");
            }
            ButtonNewCitation.ToolTip = LocalisationManager.Get("INCITE/TIP/NEW_CITATION");
            ButtonNewCitation.Click  += ButtonNewCitation_Click;

            ButtonNewCitationSeparateAuthorYear.Icon = Icons.GetAppIcon(Icons.InCiteNewCitation);
            if (!ADVANCED_MENUS)
            {
                ButtonNewCitationSeparateAuthorYear.Caption = LocalisationManager.Get("INCITE/CAP/NEW_CITATION_SEPARATE_AUTHOR_YEAR");
            }
            ButtonNewCitationSeparateAuthorYear.ToolTip = LocalisationManager.Get("INCITE/TIP/NEW_CITATION_SEPARATE_AUTHOR_YEAR");
            ButtonNewCitationSeparateAuthorYear.Click  += ButtonNewCitationSeparateAuthorYear_Click;

            ButtonAddBibliography.Icon = Icons.GetAppIcon(Icons.InCiteAddBibliography);
            if (!ADVANCED_MENUS)
            {
                ButtonAddBibliography.Caption = LocalisationManager.Get("INCITE/CAP/NEW_BIBLIOGRAPHY");
            }
            ButtonAddBibliography.ToolTip = LocalisationManager.Get("INCITE/TIP/NEW_BIBLIOGRAPHY");
            ButtonAddBibliography.Click  += ButtonAddBibliography_Click;

            ButtonRefresh.Icon = Icons.GetAppIcon(Icons.InCiteRefresh);
            if (!ADVANCED_MENUS)
            {
                ButtonRefresh.Caption = LocalisationManager.Get("INCITE/CAP/REFORMAT");
            }
            ButtonRefresh.ToolTip = LocalisationManager.Get("INCITE/TIP/REFORMAT");
            ButtonRefresh.Click  += ButtonRefresh_Click;


            ButtonEditCSL.AttachPopup(ButtonEditCSLPopup);
            ButtonEditCSL.Icon = Icons.GetAppIcon(Icons.InCiteEditCSL);
            if (!ADVANCED_MENUS)
            {
                ButtonEditCSL.Caption = LocalisationManager.Get("INCITE/CAP/CSL_OPTIONS");
            }

            ButtonCSLStandard.Icon    = Icons.GetAppIcon(Icons.InCiteCSLStandard);
            ButtonCSLStandard.Caption = LocalisationManager.Get("INCITE/CAP/CSL_STANDARD");
            ButtonCSLStandard.ToolTip = LocalisationManager.Get("INCITE/TIP/CSL_STANDARD");
            ButtonCSLStandard.Click  += ButtonCSLStandard_Click;

            ButtonCSLDownload.Icon    = Icons.GetAppIcon(Icons.InCiteCSLDownload);
            ButtonCSLDownload.Caption = LocalisationManager.Get("INCITE/CAP/CSL_BROWSE");
            ButtonCSLDownload.ToolTip = LocalisationManager.Get("INCITE/TIP/CSL_BROWSE");
            ButtonCSLDownload.Click  += ButtonCSLDownload_Click;

            ButtonEditCSL_Web.Click  += ButtonEditCSL_Web_Click;
            ButtonEditCSL_Web.Icon    = Icons.GetAppIcon(Icons.InCiteEditCSL);
            ButtonEditCSL_Web.Caption = "Open Web CSL Editor (Beginner)";
            ButtonEditCSL_Web.ToolTip = LocalisationManager.Get("INCITE/TIP/CSL_EDIT");

            ButtonEditCSL_Internal.Click  += ButtonEditCSL_Internal_Click;
            ButtonEditCSL_Internal.Icon    = Icons.GetAppIcon(Icons.InCiteEditCSL);
            ButtonEditCSL_Internal.Caption = "Open Qiqqa CSL Editor (Advanced)";
            ButtonEditCSL_Internal.ToolTip = LocalisationManager.Get("INCITE/TIP/CSL_EDIT");


            ButtonTools.AttachPopup(ButtonToolsPopup);
            ButtonTools.Icon = Icons.GetAppIcon(Icons.ModuleConfiguration);
            if (!ADVANCED_MENUS)
            {
                ButtonTools.Caption = LocalisationManager.Get("INCITE/CAP/TOOLS");
            }

            ButtonFindUsedReferences.Icon    = Icons.GetAppIcon(Icons.InCiteFindUsedReferences);
            ButtonFindUsedReferences.Caption = LocalisationManager.Get("INCITE/CAP/CSL_FIND");
            ButtonFindUsedReferences.ToolTip = LocalisationManager.Get("INCITE/TIP/CSL_FIND");
            ButtonFindUsedReferences.Click  += ButtonFindUsedReferences_Click;

            ButtonAddCSLStats.Icon    = Icons.GetAppIcon(Icons.InCiteAddCSLStats);
            ButtonAddCSLStats.Caption = LocalisationManager.Get("INCITE/CAP/ADD_CSL_STATS");
            ButtonAddCSLStats.ToolTip = LocalisationManager.Get("INCITE/TIP/ADD_CSL_STATS");
            ButtonAddCSLStats.Click  += ButtonAddCSLStats_Click;

            ButtonUseAbbreviations.Icon        = Icons.GetAppIcon(Icons.InCiteAbbreviations);
            ButtonUseAbbreviations.Caption     = LocalisationManager.Get("INCITE/CAP/ABBREVIATIONS");
            ButtonUseAbbreviations.ToolTip     = LocalisationManager.Get("INCITE/TIP/ABBREVIATIONS");
            ButtonUseAbbreviations.DataContext = ConfigurationManager.Instance.ConfigurationRecord_Bindable;

            ButtonCustomAbbreviationsFilename.Icon    = Icons.GetAppIcon(Icons.InCiteAbbreviations);
            ButtonCustomAbbreviationsFilename.Caption = LocalisationManager.Get("INCITE/CAP/CUSTOM_ABBREVIATIONS_FILENAME");
            ButtonCustomAbbreviationsFilename.ToolTip = LocalisationManager.Get("INCITE/TIP/CUSTOM_ABBREVIATIONS_FILENAME");
            ButtonCustomAbbreviationsFilename.Click  += ButtonCustomAbbreviationsFilename_Click;

            ButtonToggleWatcher.Icon    = Icons.GetAppIcon(Icons.InCitePause);
            ButtonToggleWatcher.Caption = LocalisationManager.Get("INCITE/CAP/PAUSE");
            ButtonToggleWatcher.ToolTip = LocalisationManager.Get("INCITE/TIP/PAUSE");
            ButtonToggleWatcher.Click  += ButtonToggleWatcher_Click;

            ButtonLaunchWord.Icon    = Icons.GetAppIcon(Icons.ExportWord2007);
            ButtonLaunchWord.Caption = LocalisationManager.Get("INCITE/CAP/LAUNCHWORD");
            ButtonLaunchWord.ToolTip = LocalisationManager.Get("INCITE/TIP/LAUNCHWORD");
            ButtonLaunchWord.Click  += ButtonLaunchWord_Click;

            ButtonInCitePopup.Icon    = Icons.GetAppIcon(Icons.InCiteToolbarOpenPopup);
            ButtonInCitePopup.Caption = LocalisationManager.Get("INCITE/CAP/INCITE_POPUP");
            ButtonInCitePopup.ToolTip = LocalisationManager.Get("INCITE/TIP/INCITE_POPUP");
            ButtonInCitePopup.Click  += ButtonInCitePopup_Click;


            ObjCitationClusterEditorControl.CitationClusterChanged += ObjCitationClusterEditorControl_CitationClusterChanged;
            ObjCitationClusterEditorControl.CitationClusterOpenPDFByReferenceKey += ObjCitationClusterEditorControl_CitationClusterOpenPDFByReferenceKey;

            Webcasts.FormatWebcastButton(ButtonWebcast, Webcasts.INCITE);
            if (!ADVANCED_MENUS)
            {
                ButtonWebcast.Caption = "Tutorial\n";
            }

            ButtonConnection.Icon        = Icons.GetAppIcon(Icons.InCiteConnection);
            ButtonConnection.CaptionDock = Dock.Right;

            LblTextStyleFilename.Visibility     = ADVANCED_MENUS ? Visibility.Collapsed : Visibility.Visible;
            TextStyleFilename.FontSize          = ThemeColours.HEADER_FONT_SIZE;
            TextStyleFilename.FontFamily        = ThemeTextStyles.FontFamily_Header;
            TextStyleFilename.TextTrimming      = TextTrimming.CharacterEllipsis;
            TextStyleFilename.DataContext       = ConfigurationManager.Instance.ConfigurationRecord_Bindable;
            TextStyleFilename.PreviewMouseDown += TextStyleFilename_PreviewMouseDown;
            TextStyleFilename.Cursor            = Cursors.Hand;
            TextStyleFilename.ToolTip           = "Click to choose a citation formatting style file saved somewhere on your computer.";

            LblTextLibraryForCitations.Visibility     = ADVANCED_MENUS ? Visibility.Collapsed : Visibility.Visible;
            TextLibraryForCitations.FontSize          = ThemeColours.HEADER_FONT_SIZE;
            TextLibraryForCitations.FontFamily        = ThemeTextStyles.FontFamily_Header;
            TextLibraryForCitations.TextWrapping      = TextWrapping.Wrap;
            TextLibraryForCitations.PreviewMouseDown += TextLibraryForCitations_PreviewMouseDown;
            TextLibraryForCitations.ToolTip           = "Click to choose a library to search for citations.";
            TextLibraryForCitations.Cursor            = Cursors.Hand;

            MatchPreviousWebLibraryDetail();

            ObjHyperlinkFixWordConnection.Click += ObjHyperlinkFixWordConnection_Click;

            WordConnector.Instance.ContextChanged         += word_connector_ContextChanged;
            WordConnector.Instance.CitationClusterChanged += word_connector_CitationClusterChanged;

            // Initialise the buttons
            WordConnector.Instance.ReissueContextChanged();
        }
        public PDFReadingControl(PDFDocument pdf_document)
        {
            InitializeComponent();

            pdf_renderer_control = new PDFRendererControl(pdf_document, true);
            pdf_renderer_control.OperationModeChanged += pdf_renderer_control_OperationModeChanged;
            pdf_renderer_control.ZoomTypeChanged      += pdf_renderer_control_ZoomTypeChanged;
            pdf_renderer_control.SelectedPageChanged  += pdf_renderer_control_SelectedPageChanged;

            pdf_renderer_control_stats = new PDFRendererControlStats(pdf_renderer_control, pdf_document);

            Utilities.GUI.Animation.Animations.EnableHoverFade(ObjToolbarGrid);

            // Add the renderer control to our grid
            PDFRendererControlArea.Children.Add(pdf_renderer_control);

            HighlightCanvasToolbar.PDFRendererControl = pdf_renderer_control;
            InkCanvasToolbar.PDFRendererControl       = pdf_renderer_control;
            TextCanvasToolbar.PDFRendererControl      = pdf_renderer_control;

            KeyUp += PDFReadingControl_KeyUp;

            ButtonHand.Icon    = Icons.GetAppIcon(Icons.Hand);
            ButtonHand.ToolTip = LocalisationManager.Get("PDF/TIP/MOVE_PAGE");
            ButtonHand.Click  += ButtonHand_Click;

            ButtonTextSentenceSelect.Icon    = Icons.GetAppIcon(Icons.TextSentenceSelect);
            ButtonTextSentenceSelect.ToolTip = LocalisationManager.Get("PDF/TIP/SELECT_TEXT");
            ButtonTextSentenceSelect.Click  += ButtonTextSentenceSelect_Click;

            ButtonAnnotation.Icon    = Icons.GetAppIcon(Icons.Annotation);
            ButtonAnnotation.ToolTip = LocalisationManager.Get("PDF/TIP/ADD_ANNOTATION");
            ButtonAnnotation.Click  += ButtonAnnotation_Click;

            ButtonHighlighter.Icon    = Icons.GetAppIcon(Icons.Highlighter);
            ButtonHighlighter.ToolTip = LocalisationManager.Get("PDF/TIP/ADD_HIGHLIGHT");
            ButtonHighlighter.Click  += ButtonHighlighter_Click;

            ButtonCamera.Icon    = Icons.GetAppIcon(Icons.Camera);
            ButtonCamera.ToolTip = LocalisationManager.Get("PDF/TIP/SNAPSHOT");
            ButtonCamera.Click  += ButtonCamera_Click;

            ButtonInk.Icon    = Icons.GetAppIcon(Icons.Ink);
            ButtonInk.ToolTip = LocalisationManager.Get("PDF/TIP/ADD_INK");
            ButtonInk.Click  += ButtonInk_Click;

            ButtonExplore.Visibility = ConfigurationManager.Instance.NoviceVisibility;
            ButtonExplore.AttachPopup(ButtonExplorePopup);
            ButtonExplore.Icon    = Icons.GetAppIcon(Icons.Explore);
            ButtonExplore.ToolTip = LocalisationManager.Get("PDF/TIP/EXPLORE");

            ButtonExpedition.Icon    = Icons.GetAppIcon(Icons.ModuleExpedition);
            ButtonExpedition.Caption = LocalisationManager.Get("PDF/TIP/EXPEDITION");
            ButtonExpedition.Click  += ButtonExpedition_Click;

            ButtonExploreInBrainstorm.Icon    = Icons.GetAppIcon(Icons.ModuleBrainstorm);
            ButtonExploreInBrainstorm.Caption = LocalisationManager.Get("PDF/TIP/BRAINSTORM");
            ButtonExploreInBrainstorm.Click  += ButtonExploreInBrainstorm_Click;

            ButtonInCite.AttachPopup(ButtonInCitePopup);
            ButtonInCite.Icon    = Icons.GetAppIcon(Icons.ModuleInCite);
            ButtonInCite.ToolTip = LocalisationManager.Get("PDF/TIP/INCITE");

            ButtonInCite_Word.Icon    = Icons.GetAppIcon(Icons.InCiteNewCitation);
            ButtonInCite_Word.Caption = LocalisationManager.Get("PDF/CAP/CITE_WORD");
            ButtonInCite_Word.Click  += ButtonInCite_Word_Click;

            ButtonInCite_WordSeparate.Icon    = Icons.GetAppIcon(Icons.InCiteNewCitation);
            ButtonInCite_WordSeparate.Caption = LocalisationManager.Get("PDF/CAP/CITE_WORD_SEPARATE");
            ButtonInCite_WordSeparate.Click  += ButtonInCite_WordSeparate_Click;

            ButtonInCite_Snippet.Icon    = Icons.GetAppIcon(Icons.InCiteCitationSnippet);
            ButtonInCite_Snippet.Caption = LocalisationManager.Get("PDF/CAP/CITE_SNIPPET");
            ButtonInCite_Snippet.Click  += ButtonInCite_Snippet_Click;

            ButtonInCite_BibTeXKey.Icon    = Icons.GetAppIcon(Icons.ExportBibTex);
            ButtonInCite_BibTeXKey.Caption = LocalisationManager.Get("PDF/CAP/CITE_BIBTEX");
            ButtonInCite_BibTeXKey.Click  += ButtonInCite_BibTeXKey_Click;

            ButtonFullScreen.Icon    = Icons.GetAppIcon(Icons.DocumentFullScreen);
            ButtonFullScreen.ToolTip = LocalisationManager.Get("PDF/TIP/FULL_SCREEN");
            ButtonFullScreen.Click  += ButtonFullScreen_Click;

            ButtonZoom.AttachPopup(ButtonZoomPopup);
            ButtonZoom.Icon    = Icons.GetAppIcon(Icons.ZoomIn);
            ButtonZoom.ToolTip = LocalisationManager.Get("PDF/TIP/ZOOM");

            Button1Up.Icon    = Icons.GetAppIcon(Icons.Page1Up);
            Button1Up.Caption = LocalisationManager.Get("PDF/TIP/ZOOM_1");
            Button1Up.Click  += Button1Up_Click;

            Button2Up.Icon    = Icons.GetAppIcon(Icons.Page2Up);
            Button2Up.Caption = LocalisationManager.Get("PDF/TIP/ZOOM_2");
            Button2Up.Click  += Button2Up_Click;

            ButtonNUp.Icon    = Icons.GetAppIcon(Icons.PageNUp);
            ButtonNUp.Caption = LocalisationManager.Get("PDF/TIP/ZOOM_N");
            ButtonNUp.Click  += ButtonNUp_Click;

            ButtonWholeUp.Icon    = Icons.GetAppIcon(Icons.PageWholeUp);
            ButtonWholeUp.Caption = LocalisationManager.Get("PDF/TIP/ZOOM_WHOLE");
            ButtonWholeUp.Click  += ButtonWholeUp_Click;

            ButtonRotate.Icon    = Icons.GetAppIcon(Icons.PageRotate);
            ButtonRotate.Caption = LocalisationManager.Get("PDF/TIP/ROTATE");
            ButtonRotate.Click  += ButtonRotate_Click;

            ButtonRotateAll.Icon    = Icons.GetAppIcon(Icons.PageRotate);
            ButtonRotateAll.Caption = LocalisationManager.Get("PDF/TIP/ROTATE_ALL");
            ButtonRotateAll.Click  += ButtonRotateAll_Click;

            ButtonZoomIn.Icon    = Icons.GetAppIcon(Icons.ZoomIn);
            ButtonZoomIn.Caption = LocalisationManager.Get("PDF/TIP/ZOOM_IN");
            ButtonZoomIn.Click  += ButtonZoomIn_Click;

            ButtonZoomOut.Icon    = Icons.GetAppIcon(Icons.ZoomOut);
            ButtonZoomOut.Caption = LocalisationManager.Get("PDF/TIP/ZOOM_OUT");
            ButtonZoomOut.Click  += ButtonZoomOut_Click;

            ButtonMisc.Visibility = ConfigurationManager.Instance.NoviceVisibility;
            ButtonMisc.AttachPopup(ButtonMiscPopup);
            ButtonMisc.Icon    = Icons.GetAppIcon(Icons.DocumentMisc);
            ButtonMisc.ToolTip = LocalisationManager.Get("PDF/TIP/MISC");

            ButtonDocumentSave.Icon    = Icons.GetAppIcon(Icons.DocumentSave);
            ButtonDocumentSave.Caption = LocalisationManager.Get("PDF/TIP/SAVE_COPY");
            ButtonDocumentSave.Click  += ButtonDocumentSave_Click;

            ButtonPrint.Icon    = Icons.GetAppIcon(Icons.Printer);
            ButtonPrint.Caption = LocalisationManager.Get("PDF/TIP/PRINT");
            ButtonPrint.Click  += ButtonPrint_Click;

            ButtonOpenLibrary.Icon    = Icons.GetAppIcon(Icons.ModuleDocumentLibrary);
            ButtonOpenLibrary.Caption = LocalisationManager.Get("PDF/TIP/OPEN_PARENT_LIBRARY");
            ButtonOpenLibrary.Click  += ButtonOpenLibrary_Click;

            ButtonExportToText.Icon    = Icons.GetAppIcon(Icons.ExportToText);
            ButtonExportToText.Caption = LocalisationManager.Get("PDF/TIP/CONVERT_TO_TEXT");
            ButtonExportToText.Click  += ButtonExportToText_Click;

            ButtonReadOutLoud.Icon    = Icons.GetAppIcon(Icons.ReadOutLoud);
            ButtonReadOutLoud.Caption = LocalisationManager.Get("PDF/TIP/READ_ALOUD");
            ButtonReadOutLoud.Click  += ButtonReadOutLoud_Click;

            ButtonSpeedRead.Icon    = Icons.GetAppIcon(Icons.SpeedRead);
            ButtonSpeedRead.Caption = LocalisationManager.Get("PDF/TIP/SPEED_READ");
            ButtonSpeedRead.Click  += ButtonSpeedRead_Click;

            ButtonInvertColours.Icon      = Icons.GetAppIcon(Icons.DocumentsInvertColours);
            ButtonInvertColours.Caption   = LocalisationManager.Get("PDF/TIP/NEGATIVE");
            ButtonInvertColours.IsChecked = false;
            ButtonInvertColours.Click    += ButtonInvertColours_Click;

            ButtonMoreMenus.Icon    = Icons.GetAppIcon(Icons.DocumentMisc);
            ButtonMoreMenus.Caption = LocalisationManager.Get("PDF/TIP/MORE_MENUS");
            ButtonMoreMenus.Click  += ButtonMoreMenus_Click;

            ButtonJumpToSection.Icon    = Icons.GetAppIcon(Icons.JumpToSection);
            ButtonJumpToSection.ToolTip = LocalisationManager.Get("PDF/TIP/BOOKMARKS");
            ButtonJumpToSection.Click  += ButtonJumpToSection_Click;

            ButtonPreviousPage.Icon    = Icons.GetAppIcon(Icons.Previous);
            ButtonPreviousPage.ToolTip = LocalisationManager.Get("PDF/TIP/PAGE_PREV");
            ButtonPreviousPage.Click  += ButtonPreviousPage_Click;

            ButtonNextPage.Icon    = Icons.GetAppIcon(Icons.Next);
            ButtonNextPage.ToolTip = LocalisationManager.Get("PDF/TIP/PAGE_NEXT");
            ButtonNextPage.Click  += ButtonNextPage_Click;

            TextBoxFind.ToolTip       = LocalisationManager.Get("PDF/TIP/SEARCH");
            TextBoxFind.OnHardSearch += TextBoxFind_OnHardSearch;

            Webcasts.FormatWebcastButton(ButtonWebcast, Webcasts.PDF_VIEWER);

            // Make some space
            ToolBar.SetOverflowMode(ButtonPrint, OverflowMode.Always);
            ToolBar.SetOverflowMode(ButtonInvertColours, OverflowMode.Always);
            ToolBar.SetOverflowMode(ButtonCamera, OverflowMode.Always);
            ToolBar.SetOverflowMode(ButtonDocumentSave, OverflowMode.Always);
            ToolBar.SetOverflowMode(ButtonExportToText, OverflowMode.Always);
            ToolBar.SetOverflowMode(ButtonReadOutLoud, OverflowMode.Always);
            ToolBar.SetOverflowMode(ButtonMoreMenus, OverflowMode.Always);

            // Wizard
            WizardDPs.SetPointOfInterest(ButtonAnnotation, "PDFReadingAnnotationButton");

            ListSearchDetails.SearchSelectionChanged += ListSearchDetails_SearchSelectionChanged;
            ListSearchDetails.SearchClicked          += ListSearchDetails_SearchSelectionChanged;

            TagCloud.TagClick += TagCloud_TagClick;

            JumpToPageNumber.Text      = "" + 1;
            JumpToPageNumberMax.Text   = " of " + pdf_renderer_control_stats.pdf_document.PDFRenderer.PageCount;
            JumpToPageNumber.KeyDown  += JumpToPageNumber_KeyDown;
            JumpToPageNumber.KeyUp    += JumpToPageNumber_KeyUp;
            JumpToPageNumber.GotFocus += JumpToPageNumber_GotFocus;
            string tooltip = LocalisationManager.Get("PDF/TIP/PAGE_JUMP");

            JumpToPageNumberLabel.ToolTip = tooltip;
            JumpToPageNumber.ToolTip      = tooltip;

            // The search results are initially hidden
            GridBOTTOM.Visibility = Visibility.Collapsed;

            // Start in hand mode
            pdf_renderer_control.ReconsiderOperationMode(PDFRendererControl.OperationMode.Hand);

            ObjHyperlinkGuestPreviewMoveOther.Click     += ObjHyperlinkGuestPreviewMoveOther_Click;
            ObjHyperlinkGuestPreviewMoveDefault.Click   += ObjHyperlinkGuestPreviewMoveDefault_Click;
            ObjHyperlinkGuestPreviewVanillaAttach.Click += ObjHyperlinkGuestPreviewVanillaAttach_Click;

            ObjReadOnlyInfoBar.Visibility = pdf_document.Library.WebLibraryDetail.IsReadOnly ? Visibility.Visible : Visibility.Collapsed;

            DataContext = pdf_document.Bindable;

            ObjDocumentMetadataControlsPanel.SelectedPageChanged += ObjDocumentMetadataControlsPanel_ObjDocumentMetadataControlsPanel_SelectedPageChanged;

            // Kick off a thread that populates the interesting analysis
            SafeThreadPool.QueueUserWorkItem(o => PDFRendererControlInterestingAnalysis.DoInterestingAnalysis(this, pdf_renderer_control, pdf_renderer_control_stats));

            Loaded += PDFReadingControl_Loaded;
        }
Пример #7
0
        public LibraryControl(WebLibraryDetail web_library_detail)
        {
            Theme.Initialize();

            Logging.Debug("+LibraryControl()");

            this.web_library_detail          = web_library_detail;
            dual_tab_drag_to_library_manager = new DragToLibraryManager(web_library_detail);

            InitializeComponent();

            ImageLibraryEmptyAddFiles.Source = Icons.GetAppIcon(Icons.LibraryEmptyAddFiles);
            RenderOptions.SetBitmapScalingMode(ImageLibraryEmptyAddFiles, BitmapScalingMode.HighQuality);
            ImageLibraryMissingBibTeX.Source = Icons.GetAppIcon(Icons.BibTexSniffer);
            RenderOptions.SetBitmapScalingMode(ImageLibraryMissingBibTeX, BitmapScalingMode.HighQuality);

            bool ADVANCED_MENUS = ConfigurationManager.Instance.ConfigurationRecord.GUI_AdvancedMenus;

            // Connect the dropdowns
            ButtonAddPDF.AttachPopup(ButtonAddPDFPopup);
            ButtonAddPDF.Icon = Icons.GetAppIcon(Icons.DocumentsAddToLibrary);
            if (!ADVANCED_MENUS)
            {
                ButtonAddPDF.Caption = LocalisationManager.Get("LIBRARY/CAP/POPUP_ADD_DOCUMENTS");
            }
            ButtonAddPDF.ToolTip = LocalisationManager.Get("LIBRARY/TIP/POPUP_ADD_DOCUMENTS");

            ButtonSync.AttachPopup(ButtonSyncPopup);
            ButtonSync.Icon = Icons.GetAppIcon(Icons.SyncWithCloud);
            if (!ADVANCED_MENUS)
            {
                ButtonSync.Caption = LocalisationManager.Get("LIBRARY/CAP/POPUP_SYNC");
            }
            ButtonSync.ToolTip = LocalisationManager.Get("LIBRARY/TIP/POPUP_SYNC");

            // Then the menus
            ButtonAddVanillaReference.Icon    = Icons.GetAppIcon(Icons.New);
            ButtonAddVanillaReference.Caption = LocalisationManager.Get("LIBRARY/CAP/ADD_REFERENCE");
            ButtonAddVanillaReference.ToolTip = LocalisationManager.Get("LIBRARY/TIP/ADD_REFERENCE");
            ButtonAddVanillaReference.Click  += ButtonAddVanillaReference_Click;

            ButtonSyncMetadaWithCloud.Icon    = Icons.GetAppIcon(Icons.SyncWithCloud);
            ButtonSyncMetadaWithCloud.Caption = LocalisationManager.Get("LIBRARY/CAP/PARTIAL_SYNC");
            ButtonSyncMetadaWithCloud.ToolTip = LocalisationManager.Get("LIBRARY/TIP/PARTIAL_SYNC");
            ButtonSyncMetadaWithCloud.Click  += ButtonSyncMetadaWithCloud_Click;

            ButtonSyncAllPDFsWithCloud.Icon    = Icons.GetAppIcon(Icons.SyncPDFsWithCloud);
            ButtonSyncAllPDFsWithCloud.Caption = LocalisationManager.Get("LIBRARY/CAP/FULL_SYNC");
            ButtonSyncAllPDFsWithCloud.ToolTip = LocalisationManager.Get("LIBRARY/TIP/FULL_SYNC");
            ButtonSyncAllPDFsWithCloud.Click  += ButtonSyncPDFsWithCloud_Click;

            ButtonSyncDetails.Icon    = Icons.GetAppIcon(Icons.SyncDetails);
            ButtonSyncDetails.Caption = LocalisationManager.Get("LIBRARY/CAP/SYNC_DETAILS");
            ButtonSyncDetails.ToolTip = LocalisationManager.Get("LIBRARY/TIP/SYNC_DETAILS");
            ButtonSyncDetails.Click  += ButtonSyncDetails_Click;

            ButtonEdit.Icon    = Icons.GetAppIcon(Icons.Open);
            ButtonEdit.Caption = LocalisationManager.Get("LIBRARY/CAP/EDIT");
            ButtonEdit.ToolTip = LocalisationManager.Get("LIBRARY/TIP/EDIT");
            ButtonEdit.Click  += ButtonEdit_Click;

            ButtonDelete.Icon    = Icons.GetAppIcon(Icons.Open);
            ButtonDelete.Caption = LocalisationManager.Get("LIBRARY/CAP/DELETE");
            ButtonDelete.ToolTip = LocalisationManager.Get("LIBRARY/TIP/DELETE");
            ButtonDelete.Click  += ButtonDelete_Click;

            ButtonAnnotationsReport.Icon = Icons.GetAppIcon(Icons.LibraryAnnotationsReport);
            if (!ADVANCED_MENUS)
            {
                ButtonAnnotationsReport.Caption = LocalisationManager.Get("LIBRARY/CAP/ANNOTATION_REPORT");
            }
            ButtonAnnotationsReport.ToolTip = LocalisationManager.Get("LIBRARY/TIP/ANNOTATION_REPORT");
            ButtonAnnotationsReport.Click  += ButtonAnnotationsReport_Click;
            WizardDPs.SetPointOfInterest(ButtonAnnotationsReport, "LibraryAnnotationReportButton");

            ButtonGenerateReferences.Visibility = ConfigurationManager.Instance.NoviceVisibility;
            ButtonGenerateReferences.Icon       = Icons.GetAppIcon(Icons.LibraryGenerateReferences);
            if (!ADVANCED_MENUS)
            {
                ButtonGenerateReferences.Caption = LocalisationManager.Get("LIBRARY/CAP/FIND_REFERENCES");
            }
            ButtonGenerateReferences.ToolTip = LocalisationManager.Get("LIBRARY/TIP/FIND_REFERENCES");
            ButtonGenerateReferences.Click  += ButtonGenerateReferences_Click;

            ButtonFindDuplicates.Visibility = ConfigurationManager.Instance.NoviceVisibility;
            ButtonFindDuplicates.Icon       = Icons.GetAppIcon(Icons.LibraryFindDuplicates);
            if (!ADVANCED_MENUS)
            {
                ButtonFindDuplicates.Caption = LocalisationManager.Get("LIBRARY/CAP/FIND_DUPLICATES");
            }
            ButtonFindDuplicates.ToolTip = LocalisationManager.Get("LIBRARY/TIP/FIND_DUPLICATES");
            ButtonFindDuplicates.Click  += ButtonFindDuplicates_Click;

            ButtonBibTexSniffer.Icon = Icons.GetAppIcon(Icons.BibTexSniffer);
            if (!ADVANCED_MENUS)
            {
                ButtonBibTexSniffer.Caption = LocalisationManager.Get("LIBRARY/CAP/BIBTEX_SNIFFER");
            }
            ButtonBibTexSniffer.ToolTip = LocalisationManager.Get("LIBRARY/TIP/BIBTEX_SNIFFER");
            ButtonBibTexSniffer.Click  += ButtonBibTexSniffer_Click;

            ButtonExplore.AttachPopup(ButtonExplorePopup);
            ButtonExplore.Icon = Icons.GetAppIcon(Icons.Explore);
            if (!ADVANCED_MENUS)
            {
                ButtonExplore.Caption = LocalisationManager.Get("LIBRARY/CAP/EXPLORE");
            }
            ButtonExplore.ToolTip    = LocalisationManager.Get("LIBRARY/TIP/EXPLORE");
            ButtonExplore.Visibility = ConfigurationManager.Instance.NoviceVisibility;

            ButtonExpedition.Icon    = Icons.GetAppIcon(Icons.ModuleExpedition);
            ButtonExpedition.Caption = LocalisationManager.Get("LIBRARY/TIP/EXPEDITION");
            ButtonExpedition.Click  += ButtonExpedition_Click;

            ButtonExploreInBrainstorm.Icon    = Icons.GetAppIcon(Icons.ModuleBrainstorm);
            ButtonExploreInBrainstorm.Caption = LocalisationManager.Get("LIBRARY/TIP/BRAINSTORM");
            ButtonExploreInBrainstorm.Click  += ButtonExploreInBrainstorm_Click;

            ButtonExploreInPivot.Icon    = Icons.GetAppIcon(Icons.LibraryPivot);
            ButtonExploreInPivot.Caption = LocalisationManager.Get("LIBRARY/TIP/PIVOT");
            ButtonExploreInPivot.Click  += ButtonExploreInPivot_Click;

            ButtonExport.AttachPopup(ButtonExportPopup);
            ButtonExport.Icon = Icons.GetAppIcon(Icons.LibraryExport);
            if (!ADVANCED_MENUS)
            {
                ButtonExport.Caption = LocalisationManager.Get("LIBRARY/CAP/POPUP_EXPORT");
            }
            ButtonExport.ToolTip    = LocalisationManager.Get("LIBRARY/TIP/POPUP_EXPORT");
            ButtonExport.Visibility = ConfigurationManager.Instance.NoviceVisibility;

            ButtonExportLibrary.Icon    = Icons.GetAppIcon(Icons.LibraryExport);
            ButtonExportLibrary.Caption = LocalisationManager.Get("LIBRARY/CAP/EXPORT_LIBRARY");
            ButtonExportLibrary.ToolTip = LocalisationManager.Get("LIBRARY/TIP/EXPORT_LIBRARY");
            ButtonExportLibrary.Click  += ButtonExportLibrary_Click;

            ButtonExportBibTex.Icon    = Icons.GetAppIcon(Icons.ExportBibTex);
            ButtonExportBibTex.Caption = LocalisationManager.Get("LIBRARY/CAP/EXPORT_BIBTEX");
            ButtonExportBibTex.ToolTip = LocalisationManager.Get("LIBRARY/TIP/EXPORT_BIBTEX");
            ButtonExportBibTex.Click  += ButtonExportBibTex_Click;

            ButtonExportWord2007.Icon    = Icons.GetAppIcon(Icons.ExportWord2007);
            ButtonExportWord2007.Caption = LocalisationManager.Get("LIBRARY/CAP/EXPORT_WORD");
            ButtonExportWord2007.ToolTip = LocalisationManager.Get("LIBRARY/TIP/EXPORT_WORD");
            ButtonExportWord2007.Click  += ButtonExportWord2007_Click;

            ButtonExportCitationMatrix.Icon    = Icons.GetAppIcon(Icons.ExportCitationMatrix);
            ButtonExportCitationMatrix.Caption = LocalisationManager.Get("LIBRARY/CAP/EXPORT_CITATION_MATRIX");
            ButtonExportCitationMatrix.ToolTip = LocalisationManager.Get("LIBRARY/TIP/EXPORT_CITATION_MATRIX");
            ButtonExportCitationMatrix.Click  += ButtonExportCitationMatrix_Click;

            ButtonExportLinkedDocs.Icon    = Icons.GetAppIcon(Icons.ExportCitationMatrix);
            ButtonExportLinkedDocs.Caption = LocalisationManager.Get("LIBRARY/CAP/EXPORT_LINKED_DOCS");
            ButtonExportLinkedDocs.ToolTip = LocalisationManager.Get("LIBRARY/TIP/EXPORT_LINKED_DOCS");
            ButtonExportLinkedDocs.Click  += ButtonExportLinkedDocs_Click;

            ButtonBuildBundleLibrary.Icon    = Icons.GetAppIcon(Icons.BuildBundleLibrary);
            ButtonBuildBundleLibrary.Caption = LocalisationManager.Get("LIBRARY/CAP/BUILD_BUNDLE_LIBRARY");
            ButtonBuildBundleLibrary.ToolTip = LocalisationManager.Get("LIBRARY/TIP/BUILD_BUNDLE_LIBRARY");
            ButtonBuildBundleLibrary.Click  += ButtonBuildBundleLibrary_Click;

            ButtonExportAnnotationsCode.Icon    = Icons.GetAppIcon(Icons.ExportBibTex);
            ButtonExportAnnotationsCode.Caption = LocalisationManager.Get("LIBRARY/CAP/EXPORT_ANNOTATIONS_CODE");
            ButtonExportAnnotationsCode.ToolTip = LocalisationManager.Get("LIBRARY/TIP/EXPORT_ANNOTATIONS_CODE");
            ButtonExportAnnotationsCode.Click  += ButtonExportAnnotationsCode_Click;

            ButtonAddDocuments.Icon    = Icons.GetAppIcon(Icons.DocumentsAddToLibrary);
            ButtonAddDocuments.Caption = LocalisationManager.Get("LIBRARY/CAP/ADD_DOCUMENTS");
            ButtonAddDocuments.ToolTip = LocalisationManager.Get("LIBRARY/TIP/ADD_DOCUMENTS");
            ButtonAddDocuments.Click  += ButtonAddDocuments_Click;

            ButtonAddDocumentsFromFolder.Icon    = Icons.GetAppIcon(Icons.DocumentsAddToLibraryFromFolder);
            ButtonAddDocumentsFromFolder.Caption = LocalisationManager.Get("LIBRARY/CAP/ADD_FOLDER");
            ButtonAddDocumentsFromFolder.ToolTip = LocalisationManager.Get("LIBRARY/TIP/ADD_FOLDER");
            ButtonAddDocumentsFromFolder.Click  += ButtonAddDocumentsFromFolder_Click;

            ButtonAddDocumentsFromLibrary.Icon    = Icons.GetAppIcon(Icons.DocumentsAddToLibraryFromLibrary);
            ButtonAddDocumentsFromLibrary.Caption = LocalisationManager.Get("LIBRARY/CAP/ADD_LIBRARY");
            ButtonAddDocumentsFromLibrary.ToolTip = LocalisationManager.Get("LIBRARY/TIP/ADD_LIBRARY");
            ButtonAddDocumentsFromLibrary.Click  += ButtonAddDocumentsFromLibrary_Click;

            ButtonWatchFolder.Icon    = Icons.GetAppIcon(Icons.DocumentsWatchFolder);
            ButtonWatchFolder.Caption = LocalisationManager.Get("LIBRARY/CAP/WATCH_FOLDER");
            ButtonWatchFolder.ToolTip = LocalisationManager.Get("LIBRARY/TIP/WATCH_FOLDER");
            ButtonWatchFolder.Click  += ButtonWatchFolder_Click;

            ButtonImportFromThirdParty.Icon    = Icons.GetAppIcon(Icons.DocumentsImportFromThirdParty);
            ButtonImportFromThirdParty.Caption = LocalisationManager.Get("LIBRARY/CAP/ADD_IMPORT");
            ButtonImportFromThirdParty.ToolTip = LocalisationManager.Get("LIBRARY/TIP/ADD_IMPORT");
            ButtonImportFromThirdParty.Click  += ButtonImportFromThirdParty_Click;

            ButtonAddMissingDocumentsFromSelf.Icon    = Icons.GetAppIcon(Icons.DocumentsAddMissingFromSelf);
            ButtonAddMissingDocumentsFromSelf.Caption = "Recover unregistered PDFs in this library";
            ButtonAddMissingDocumentsFromSelf.ToolTip = "This is a live library recovery/restoration operation: inspect the current library's storage and re-register all PDFs in there, which have not been registered in the library already.";
            ButtonAddMissingDocumentsFromSelf.Click  += ButtonAddMissingDocumentsFromSelf_Click;

            ObjLibraryEmptyDescriptionText.Background = ThemeColours.Background_Brush_Blue_LightToDark;

            // Tie all our GUI objects together
            ObjLibraryFilterControl.library_filter_control_search = ObjLibraryFilterControl_Search;
            ObjLibraryFilterControl_Search.library_filter_control = ObjLibraryFilterControl;

            ObjLibraryFilterControl.OnFilterChanged += ObjLibraryFilterControl_OnFilterChanged;
            ObjLibraryFilterControl.OnFilterChanged += ObjLibraryFilterOverviewControl.OnFilterChanged;
            ObjLibraryFilterControl.OnFilterChanged += ObjLibraryCatalogControl.OnFilterChanged;

            ObjLibraryFilterControl.LibraryRef = web_library_detail;
            ObjLibraryFilterControl.ResetFilters(true);

            ObjLibraryCatalogControl.LibraryRef = web_library_detail;

            // Catch some keyboard commands
            KeyDown += LibraryControl_KeyDown;

            if (!ADVANCED_MENUS)
            {
                ButtonWebcast.Caption = "Tutorial\n";
            }
            Webcasts.FormatWebcastButton(ButtonWebcast, Webcasts.LIBRARY);

            // IF the library is read-only?
            ReflectReadOnlyStatus();

            Logging.Debug("-LibraryControl()");
        }
Пример #8
0
        public StartPageControl()
        {
            InitializeComponent();

            DualTabWhatsNew.Children.Clear();
            DualTabWhatsNew.AddContent("Webcasts", "Tutorials & Help", null, false, false, TabWebcasts);
            DualTabWhatsNew.AddContent("CommunityChat", "Community Chat", null, false, false, TabChat);

            DualTabWhatsNew.TabPosition = DualTabbedLayout.TabPositions.Sides;

            this.KeyDown += StartPageControl_KeyDown;

            bool ADVANCED_MENUS = ConfigurationManager.Instance.ConfigurationRecord.GUI_AdvancedMenus;

            // Connect the dropdowns
            ButtonLibraries.AttachPopup(ButtonLibrariesPopup);
            ButtonLibraries.Icon = Icons.GetAppIcon(Icons.ModuleDocumentLibrary);
            if (!ADVANCED_MENUS)
            {
                ButtonLibraries.Caption = LocalisationManager.Get("START/CAP/POPUP_LIBRARIES");
            }
            ButtonLibraries.ToolTip = LocalisationManager.Get("START/TIP/POPUP_LIBRARIES");

            ButtonTools.AttachPopup(ButtonToolsPopup);
            ButtonTools.Icon = Icons.GetAppIcon(Icons.ModuleConfiguration);
            if (!ADVANCED_MENUS)
            {
                ButtonTools.Caption = LocalisationManager.Get("START/CAP/POPUP_TOOLS");
            }
            ButtonTools.ToolTip = LocalisationManager.Get("START/TIP/POPUP_TOOLS");

            ButtonHelp.AttachPopup(ButtonHelpPopup);
            ButtonHelp.Icon = Icons.GetAppIcon(Icons.ModuleHelp);
            if (!ADVANCED_MENUS)
            {
                ButtonHelp.Caption = LocalisationManager.Get("START/CAP/POPUP_HELP");
            }
            ButtonHelp.ToolTip = LocalisationManager.Get("START/TIP/POPUP_HELP");

            // Then the buttons
            ButtonSync.Visibility = ConfigurationManager.Instance.NoviceVisibility;
            ButtonSync.Icon       = Icons.GetAppIcon(Icons.WebLibrarySyncAll);
            ButtonSync.Caption    = LocalisationManager.Get("START/CAP/SYNC_LIBRARIES");
            ButtonSync.ToolTip    = LocalisationManager.Get("START/TIP/SYNC_LIBRARIES");
            ButtonSync.Click     += ButtonSync_Click;

            ButtonCreateIntranetLibrary.Icon    = Icons.GetAppIcon(Icons.WebLibrary_IntranetLibrary);
            ButtonCreateIntranetLibrary.Caption = LocalisationManager.Get("START/CAP/CREATE_INTRANET_LIBRARY");
            ButtonCreateIntranetLibrary.ToolTip = LocalisationManager.Get("START/TIP/CREATE_INTRANET_LIBRARY");
            ButtonCreateIntranetLibrary.Click  += ButtonCreateIntranetLibrary_Click;

            ButtonJoinBundleLibrary.Visibility = ConfigurationManager.Instance.NoviceVisibility;
            ButtonJoinBundleLibrary.Icon       = Icons.GetAppIcon(Icons.WebLibrary_BundleLibrary);
            ButtonJoinBundleLibrary.Caption    = LocalisationManager.Get("START/CAP/JOIN_BUNDLE_LIBRARY");
            ButtonJoinBundleLibrary.ToolTip    = LocalisationManager.Get("START/TIP/JOIN_BUNDLE_LIBRARY");
            ButtonJoinBundleLibrary.Click     += ButtonJoinBundleLibrary_Click;

            ButtonNewBrainstorm.Visibility = ConfigurationManager.Instance.NoviceVisibility;
            ButtonNewBrainstorm.Icon       = Icons.GetAppIcon(Icons.ModuleBrainstorm);
            if (!ADVANCED_MENUS)
            {
                ButtonNewBrainstorm.Caption = LocalisationManager.Get("START/CAP/BRAINSTORM");
            }
            ButtonNewBrainstorm.ToolTip = LocalisationManager.Get("START/TIP/BRAINSTORM");
            ButtonNewBrainstorm.Click  += ButtonNewBrainstorm_Click;

            ButtonNewBrowser.Visibility = ConfigurationManager.Instance.NoviceVisibility;
            ButtonNewBrowser.Icon       = Icons.GetAppIcon(Icons.ModuleWebBrowser);
            if (!ADVANCED_MENUS)
            {
                ButtonNewBrowser.Caption = LocalisationManager.Get("START/CAP/BROWSER");
            }
            ButtonNewBrowser.ToolTip = LocalisationManager.Get("START/TIP/BROWSER");
            ButtonNewBrowser.Click  += ButtonNewBrowser_Click;

            ButtonOpenLibrary.Icon    = Icons.GetAppIcon(Icons.ModuleDocumentLibrary);
            ButtonOpenLibrary.Caption = LocalisationManager.Get("START/CAP/OPEN_LIBRARY");
            ButtonOpenLibrary.ToolTip = LocalisationManager.Get("START/TIP/OPEN_LIBRARY");
            ButtonOpenLibrary.Click  += ButtonOpenLibrary_Click;

            ButtonInCite.Icon = Icons.GetAppIcon(Icons.ModuleInCite);
            if (!ADVANCED_MENUS)
            {
                ButtonInCite.Caption = LocalisationManager.Get("START/CAP/INCITE");
            }
            ButtonInCite.ToolTip = LocalisationManager.Get("START/TIP/INCITE");
            ButtonInCite.Click  += ButtonInCite_Click;

            ButtonExpedition.Visibility = ConfigurationManager.Instance.NoviceVisibility;
            ButtonExpedition.Icon       = Icons.GetAppIcon(Icons.ModuleExpedition);
            if (!ADVANCED_MENUS)
            {
                ButtonExpedition.Caption = LocalisationManager.Get("START/CAP/EXPEDITION");
            }
            ;
            ButtonExpedition.ToolTip = LocalisationManager.Get("START/TIP/EXPEDITION");
            ButtonExpedition.Click  += ButtonExpedition_Click;

            ButtonToggleOCR.Icon            = Icons.GetAppIcon(Icons.LibraryDoOCR);
            ButtonToggleOCR.Caption         = LocalisationManager.Get("START/CAP/OCR");;
            ButtonToggleOCR.ToolTip         = LocalisationManager.Get("START/TIP/OCR_ON");
            ButtonToggleOCR.ToolTipOpening += ButtonToggleOCR_ToolTipOpening;

            ButtonNewConfig.Icon    = Icons.GetAppIcon(Icons.ModuleConfiguration);
            ButtonNewConfig.Caption = LocalisationManager.Get("START/CAP/CONFIG");
            ButtonNewConfig.ToolTip = LocalisationManager.Get("START/TIP/CONFIG");
            ButtonNewConfig.Click  += ButtonNewConfig_Click;

            ButtonExpertMode.Icon = Icons.GetAppIcon(Icons.BibTeXSnifferWizard);
            if (!ADVANCED_MENUS)
            {
                ButtonExpertMode.Caption = LocalisationManager.Get("START/CAP/EXPERT_MODE");
            }
            ButtonExpertMode.ToolTip    = LocalisationManager.Get("START/TIP/EXPERT_MODE");
            ButtonExpertMode.Click     += ButtonExpertMode_Click;
            ButtonExpertMode.Visibility = ConfigurationManager.Instance.ConfigurationRecord.GUI_IsNovice ? Visibility.Visible : Visibility.Collapsed;

            ButtonNewHelp.Icon    = Icons.GetAppIcon(Icons.ModuleHelp);
            ButtonNewHelp.Caption = LocalisationManager.Get("START/CAP/HELP");
            ButtonNewHelp.ToolTip = LocalisationManager.Get("START/TIP/HELP");
            ButtonNewHelp.Click  += ButtonNewHelp_Click;

            ButtonNewManual.Icon    = Icons.GetAppIcon(Icons.Manual);
            ButtonNewManual.Caption = LocalisationManager.Get("START/CAP/MANUAL");
            ButtonNewManual.ToolTip = LocalisationManager.Get("START/TIP/MANUAL");
            ButtonNewManual.Click  += ButtonNewManual_Click;

            ButtonWelcomeWizard.Icon    = Icons.GetAppIcon(Icons.BibTeXSnifferWizard);
            ButtonWelcomeWizard.Caption = LocalisationManager.Get("START/CAP/WELCOME_WIZARD");
            ButtonWelcomeWizard.ToolTip = LocalisationManager.Get("START/TIP/WELCOME_WIZARD");
            ButtonWelcomeWizard.Click  += ButtonWelcomeWizard_Click;

            ButtonBackupRestore.Icon    = Icons.GetAppIcon(Icons.Backup);
            ButtonBackupRestore.Caption = LocalisationManager.Get("START/CAP/BACKUPRESTORE");
            ButtonBackupRestore.ToolTip = LocalisationManager.Get("START/TIP/BACKUPRESTORE");
            ButtonBackupRestore.Click  += ButtonBackupRestore_Click;

            ButtonNewAbout.Icon    = Icons.GetAppIcon(Icons.About);
            ButtonNewAbout.Caption = LocalisationManager.Get("START/CAP/ABOUT");
            ButtonNewAbout.ToolTip = LocalisationManager.Get("START/TIP/ABOUT");
            ButtonNewAbout.Click  += ButtonNewAbout_Click;

            ButtonTranslate.Visibility = ConfigurationManager.Instance.NoviceVisibility;
            ButtonTranslate.Icon       = Icons.GetAppIcon(Icons.ModuleLocalisation);
            ButtonTranslate.Caption    = LocalisationManager.Get("START/CAP/LOCALISE");
            ButtonTranslate.ToolTip    = LocalisationManager.Get("START/TIP/LOCALISE");
            ButtonTranslate.Click     += ButtonTranslate_Click;

            ButtonZipLogs.Icon    = Icons.GetAppIcon(Icons.ZipLogs);
            ButtonZipLogs.Caption = LocalisationManager.Get("START/CAP/ZIPLOGS");
            ButtonZipLogs.ToolTip = LocalisationManager.Get("START/TIP/ZIPLOGS");
            ButtonZipLogs.Click  += ButtonZipLogs_Click;

            ButtonDocumentConvert.Visibility = ConfigurationManager.Instance.NoviceVisibility;
            ButtonDocumentConvert.Icon       = Icons.GetAppIcon(Icons.DocumentTypePdf);
            ButtonDocumentConvert.Caption    = LocalisationManager.Get("START/CAP/DOCUMENT_CONVERT");
            ButtonDocumentConvert.ToolTip    = LocalisationManager.Get("START/TIP/DOCUMENT_CONVERT");
            ButtonDocumentConvert.Click     += ButtonDocumentConvert_Click;

            ObjSearch.OnHardSearch           += ObjSearch_OnHardSearch;
            ObjSearch.SearchHistoryItemSource = ConfigurationManager.Instance.SearchHistory;

            this.DataContext = ConfigurationManager.Instance.ConfigurationRecord_Bindable;

            ObjGlobalSearchPanel.Visibility = ConfigurationManager.Instance.NoviceVisibility;
        }
        public GoogleBibTexSnifferControl()
        {
            InitializeComponent();

            // Search options
            search_options                           = new SearchOptions();
            search_options_bindable                  = new AugmentedBindable <SearchOptions>(search_options);
            ObjSearchOptionsPanel.DataContext        = search_options_bindable;
            search_options_bindable.PropertyChanged += search_options_bindable_PropertyChanged;

            // Fades of buttons
            Utilities.GUI.Animation.Animations.EnableHoverFade(PDFRendererControlAreaButtonPanel);
            Utilities.GUI.Animation.Animations.EnableHoverFade(ObjBibTeXEditButtonPanel);

            this.Title = "Qiqqa BibTeX Sniffer";

            this.Closing += GoogleBibTexSnifferControl_Closing;
            this.Closed  += GoogleBibTexSnifferControl_Closed;

            this.KeyUp += GoogleBibTexSnifferControl_KeyUp;

            ButtonPrev.Icon    = Icons.GetAppIcon(Icons.Back);
            ButtonPrev.ToolTip = "Move to previous PDF.";
            ButtonPrev.Click  += ButtonPrev_Click;

            ButtonNext.Icon    = Icons.GetAppIcon(Icons.Forward);
            ButtonNext.ToolTip = "Move to next PDF.  You can press the middle key (the 5 key) as a shortcut.";
            ButtonNext.Click  += ButtonNext_Click;

            ButtonClear.Icon    = Icons.GetAppIcon(Icons.GoogleBibTexSkipForever);
            ButtonClear.ToolTip = "Clear this BibTeX.";
            ButtonClear.Click  += ButtonClear_Click;

            ButtonSkipForever.Icon    = Icons.GetAppIcon(Icons.GoogleBibTexSkip);
            ButtonSkipForever.ToolTip = "This document has no BibTeX.  Skip it!";
            ButtonSkipForever.Click  += ButtonSkipForever_Click;

            ButtonValidate.Icon    = Icons.GetAppIcon(Icons.GoogleBibTexNext);
            ButtonValidate.ToolTip = "The automatic BibTeX for this document is great.  Mark it as valid!";
            ButtonValidate.Click  += ButtonValidate_Click;

            ButtonConfig.Icon    = Icons.GetAppIcon(Icons.DocumentMisc);
            ButtonConfig.ToolTip = LocalisationManager.Get("PDF/TIP/MORE_MENUS");
            ButtonConfig.Click  += ButtonConfig_Click;

            ButtonRedo.Icon    = Icons.GetAppIcon(Icons.DesktopRefresh);
            ButtonRedo.ToolTip = "Retry detection of this PDF.";
            ButtonRedo.Click  += ButtonRedo_Click;

            ButtonWizard.Icon        = Icons.GetAppIcon(Icons.BibTeXSnifferWizard);
            ButtonWizard.ToolTip     = "Toggle the BibTeX Sniffer Wizard.\nWhen this is enabled, the sniffer will automatically browse to the first item it sees in Google Scholar.\nThis saves you time because you just have to scan that the BibTeX is correct before moving onto your next paper!";
            ButtonWizard.DataContext = ConfigurationManager.Instance.ConfigurationRecord_Bindable;

            ObjWebBrowser.GoBibTeXMode();
            ObjWebBrowser.PageLoaded += ObjWebBrowser_PageLoaded;
            ObjWebBrowser.TabChanged += ObjWebBrowser_TabChanged;

            PDFRendererControlArea.ToolTip = "This is the current PDF that has no BibTeX associated with it.  You can select text from the PDF to automatically search for that text.";
            ObjWebBrowser.ToolTip          = "Use this browser to hunt for BibTeX of PubMed XML.  As soon as you find some, it will automatically be associated with your PDFF.";
            TxtBibTeX.ToolTip = "This is the BibTeX that is currently associated with the displayed PDF.\nFeel free to edit this or replace it with a # if there is no BibTeX for this record and you do not want the Sniffer to keep prompting you for some...";

            HyperlinkBibTeXLinksMissing.Click += HyperlinkBibTeXLinksMissing_Click;

            Webcasts.FormatWebcastButton(ButtonWebcast, Webcasts.BIBTEX_SNIFFER);

            // Set dimensions
            {
                this.Width  = 800;
                this.Height = 600;

                // Be a little larger if possible
                if (SystemParameters.FullPrimaryScreenWidth > 1024)
                {
                    this.Height = 1024;
                }
                if (SystemParameters.FullPrimaryScreenHeight > 1024)
                {
                    this.Height = 1024;
                }
            }

            TxtBibTeX.TextChanged += TxtBibTeX_TextChanged;

            // Navigate to GS in a bid to not have the first .bib prompt for download
            ObjWebBrowser.ForceAdvancedMenus();
            ObjWebBrowser.ForceSnifferSearchers();
            ObjWebBrowser.DefaultWebSearcherKey = WebSearchers.SCHOLAR_KEY;
        }