Esempio n. 1
0
        // Constructor for a fixed, undefined field
        public FieldsEditorRow(DataGridView view, UniversalFieldInfo fixedfield)
        {
            // Undefined
            this.DefaultCellStyle.ForeColor = SystemColors.GrayText;
            isdefined = false;

            // Fixed
            this.fieldinfo = fixedfield;
            this.rowtype   = FieldsEditorRowType.FIXED;           //mxd

            // Type
            this.fieldtype = General.Types.GetFieldHandler(fixedfield);

            // Make all cells
            base.CreateCells(view);

            // Setup property cell
            this.Cells[0].Value    = fixedfield.Name;
            this.Cells[0].ReadOnly = true;

            // Setup type cell
            this.Cells[1].Value    = fieldtype.GetDisplayType();
            this.Cells[1].ReadOnly = true;

            // Setup value cell
            this.Cells[2].Value = fieldtype.GetStringValue();

            // We have no destructor
            GC.SuppressFinalize(this);
        }
Esempio n. 2
0
        public override void SetupField(TypeHandlerAttribute attr, UniversalFieldInfo fieldinfo)
        {
            base.SetupField(attr, fieldinfo);

            //mxd. We don't want to store this type
            index = (int)UniversalType.Float;
        }
        // When set up for a universal field
        public override void SetupField(TypeHandlerAttribute attr, UniversalFieldInfo fieldinfo)
        {
            base.SetupField(attr, fieldinfo);

            // Keep enum list reference
            list = (fieldinfo != null ? fieldinfo.Enum : new EnumList());
        }
        // When set up for a universal field
        public override void SetupField(TypeHandlerAttribute attr, UniversalFieldInfo fieldinfo)
        {
            base.SetupField(attr, fieldinfo);

            // Create enum list reference
            list = CreateEnumList();
        }
        // When set up for a universal field
        public override void SetupField(TypeHandlerAttribute attr, UniversalFieldInfo fieldinfo)
        {
            defaultvalue = (fieldinfo != null ? new EnumItem(fieldinfo.Default.ToString(), fieldinfo.Default.ToString()) : new EnumItem("0", "0"));             //mxd
            base.SetupField(attr, fieldinfo);

            // Create enum list reference
            list = CreateEnumList();
        }
Esempio n. 6
0
        public override void SetupField(TypeHandlerAttribute attr, UniversalFieldInfo fieldinfo)
        {
            defaultvalue = (fieldinfo != null ? (int)fieldinfo.Default : 0);             //mxd
            base.SetupField(attr, fieldinfo);

            //mxd. We don't want to store this type
            index = (int)UniversalType.Integer;
        }
        // When set up for a universal field
        public override void SetupField(TypeHandlerAttribute attr, UniversalFieldInfo fieldinfo)
        {
            base.SetupField(attr, fieldinfo);

            // Keep enum list reference
            if (fieldinfo != null)
            {
                list = fieldinfo.Enum;
            }
            else
            {
                list = new EnumList();
            }
        }
Esempio n. 8
0
        // This returns the type handler for a given universal field
        public TypeHandler GetFieldHandler(UniversalFieldInfo fieldinfo)
        {
            Type t = typeof(NullHandler);
            TypeHandlerAttribute ta = null;

            // Do we have a handler type for this?
            if (handlertypes.ContainsKey(fieldinfo.Type))
            {
                ta = handlertypes[fieldinfo.Type];
                t  = ta.Type;
            }

            // Create instance
            TypeHandler th = (TypeHandler)General.ThisAssembly.CreateInstance(t.FullName);

            th.SetupField(ta, fieldinfo);
            th.SetValue(fieldinfo.Default);
            return(th);
        }
Esempio n. 9
0
 // This sets up the handler for arguments
 public virtual void SetupField(TypeHandlerAttribute attr, UniversalFieldInfo fieldinfo)
 {
     // Setup
     this.forargument = false;
     if (attr != null)
     {
         // Set attributes
         this.attribute    = attr;
         this.index        = attr.Index;
         this.typename     = attr.Name;
         this.customusable = attr.IsCustomUsable;
     }
     else
     {
         // Indexless
         this.attribute    = null;
         this.index        = -1;
         this.typename     = "Unknown";
         this.customusable = false;
     }
 }