Example #1
0
        public PlantSettingsWindow()
        {
            GradeControls = new ObservableCollection <GradeControl>();
            InitializeComponent();
            DataContext = this;

            for (int index = 0; index < StaticFactoryValuesManager.CoatingLines.Count; index++)
            {
                var coatingLine = StaticFactoryValuesManager.CoatingLines[index];
                CoatingLineControls.Add(new CoatingLineControl(index, this));
            }
            Closing += PlantSettingsWindow_Closing;

            UpdateControlInfo();
        }
Example #2
0
 private void UpdateLineControls()
 {
     for (int index = 0; index < StaticFactoryValuesManager.CoatingLines.Count; index++)
     {
         if (CoatingLineControls.Count == index) // for when there are not enough
         {
             CoatingLineControls.Add(new CoatingLineControl(index, this));
         }
         else // update existing
         {
             var coatingLineControl = CoatingLineControls[index];
             coatingLineControl.Index = index;
         }
         CoatingLineControls[index].UpdateControlInfo();
     }
 }
Example #3
0
 public void Remove(CoatingLineControl coatingLineControl)
 {
     StaticFactoryValuesManager.CoatingLines.RemoveAt(coatingLineControl.Index);
     CoatingLineControls.RemoveAt(coatingLineControl.Index);
     UpdateLineControls();
 }
Example #4
0
 private void AddCoatingBox()
 {
     CoatingLines.Add("");
     CoatingLineControls.Add(new CoatingLineControl(CoatingLines.Count - 1, this));
 }