1 // OpenTween - Client of Twitter
2 // Copyright (c) 2007-2011 kiri_feather (@kiri_feather) <kiri.feather@gmail.com>
3 // (c) 2008-2011 Moz (@syo68k)
4 // (c) 2008-2011 takeshik (@takeshik) <http://www.takeshik.org/>
5 // (c) 2010-2011 anis774 (@anis774) <http://d.hatena.ne.jp/anis774/>
6 // (c) 2010-2011 fantasticswallow (@f_swallow) <http://twitter.com/f_swallow>
7 // (c) 2014 kim_upsilon (@kim_upsilon) <https://upsilo.net/~upsilon/>
8 // All rights reserved.
10 // This file is part of OpenTween.
12 // This program is free software; you can redistribute it and/or modify it
13 // under the terms of the GNU General Public License as published by the Free
14 // Software Foundation; either version 3 of the License, or (at your option)
17 // This program is distributed in the hope that it will be useful, but
18 // WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
19 // or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
22 // You should have received a copy of the GNU General Public License along
23 // with this program. If not, see <http://www.gnu.org/licenses/>, or write to
24 // the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor,
25 // Boston, MA 02110-1301, USA.
28 using System.Collections.Generic;
29 using System.ComponentModel;
34 using System.Windows.Forms;
36 namespace OpenTween.Setting.Panel
38 public partial class FontPanel : SettingPanelBase
41 => this.InitializeComponent();
43 public void LoadConfig(SettingLocal settingLocal)
45 this.lblListFont.Font = settingLocal.FontRead;
46 this.lblUnread.Font = settingLocal.FontUnread;
47 this.lblUnread.ForeColor = settingLocal.ColorUnread;
48 this.lblListFont.ForeColor = settingLocal.ColorRead;
49 this.lblFav.ForeColor = settingLocal.ColorFav;
50 this.lblOWL.ForeColor = settingLocal.ColorOWL;
51 this.lblRetweet.ForeColor = settingLocal.ColorRetweet;
52 this.lblDetail.Font = settingLocal.FontDetail;
53 this.lblDetailBackcolor.BackColor = settingLocal.ColorDetailBackcolor;
54 this.lblDetail.ForeColor = settingLocal.ColorDetail;
55 this.lblDetailLink.ForeColor = settingLocal.ColorDetailLink;
56 this.checkBoxUseTwemoji.Checked = settingLocal.UseTwemoji;
59 public void SaveConfig(SettingLocal settingLocal)
61 settingLocal.FontUnread = this.lblUnread.Font; // 未使用
62 settingLocal.ColorUnread = this.lblUnread.ForeColor;
63 settingLocal.FontRead = this.lblListFont.Font; // リストフォントとして使用
64 settingLocal.ColorRead = this.lblListFont.ForeColor;
65 settingLocal.ColorFav = this.lblFav.ForeColor;
66 settingLocal.ColorOWL = this.lblOWL.ForeColor;
67 settingLocal.ColorRetweet = this.lblRetweet.ForeColor;
68 settingLocal.FontDetail = this.lblDetail.Font;
69 settingLocal.ColorDetailBackcolor = this.lblDetailBackcolor.BackColor;
70 settingLocal.ColorDetail = this.lblDetail.ForeColor;
71 settingLocal.ColorDetailLink = this.lblDetailLink.ForeColor;
72 settingLocal.UseTwemoji = this.checkBoxUseTwemoji.Checked;
75 private void ButtonBackToDefaultFontColor_Click(object sender, EventArgs e)
77 lblUnread.ForeColor = SystemColors.ControlText;
78 lblUnread.Font = new Font(SystemFonts.DefaultFont, FontStyle.Bold | FontStyle.Underline);
80 lblListFont.ForeColor = System.Drawing.SystemColors.ControlText;
81 lblListFont.Font = System.Drawing.SystemFonts.DefaultFont;
83 lblDetail.ForeColor = Color.FromKnownColor(System.Drawing.KnownColor.ControlText);
84 lblDetail.Font = System.Drawing.SystemFonts.DefaultFont;
85 checkBoxUseTwemoji.Checked = true;
87 lblFav.ForeColor = Color.FromKnownColor(System.Drawing.KnownColor.Red);
89 lblOWL.ForeColor = Color.FromKnownColor(System.Drawing.KnownColor.Blue);
91 lblDetailBackcolor.BackColor = Color.FromKnownColor(System.Drawing.KnownColor.Window);
93 lblDetailLink.ForeColor = Color.FromKnownColor(System.Drawing.KnownColor.Blue);
95 lblRetweet.ForeColor = Color.FromKnownColor(System.Drawing.KnownColor.Green);
98 private void btnListFont_Click(object sender, EventArgs e)
99 => this.ShowFontDialog(this.lblListFont);
101 private void btnUnread_Click(object sender, EventArgs e)
102 => this.ShowFontDialog(this.lblUnread);
104 private void btnFav_Click(object sender, EventArgs e)
105 => this.ShowForeColorDialog(this.lblFav);
107 private void btnOWL_Click(object sender, EventArgs e)
108 => this.ShowForeColorDialog(this.lblOWL);
110 private void btnRetweet_Click(object sender, EventArgs e)
111 => this.ShowForeColorDialog(this.lblRetweet);
113 private void btnDetail_Click(object sender, EventArgs e)
114 => this.ShowFontDialog(this.lblDetail);
116 private void btnDetailLink_Click(object sender, EventArgs e)
117 => this.ShowForeColorDialog(this.lblDetailLink);
119 private void btnDetailBack_Click(object sender, EventArgs e)
120 => this.ShowBackColorDialog(this.lblDetailBackcolor);