Changeset 6575


Ignore:
Timestamp:
Oct 19, 2015, 2:05:44 PM (6 years ago)
Author:
kopal
Message:
  • added exception handler to state change event of cryptool 2 window

fixes #879

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypWin/MainWindow.System.cs

    r6301 r6575  
    4949        private void MainCryptoolWindow_StateChanged(object sender, EventArgs e)
    5050        {
    51             if (WindowState == WindowState.Minimized)
    52             {
    53                 if (closingCausedMinimization)
    54                 {
    55                     ShowInTaskbar = false;
    56                     notifyIcon.ShowBalloonTip(1000 * 5, Properties.Resources.Information, Properties.Resources.Cryptool_2_0_has_been_backgrounded_due_to_running_tasks_, ToolTipIcon.Info);
    57                     oldPriority = Process.GetCurrentProcess().PriorityClass;
    58                     Process.GetCurrentProcess().PriorityClass = ProcessPriorityClass.Idle;
    59                 }
    60                 closingCausedMinimization = false;
    61             }
    62             else
    63             {
    64                 oldWindowState = WindowState;
    65                 ShowInTaskbar = true;
    66                 Visibility = Visibility.Visible;
    67                 Process.GetCurrentProcess().PriorityClass = oldPriority;
     51            try
     52            {
     53                if (WindowState == WindowState.Minimized)
     54                {
     55                    if (closingCausedMinimization)
     56                    {
     57                        ShowInTaskbar = false;
     58                        notifyIcon.ShowBalloonTip(1000 * 5, Properties.Resources.Information, Properties.Resources.Cryptool_2_0_has_been_backgrounded_due_to_running_tasks_, ToolTipIcon.Info);
     59                        oldPriority = Process.GetCurrentProcess().PriorityClass;
     60                        Process.GetCurrentProcess().PriorityClass = ProcessPriorityClass.Idle;
     61                    }
     62                    closingCausedMinimization = false;
     63                }
     64                else
     65                {
     66                    oldWindowState = WindowState;
     67                    ShowInTaskbar = true;
     68                    Visibility = Visibility.Visible;
     69                    Process.GetCurrentProcess().PriorityClass = oldPriority;
     70                }
     71            }
     72            catch (Exception ex)
     73            {
     74                GuiLogMessage(string.Format("Error during StateChange event of CrypTool 2 Window: {0}", ex.Message), NotificationLevel.Error);
    6875            }
    6976        }
Note: See TracChangeset for help on using the changeset viewer.