Mini Kabibi Habibi

Current Path : C:/Users/Public/Documents/DXperience 13.1 Demos/WinForms/CS/ChartsMainDemo/Modules/
Upload File :
Current File : C:/Users/Public/Documents/DXperience 13.1 Demos/WinForms/CS/ChartsMainDemo/Modules/ChartDemoLine.cs

using System;

namespace DevExpress.XtraCharts.Demos.Modules {
	public partial class ChartDemoLine : DevExpress.XtraCharts.Demos.Modules.ChartDemoLineBase {
		DevExpress.XtraCharts.ChartControl chartControl;

		protected override bool SeriesSelection { get { return true; } }
        public override ChartControl ChartControl { get { return this.chartControl; } }

		public ChartDemoLine() {
			InitializeComponent();
		}
        protected override void checkEditShowLabels_CheckedChanged(object sender, EventArgs e) {
            if (seriesSelected != null && seriesSelected.Label != null)
                seriesSelected.LabelsVisibility = checkEditShowLabels.Checked ? DevExpress.Utils.DefaultBoolean.True : DevExpress.Utils.DefaultBoolean.False;
            UpdateControls();
        }
        void chartControl_VisibleChanged(object sender, System.EventArgs e) {
            if (chartControl.Series.Count > 0)
                chartControl.SetObjectSelection(this.chartControl.Series[0]);
        }
        bool IsLabelVisisble {
            get {
                if (seriesSelected != null && seriesSelected.Label != null && seriesSelected.LabelsVisibility == DevExpress.Utils.DefaultBoolean.True)
                    return true;
                else
                    return false;
            }
        }
        public override void UpdateControls() {
            base.UpdateControls();
            LineSeriesView view = seriesSelected != null ? seriesSelected.View as LineSeriesView : null;
            if (view == null) {
                checkEditShowLabels.Enabled = false;
                checkEditShowLabels.Checked = false;
                return;
            }
            checkEditShowLabels.Enabled = true;
            checkEditShowLabels.Checked = IsLabelVisisble;
        }
	}
}