// 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); }
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(); }
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(); } }
// 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); }
// 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; } }