using System; using System.Collections; using System.Collections.Generic; using System.Reflection; using System.Windows; using Core.Common.Controls.Commands; using Core.Common.Gui.Forms; using Fluent; namespace Core.Plugins.OxyPlot { /// /// Interaction logic for ribbon.xaml /// public partial class ChartingRibbon : IRibbonCommandHandler { private readonly ICommand openChartViewCommand; public ChartingRibbon() { InitializeComponent(); openChartViewCommand = new OpenChartViewCommand(); } public IEnumerable Commands { get { yield return openChartViewCommand; } } public Ribbon GetRibbonControl() { return RibbonControl; } public void ValidateItems() { } public bool IsContextualTabVisible(string tabGroupName, string tabName) { return tabGroupName == ChartingContextualGroup.Name; } private void ButtonOpenChartView_Click(object sender, RoutedEventArgs e) { openChartViewCommand.Execute(); } public void ShowChartingTab() { ChartingContextualGroup.Visibility = Visibility.Visible; } public void HideChartingTab() { ChartingContextualGroup.Visibility = Visibility.Collapsed; } } }