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(); }
private void ButtonHelp_Click(object sender, RoutedEventArgs e) { DualTabControlArea.MakeActive("Help"); }
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()"); }