public void ParseObjects() { Objects.Clear(); CustomFields.Clear(); List <String> Lines = new List <string>(File.ReadAllLines(".\\Custom.cfg", Encoding.UTF8)); Lines.Add(""); for (int i = 0; i < Lines.Count; i++) { String Line = Lines[i]; if (SkipLine(Line)) { continue; } if (Line == "[Field]") { FieldObject Obj = ParseFieldObject(Lines, ref i); CustomFields.Add(Obj.CustomFieldName, new FOCommon.Items.ItemProtoCustomField(Obj.CustomFieldName, FOCommon.Utils.GetTypeFromString(Obj.DataType))); AddObject(Obj); } else if (Line == "[Label]") { AddObject(ParseLabelObject(Lines, ref i)); } else if (Line == "[Common]") { AddObject(ParseCommonObject(Lines, ref i)); } else if (Line == "[CreateTab]") { CreateTabPage(Lines, ref i); } } CustomInterpreter Interpreter = new CustomInterpreter(); Interpreter.ProcessFields(Main, TabControlMain, CustomTabPages, Objects, g); }
public void ParseObjects() { Objects.Clear(); CustomFields.Clear(); List<String> Lines = new List<string>(File.ReadAllLines("." + Path.DirectorySeparatorChar + "Custom.cfg", Encoding.UTF8)); Lines.Add(""); for(int i=0;i<Lines.Count;i++) { String Line = Lines[i]; if(SkipLine(Line)) continue; if (Line == "[Field]") { FieldObject Obj = ParseFieldObject(Lines, ref i); CustomFields.Add(Obj.CustomFieldName, new FOCommon.Items.ItemProtoCustomField(Obj.CustomFieldName, FOCommon.Utils.GetTypeFromString(Obj.DataType))); AddObject(Obj); } else if (Line == "[Label]") AddObject(ParseLabelObject(Lines, ref i)); else if (Line == "[Common]") AddObject(ParseCommonObject(Lines, ref i)); else if (Line == "[CreateTab]") CreateTabPage(Lines, ref i); } CustomInterpreter Interpreter = new CustomInterpreter(); Interpreter.ProcessFields(Main, TabControlMain, CustomTabPages, Objects, g); }