mirror of
https://github.com/ShareX/ShareX.git
synced 2024-10-01 09:47:22 +13:00
Support dark theme in news section
This commit is contained in:
parent
551b04bec5
commit
2dadad074b
2 changed files with 34 additions and 5 deletions
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -801,6 +801,7 @@ private void UpdateTheme()
|
|||
|
||||
pbPreview.UpdateCheckers(true);
|
||||
ucTaskView.UpdateTheme();
|
||||
ucNews.UpdateTheme();
|
||||
}
|
||||
|
||||
private void CleanCustomClipboardFormats()
|
||||
|
|
Loading…
Reference in a new issue