/// <summary> /// ���̃I�u�W�F�N�g�̃N���[����쐬���܂� /// </summary> /// <returns>�쐬���ꂽ�N���[��</returns> public object Clone() { ConnectionProfileCollection clone = new ConnectionProfileCollection(); clone.m_activeProfileIndex = m_activeProfileIndex; foreach (ConnectionProfile prof in m_profiles) { clone.m_profiles.Add((ConnectionProfile)prof.Clone()); } return clone; }
/// <summary> /// このオブジェクトのクローンを作成します /// </summary> /// <returns>作成されたクローン</returns> public object Clone() { ConnectionProfileCollection clone = new ConnectionProfileCollection(); clone.m_activeProfileIndex = m_activeProfileIndex; foreach (ConnectionProfile prof in m_profiles) { clone.m_profiles.Add((ConnectionProfile)prof.Clone()); } return(clone); }
private void SettingForm_Load(object sender, EventArgs e) { // �t�H���g�ꗗ�̓ǂݍ��� fontNameInputBox.Items.Clear(); using (System.Drawing.Text.InstalledFontCollection ifc = new System.Drawing.Text.InstalledFontCollection()) { foreach (FontFamily ff in ifc.Families) { fontNameInputBox.Items.Add(ff.Name); ff.Dispose(); } } // �ݒ��ǂݍ��� m_editingProfiles = (ConnectionProfileCollection)SettingManager.Data.Profiles.Clone(); ReloadProfileList(); fontNameInputBox.Text = SettingManager.Data.FontName; fontSizeComboBox.Text = SettingManager.Data.FontSize.ToString(); visibleTopicPanelCheckbox.Checked = SettingManager.Data.TopicVisible; defaultLoadOnConnectCheckBox.Checked = SettingManager.Data.SelectChannelAtConnect; if (SettingManager.Data.VerticalKeyOperation == 5) { verticalKeySelectBox.SelectedIndex = 0; } else { verticalKeySelectBox.SelectedIndex = SettingManager.Data.VerticalKeyOperation + 1; } horizontalKeySelectBox.SelectedIndex = SettingManager.Data.HorizontalKeyOperation; ctrlVerticalKeySelectBox.SelectedIndex = SettingManager.Data.VerticalKeyWithCtrlOperation; ctrlHorizontalKeySelectBox.SelectedIndex = SettingManager.Data.HorizontalKeyWithCtrlOperation; subNicknameInputBox.Text = string.Join("\r\n", SettingManager.Data.SubNicknames); confimDisconnectCheckBox.Checked = SettingManager.Data.ConfimDisconnect; confimExitCheckBox.Checked = SettingManager.Data.ConfimExit; cacheConnectionCheckBox.Checked = SettingManager.Data.CacheConnection; reverseSoftKeyCheckBox.Checked = SettingManager.Data.ReverseSoftKey; scrollLinesTextBox.Text = SettingManager.Data.ScrollLines.ToString(); forcePongCheckBox.Checked = SettingManager.Data.ForcePong; highlightWordsTextBox.Text = string.Join("\r\n", SettingManager.Data.HighlightKeywords); highlightUseRegexCheckbox.Checked = SettingManager.Data.UseRegexHighlight; highlightMethodComboBox.SelectedIndex = (int)SettingManager.Data.HighlightMethod; highlightChannelCheckBox.Checked = SettingManager.Data.HighlightChannelChange; highlightToastCheckBox.Checked = SettingManager.Data.HighlightToast; dislikeWordsTextBox.Text = string.Join("\r\n", SettingManager.Data.DislikeKeywords); dislikeUseRegexCheckBox.Checked = SettingManager.Data.UseRegexDislike; enableLoggingCheckBox.Checked = SettingManager.Data.LogingEnable; logDirectoryNameTextBox.Text = SettingManager.Data.LogDirectory; qsSortHighlightedCheckBox.Checked = SettingManager.Data.QuickSwitchHilightsSort; qsSortUnreadCheckBox.Checked = SettingManager.Data.QuickSwitchUnreadCountSort; multiMenuFunctionComboBox.SelectedIndex = (int)SettingManager.Data.MultiMenuOperation; }