private void methodComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            int index = methodComboBox.SelectedIndex;

            if (index < 0 || curve == null)
            {
                return;
            }

            if (
                curve != null &&
                !reducers[index].Factory.CanProduce(curve.Reducer)
                )
            {
                curve.Reducer = reducers[index].Factory.Produce();
            }

            if (reducerViewPanel.Controls.Count > 0)
            {
                reducerViewPanel.Controls.Clear();
            }

            ReducerView control = reducers[index].Control;

            if (control != null)
            {
                control.Reducer = curve.Reducer;
                control.Dock    = DockStyle.Fill;
                reducerViewPanel.Controls.Add(control);
            }
        }
Exemplo n.º 2
0
 public ReducerRecord(
     string name,
     string xmlName,
     IReducerFactory factory,
     ReducerView control
     )
 {
     Name    = name;
     XmlName = xmlName;
     Factory = factory;
     Control = control;
 }