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);
        }
Exemple #2
0
 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);
     }
 }
Exemple #3
0
 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);
         }
     }
 }
Exemple #4
0
        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;
 }