/// <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;
        }
示例#2
0
        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);
            });
        }
示例#3
0
        /// <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);
            });
        }