示例#1
0
 static BasePropDesigner GetPropDesigner(Type type, object target, NPropertyGrid grid)
 {
     foreach (var avaliable in AvaliableEditors)
     {
         if (avaliable.Name != "BasePropDesigner`1")
         {
             var ins     = (BasePropDesigner)Activator.CreateInstance(avaliable, new object[] { target });
             var ___grid = CSEMainClass.FindField(ins, "stastsstagrid");
             ___grid.SetValue(ins, grid);
             if (ins.Type == type)
             {
                 return(ins);
             }
             if (ins.UseForInheritedTypes)
             {
                 Type bas = type.BaseType;
                 while (bas != null)
                 {
                     if (ins.Type == bas)
                     {
                         return(ins);
                     }
                     bas = bas.BaseType;
                 }
             }
         }
     }
     return(null);
 }
示例#2
0
 public void InitializeNPropGrid()
 {
     if (AvaliableEditors == null)
     {
         AvaliableEditors = CSEMainClass.GetAllTypesOfBaseType(typeof(BasePropDesigner));
     }
 }
示例#3
0
        static void GetCurrentAssembly()
        {
            var path  = Application.StartupPath;
            var files = CSEMainClass.SearchForFiles(path, extension: "dla");

            foreach (var file in files)
            {
                CODE_INFO.LoadAssembly(file);
            }
        }
示例#4
0
        static void GetAllInfo()
        {
            var path  = Application.StartupPath;
            var files = CSEMainClass.SearchForFiles(path, extension: "dli");

            foreach (var file in files)
            {
                var info = Interpreter.LoadLanguageInfo(file);
                Interpreter.ReadLanguageInfo(info);
            }
        }
示例#5
0
        public RuntimeField(object instance, string fieldName)
        {
            Instance = instance;
            var field = CSEMainClass.FindField(instance, fieldName);

            if (field != null)
            {
                Field = field;
            }
            else
            {
                //throw new Exception($"The Field {fieldName},in {instance},has not found!!!");
            }
        }