Example #1
0
//		public void MakeInternal(ClassEntry e)
//		{
//			isInternal = true;
//			classEntry = e;
//		}
//
//		public void MakeReference(ClassEntry e)
//		{
//			isFromReference = true;
//			classEntry = e;
//		}

        /// <summary>
        /// Creates a Custom ChildDataType.
        /// </summary>
        /// <param name="name"></param>
        /// <param name="nameSpace"></param>
        /// <param name="isTableCoded"></param>
        /// <param name="defaultTableName"></param>
        public EnumType(string name, string nameSpace)
        {
            this.name                 = name;
            this.nameSpace            = nameSpace;
            this.parentEnumEntry      = null;
            this.parentReferenceEntry = null;
        }
Example #2
0
        public ModelEnum Clone()
        {
            ModelEnum clone = new ModelEnum();

            clone.Name           = name;
            clone.UnderlyingType = underlyingType;
            clone.Items          = items.Clone();
            return(clone);
        }
Example #3
0
        public void Remove(ModelEnum value)
        {
            int index = IndexOf(value);

            if (index == -1)
            {
                throw (new Exception("EnumClassEntry not found in collection."));
            }
            RemoveAt(index);
            OnObjectRemoved(new EnumClassEntryCollectionEventArgs(value));
        }
Example #4
0
 public int IndexOf(ModelEnum value)
 {
     for (int x = 0; x < itemCount; x++)
     {
         if (items[x].Equals(value))
         {
             return(x);
         }
     }
     return(-1);
 }
Example #5
0
 public void Insert(int index, ModelEnum value)
 {
     itemCount++;
     if (itemCount > items.Length)
     {
         for (int x = index + 1; x == itemCount - 2; x++)
         {
             items[x] = items[x - 1];
         }
     }
     OnObjectAdded(new EnumClassEntryCollectionEventArgs(value));
     items[index] = value;
 }
Example #6
0
        public void MoveDown(ModelEnum c)
        {
            int i = IndexOf(c);

            // Don't do anything if this field is already on bottom
            if (i == this.Count - 1)
            {
                return;
            }

            ModelEnum swap = items[i + 1];

            items[i + 1] = c;
            items[i]     = swap;
        }
Example #7
0
        public void MoveUp(ModelEnum c)
        {
            int i = IndexOf(c);

            // Don't do anything if this field is already on top
            if (i == 0)
            {
                return;
            }

            ModelEnum swap = items[i - 1];

            items[i - 1] = c;
            items[i]     = swap;
        }
Example #8
0
 public int Add(ModelEnum value)
 {
     itemCount++;
     if (itemCount > items.GetUpperBound(0) + 1)
     {
         ModelEnum[] tempEnumClassEntryArray = new ModelEnum[itemCount * 2];
         for (int x = 0; x <= items.GetUpperBound(0); x++)
         {
             tempEnumClassEntryArray[x] = items[x];
         }
         items = tempEnumClassEntryArray;
     }
     items[itemCount - 1] = value;
     OnObjectAdded(new EnumClassEntryCollectionEventArgs(value));
     return(itemCount - 1);
 }
Example #9
0
 /// <summary>
 /// Instantiates a ChildDataType. Be sure to set the reference entry if it is loaded from a reference.
 /// </summary>
 /// <param name="e"></param>
 /// <param name="e"></param>
 public EnumType(ModelEnum e, ReferenceEntry r)
 {
     parentEnumEntry      = e;
     parentReferenceEntry = r;
 }
Example #10
0
 public int CompareTo(ModelEnum x)
 {
     return(name.CompareTo(x.name));
 }
Example #11
0
        public ModelFolder(XmlTextReader r, DataModel parentModel, string fileVersion) : this()
        {
            this.ParentModel = parentModel;

            if (r.Name != "ModelFolder")
            {
                throw new Exception(string.Format("Source file does not match NitroCast DTD; " +
                                                  "expected 'ClassModel', found '{0}'.", r.Name));
            }

            base.ParseXml(r);

            _isExpanded         = bool.Parse(r.ReadElementString("IsExpanded"));
            _isItemListExpanded = bool.Parse(r.ReadElementString("IsItemListExpanded"));

            if (r.Name == "IsReadOnly")
            {
                _isReadOnly = bool.Parse(r.ReadElementString("IsReadOnly"));
            }
            else
            {
                _isReadOnly = false;
            }

            if (r.Name == "IsBrowsable")
            {
                _isBrowsable = bool.Parse(r.ReadElementString("IsBrowsable"));
            }
            else
            {
                _isBrowsable = true;
            }

            if (r.Name == "Items")
            {
                if (!r.IsEmptyElement)
                {
                    r.Read();
                    while (r.Name == "ClassObject" | r.Name == "EnumObject")
                    {
                        if (r.Name == "ClassObject")
                        {
                            ModelClass c = new ModelClass(r, fileVersion);
                            c.ParentModel = this.ParentModel;
                            _items.Add(c);
                        }
                        else if (r.Name == "EnumObject")
                        {
                            ModelEnum e = new ModelEnum(r, fileVersion);
                            e.ParentModel = this.ParentModel;
                            _items.Add(e);
                        }
                    }
                    r.ReadEndElement();
                }
                else
                {
                    r.Read();
                }
            }

            r.ReadEndElement();
        }
Example #12
0
 public EnumClassEntryCollectionEventArgs(ModelEnum e)
 {
     this.ClassObject = e;
 }
Example #13
0
 public bool Contains(ModelEnum value)
 {
     return(IndexOf(value) != -1);
 }