/// <summary> /// Creates a <see cref="AttributesOptimizationControl"/> for a given remapping. /// </summary> /// <param name="remapping">The remapping object to represents.</param> /// <returns>The created control.</returns> private AttributesOptimizationControl CreateAttributesOptimizationControl(AttributesOptimizer.RemappingResult remapping, string description) { var ctl = new AttributesOptimizationControl(m_character, m_plan, remapping, description); ctl.AttributeChanged += new AttributeChangedHandler(AttributesOptimizationControl_AttributeChanged); // For a manually edited point, we initialize the control with the attributes from the current remapping point if (m_strategy == Strategy.ManualRemappingPointEdition && m_manuallyEditedRemappingPoint.Status == RemappingPoint.PointStatus.UpToDate) { ctl.UpdateValuesFrom(m_manuallyEditedRemappingPoint); } return(ctl); }
/// <summary> /// Racalculating plan and summary page after change of a <see cref="AttributesOptimizationControl"/>. /// </summary> /// <param name="control"></param> /// <param name="remapping"></param> void AttributesOptimizationControl_AttributeChanged(AttributesOptimizationControl control, AttributesOptimizer.RemappingResult remapping) { // Update the plan order's column if (m_planEditor != null) { if (m_strategy == Strategy.RemappingPoints) { m_remappingDictionary[control] = remapping; UpdateSummaryInformation(m_remappingDictionary.Values); } m_statisticsScratchpad = remapping.BestScratchpad.Clone(); this.m_planEditor.ShowWithPluggable(this); } }
/// <summary> /// Creates a <see cref="AttributesOptimizationControl"/> for a given remapping. /// </summary> /// <param name="remapping">The remapping object to represents.</param> /// <returns>The created control.</returns> private AttributesOptimizationControl CreateAttributesOptimizationControl(AttributesOptimizer.RemappingResult remapping, string description) { var ctl = new AttributesOptimizationControl(m_character, m_plan, remapping, description); ctl.AttributeChanged += new AttributeChangedHandler(AttributesOptimizationControl_AttributeChanged); // For a manually edited point, we initialize the control with the attributes from the current remapping point if (m_strategy == Strategy.ManualRemappingPointEdition && m_manuallyEditedRemappingPoint.Status == RemappingPoint.PointStatus.UpToDate) { ctl.UpdateValuesFrom(m_manuallyEditedRemappingPoint); } return ctl; }
/// <summary> /// Racalculating plan and summary page after change of a <see cref="AttributesOptimizationControl"/>. /// </summary> /// <param name="control"></param> /// <param name="remapping"></param> void AttributesOptimizationControl_AttributeChanged(AttributesOptimizationControl control, AttributesOptimizer.RemappingResult remapping) { // Update the plan order's column if (m_planEditor != null) { if (m_strategy == Strategy.RemappingPoints) { m_remappingDictionary[control] = remapping; UpdateSummaryInformation(m_remappingDictionary.Values); } m_statisticsScratchpad = remapping.BestScratchpad.Clone(); this.m_planEditor.ShowWithPluggable(this); m_remapping = remapping; } }