Class Config
Represents a class that is used for reading xml configuration and also creating array of ConfigLanguage. (ConfigLanguage - object which describes concrete programming language: how to parse current source).
Inheritance
Inherited Members
Namespace: Syncfusion.Windows.Forms.Edit.Implementation.Config
Assembly: Syncfusion.Edit.Windows.dll
Syntax
public class Config : IConfig, IDisposable
Constructors
Config()
Initializes a new instance of the Config class.
Declaration
public Config()
Config(Boolean)
Initializes a new instance of the Config class.
Declaration
public Config(bool design)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | design | Indicates whether underlying control is in design mode. |
Config(Boolean, Boolean)
Initializes a new instance of the Config class.
Declaration
public Config(bool bDesign, bool bLoadConfigFile)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | bDesign | Indicates whether underlying control is in design mode. |
System.Boolean | bLoadConfigFile | Indicates whether config file should be loaded. |
Config(Stream)
Initializes a new instance of the Config using stream.
Declaration
public Config(Stream cfgStream)
Parameters
Type | Name | Description |
---|---|---|
System.IO.Stream | cfgStream | Stream which filled with data. |
Config(String)
Initializes a new instance of the Config using file name.
Declaration
public Config(string strFileName)
Parameters
Type | Name | Description |
---|---|---|
System.String | strFileName | Xml file name. |
Config(XmlDocument)
Initializes a new instance of the Config using xmlDocument.
Declaration
public Config(XmlDocument xmlDoc)
Parameters
Type | Name | Description |
---|---|---|
System.Xml.XmlDocument | xmlDoc | Obj which represents xml file. |
Fields
DEF_DEFAULT_LANGUAGE_NAME
Holds the default language name.
Declaration
public const string DEF_DEFAULT_LANGUAGE_NAME = "default_language"
Field Value
Type |
---|
System.String |
Properties
DefaultLanguage
Gets default language configuration that is stored in embedded resource.
Declaration
public IConfigLanguage DefaultLanguage { get; }
Property Value
Type |
---|
IConfigLanguage |
DefConfigStream
Gets the stream of default configuration document.
Declaration
public static Stream DefConfigStream { get; }
Property Value
Type |
---|
System.IO.Stream |
Item[Int32]
Gets configuration for language by index.
Declaration
public IConfigLanguage this[int iIndex] { get; }
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | iIndex |
Property Value
Type |
---|
IConfigLanguage |
Item[String]
Gets configuration for language by specified name.
Declaration
public IConfigLanguage this[string name] { get; }
Parameters
Type | Name | Description |
---|---|---|
System.String | name |
Property Value
Type |
---|
IConfigLanguage |
KnownLanguageNames
Gets the list of known language names.
Declaration
public ArrayList KnownLanguageNames { get; }
Property Value
Type |
---|
System.Collections.ArrayList |
KnownLanguages
Gets list of known languages.
Declaration
public ArrayList KnownLanguages { get; }
Property Value
Type |
---|
System.Collections.ArrayList |
Methods
Add(IConfigLanguage, DuplicatesOptions)
Adds configuration language to config.
Declaration
protected void Add(IConfigLanguage language, DuplicatesOptions duplicatesProcessing)
Parameters
Type | Name | Description |
---|---|---|
IConfigLanguage | language | Language for adding. |
DuplicatesOptions | duplicatesProcessing | Specifies how to process duplicates. |
Append(Stream)
If config file divided by user on many small one for each language then this methods will help him to load them in one call.
Declaration
public void Append(Stream configStream)
Parameters
Type | Name | Description |
---|---|---|
System.IO.Stream | configStream | Stream with XML config |
Append(Stream, DuplicatesOptions)
If config file divided by user on many small one for each language then this methods will help him to load them in one call.
Declaration
public void Append(Stream configStream, DuplicatesOptions duplicatesProcessing)
Parameters
Type | Name | Description |
---|---|---|
System.IO.Stream | configStream | Stream with XML config |
DuplicatesOptions | duplicatesProcessing | Application's behaviour on duplicates occurance. |
Append(String)
If config file divided by user on many small one for each language then this methods will help him to load them in one call.
Declaration
public void Append(string configFile)
Parameters
Type | Name | Description |
---|---|---|
System.String | configFile | File path to config file. |
Append(String, DuplicatesOptions)
If config file divided by user on many small one for each language then this methods will help him to load them in one call.
Declaration
public void Append(string configFile, DuplicatesOptions duplicatesProcessing)
Parameters
Type | Name | Description |
---|---|---|
System.String | configFile | File path to config file. |
DuplicatesOptions | duplicatesProcessing | Application`s behaviour on duplicates occurance. |
Append(XmlDocument)
If config file divided by user on many small one for each language then this methods will help him to load them in one call.
Declaration
public void Append(XmlDocument configXml)
Parameters
Type | Name | Description |
---|---|---|
System.Xml.XmlDocument | configXml | XML document which contains formatting data |
Append(XmlDocument, DuplicatesOptions)
If config file divided by user on many small one for each language then this methods will help him to load them in one call.
Declaration
public void Append(XmlDocument configXml, DuplicatesOptions duplicatesProcessing)
Parameters
Type | Name | Description |
---|---|---|
System.Xml.XmlDocument | configXml | XML document which contains formatting data |
DuplicatesOptions | duplicatesProcessing | Application's behaviour on duplicates occurance. |
AppendConfig(Stream)
If config file divided by user on many small one for each language then this methods will help him to load them in one call.
Declaration
[Obsolete("This method has been renamed. It's new name is Append.")]
public void AppendConfig(Stream configStream)
Parameters
Type | Name | Description |
---|---|---|
System.IO.Stream | configStream | Stream with XML config |
AppendConfig(Stream, DuplicatesOptions)
If config file divided by user on many small one for each language then this methods will help him to load them in one call.
Declaration
[Obsolete("This method has been renamed. It's new name is Append.")]
public void AppendConfig(Stream configStream, DuplicatesOptions duplicatesProcessing)
Parameters
Type | Name | Description |
---|---|---|
System.IO.Stream | configStream | Stream with XML config |
DuplicatesOptions | duplicatesProcessing | Application`s behaviour on duplicates occurance. |
AppendConfig(String)
If config file divided by user on many small one for each language then this methods will help him to load them in one call.
Declaration
[Obsolete("This method has been renamed. It's new name is Append.")]
public void AppendConfig(string configFile)
Parameters
Type | Name | Description |
---|---|---|
System.String | configFile | File path to config file. |
AppendConfig(String, DuplicatesOptions)
If config file divided by user on many small one for each language then this methods will help him to load them in one call.
Declaration
[Obsolete("This method has been renamed. It's new name is Append.")]
public void AppendConfig(string configFile, DuplicatesOptions duplicatesProcessing)
Parameters
Type | Name | Description |
---|---|---|
System.String | configFile | file path to config file |
DuplicatesOptions | duplicatesProcessing | Application`s behaviour on duplicates occurance. |
AppendConfig(XmlDocument)
If config file divided by user on many small one for each language then this methods will help him to load them in one call.
Declaration
[Obsolete("This method has been renamed. It's new name is Append.")]
public void AppendConfig(XmlDocument configXml)
Parameters
Type | Name | Description |
---|---|---|
System.Xml.XmlDocument | configXml | XML document which contains formatting data |
AppendConfig(XmlDocument, DuplicatesOptions)
If config file divided by user on many small one for each language then this methods will help him to load them in one call.
Declaration
[Obsolete("This method has been renamed. It's new name is Append.")]
public void AppendConfig(XmlDocument configXml, DuplicatesOptions duplicatesProcessing)
Parameters
Type | Name | Description |
---|---|---|
System.Xml.XmlDocument | configXml | XML document which contains formatting data |
DuplicatesOptions | duplicatesProcessing | Application's behaviour on duplicates occurance. |
AppendDefaultLanguage()
Appends default language from embedded resource.
Declaration
protected void AppendDefaultLanguage()
BindToLanguageEvents()
Binds events.
Declaration
protected void BindToLanguageEvents()
ClearStaticData()
Helps to clears the static collection of default languages.
Declaration
public static void ClearStaticData()
CreateLanguageConfiguration(String)
Creates new language configuration and adds it to the configurations list.
Declaration
public IConfigLanguage CreateLanguageConfiguration(string name)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | Name of the new language. |
Returns
Type | Description |
---|---|
IConfigLanguage | New instance of language configuration. |
Dispose()
Releases all resources used by this Controls component.
Declaration
public void Dispose()
GetLanguage(String)
Detect language by file name extension.
Declaration
public IConfigLanguage GetLanguage(string extension)
Parameters
Type | Name | Description |
---|---|---|
System.String | extension | File extension. |
Returns
Type | Description |
---|---|
IConfigLanguage | IConfigLanguage - config obj for parsing. |
OnConfigurationChanged()
Raises ConfigurationChanged event.
Declaration
protected void OnConfigurationChanged()
Open(Stream)
Reads config from stream.
Declaration
public void Open(Stream configFile)
Parameters
Type | Name | Description |
---|---|---|
System.IO.Stream | configFile | stream which contains configuration for parsers. |
Open(String)
Open configuration file by using its path.
Declaration
public void Open(string configFile)
Parameters
Type | Name | Description |
---|---|---|
System.String | configFile | File name of config. |
Open(XmlDocument)
Opens the XML Document which contains configuration rules for parsers.
Declaration
public void Open(XmlDocument configFile)
Parameters
Type | Name | Description |
---|---|---|
System.Xml.XmlDocument | configFile | XML Document. |
ProcessAndAppend(ConfigLanguage[], DuplicatesOptions)
Appends languages to the configuration.
Declaration
protected void ProcessAndAppend(ConfigLanguage[] languages, DuplicatesOptions duplicatesProcessing)
Parameters
Type | Name | Description |
---|---|---|
ConfigLanguage[] | languages | Array of languages to append. |
DuplicatesOptions | duplicatesProcessing | Specifies how to process duplicates. |
Remove(IConfigLanguage)
Removes language from collection.
Declaration
protected bool Remove(IConfigLanguage language)
Parameters
Type | Name | Description |
---|---|---|
IConfigLanguage | language | Language which must be removed. |
Returns
Type | Description |
---|---|
System.Boolean | TRUE - if language deleted, FALSE - otherwise. |
Reset()
Resets configuration languages list and loads default configuration.
Declaration
public void Reset()
Save(Stream)
Save configuration to output stream.
Declaration
public void Save(Stream configStream)
Parameters
Type | Name | Description |
---|---|---|
System.IO.Stream | configStream | Stream for config saving. |
Save(String)
Saves current configuration to file.
Declaration
public void Save(string fileName)
Parameters
Type | Name | Description |
---|---|---|
System.String | fileName | Output file name. |
Save(XmlDocument)
Save configuration to XML Document.
Declaration
public void Save(XmlDocument configXml)
Parameters
Type | Name | Description |
---|---|---|
System.Xml.XmlDocument | configXml | XML document to which data must be saved. |
ToString()
Converts class object to string.
Declaration
public override string ToString()
Returns
Type | Description |
---|---|
System.String | String representation of config. |
Overrides
Events
ConfigurationChanged
Occurs after the configuration has changed.
Declaration
public event EventHandler ConfigurationChanged
Event Type
Type |
---|
System.EventHandler |
FormatsChanged
Occurs after the formats configuration has changed.
Declaration
public event EventHandler FormatsChanged
Event Type
Type |
---|
System.EventHandler |