Example #1
0
 public void SetSettings(SettingsInfo settings)
 {
     this.settingsTable.Clear();
     foreach (SettingsGroup settingsGroup in settings.Groups)
     {
         Type type = Type.GetType(settingsGroup.TypeName, false);
         if (type != null)
         {
             DockControlSettings dockControlSettings = new DockControlSettings();
             this.settingsTable.Add(type, dockControlSettings);
             foreach (SettingsItem settingsItem in settingsGroup.Items)
             {
                 dockControlSettings.SetValue(settingsItem.Key, settingsItem.Value);
             }
         }
     }
 }
Example #2
0
        public SettingsInfo GetSettings()
        {
            SettingsInfo         settingsInfo = new SettingsInfo();
            List <SettingsGroup> list1        = new List <SettingsGroup>();

            foreach (KeyValuePair <Type, DockControlSettings> keyValuePair1 in this.settingsTable)
            {
                SettingsGroup settingsGroup = new SettingsGroup();
                settingsGroup.TypeName = string.Format("{0}, {1}", keyValuePair1.Key.FullName, keyValuePair1.Key.Assembly.GetName().Name);
                List <SettingsItem> list2 = new List <SettingsItem>();
                foreach (KeyValuePair <string, string> keyValuePair2 in keyValuePair1.Value)
                {
                    list2.Add(new SettingsItem()
                    {
                        Key = keyValuePair2.Key, Value = keyValuePair2.Value
                    });
                }
                settingsGroup.Items = list2.ToArray();
                list1.Add(settingsGroup);
            }
            settingsInfo.Groups = list1.ToArray();
            return(settingsInfo);
        }
Example #3
0
		public void SetSettings(SettingsInfo settings)
		{
			this.settingsTable.Clear();
			foreach (SettingsGroup settingsGroup in settings.Groups)
			{
				Type type = Type.GetType(settingsGroup.TypeName, false);
				if (type != null)
				{
					DockControlSettings dockControlSettings = new DockControlSettings();
					this.settingsTable.Add(type, dockControlSettings);
					foreach (SettingsItem settingsItem in settingsGroup.Items)
						dockControlSettings.SetValue(settingsItem.Key, settingsItem.Value);
				}
			}
		}
Example #4
0
		public SettingsInfo GetSettings()
		{
			SettingsInfo settingsInfo = new SettingsInfo();
			List<SettingsGroup> list1 = new List<SettingsGroup>();
			foreach (KeyValuePair<Type, DockControlSettings> keyValuePair1 in this.settingsTable)
			{
				SettingsGroup settingsGroup = new SettingsGroup();
				settingsGroup.TypeName = string.Format("{0}, {1}", keyValuePair1.Key.FullName, keyValuePair1.Key.Assembly.GetName().Name);
				List<SettingsItem> list2 = new List<SettingsItem>();
				foreach (KeyValuePair<string, string> keyValuePair2 in keyValuePair1.Value)
					list2.Add(new SettingsItem() { Key = keyValuePair2.Key, Value = keyValuePair2.Value });
				settingsGroup.Items = list2.ToArray();
				list1.Add(settingsGroup);
			}
			settingsInfo.Groups = list1.ToArray();
			return settingsInfo;
		}