コード例 #1
0
        private void readPluginSetup(ajkControls.JsonReader jsonReader)
        {
            using (var reader = jsonReader.GetNextObjectReader())
            {
                while (true)
                {
                    string key = reader.GetNextKey();
                    if (key == null)
                    {
                        break;
                    }

                    if (Global.PluginSetups.ContainsKey(key))
                    {
                        using (var block = reader.GetNextObjectReader())
                        {
                            Global.PluginSetups[key].ReadJson(block);
                        }
                    }
                    else
                    {
                        reader.SkipValue();
                    }
                }
            }
        }
コード例 #2
0
ファイル: Project.cs プロジェクト: ajkfds/codeEditor
        public void LoadSetup(ajkControls.JsonReader jsonReader)
        {
            using (var reader = jsonReader.GetNextObjectReader())
            {
                while (true)
                {
                    string key = reader.GetNextKey();
                    if (key == null)
                    {
                        break;
                    }

                    switch (key)
                    {
                    case "RootPath":
                        RootPath = reader.GetNextStringValue();
                        break;

                    case "PluginProperties":
                        readProjectProperties(reader);
                        break;

                    default:
                        reader.SkipValue();
                        break;
                    }
                }
            }
        }
コード例 #3
0
        private void readCodeEditorSetup(ajkControls.JsonReader jsonReader)
        {
            using (var reader = jsonReader.GetNextObjectReader())
            {
                while (true)
                {
                    string key = reader.GetNextKey();
                    if (key == null)
                    {
                        break;
                    }

                    switch (key)
                    {
                    case "ApplicationName":
                        string applicationName = reader.GetNextStringValue();
                        if (applicationName != "codeEditor")
                        {
                            throw new Exception("illegal format");
                        }
                        break;

                    case "LastUpdate":
                        string lastUpdate = reader.GetNextStringValue();
                        break;

                    default:
                        reader.SkipValue();
                        break;
                    }
                }
            }
        }
コード例 #4
0
        private void readJson(ajkControls.JsonReader reader)
        {
            while (true)
            {
                string key = reader.GetNextKey();
                if (key == null)
                {
                    break;
                }

                switch (key)
                {
                case "codeEditor":
                    readCodeEditorSetup(reader);
                    break;

                case "PluginSetups":
                    readPluginSetup(reader);
                    break;

                case "Projects":
                    readProjects(reader);
                    break;

                default:
                    reader.SkipValue();
                    break;
                }
            }
        }
コード例 #5
0
ファイル: Project.cs プロジェクト: ajkfds/codeEditor
        public static Project Create(ajkControls.JsonReader jsonReader)
        {
            Project project = new Project();

            project.Name = jsonReader.Key;
            project.LoadSetup(jsonReader);

            initProject(project);
            return(project);
        }
コード例 #6
0
 public void LoadSetup(string path)
 {
     using (System.IO.StreamReader sr = new System.IO.StreamReader(path))
     {
         using (ajkControls.JsonReader reader = new ajkControls.JsonReader(sr))
         {
             readJson(reader);
         }
     }
 }
コード例 #7
0
ファイル: PluginSetup.cs プロジェクト: ajkfds/codeEditor
 public void ReadJson(ajkControls.JsonReader reader)
 {
     while (true)
     {
         string key = reader.GetNextKey();
         if (key == null)
         {
             break;
         }
         reader.SkipValue();
     }
 }
コード例 #8
0
        public virtual void LoadSetup(ajkControls.JsonReader jsonReader)
        {
            using (var reader = jsonReader.GetNextObjectReader())
            {
                while (true)
                {
                    string key = reader.GetNextKey();
                    if (key == null)
                    {
                        break;
                    }

                    reader.SkipValue();
                }
            }
        }
コード例 #9
0
ファイル: Project.cs プロジェクト: ajkfds/codeEditor
        private void readProjectProperties(ajkControls.JsonReader jsonReader)
        {
            using (var reader = jsonReader.GetNextObjectReader())
            {
                while (true)
                {
                    string key = reader.GetNextKey();
                    if (key == null)
                    {
                        break;
                    }

                    Data.ProjectProperty property = GetProjectProperty(key);
                    if (property == null)
                    {
                        reader.SkipValue();
                        continue;
                    }
                    property.LoadSetup(reader);
                }
            }
        }
コード例 #10
0
        private void readMacros(ajkControls.JsonReader reader)
        {
            while (true)
            {
                string key = reader.GetNextKey();
                if (key == null)
                {
                    break;
                }

                if (Global.Projects.ContainsKey(key))
                {
                    using (var block = reader.GetNextObjectReader())
                    {
                        Global.Projects[key].LoadSetup(block);
                    }
                }
                else
                {
                    reader.SkipValue();
                }
            }
        }
コード例 #11
0
        private void readProjects(ajkControls.JsonReader jsonReader)
        {
            using (var reader = jsonReader.GetNextObjectReader())
            {
                while (true)
                {
                    string key = reader.GetNextKey();
                    if (key == null)
                    {
                        break;
                    }

                    if (Global.Projects.ContainsKey(key))
                    {
                        Global.Projects[key].LoadSetup(reader);
                    }
                    else
                    {
                        Data.Project project = Data.Project.Create(reader);
                        Controller.AddProject(project);
                    }
                }
            }
        }