FAQ | This is a LIVE service | Changelog

Skip to content
Snippets Groups Projects
Commit 50d90f50 authored by Dr Adam Thorn's avatar Dr Adam Thorn
Browse files

Bind status message in notifier to the status window

parent 5769bbb0
No related branches found
No related tags found
No related merge requests found
......@@ -39,11 +39,25 @@ namespace WpkgNotifier
{
pendingChangesTextBox.DataBindings.Add("Text", result, "StatusText", false, DataSourceUpdateMode.OnPropertyChanged, "Nothing found");
}
internal void BindStatusMessage(WpkgStatusMessage message)
{
statusTextBox.DataBindings.Add("Text", message, "StatusMessage", false, DataSourceUpdateMode.OnPropertyChanged, "");
}
public void SetButtonsEnabled(bool enabled)
{
syncButton.Enabled = enabled;
queryButton.Enabled = enabled;
}
private void pendingChangesTextBox_TextChanged(object sender, EventArgs e)
{
}
private void tableLayoutPanel1_Paint(object sender, PaintEventArgs e)
{
}
}
}
......@@ -20,6 +20,7 @@ namespace WpkgNotifier
private StatusLines statusLines = new StatusLines();
private StatusWindow statusWindow;
private WpkgQueryResult LastQueryResult = new WpkgQueryResult();
private WpkgStatusMessage statusMessage = new WpkgStatusMessage();
public TrayNotifier()
{
......@@ -139,6 +140,7 @@ namespace WpkgNotifier
statusWindow = new StatusWindow();
statusWindow.BindQueryResult(LastQueryResult);
statusWindow.BindStatusMessage(statusMessage);
statusWindow.SyncButtonClicked += RequestSync;
statusWindow.QueryButtonClicked += RequestQuery;
if (State == WpkgServiceState.BUSY_QUERYING || State == WpkgServiceState.BUSY_SYNCING)
......@@ -188,26 +190,31 @@ namespace WpkgNotifier
{
case WpkgServiceState.DISCONNECTED:
notifyIcon.Icon = WpkgNotifier.Properties.Resources.grey;
statusMessage.SetMessage("Not currently connected");
SetToolTip("Not currently connected");
break;
case WpkgServiceState.IDLE:
notifyIcon.Icon = WpkgNotifier.Properties.Resources.green;
SetStatusWindowButtonsEnabled(true);
statusMessage.SetMessage("No software changes are needed");
SetToolTip("No software changes are needed");
break;
case WpkgServiceState.UPDATES_PENDING:
notifyIcon.Icon = WpkgNotifier.Properties.Resources.yellow;
SetStatusWindowButtonsEnabled(true);
statusMessage.SetMessage("Software changes are needed");
SetToolTip("Software changes are needed");
break;
case WpkgServiceState.BUSY_QUERYING:
notifyIcon.Icon = WpkgNotifier.Properties.Resources.blue;
SetStatusWindowButtonsEnabled(false);
statusMessage.SetMessage("Checking for software changes");
SetToolTip("Checking for software changes...");
break;
case WpkgServiceState.BUSY_SYNCING:
notifyIcon.Icon = WpkgNotifier.Properties.Resources.blue;
SetStatusWindowButtonsEnabled(false);
statusMessage.SetMessage("Applying software changes");
SetToolTip("Applying software changes...");
break;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment