Beispiel #1
0
 /// <summary>
 /// Adds a Sash reference to this aFrame object
 /// </summary>
 /// <param name="dSash"></param>
 internal void AddSash(Sash sash)
 {
     if (!sashes.Contains(sash))
     {
         sashes.Add(sash);
         ChildrenManager.UpdateSashesCode(this);
     }
 }
Beispiel #2
0
 /// <summary>
 /// Removes a Sash reference from this aFrame object
 /// </summary>
 /// <param name="dSash"></param>
 internal void RemoveSash(Sash sash)
 {
     if (sashes.Contains(sash))
     {
         sashes.Remove(sash);
         ChildrenManager.UpdateSashesCode(this);
     }
 }
Beispiel #3
0
        /// <summary>
        /// Updates the aFrame based on the Model values
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void Model_PropertyChanged(object sender, PVCModelPropertyChangedEventArgs e)
        {
            switch (e.PropertyCode)
            {
            case PVCFrameModel.WIDTH_PROPERTY_CODE:
            case PVCFrameModel.HEIGHT_PROPERTY_CODE:
                if (!SetBounds(MINX, MINY, Model.Width, Model.Height))
                {
                    Model.Width  = Width;
                    Model.Height = Height;
                }
                else
                {
                    OnDimensionChanged();
                }
                break;

            case PVCFrameModel.CODE_PROPERTY_CODE:
                Label = Model.Code;
                ChildrenManager.UpdateFillingsCode(this);
                ChildrenManager.UpdateSashesCode(this);
                ChildrenManager.UpdateMullionsCode(this, Orientation.Horizontal);
                ChildrenManager.UpdateMullionsCode(this, Orientation.Vertical);
                InvalidatePaint();
                break;

            case PVCFrameModel.PROFILE_PROPERTY_CODE:
                InvalidateLayout();
                break;

            case PVCFrameModel.COLOR_PROPERTY_CODE:
            case PVCFrameModel.BORDER_COLOR_PROPERTY_CODE:
                InvalidatePaint();
                break;
            }
        }