/// <summary> /// Returns an Icon for use in the tray for a given status /// </summary> public Image GetStatusIcon(VagrantBoxStatus status) { var icon = new Image(); var bmImage = new BitmapImage(); bmImage.BeginInit(); bmImage.UriSource = new Uri("pack://application:,,,/Resources/" + status + ".png", UriKind.RelativeOrAbsolute); bmImage.EndInit(); icon.Source = bmImage; icon.MaxWidth = 25; return icon; }
public void UpdateStatusIcon(VagrantBoxStatus status) { Application.Current.Dispatcher.Invoke(delegate { var startHaltItem = (MenuItem)TrayItem.Items.GetItemAt(0); startHaltItem.Header = (status == VagrantBoxStatus.On ? "Halt" : "Start"); startHaltItem.IsEnabled = status != VagrantBoxStatus.Working; var sshItem = (MenuItem)TrayItem.Items.GetItemAt(2); sshItem.IsEnabled = status == VagrantBoxStatus.On; TrayItem.Icon = GetStatusIcon(status); }); }
/// <summary> /// Returns an Icon for use in the tray for a given status /// </summary> public Image GetStatusIcon(VagrantBoxStatus status) { var icon = new Image(); var bmImage = new BitmapImage(); bmImage.BeginInit(); bmImage.UriSource = new Uri("pack://application:,,,/Resources/" + status + ".png", UriKind.RelativeOrAbsolute); bmImage.EndInit(); icon.Source = bmImage; icon.MaxWidth = 25; return(icon); }
public void UpdateStatusIcon(VagrantBoxStatus status) { Application.Current.Dispatcher.Invoke(delegate { var startHaltItem = (MenuItem) TrayItem.Items.GetItemAt(0); startHaltItem.Header = (status == VagrantBoxStatus.On ? "Halt" : "Start"); startHaltItem.IsEnabled = status != VagrantBoxStatus.Working; var sshItem = (MenuItem)TrayItem.Items.GetItemAt(2); sshItem.IsEnabled = status == VagrantBoxStatus.On; TrayItem.Icon = GetStatusIcon(status); }); }