public static void UpdateLayout(ICswResources CswResources, CswNbtLayoutDataReturn Ret, CswNbtNodeTypeLayout Req) { CswNbtResources NbtResources = (CswNbtResources)CswResources; if (NbtResources.Permit.can(CswEnumNbtActionName.Design)) { CswNbtMetaDataNodeType NodeType = NbtResources.MetaData.getNodeType(Req.NodeTypeId); if (null != NodeType) { foreach (CswNbtLayoutProp Prop in Req.Props) { CswNbtMetaDataNodeTypeProp ntp = NbtResources.MetaData.getNodeTypeProp(Prop.NodeTypePropId); if (Prop.RemoveExisting) { ntp.removeFromAllLayouts(); } NbtResources.MetaData.NodeTypeLayout.updatePropLayout(Req.Layout, Req.NodeTypeId, ntp, false, Req.TabId, Prop.DisplayRow, Prop.DisplayColumn, Prop.TabGroup); } NbtResources.MetaData.refreshAll(); NodeType.DesignNode.RecalculateQuestionNumbers(); } } }
public static void RemovePropsFromLayout(ICswResources CswResources, CswNbtLayoutDataReturn Ret, CswNbtNodeTypeLayout Req) { CswNbtResources NbtResources = (CswNbtResources)CswResources; foreach (CswNbtLayoutProp Prop in Req.Props) { CswNbtMetaDataNodeTypeProp ntp = NbtResources.MetaData.getNodeTypeProp(Prop.NodeTypePropId); if (CswEnumNbtLayoutType.Add == Req.Layout && ntp.IsRequired) { throw new CswDniException(CswEnumErrorType.Warning, "Cannot remove required properties from Add layouts", ""); } NbtResources.MetaData.NodeTypeLayout.removePropFromLayout(Req.Layout, ntp, Req.TabId); } }
public CswNbtLayoutDataReturn() { Data = new CswNbtNodeTypeLayout(); }