Пример #1
0
 public Schema(byte[] data, SchemaManager schemaManager)
 {
     m_schemaManager = schemaManager;
       m_jsonNode = (JsonNode)JsonObject.Load(data);
       m_root = new SchemaObject(m_jsonNode, this);
       m_name = m_root.Id;
 }
Пример #2
0
        public JsonEditorViewModel(MainViewModel mainViewModel)
            : base(mainViewModel)
        {
            m_supportedFiles = new List<string> { ".json" };
              m_name = "Json editor";
              m_schemaManager = mainViewModel.SchemaManager;
              Task task = new Task(CheckJsonTask);
              task.Start();
              Task task2 = new Task(UpdateAutoCompletTask);
              task2.Start();

              m_menuItems = new ObservableCollection<IMenuItemViewModel>
            {
              new MenuItemViewModel("Generate schema", new ManualCommand(GenerateSchema))
            };
        }
Пример #3
0
 public PathSchemaProvider(string schemaPath, SchemaManager schemaManager)
 {
     m_schemaPath = schemaPath;
       m_schemaManager = schemaManager;
 }
 public AutoCompleteCollectionManager(SchemaManager schemaManager)
 {
     m_schemaManager = schemaManager;
 }
Пример #5
0
 protected virtual Schema GetSettingsSchema(SchemaManager schemaManager)
 {
     return new Schema(Properties.Resources.basetexteditorsettings_schema, schemaManager);
 }
Пример #6
0
    private void Init()
    {
      if (!Directory.Exists(Properties.Settings.Default.SettingPath))
        Directory.CreateDirectory(Properties.Settings.Default.SettingPath);
      if (!File.Exists(Properties.Settings.Default.SettingPath + "\\settings.json"))
        File.WriteAllBytes(Properties.Settings.Default.SettingPath + "\\settings.json", Properties.Resources.settings);
      m_treeNodes.Add(Tree.TabTrees.Settings, new DirectoryViewModel(Properties.Settings.Default.SettingPath));
      Settings = GetSetting(Properties.Settings.Default.SettingPath + "\\settings.json");

      m_schemaManager = new SchemaManager(m_settings);
      m_schemaManager.AddLockedSchema(new Schema(Properties.Resources.generalsettings_schema, m_schemaManager));
      m_schemaManager.AddLockedSchema(new Schema(Properties.Resources.basetexteditorsettings_schema, m_schemaManager));
      m_schemaManager.AddLockedSchema(new Schema(Properties.Resources.jsoneditor_schema, m_schemaManager));
      m_schemaManager.AddLockedSchema(new Schema(Properties.Resources.template_schema, m_schemaManager));

      m_autoCompleteCollectionManager = new AutoCompleteCollectionManager(m_schemaManager);
      ServiceProvider.Registre<IAutoCompleteCollectionManager>(m_autoCompleteCollectionManager);

      Path = Properties.Settings.Default.ProjectPath;

      EditorManager = new EditorManager(m_settings, this);

      m_templateManager = new TemplateManager(m_settings);
      m_treeNodes[Tree.TabTrees.Templats] = TemplateManager.Root;

      m_treeNodes[Tree.TabTrees.Schemas] = new CollectionTreeViewModel(m_schemaManager.Paths);
      m_layoutManager.LoadSetup();

      UpdateSettings();
      
      Root = m_treeNodes[m_selectedTabTree];

      m_treeContextMenus[Tree.TabTrees.Project] = new ProjectContextMenuViewModel(this);
      m_treeContextMenus[Tree.TabTrees.Schemas] = new SchemaContextMenuViewModel(this);
      m_treeContextMenus[Tree.TabTrees.Templats] = new TemplateContextMenuViewModel(this);
      m_currentTreeContextMenu = m_treeContextMenus[Tree.TabTrees.Project];
    }
Пример #7
0
 protected override Schema GetSettingsSchema(SchemaManager schemaManager)
 {
     return new Schema(Properties.Resources.jsoneditor_schema, schemaManager);
 }
Пример #8
-1
 public Schema(string path, SchemaManager schemaManager)
 {
     m_path = path;
       m_schemaManager = schemaManager;
       m_jsonNode = (JsonNode)JsonObject.Load(path);
       m_name = System.IO.Path.GetFileName(path);
       m_root = new SchemaObject(m_jsonNode, this);
 }