public void Init() { LoadBarSchema(); LoadFooSchema(); fooSchemaData.IsReadOnly = true; LoadXmlSchema(); schemas = new XmlSchemaCompletionCollection(); schemas.Add(fooSchemaData); schemas.Add(barSchemaData); schemas.Add(xmlSchemaData); factory = new MockXmlSchemaCompletionDataFactory(); registeredXmlSchemas = new RegisteredXmlSchemas(new string[0], String.Empty, new MockFileSystem(), factory); registeredXmlSchemas.Schemas.AddRange(schemas); string[] xmlFileExtensions = new string[] { ".foo", ".bar", ".xml" }; DefaultXmlSchemaFileAssociations defaultSchemaFileAssociations = new DefaultXmlSchemaFileAssociations(); defaultSchemaFileAssociations.Add(new XmlSchemaFileAssociation(".foo", "http://foo")); defaultSchemaFileAssociations.Add(new XmlSchemaFileAssociation(".bar", "http://bar", "b")); properties = new Properties(); associations = new XmlSchemaFileAssociations(properties, defaultSchemaFileAssociations, new XmlSchemaCompletionCollection()); associations.SetSchemaFileAssociation(new XmlSchemaFileAssociation(".xml", "http://xml")); panel = new MockXmlSchemasPanel(); schemasEditor = new RegisteredXmlSchemasEditor(registeredXmlSchemas, xmlFileExtensions, associations, panel, factory); schemasEditor.LoadOptions(); }
public void Init() { testSchemaXml = "<xs:schema xmlns:xs='http://www.w3.org/2001/XMLSchema' targetNamespace='http://test' />"; XmlSchemaCompletion testSchema = new XmlSchemaCompletion(new StringReader(testSchemaXml)); testSchema.IsReadOnly = false; string xml = "<xs:schema xmlns:xs='http://www.w3.org/2001/XMLSchema' targetNamespace='http://xml' />"; XmlSchemaCompletion xmlSchema = new XmlSchemaCompletion(new StringReader(xml)); xmlSchema.IsReadOnly = false; schemas = new XmlSchemaCompletionCollection(); schemas.Add(testSchema); schemas.Add(xmlSchema); string userDirectory = @"c:\users\user\schemas"; factory = new MockXmlSchemaCompletionDataFactory(); MockFileSystem fileSystem = new MockFileSystem(); registeredXmlSchemas = new RegisteredXmlSchemas(new string[0], userDirectory, fileSystem, factory); registeredXmlSchemas.Schemas.AddRange(schemas); properties = new Properties(); associations = new XmlSchemaFileAssociations(properties, new DefaultXmlSchemaFileAssociations(new AddInTreeNode()), schemas); panel = new MockXmlSchemasPanel(); schemasEditor = new RegisteredXmlSchemasEditor(registeredXmlSchemas, new string[0], associations, panel, factory); schemasEditor.LoadOptions(); panel.SelectedXmlSchemaListItemIndex = 0; schemasEditor.RemoveSelectedSchema(); }
public void Init() { RegisteredXmlSchemas registeredXmlSchemas = new RegisteredXmlSchemas(new string[0], String.Empty, null, null); XmlSchemaFileAssociations associations = new XmlSchemaFileAssociations(new Properties(), new DefaultXmlSchemaFileAssociations(null), registeredXmlSchemas.Schemas); panel = new MockXmlSchemasPanel(); schemasEditor = new RegisteredXmlSchemasEditor(registeredXmlSchemas, new string[0], associations, panel, null); schemasEditor.LoadOptions(); }
public XmlSchemasPanel(RegisteredXmlSchemas registeredXmlSchemas, ICollection <string> xmlFileExtensions, XmlSchemaFileAssociations fileAssociations, IXmlSchemaCompletionDataFactory factory) { this.predefinedSchemas = registeredXmlSchemas.Schemas; this.xmlFileExtensions = xmlFileExtensions; this.fileAssociations = fileAssociations; InitializeComponent(); editor = new RegisteredXmlSchemasEditor(registeredXmlSchemas, xmlFileExtensions, fileAssociations, this, factory); }
public XmlSchemasPanel(RegisteredXmlSchemas registeredXmlSchemas, ICollection<string> xmlFileExtensions, XmlSchemaFileAssociations fileAssociations, IXmlSchemaCompletionDataFactory factory) { this.predefinedSchemas = registeredXmlSchemas.Schemas; this.xmlFileExtensions = xmlFileExtensions; this.fileAssociations = fileAssociations; InitializeComponent(); editor = new RegisteredXmlSchemasEditor(registeredXmlSchemas, xmlFileExtensions, fileAssociations, this, factory); }
public void Init() { fileSystem = new MockFileSystem(); factory = new MockXmlSchemaCompletionDataFactory(); registeredXmlSchemas = new RegisteredXmlSchemas(new string[0], @"c:\users\user\sharpdevelop\schemas", fileSystem, factory); XmlSchemaCompletionCollection schemas = new XmlSchemaCompletionCollection(); XmlSchemaFileAssociations associations = new XmlSchemaFileAssociations(new Properties(), new DefaultXmlSchemaFileAssociations(null), schemas); panel = new MockXmlSchemasPanel(); schemasEditor = new RegisteredXmlSchemasEditor(registeredXmlSchemas, new string[0], associations, panel, factory); schemasEditor.LoadOptions(); panel.OpenFileDialogFileNameToReturn = @"c:\temp\schema.xsd"; panel.OpenFileDialogResultToReturn = true; }
public void Init() { fileSystem = new MockFileSystem(); factory = new MockXmlSchemaCompletionDataFactory(); registeredXmlSchemas = new RegisteredXmlSchemas(new string[0], @"c:\users\user\sharpdevelop\schemas", fileSystem, factory); XmlSchemaCompletionCollection schemas = new XmlSchemaCompletionCollection(); XmlSchemaFileAssociations associations = new XmlSchemaFileAssociations(new Properties(), new DefaultXmlSchemaFileAssociations(null), schemas); panel = new MockXmlSchemasPanel(); schemasEditor = new RegisteredXmlSchemasEditor(registeredXmlSchemas, new string[0], associations, panel, factory); schemasEditor.LoadOptions(); newXmlSchemaFileName = @"c:\projects\a.xsd"; factory.AddSchemaXml(newXmlSchemaFileName, "<xs:schema xmlns:xs='http://www.w3.org/2001/XMLSchema' targetNamespace='http://test' />"); panel.OpenFileDialogFileNameToReturn = newXmlSchemaFileName; panel.OpenFileDialogResultToReturn = true; schemasEditor.AddSchemaFromFileSystem(); }
public void Init() { fileSystem = new MockFileSystem(); factory = new MockXmlSchemaCompletionDataFactory(); registeredXmlSchemas = new RegisteredXmlSchemas(new string[0], @"c:\users\user\sharpdevelop\schemas", fileSystem, factory); string testSchemaXml = "<xs:schema xmlns:xs='http://www.w3.org/2001/XMLSchema' targetNamespace='http://test' />"; XmlSchemaCompletion schema = new XmlSchemaCompletion(new StringReader(testSchemaXml)); schema.IsReadOnly = false; registeredXmlSchemas.Schemas.Add(schema); XmlSchemaFileAssociations associations = new XmlSchemaFileAssociations(new Properties(), new DefaultXmlSchemaFileAssociations(null), registeredXmlSchemas.Schemas); associations.SetSchemaFileAssociation(new XmlSchemaFileAssociation(".test", "http://test")); panel = new MockXmlSchemasPanel(); schemasEditor = new RegisteredXmlSchemasEditor(registeredXmlSchemas, new string[] { ".test" }, associations, panel, factory); schemasEditor.LoadOptions(); string newXmlSchemaFileName = @"c:\projects\new.xsd"; string newSchemaXml = "<xs:schema xmlns:xs='http://www.w3.org/2001/XMLSchema' targetNamespace='http://new' />"; factory.AddSchemaXml(newXmlSchemaFileName, newSchemaXml); panel.OpenFileDialogFileNameToReturn = newXmlSchemaFileName; panel.OpenFileDialogResultToReturn = true; // Add schema from file system to ensure that the list of schemas shown to the // user is from the list of schemas in the list box when changing the association // to a file extension schemasEditor.AddSchemaFromFileSystem(); panel.SelectedXmlSchemaFileAssociationListItemIndex = 0; schemasEditor.XmlSchemaFileAssociationFileExtensionSelectionChanged(); panel.SelectXmlSchemaWindowDialogResultToReturn = true; panel.SelectXmlSchemaWindowNamespaceToReturn = "http://new"; schemasEditor.ChangeSchemaAssociation(); }