private void SashFixedCheckBox_Click(object sender, RoutedEventArgs e) { Sash sash = SelectionEventHandler.SelectedNode as Sash; if (sash == null) { return; } sash.Fixed = SashFixedCheckBox.IsChecked.Value; sash.Repaint(); }
private void SelectedSashDirectionComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (!SashSelected) { return; } if (SelectedSashDirectionComboBox.SelectedValue == null) { return; } Sash sash = SelectionEventHandler.SelectedNode as Sash; if (sash != null && sash.Direction != SelectedSashDirectionComboBox.SelectedValue.ToString()) { sash.Direction = SelectedSashDirectionComboBox.SelectedValue.ToString(); sash.Repaint(); } }
private void SelectedSashType_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (!SashSelected) { return; } SashType sashType = SelectedSashType.SelectedItem as SashType; Sash sash = SelectionEventHandler.SelectedNode as Sash; if (sash == null) { return; } if (!sash.Model.SashType.Equals(sashType)) { sash.Model.SashType = sashType; sash.Repaint(); } }
public static void VlozitOkop(Sash sash, string nrArt) { int colorID = sash.Color; var okopParams = Parameters.ForMullion(nrArt, colorID); var emptyArea = sash.GetEmptyArea(); var insertionPoint = new PointF((emptyArea.Left + emptyArea.Right) / 2, (emptyArea.Top + emptyArea.Bottom) / 2); var area = (IArea)(emptyArea.Data); var result = area.AddBar(EProfileType.tNakladka, EDir.dLeft, insertionPoint, okopParams); area.TopObject.Update("Okop se nepodařilo vložit."); if (result != null) { var bar = (IBar)result[0]; bar.SlidedToEdge = EDir.dBottom; bar.TopObject.Update("Okop nelze zarovnat."); } else { throw new ModelException("Okop se nepodařilo vložit."); } }
public static Sash ToSash(this ISash item) { var val = new Sash(); if (item.Code != null) { val.Code = item.Code; } if (item.Child != null) { val.Child = item.Child; } if (item.Parent != null) { val.Parent = item.Parent; } if (item.SashType != null) { val.SashType = item.SashType; } return(val); }
private void SelectionEventHandler_SelectionChanged(object sender, PPropertyEventArgs e) { FrameSelected = false; MullionSelected = false; SashSelected = false; FillingSelected = false; IncreaseMiddlePoint.IsEnabled = false; DeacreaseMiddlePoint.IsEnabled = false; SelectedSashType.SelectedItem = null; SelectedSashDirectionComboBox.SelectedItem = null; MiddlePointTextBox.IsEnabled = false; SelectedFillingType.SelectedItem = null; SelectedIProfileType.SelectedItem = null; SelectedIncludeIProfileTypeCheckBox.IsChecked = false; if (SelectionEventHandler.SelectedNode is Mullion) { MullionSelected = true; Mullion mullion = SelectionEventHandler.SelectedNode as Mullion; VirtualMullion.IsChecked = mullion.Model.IsVirtual; SelectedMullionType.SelectedItem = mullion.Model.MullionType; IncreaseMiddlePoint.IsEnabled = true; DeacreaseMiddlePoint.IsEnabled = true; MiddlePointTextBox.IsEnabled = true; MullionMiddlePoint = mullion.Model.MiddlePoint; OnPropertyChanged("MullionMiddlePoint"); mullion.Model.PropertyChanged += Model_PropertyChanged; } else if (SelectionEventHandler.SelectedNode is Sash) { SashSelected = true; Sash sash = SelectionEventHandler.SelectedNode as Sash; SelectedSashType.SelectedItem = sash.Model.SashType; SelectedSashDirectionComboBox.SelectedValue = sash.Direction; SashFixedCheckBox.IsChecked = sash.Fixed; } else if (SelectionEventHandler.SelectedNode is Filling) { FillingSelected = true; Filling filling = SelectionEventHandler.SelectedNode as Filling; SelectedFillingType.SelectedItem = filling.Model.FillingType; if (filling.Model.ProfileType != null) { SelectedIncludeIProfileTypeCheckBox.IsChecked = true; SelectedIProfileType.SelectedItem = filling.Model.ProfileType; } else { SelectedIncludeIProfileTypeCheckBox.IsChecked = false; SelectedIProfileType.SelectedItem = null; } } else if (SelectionEventHandler.SelectedNode is PVCFrame) { FrameSelected = true; } if (e.OldValue is Mullion) { Mullion oldMullion = (Mullion)e.OldValue; oldMullion.Model.PropertyChanged -= Model_PropertyChanged; } }