Added unread indicator

This commit is contained in:
Jaex 2017-06-01 18:25:52 +03:00
parent 1676a9eda7
commit 10229812ad
3 changed files with 14 additions and 11 deletions

View file

@ -32,6 +32,7 @@
using System.Text;
using System.Windows.Forms;
using ShareX.HelpersLib;
using System.Drawing.Drawing2D;
namespace ShareX
{
@ -45,8 +46,8 @@ public NewsListControl()
tlpMain.CellPaint += TlpMain_CellPaint;
AddNewsItem(new NewsItem() { DateTimeUTC = DateTime.Now, Text = "ShareX released on Windows Store!" });
AddNewsItem(new NewsItem() { DateTimeUTC = DateTime.Now, Text = "ShareX 1.8.0 released." });
AddNewsItem(new NewsItem() { DateTimeUTC = DateTime.Now, Text = "ShareX released on Windows Store!\nMulti line test.", IsUnread = true });
AddNewsItem(new NewsItem() { DateTimeUTC = DateTime.Now, Text = "ShareX 1.8.0 released.", IsUnread = true });
AddNewsItem(new NewsItem() { DateTimeUTC = DateTime.Now, Text = "We now have a Discord server!" });
AddNewsItem(new NewsItem() { DateTimeUTC = DateTime.Now, Text = "ShareX 1.7.0 released." });
AddNewsItem(new NewsItem() { DateTimeUTC = DateTime.Now, Text = "ShareX 1.6.0 released." });
@ -62,17 +63,13 @@ private void TlpMain_CellPaint(object sender, TableLayoutCellPaintEventArgs e)
{
Color color;
if (e.Row == 1)
{
color = Color.FromArgb(240, 255, 240);
}
else if (e.Row.IsEvenNumber())
if (e.Row.IsEvenNumber())
{
color = Color.FromArgb(250, 250, 250);
}
else
{
color = Color.FromArgb(245, 245, 245);
color = Color.FromArgb(246, 246, 246);
}
using (Brush brush = new SolidBrush(color))
@ -80,6 +77,11 @@ private void TlpMain_CellPaint(object sender, TableLayoutCellPaintEventArgs e)
e.Graphics.FillRectangle(brush, e.CellBounds);
}
if (NewsItems.IsValidIndex(e.Row) && NewsItems[e.Row].IsUnread && e.Column == 0)
{
e.Graphics.FillRectangle(Brushes.LimeGreen, new Rectangle(e.CellBounds.X, e.CellBounds.Y, 5, e.CellBounds.Height));
}
e.Graphics.DrawLine(Pens.LightGray, new Point(e.CellBounds.X, e.CellBounds.Bottom - 1), new Point(e.CellBounds.Right - 1, e.CellBounds.Bottom - 1));
}
@ -98,7 +100,7 @@ public void AddNewsItem(NewsItem item)
BackColor = Color.Transparent,
Font = new Font("Arial", 10),
Margin = new Padding(0),
Padding = new Padding(5, 8, 5, 8),
Padding = new Padding(10, 8, 5, 8),
Text = item.DateTimeUTC.ToLocalTime().ToShortDateString()
};
tlpMain.Controls.Add(lblDateTime, 0, index);

View file

@ -1741,13 +1741,13 @@
<value>Top, Bottom, Left, Right</value>
</data>
<data name="newsListControl1.Location" type="System.Drawing.Point, System.Drawing">
<value>320, 8</value>
<value>280, 8</value>
</data>
<data name="newsListControl1.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>0, 0, 0, 0</value>
</data>
<data name="newsListControl1.Size" type="System.Drawing.Size, System.Drawing">
<value>504, 384</value>
<value>544, 392</value>
</data>
<data name="newsListControl1.TabIndex" type="System.Int32, mscorlib">
<value>4</value>

View file

@ -35,5 +35,6 @@ public class NewsItem
public DateTime DateTimeUTC { get; set; }
public string Text { get; set; }
public string URL { get; set; }
public bool IsUnread { get; set; }
}
}