private void TreeClassesAfterSelect(object sender, TreeViewEventArgs e)
        {
            if (e.Node.Tag is Field)
            {
                Field      field = (Field)e.Node.Tag;
                FieldProxy proxy = new FieldProxy(field.ObjectClass, field, Database);
                proxy.FieldNameModified          += new EventHandler <EventArgs>(this.proxy_FieldNameModified);
                proxy.FieldTypeModified          += new EventHandler <EventArgs>(this.proxy_FieldTypeModified);
                proxy.FieldGroupModified         += new EventHandler <EventArgs>(this.proxy_FieldGroupModified);
                proxy.FieldModified              += new EventHandler <EventArgs>(this.proxy_FieldModified);
                this.propertyGrid1.SelectedObject = proxy;
            }
            else
            {
                this.propertyGrid1.SelectedObject = e.Node.Tag;
            }

            this.UpdateButtons();
        }
Exemple #2
0
        void AssignFieldProc(JavaScriptValue setTo, FieldInfo[] fields)
        {
            var getpropid = JavaScriptPropertyId.FromString("get");
            var setpropid = JavaScriptPropertyId.FromString("set");

            foreach (var f in fields)
            {
                if (f.IsSpecialName)
                {
                    continue;
                }
                var desc  = JavaScriptValue.CreateObject();
                var id    = JavaScriptPropertyId.FromString(f.Name);
                var proxy = new FieldProxy(f);
                desc.SetProperty(getpropid, JavaScriptValue.CreateFunction(FieldProxy.FieldGetterDg, GCHandle.ToIntPtr(proxy.thisPtr)), true);
                desc.SetProperty(setpropid, JavaScriptValue.CreateFunction(FieldProxy.FieldSetterDg, GCHandle.ToIntPtr(proxy.thisPtr)), true);
                setTo.DefineProperty(id, desc);
                fieldWrappers.Add(proxy);
            }
        }
        private void SetupFormValidationRules()
        {
            try
            {
                Form thisForm = (Form)this;
                m_formValidation = new FormValidation(ref thisForm, ref btnSubmit);

                FieldProxy field = null;

                field = new FieldProxy();
                field.Name = "WELLSITE_SITE";
                field.Type = esriFieldType.esriFieldTypeDouble;
                field.Precision = 15;
                field.Scale = 0;
                field.IsNullable = false;

                m_formValidation.AddControlValidationInfo(field,
                    ref txtWellsiteSID,enumTextEntryTypes.intnum);

                field = new FieldProxy();
                field.Name = "UTM_NORTHING";
                field.Type = esriFieldType.esriFieldTypeDouble;
                field.Precision = 13;
                field.Scale = 4;
                field.IsNullable = true;

                m_formValidation.AddControlValidationInfo(field,
                    ref txtUTMnorthing,enumTextEntryTypes.decnum);

                field = new FieldProxy();
                field.Name = "UTM_EASTING";
                field.Type = esriFieldType.esriFieldTypeDouble;
                field.Precision = 12;
                field.Scale = 4;
                field.IsNullable = true;

                m_formValidation.AddControlValidationInfo(field,
                    ref txtUTMeasting,enumTextEntryTypes.decnum);

                field = new FieldProxy();
                field.Name = "UTM_ZONE";
                field.Type = esriFieldType.esriFieldTypeInteger;
                field.Precision = 10;
                field.IsNullable = true;

                m_formValidation.AddControlValidationInfo(field,
                    ref txtUTMzone,enumTextEntryTypes.intnum,new CustomTextBoxValidator(CustomUTMZoneValidation));

                field = new FieldProxy();
                field.Name = "LATITUDE";
                field.Type = esriFieldType.esriFieldTypeDouble;
                field.Precision = 11;
                field.Scale = 7;
                field.IsNullable = true;

                m_formValidation.AddControlValidationInfo(field,
                    ref txtLatitude,enumTextEntryTypes.decnum);

                field = new FieldProxy();
                field.Name = "LONGITUDE";
                field.Type = esriFieldType.esriFieldTypeDouble;
                field.Precision = 11;
                field.Scale = 7;
                field.IsNullable = true;

                m_formValidation.AddControlValidationInfo(field,
                    ref txtLongitude,enumTextEntryTypes.decnum);

                field = new FieldProxy();
                field.Name = "BCGS_MAPSHEET";
                field.Type = esriFieldType.esriFieldTypeString;
                field.Length = 32;
                field.IsNullable = false;

                m_formValidation.AddControlValidationInfo(field,
                    ref txtBCGSMap,enumTextEntryTypes.text);

            }
            catch(Exception ex)
            {
                util.Logger.Write(" Descrip  : Setting up form validation rules. " +
                    "\n Message  : " + ex.Message +
                    "\n StackTrc : " + ex.StackTrace,util.Logger.LogLevel.Debug);

                Debug.WriteLine(ex.Message);
                Debug.WriteLine(ex.StackTrace);
            }
        }
Exemple #4
0
 private static T ProxyToField <T>(FieldProxy <T> proxy) where T : Field
 {
     return(proxy == null ? null : proxy.Field);
 }