public DataControl_ObjectType(ObjectType objectType,ObjectTypeMember member) : base(member) { ObjectType currParentType = objectType.m_ParentType; while (currParentType != null) { DataControl[] parentControls = CreateControlForDirectTypeMembers(currParentType); for (int i = 0; i < parentControls.Length;i++ ) { Controls.Add(parentControls[i]); m_DataControls.Add(parentControls[i]); } currParentType = currParentType.m_ParentType; } DataControl[] objectControls = CreateControlForDirectTypeMembers(objectType); for (int i = 0; i < objectControls.Length; i++) { Controls.Add(objectControls[i]); m_DataControls.Add(objectControls[i]); } SetLabelText(objectType.m_Name); }
public ExposedObject(ObjectType type,String name) { m_Type = type; m_Name = name; ArrayList members = m_Type.GetAllMembers(); for (int i = 0; i < members.Count; i++) { ObjectTypeMember member = (ObjectTypeMember)members[i]; Object value = member.CreateDefaultValue(); m_MembersMap.Add(member, value); } }
void ResolveType(ObjectType type) { if (type.m_ParentTypeName != "") { type.m_ParentType = (ObjectType)GetDataType(type.m_ParentTypeName); } ArrayList members = type.m_Members; for (int i = 0; i < members.Count; i++) { ObjectTypeMember attribute = (ObjectTypeMember)members[i]; //if(attribute.IsCoreType==false) { attribute.m_Type = (DataType)GetDataType(attribute.m_TypeName); } } }
void LoadTypes() { String TypesFolderName = GetTypesFolderName() + "\\Types\\"; DirectoryInfo di = new DirectoryInfo(TypesFolderName); FileInfo[] objectTypesFiles = di.GetFiles("*.xml"); foreach (FileInfo fi in objectTypesFiles) { ObjectType objectType = new ObjectType(TypesFolderName + fi.Name); m_AllObjectTypes.Add(objectType); m_TypesDictionary.Add(objectType.m_Name, objectType); } }
public ObjectReferenceForm(ObjectType type) { InitializeComponent(); ObjectReferencesTreeView.m_FilterObjectType = type; ObjectReferencesTreeView.RefreshNodes(DatabaseSystem.s_Singleton.GetObjectsFolderName()); }
private DataControl[] CreateControlForDirectTypeMembers(ObjectType objectType) { DataControl[] memberControls = new DataControl[objectType.m_Members.Count]; int i=0; foreach(ObjectTypeMember member in objectType.m_Members) { DataControl currControl = member.CreateControl(); memberControls[i] = currControl; i++; } return memberControls; }