Support dark theme in news section

This commit is contained in:
Jaex 2019-05-24 16:46:44 +03:00
parent 551b04bec5
commit 2dadad074b
2 changed files with 34 additions and 5 deletions

View file

@ -41,10 +41,36 @@ public partial class NewsListControl : UserControl
public NewsListControl()
{
InitializeComponent();
dgvNews.AlternatingRowsDefaultCellStyle.BackColor = dgvNews.AlternatingRowsDefaultCellStyle.SelectionBackColor =
ColorHelpers.DarkerColor(SystemColors.Window, 0.02f);
dgvNews.GridColor = ProfessionalColors.SeparatorDark;
dgvNews.DoubleBuffered(true);
UpdateTheme();
}
public void UpdateTheme()
{
if (ShareXResources.UseDarkTheme)
{
dgvNews.BackgroundColor = ShareXResources.DarkBackgroundColor;
dgvNews.DefaultCellStyle.BackColor = dgvNews.DefaultCellStyle.SelectionBackColor = ShareXResources.DarkBackgroundColor;
dgvNews.DefaultCellStyle.ForeColor = dgvNews.DefaultCellStyle.SelectionForeColor = ShareXResources.DarkTextColor;
dgvNews.AlternatingRowsDefaultCellStyle.BackColor = dgvNews.AlternatingRowsDefaultCellStyle.SelectionBackColor =
ColorHelpers.LighterColor(ShareXResources.DarkBackgroundColor, 0.02f);
dgvNews.GridColor = ShareXResources.DarkBorderColor;
}
else
{
dgvNews.BackgroundColor = SystemColors.Window;
dgvNews.DefaultCellStyle.BackColor = dgvNews.DefaultCellStyle.SelectionBackColor = SystemColors.Window;
dgvNews.DefaultCellStyle.ForeColor = dgvNews.DefaultCellStyle.SelectionForeColor = SystemColors.ControlText;
dgvNews.AlternatingRowsDefaultCellStyle.BackColor = dgvNews.AlternatingRowsDefaultCellStyle.SelectionBackColor =
ColorHelpers.DarkerColor(SystemColors.Window, 0.02f);
dgvNews.GridColor = ProfessionalColors.SeparatorDark;
}
foreach (DataGridViewRow row in dgvNews.Rows)
{
row.Cells[2].Style.ForeColor = row.Cells[2].Style.SelectionForeColor =
ShareXResources.UseDarkTheme ? ShareXResources.DarkTextColor : SystemColors.ControlText;
}
}
public void Start()
@ -162,7 +188,8 @@ private void dgvNews_CellMouseEnter(object sender, DataGridViewCellEventArgs e)
if (newsItem != null && !string.IsNullOrEmpty(newsItem.URL))
{
dgvNews.Cursor = Cursors.Hand;
row.Cells[e.ColumnIndex].Style.ForeColor = row.Cells[e.ColumnIndex].Style.SelectionForeColor = SystemColors.HotTrack;
row.Cells[e.ColumnIndex].Style.ForeColor = row.Cells[e.ColumnIndex].Style.SelectionForeColor =
ShareXResources.UseDarkTheme ? Color.White : SystemColors.HotTrack;
}
}
}
@ -175,7 +202,8 @@ private void dgvNews_CellMouseLeave(object sender, DataGridViewCellEventArgs e)
NewsItem newsItem = row.Tag as NewsItem;
if (newsItem != null && !string.IsNullOrEmpty(newsItem.URL))
{
row.Cells[e.ColumnIndex].Style.ForeColor = row.Cells[e.ColumnIndex].Style.SelectionForeColor = SystemColors.ControlText;
row.Cells[e.ColumnIndex].Style.ForeColor = row.Cells[e.ColumnIndex].Style.SelectionForeColor =
ShareXResources.UseDarkTheme ? ShareXResources.DarkTextColor : SystemColors.ControlText;
}
}

View file

@ -801,6 +801,7 @@ private void UpdateTheme()
pbPreview.UpdateCheckers(true);
ucTaskView.UpdateTheme();
ucNews.UpdateTheme();
}
private void CleanCustomClipboardFormats()