本文整理汇总了C#中Settings.ContainsKey方法的典型用法代码示例。如果您正苦于以下问题:C# Settings.ContainsKey方法的具体用法?C# Settings.ContainsKey怎么用?C# Settings.ContainsKey使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Settings
的用法示例。
在下文中一共展示了Settings.ContainsKey方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: InitSettigs
public static void InitSettigs(Settings s)
{
if (s["im_timestamps"].Type == OSDType.Unknown)
{
s["im_timestamps"] = OSD.FromBoolean(true);
}
if (s["rlv_enabled"].Type == OSDType.Unknown)
{
s["rlv_enabled"] = new OSDBoolean(false);
}
if (s["mu_emotes"].Type == OSDType.Unknown)
{
s["mu_emotes"] = new OSDBoolean(false);
}
if (s["friends_notification_highlight"].Type == OSDType.Unknown)
{
s["friends_notification_highlight"] = new OSDBoolean(true);
}
if (!s.ContainsKey("no_typing_anim")) s["no_typing_anim"] = OSD.FromBoolean(false);
if (!s.ContainsKey("auto_response_type"))
{
s["auto_response_type"] = (int)AutoResponseType.WhenBusy;
s["auto_response_text"] = "The Resident you messaged is in 'busy mode' which means they have requested not to be disturbed. Your message will still be shown in their IM panel for later viewing.";
}
if (!s.ContainsKey("script_syntax_highlight")) s["script_syntax_highlight"] = OSD.FromBoolean(true);
if (!s.ContainsKey("display_name_mode")) s["display_name_mode"] = (int)NameMode.Smart;
// Convert legacy settings from first last name to username
if (!s.ContainsKey("username") && (s.ContainsKey("first_name") && s.ContainsKey("last_name")))
{
s["username"] = s["first_name"] + " " + s["last_name"];
s.Remove("first_name");
s.Remove("last_name");
}
if (!s.ContainsKey("reconnect_time")) s["reconnect_time"] = 120;
if (!s.ContainsKey("transaction_notification_chat")) s["transaction_notification_chat"] = true;
if (!s.ContainsKey("transaction_notification_dialog")) s["transaction_notification_dialog"] = true;
if (!s.ContainsKey("minimize_to_tray")) s["minimize_to_tray"] = false;
if (!s.ContainsKey("scene_window_docked")) s["scene_window_docked"] = true;
if (!s.ContainsKey("taskbar_highlight")) s["taskbar_highlight"] = true;
if (!s.ContainsKey("rendering_occlusion_culling_enabled")) s["rendering_occlusion_culling_enabled"] = true;
if (!s.ContainsKey("rendering_use_vbo")) s["rendering_use_vbo"] = true;
if (!s.ContainsKey("send_rad_client_tag")) s["send_rad_client_tag"] = true;
if (!s.ContainsKey("log_to_file")) s["log_to_file"] = true;
}
示例2: frmSettings
public frmSettings(RadegastInstance instance)
{
if (settingInitialized)
{
frmSettings.InitSettigs(instance.GlobalSettings);
}
InitializeComponent();
s = instance.GlobalSettings;
tbpGraphics.Controls.Add(new Radegast.Rendering.GraphicsPreferences(instance));
cbChatTimestamps.Checked = s["chat_timestamps"].AsBoolean();
cbIMTimeStamps.Checked = s["im_timestamps"].AsBoolean();
cbChatTimestamps.CheckedChanged += new EventHandler(cbChatTimestamps_CheckedChanged);
cbIMTimeStamps.CheckedChanged += new EventHandler(cbIMTimeStamps_CheckedChanged);
cbTrasactDialog.Checked = s["transaction_notification_dialog"].AsBoolean();
cbTrasactChat.Checked = s["transaction_notification_chat"].AsBoolean();
cbFriendsNotifications.Checked = s["show_friends_online_notifications"].AsBoolean();
cbFriendsNotifications.CheckedChanged += new EventHandler(cbFriendsNotifications_CheckedChanged);
cbAutoReconnect.Checked = s["auto_reconnect"].AsBoolean();
cbAutoReconnect.CheckedChanged += new EventHandler(cbAutoReconnect_CheckedChanged);
cbHideLoginGraphics.Checked = s["hide_login_graphics"].AsBoolean();
cbHideLoginGraphics.CheckedChanged += new EventHandler(cbHideLoginGraphics_CheckedChanged);
cbRLV.Checked = s["rlv_enabled"].AsBoolean();
cbRLV.CheckedChanged += (object sender, EventArgs e) =>
{
s["rlv_enabled"] = new OSDBoolean(cbRLV.Checked);
};
cbMUEmotes.Checked = s["mu_emotes"].AsBoolean();
cbMUEmotes.CheckedChanged += (object sender, EventArgs e) =>
{
s["mu_emotes"] = new OSDBoolean(cbMUEmotes.Checked);
};
cbFriendsHighlight.Checked = s["friends_notification_highlight"].AsBoolean();
cbFriendsHighlight.CheckedChanged += (object sender, EventArgs e) =>
{
s["friends_notification_highlight"] = new OSDBoolean(cbFriendsHighlight.Checked);
};
if (s["chat_font_size"].Type != OSDType.Real)
{
s["chat_font_size"] = OSD.FromReal(((ChatConsole)instance.TabConsole.Tabs["chat"].Control).cbxInput.Font.Size);
}
cbFontSize.Text = s["chat_font_size"].AsReal().ToString(System.Globalization.CultureInfo.InvariantCulture);
if (!s.ContainsKey("minimize_to_tray")) s["minimize_to_tray"] = OSD.FromBoolean(false);
cbMinToTrey.Checked = s["minimize_to_tray"].AsBoolean();
cbMinToTrey.CheckedChanged += (object sender, EventArgs e) =>
{
s["minimize_to_tray"] = OSD.FromBoolean(cbMinToTrey.Checked);
};
cbNoTyping.Checked = s["no_typing_anim"].AsBoolean();
cbNoTyping.CheckedChanged += (object sender, EventArgs e) =>
{
s["no_typing_anim"] = OSD.FromBoolean(cbNoTyping.Checked);
};
txtAutoResponse.Text = s["auto_response_text"];
txtAutoResponse.TextChanged += (object sender, EventArgs e) =>
{
s["auto_response_text"] = txtAutoResponse.Text;
};
AutoResponseType art = (AutoResponseType)s["auto_response_type"].AsInteger();
switch (art)
{
case AutoResponseType.WhenBusy: rbAutobusy.Checked = true; break;
case AutoResponseType.WhenFromNonFriend: rbAutoNonFriend.Checked = true; break;
case AutoResponseType.Always: rbAutoAlways.Checked = true; break;
}
cbSyntaxHighlight.Checked = s["script_syntax_highlight"].AsBoolean();
cbSyntaxHighlight.CheckedChanged += (object sender, EventArgs e) =>
{
s["script_syntax_highlight"] = OSD.FromBoolean(cbSyntaxHighlight.Checked);
};
switch ((NameMode)s["display_name_mode"].AsInteger())
{
case NameMode.Standard: rbDNOff.Checked = true; break;
case NameMode.Smart: rbDNSmart.Checked = true; break;
case NameMode.DisplayNameAndUserName: rbDNDandUsernme.Checked = true; break;
case NameMode.OnlyDisplayName: rbDNOnlyDN.Checked = true; break;
}
txtReconnectTime.Text = s["reconnect_time"].AsInteger().ToString();
cbTaskBarHighLight.Checked = s["taskbar_highlight"];
cbTaskBarHighLight.CheckedChanged += (sender, e) =>
{
//.........这里部分代码省略.........
示例3: PrepareXmlDocForSave
private XmlDocument PrepareXmlDocForSave(Settings settings)
{
//Save values that are not used in this class to the array
List<XmlNode> notUsedNodes;
XmlDocument xmlDocument;
if (Exists)
{
xmlDocument = LoadXmlDocument();
notUsedNodes = GetNotUsedNodes(xmlDocument, settings);
if (xmlDocument.DocumentElement != null)
{
xmlDocument.DocumentElement.InnerXml = String.Empty;
xmlDocument.DocumentElement.SetAttribute("version", Settings.CurrentVersion.ToString());
}
else
{
var rootEl = xmlDocument.CreateElement("Settings");
xmlDocument.AppendChild(rootEl);
rootEl.AppendAttribute("version", Settings.CurrentVersion.ToString());
}
}
else
{
xmlDocument = new XmlDocument();
var rootEl = xmlDocument.CreateElement("Settings");
xmlDocument.AppendChild(rootEl);
rootEl.AppendAttribute("version", Settings.CurrentVersion.ToString());
notUsedNodes = (List<XmlNode>) settings.NotUsedSettings;
}
foreach (KeyValuePair<string, PropertyInfo> settingPair in settings.Properties)
{
var attr = (SettingItem)Attribute.GetCustomAttribute(settingPair.Value, typeof(SettingItem));
if (settings.ContainsKey(attr.Key))
{
SaveItem(xmlDocument, settings, attr.Key, settings[attr.Key], attr.SerializerMethodName);
}
}
if (notUsedNodes != null)
{
notUsedNodes.ForEach(node => xmlDocument.ChildNodes[0].AppendChild(node));
}
return xmlDocument;
}