Changeset 1872


Ignore:
Timestamp:
Aug 25, 2010, 6:24:43 PM (11 years ago)
Author:
kopal
Message:
  • the user can choose the LogLevel now
Location:
trunk/CrypPlugins/WorkspaceManager
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/WorkspaceManager/Model/PluginModel.cs

    r1842 r1872  
    372372        /// GuiLogNotificationOccured
    373373        /// saves the plugins log events and tells the gui that it needs
    374         /// an update. If the Workspace is not executing and eve
     374        /// an update. If the Workspace is not executing an event is invoked
    375375        /// </summary>
    376376        /// <param name="sender"></param>
     
    378378        public void GuiLogNotificationOccured(IPlugin sender, GuiLogEventArgs args)
    379379        {
     380            switch (((WorkspaceManagerSettings)this.WorkspaceModel.WorkspaceManagerEditor.Settings).LogLevel)
     381            {
     382                case 3://Error
     383                    if (args.NotificationLevel == NotificationLevel.Debug ||
     384                        args.NotificationLevel == NotificationLevel.Info ||
     385                        args.NotificationLevel == NotificationLevel.Warning)
     386                    {
     387                        return;
     388                    }
     389                    break;
     390
     391                case 2://Warning
     392                    if (args.NotificationLevel == NotificationLevel.Debug ||
     393                        args.NotificationLevel == NotificationLevel.Info)
     394                    {
     395                        return;
     396                    }
     397                    break;
     398
     399                case 1://Info
     400                    if (args.NotificationLevel == NotificationLevel.Debug)
     401                    {
     402                        return;
     403                    }
     404                    break;
     405            }
    380406            if (sender == this.plugin)
    381407            {
  • trunk/CrypPlugins/WorkspaceManager/WorkspaceManager.cs

    r1866 r1872  
    596596                }
    597597            }
    598            
     598
    599599            if (OnGuiLogNotificationOccured != null)
     600            {
     601                switch (((WorkspaceManagerSettings)this.Settings).LogLevel)
     602                {
     603                    case 3://Error
     604                        if (args.NotificationLevel == NotificationLevel.Debug ||
     605                            args.NotificationLevel == NotificationLevel.Info ||
     606                            args.NotificationLevel == NotificationLevel.Warning)
     607                        {
     608                            return;
     609                        }
     610                        break;
     611
     612                    case 2://Warning
     613                        if (args.NotificationLevel == NotificationLevel.Debug ||
     614                            args.NotificationLevel == NotificationLevel.Info)
     615                        {
     616                            return;
     617                        }
     618                        break;
     619
     620                    case 1://Info
     621                        if (args.NotificationLevel == NotificationLevel.Debug)
     622                        {
     623                            return;
     624                        }
     625                        break;
     626                }
    600627                OnGuiLogNotificationOccured(sender, args);
     628            }
     629               
    601630        }
    602631
  • trunk/CrypPlugins/WorkspaceManager/WorkspaceManagerSettings.cs

    r1866 r1872  
    105105        }
    106106
     107        private int logLevel = 0;
     108        [TaskPane("LogLevel", "Should the event handling be synchronous?", null, 1, false, DisplayLevel.Beginner, ControlType.ComboBox, new string[] { "Debug", "Info", "Warning", "Error"})]
     109        public int LogLevel
     110        {
     111            get
     112            {
     113                return logLevel;
     114            }
     115            set
     116            {
     117                logLevel = value;
     118                OnPropertyChanged("LogLevel");
     119            }
     120        }
     121
    107122        #endregion
    108123
Note: See TracChangeset for help on using the changeset viewer.