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; }
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)) }; }
public PathSchemaProvider(string schemaPath, SchemaManager schemaManager) { m_schemaPath = schemaPath; m_schemaManager = schemaManager; }
public AutoCompleteCollectionManager(SchemaManager schemaManager) { m_schemaManager = schemaManager; }
protected virtual Schema GetSettingsSchema(SchemaManager schemaManager) { return new Schema(Properties.Resources.basetexteditorsettings_schema, schemaManager); }
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]; }
protected override Schema GetSettingsSchema(SchemaManager schemaManager) { return new Schema(Properties.Resources.jsoneditor_schema, schemaManager); }
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); }