⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 addintreesettingshandler.cs

📁 全功能c#编译器
💻 CS
字号:
using System;
using System.Configuration;
using System.Collections;
using System.Xml;

namespace ICSharpCode.SharpDevelop
{
	public class AddInSettingsHandler : System.Configuration.IConfigurationSectionHandler
	{
		public AddInSettingsHandler()
		{
		}

		public object Create(object parent, object configContext, System.Xml.XmlNode section)
		{
			ArrayList addInDirectories = new ArrayList();
			XmlNode attr = section.Attributes.GetNamedItem("ignoreDefaultPath");
			if (attr != null) {
				try {
					addInDirectories.Add(Convert.ToBoolean(attr.Value));
				} catch (InvalidCastException) {
					addInDirectories.Add(false);
				}
			} else {
				addInDirectories.Add(false);
			}
			
			XmlNodeList addInDirList = section.SelectNodes("AddInDirectory");
			foreach (XmlNode addInDir in addInDirList) {
				XmlNode path = addInDir.Attributes.GetNamedItem("path");
				if (path != null) {
					addInDirectories.Add(path.Value);
				}
			}
			return addInDirectories;
		}

		public static string[] GetAddInDirectories(out bool ignoreDefaultPath)
		{
			ArrayList addInDirs = System.Configuration.ConfigurationSettings.GetConfig("AddInDirectories") as ArrayList;
			if (addInDirs != null) {
				int count = addInDirs.Count;
				if (count <= 1) {
					ignoreDefaultPath = false;
					return null;
				}
				ignoreDefaultPath = (bool) addInDirs[0];
				string [] directories = new string[count-1];
				for (int i = 0; i < count - 1; i++) {
					directories[i] = addInDirs[i+1] as string;
				}
				return directories;
			}
			ignoreDefaultPath = false;
			return null;
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -