Esempio n. 1
0
        private void OnExternalProcessesStatusChanged(object sender, ProcessStatusEventArgs e)
        {
            Invoke(new MethodInvoker(() =>
            {
                if (_floaterOnTop)
                {
                    Opacity = 0;
                }
                else
                {
                    switch (e.Status)
                    {
                    case BarVsProcessStatus.OnTop:
                        Opacity = 1;
                        TopMost = true;
                        Select();
                        break;

                    case BarVsProcessStatus.Hidden:
                        Opacity = 0;
                        break;

                    case BarVsProcessStatus.NotOnTop:
                        Opacity = 1;
                        TopMost = false;
                        SendToBack();
                        break;
                    }
                }
                Application.DoEvents();
            }));
        }
 private void Operation_InstallProgressChanged(object sender, ProcessStatusEventArgs e)
 {
     if (_entry.SubComponent != null)
     {
         if (e.ComponentType == _entry.SubComponent.ComponentType)
         {
             UpdateStatusTextBlock(e.StatusMessage);
         }
     }
     else
     {
         if (e.ComponentType == _entry.ComponentType)
         {
             UpdateStatusTextBlock(e.StatusMessage);
         }
     }
 }