예제 #1
0
 /// <summary>
 /// Updates the configured file extension to namespace mappings.
 /// </summary>
 void UpdateSchemaAssociations()
 {
     foreach (XmlSchemaAssociationListBoxItem item in fileExtensionComboBox.Items)
     {
         if (item.IsDirty)
         {
             XmlSchemaAssociation association = new XmlSchemaAssociation(item.Extension, item.NamespaceUri, item.NamespacePrefix);
             XmlEditorAddInOptions.SetSchemaAssociation(association);
         }
     }
 }
예제 #2
0
        /// <summary>
        /// Gets the namespace prefix that is associated with the
        /// specified file extension.
        /// </summary>
        public static string GetNamespacePrefix(string extension)
        {
            string prefix = String.Empty;

            XmlSchemaAssociation association = XmlEditorAddInOptions.GetSchemaAssociation(extension);

            if (association != null)
            {
                prefix = association.NamespacePrefix;
            }

            return(prefix);
        }
예제 #3
0
        /// <summary>
        /// Gets the schema completion data that is associated with the
        /// specified file extension.
        /// </summary>
        public static XmlSchemaCompletionData GetSchemaCompletionData(string extension)
        {
            XmlSchemaCompletionData data = null;

            XmlSchemaAssociation association = XmlEditorAddInOptions.GetSchemaAssociation(extension);

            if (association != null)
            {
                if (association.NamespaceUri.Length > 0)
                {
                    data = SchemaCompletionDataItems[association.NamespaceUri];
                }
            }
            return(data);
        }
예제 #4
0
        /// <summary>
        /// Reads the configured xml file extensions and their associated namespaces.
        /// </summary>
        void PopulateFileExtensionComboBox()
        {
            string [] extensions = XmlView.GetXmlFileExtensions();

            foreach (string extension in extensions)
            {
                XmlSchemaAssociation            association = XmlEditorAddInOptions.GetSchemaAssociation(extension);
                XmlSchemaAssociationListBoxItem item        = new XmlSchemaAssociationListBoxItem(association.Extension, association.NamespaceUri, association.NamespacePrefix);
                fileExtensionComboBox.Items.Add(item);
            }

            if (fileExtensionComboBox.Items.Count > 0)
            {
                fileExtensionComboBox.SelectedIndex = 0;
                FileExtensionComboBoxSelectedIndexChanged(this, new EventArgs());
            }
        }