aboutsummaryrefslogtreecommitdiff
path: root/ShiftOS.WinForms/Applications
diff options
context:
space:
mode:
authorMichael <[email protected]>2017-02-25 10:03:36 -0500
committerMichael <[email protected]>2017-02-25 10:03:36 -0500
commit910a1c455e0176bfff7776e47f9160e349cfaf67 (patch)
tree0d8b17eafb1bd76d3b6daadabc2452bd807d72e1 /ShiftOS.WinForms/Applications
parentea18e37bffacbb8d52b875eecc860dc985ba8bc5 (diff)
downloadshiftos_thereturn-910a1c455e0176bfff7776e47f9160e349cfaf67.tar.gz
shiftos_thereturn-910a1c455e0176bfff7776e47f9160e349cfaf67.tar.bz2
shiftos_thereturn-910a1c455e0176bfff7776e47f9160e349cfaf67.zip
Notification counter on desktop.
Diffstat (limited to 'ShiftOS.WinForms/Applications')
-rw-r--r--ShiftOS.WinForms/Applications/Notifications.Designer.cs1
-rw-r--r--ShiftOS.WinForms/Applications/Notifications.cs59
2 files changed, 35 insertions, 25 deletions
diff --git a/ShiftOS.WinForms/Applications/Notifications.Designer.cs b/ShiftOS.WinForms/Applications/Notifications.Designer.cs
index d9a8388..74fd5b7 100644
--- a/ShiftOS.WinForms/Applications/Notifications.Designer.cs
+++ b/ShiftOS.WinForms/Applications/Notifications.Designer.cs
@@ -47,6 +47,7 @@
// fllist
//
this.fllist.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.fllist.FlowDirection = System.Windows.Forms.FlowDirection.TopDown;
this.fllist.Location = new System.Drawing.Point(0, 33);
this.fllist.Name = "fllist";
this.fllist.Size = new System.Drawing.Size(437, 487);
diff --git a/ShiftOS.WinForms/Applications/Notifications.cs b/ShiftOS.WinForms/Applications/Notifications.cs
index 4f7cc55..6fb659d 100644
--- a/ShiftOS.WinForms/Applications/Notifications.cs
+++ b/ShiftOS.WinForms/Applications/Notifications.cs
@@ -36,32 +36,41 @@ namespace ShiftOS.WinForms.Applications
{
if (note.Read == false)
{
- showNoNotes = false;
- var headerLabel = new Label();
- headerLabel.Tag = "header2";
- ControlManager.SetupControl(headerLabel);
- headerLabel.Text = ParseNotification(note);
- headerLabel.Width = fllist.Width - 4;
- fllist.Controls.Add(headerLabel);
- headerLabel.Show();
-
- var markButton = new Button();
- ControlManager.SetupControl(markButton);
- markButton.Text = "Mark as read";
- markButton.Click += (o, a) =>
+ try
{
- NotificationDaemon.MarkRead(new List<Notification>(NotificationDaemon.GetAllFromFile()).IndexOf(note));
- SetupUI();
- };
- fllist.Controls.Add(markButton);
- markButton.Show();
-
- var dataLabel = new Label();
- dataLabel.Text = ParseNotificationData(note);
- dataLabel.MaximumSize = new Size(fllist.Width - 4, 0);
- dataLabel.AutoSize = true;
- fllist.Controls.Add(dataLabel);
- dataLabel.Show();
+ showNoNotes = false;
+ var headerLabel = new Label();
+ headerLabel.Tag = "header2";
+ ControlManager.SetupControl(headerLabel);
+ headerLabel.Text = ParseNotification(note);
+ headerLabel.Width = fllist.Width - 4;
+ fllist.Controls.Add(headerLabel);
+ headerLabel.Show();
+
+ var markButton = new Button();
+ ControlManager.SetupControl(markButton);
+ markButton.Text = "Mark as read";
+ markButton.AutoSize = true;
+ markButton.AutoSizeMode = AutoSizeMode.GrowAndShrink;
+ markButton.Click += (o, a) =>
+ {
+ NotificationDaemon.MarkRead(new List<Notification>(NotificationDaemon.GetAllFromFile()).IndexOf(note));
+ SetupUI();
+ };
+ fllist.Controls.Add(markButton);
+ markButton.Show();
+
+ var dataLabel = new Label();
+ dataLabel.Text = ParseNotificationData(note);
+ dataLabel.MaximumSize = new Size(fllist.Width - 4, 0);
+ dataLabel.AutoSize = true;
+ fllist.Controls.Add(dataLabel);
+ dataLabel.Show();
+ }
+ catch
+ {
+
+ }
}
}