/// <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);
        }
Example #3
0
        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;
        }