/// <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); } }
/// <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); } }
/// <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; } }