Пример #1
0
        void ObjSceneRenderingControl_SelectedNodeControlChanged(NodeControl node_control)
        {
            // The first time they select something, select the edit tab...
            if (is_first_selection)
            {
                is_first_selection = false;
                DualTabControlArea.MakeActive("Edit");
                ObjSceneRenderingControlScrollWrapper.ObjSceneRenderingControl.Focus();
            }

            // Clear out the old selected node editor
            if (0 < ObjStackEditor.Children.Count)
            {
                FrameworkElement fe = ObjStackEditor.Children[0] as FrameworkElement;
                if (null != fe)
                {
                    fe.DataContext = null;
                }
                else
                {
                    Logging.Warn("It is strange that there was a non-FrameworkElement child of the brainstorm node editor");
                }
                ObjStackEditor.Children.Clear();
            }

            // Create a new selected node editor (if we have one)
            FrameworkElement fe_to_load = null;

            if (null != node_control)
            {
                fe_to_load = NodeContentControlRegistry.Instance.GetContentEditor(node_control, node_control.scene_data.node_content);
            }
            if (null == fe_to_load)
            {
                fe_to_load = ObjStackEditorHelpWhenEmpty;
            }
            LoadEditorFrameworkElement(fe_to_load);
        }
        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();
        }
Пример #3
0
 private void ButtonHelp_Click(object sender, RoutedEventArgs e)
 {
     DualTabControlArea.MakeActive("Help");
 }
Пример #4
0
        public BrainstormControl()
        {
            Logging.Debug("+BrainstormControl()");

            InitializeComponent();

            SceneRenderingControl.SceneRenderingControl_PostConstructor(ObjBrainstormMetadata);

            bool ADVANCED_MENUS = ConfigurationManager.Instance.ConfigurationRecord.GUI_AdvancedMenus;

            if (!ADVANCED_MENUS)
            {
                ButtonNew.Caption = "New\nBrainstorm";
            }
            ButtonNew.Icon    = Icons.GetAppIcon(Icons.New);
            ButtonNew.ToolTip = "Create a new brainstorm";
            ButtonNew.Click  += ButtonNew_Click;
            if (!ADVANCED_MENUS)
            {
                ButtonOpen.Caption = "Open\nBrainstorm";
            }
            ButtonOpen.Icon    = Icons.GetAppIcon(Icons.Open);
            ButtonOpen.ToolTip = "Open an existing brainstorm";
            ButtonOpen.Click  += ButtonOpen_Click;
            if (!ADVANCED_MENUS)
            {
                ButtonSave.Caption = "Save\nBrainstorm";
            }
            ButtonSave.Icon    = Icons.GetAppIcon(Icons.Save);
            ButtonSave.ToolTip = "Save this brainstorm";
            ButtonSave.Click  += ButtonSave_Click;
            if (!ADVANCED_MENUS)
            {
                ButtonSaveAs.Caption = "Save As\nBrainstorm";
            }
            ButtonSaveAs.Icon         = Icons.GetAppIcon(Icons.SaveAs);
            ButtonSaveAs.ToolTip      = "Save this brainstorm as another name";
            ButtonSaveAs.Click       += ButtonSaveAs_Click;
            TextBoxFind.ToolTip       = "Enter your search words here and press <ENTER> to search this brainstorm";
            TextBoxFind.OnHardSearch += TextBoxFind_OnHardSearch;
            if (!ADVANCED_MENUS)
            {
                ButtonPrint.Caption = "Print";
            }
            ButtonPrint.Icon    = Icons.GetAppIcon(Icons.Printer);
            ButtonPrint.ToolTip = "Print this brainstorm";
            ButtonPrint.Click  += ButtonPrint_Click;
            if (!ADVANCED_MENUS)
            {
                ButtonZoomIn.Caption = "Zoom\nIn";
            }
            ButtonZoomIn.Icon    = Icons.GetAppIcon(Icons.ZoomIn);
            ButtonZoomIn.ToolTip = "Zoom in";
            ButtonZoomIn.Click  += ButtonZoomIn_Click;
            if (!ADVANCED_MENUS)
            {
                ButtonZoomOut.Caption = "Zoom\nOut";
            }
            ButtonZoomOut.Icon    = Icons.GetAppIcon(Icons.ZoomOut);
            ButtonZoomOut.ToolTip = "Zoom out";
            ButtonZoomOut.Click  += ButtonZoomOut_Click;
            if (!ADVANCED_MENUS)
            {
                ButtonHelp.Caption = "Toggle\nHelp";
            }
            ButtonHelp.Icon    = Icons.GetAppIcon(Icons.Help);
            ButtonHelp.ToolTip = "Toggle help";
            ButtonHelp.Click  += ButtonHelp_Click;

            if (!ADVANCED_MENUS)
            {
                ButtonHand.Caption = "Move\n& Pan";
            }
            ButtonHand.Icon    = Icons.GetAppIcon(Icons.Hand);
            ButtonHand.ToolTip = "Move around brainstorm";
            ButtonHand.Click  += ButtonNextClickMode_Click;
            if (!ADVANCED_MENUS)
            {
                ButtonAddText.Caption = "Add\nNode";
            }
            ButtonAddText.Icon    = Icons.GetAppIcon(Icons.BrainstormAddText);
            ButtonAddText.ToolTip = "Add a text node";
            ButtonAddText.Click  += ButtonNextClickMode_Click;
            if (!ADVANCED_MENUS)
            {
                ButtonAddConnector.Caption = "Add\nConnector";
            }
            ButtonAddConnector.Icon    = Icons.GetAppIcon(Icons.BrainstormAddConnector);
            ButtonAddConnector.ToolTip = "Connect two nodes in this brainstorm";
            ButtonAddConnector.Click  += ButtonAddConnector_Click;
            if (!ADVANCED_MENUS)
            {
                ButtonAddImage.Caption = "Add\nImage";
            }
            ButtonAddImage.Icon    = Icons.GetAppIcon(Icons.BrainstormAddImage);
            ButtonAddImage.ToolTip = "Add an image node";
            ButtonAddImage.Click  += ButtonNextClickMode_Click;

            if (!ADVANCED_MENUS)
            {
                ButtonAutoArrange.Caption = "Auto\nArrange";
            }
            ButtonAutoArrange.Icon    = Icons.GetAppIcon(Icons.BrainstormAutoArrange);
            ButtonAutoArrange.ToolTip = "Automatically arrange your brainstorm.";
            ButtonAutoArrange.Click  += ButtonAutoArrange_Click;

            RadioNodeAdditionMode_Connect.Click += RadioNodeAdditionMode_Click;
            RadioNodeAdditionMode_Create.Click  += RadioNodeAdditionMode_Click;
            {
                string tooltip = "When exploring your library, you can choose either to:\n\treuse nodes that are already on your brainstorm (to see existing relationships); or to\n\tcreate duplicates (to explore your library deeply without getting too cluttered).";
                RadioNodeAdditionMode_Connect.ToolTip = tooltip;
                RadioNodeAdditionMode_Create.ToolTip  = tooltip;
            }

            Webcasts.FormatWebcastButton(ButtonWebcast_Themes, Webcasts.BRAINSTORM_THEMES);
            if (!ADVANCED_MENUS)
            {
                ButtonWebcast_Themes.Caption = "Tutorial 1\n";
            }
            Webcasts.FormatWebcastButton(ButtonWebcast_Intro, Webcasts.BRAINSTORM);
            if (!ADVANCED_MENUS)
            {
                ButtonWebcast_Intro.Caption = "Tutorial 2\n";
            }

            // The tabs in the editor area
            DualTabControlArea.Children.Clear();
            DualTabControlArea.AddContent("Edit", "Edit", null, false, false, ObjStackEditor);
            DualTabControlArea.AddContent("Help", "Help", null, false, false, ObjBrainstormControlHelpWhenEmpty);
            DualTabControlArea.AddContent("Info", "Info", null, false, false, ObjBrainstormMetadata);
            DualTabControlArea.MakeActive("Help");
            LoadEditorFrameworkElement(ObjStackEditorHelpWhenEmpty);

            // Listen for node changes
            SceneRenderingControl.SelectedNodeControlChanged += ObjSceneRenderingControl_SelectedNodeControlChanged;

            Logging.Debug("-BrainstormControl()");
        }