// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. // // Purpose: Design-time chart areas collection editor class // #if DESIGNER using System.Globalization; using FastReport.DataVisualization.Charting; namespace FastReport.Design.DataVisualization.Charting { /// /// Designer editor for the chart areas collection. /// internal class AreaCollectionEditor : ChartCollectionEditor { /// /// Default constructor /// public AreaCollectionEditor() : base(typeof(ChartAreaCollection)) { } } /// /// Used for invoking windows forms MesageBox dialog. /// internal class DesignerMessageBoxDialog : IDesignerMessageBoxDialog { /// /// Shows Yes/No MessageBox. /// /// The message. /// /// rue if user confirms with Yes /// bool IDesignerMessageBoxDialog.ShowQuestion(string message) { // Show dialog box to the user with Yes and No options DialogResult result = MessageBox.Show( message, SR.MessageChartTitle, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, GetMessageBoxOptions()); return result == DialogResult.Yes; } // Gets the MessageBoxOptions based on the system Culture settings internal static MessageBoxOptions GetMessageBoxOptions() { if (CultureInfo.CurrentCulture.TextInfo.IsRightToLeft) return MessageBoxOptions.RtlReading | MessageBoxOptions.RightAlign; else return (MessageBoxOptions)0; // Unfortunately, the MessageBoxOptions enum doesn't have a predefined ".None" value.; } } } #endif