示例#1
0
        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();
        }
示例#2
0
        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();
            }
        }
示例#3
0
        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();
            }
        }
示例#4
0
文件: Extras.cs 项目: whcz/Plugins
        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.");
            }
        }
示例#5
0
        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);
        }
示例#6
0
        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;
            }
        }