using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DiagramUI.Utils;
using DataPerformer;
using DataPerformer.Advanced.Accumulators;
namespace DataPerformerUI.UserControls
{
public partial class UserControlAccumulatorSeriesArgument : UserControl
{
#region Fields
NumericUpDown ndeg;
ComboBox cb;
AccumulatorSeriesArgument acc;
#endregion
#region Ctor
public UserControlAccumulatorSeriesArgument()
{
InitializeComponent();
userControlEditList.Types = new Type[] { typeof(ComboBox), typeof(NumericUpDown) };
cb = userControlEditList.GetControl<ComboBox>(0);
ndeg = userControlEditList.GetControl<NumericUpDown>(1);
cb.Text = "<Points>";
this.LoadResources();
}
#endregion
#region Public Members
public AccumulatorSeriesArgument Accumulator
{
get
{
return acc;
}
set
{
acc = value;
Fill();
}
}
#endregion
#region Private Members
internal void Fill()
{
if (cb.Items.Count == 0)
{
if (acc != null)
{
string[] s = acc.GetOneDimensionRealArrays();
if (s.Length > 0)
{
cb.FillCombo(s);
if (acc.Argument != null)
{
cb.SelectCombo(acc.Argument);
}
cb.SelectedValueChanged += (object ob, EventArgs e) =>
{
object o = cb.SelectedItem;
if (o != null)
{
acc.Argument = o + "";
}
};
ndeg.Value = acc.Degree;
ndeg.ValueChanged += (object ob, EventArgs e) =>
{
acc.Degree = (int)ndeg.Value;
};
toolStripButtonActive.Checked = acc.IsActive;
toolStripButtonActive.Click += (object ob, EventArgs e) =>
{
acc.IsActive = toolStripButtonActive.Checked;
};
}
}
}
}
#endregion
#region Event Handlers
private void toolStripButtonRefresh_Click(object sender, EventArgs e)
{
Fill();
}
#endregion
}
}