Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }