Remove excessive shortcut key matching in ToolStrip
[mono.git] / mcs / class / System.ComponentModel.Composition / src / ComponentModel / System / ComponentModel / Composition / Diagnostics / TraceSourceTraceWriter.cs
1 // -----------------------------------------------------------------------\r
2 // Copyright (c) Microsoft Corporation.  All rights reserved.\r
3 // -----------------------------------------------------------------------\r
4 #if !SILVERLIGHT\r
5 \r
6 using System;\r
7 using System.Diagnostics;\r
8 using Microsoft.Internal;\r
9 \r
10 namespace System.ComponentModel.Composition.Diagnostics\r
11 {\r
12     // Represents a trace writer that writes to a System.Diagnostics TraceSource\r
13     internal sealed class TraceSourceTraceWriter : TraceWriter\r
14     {\r
15         internal static readonly TraceSource Source = new TraceSource("System.ComponentModel.Composition", SourceLevels.Warning);\r
16 \r
17         public override bool CanWriteInformation\r
18         {\r
19             get { return Source.Switch.ShouldTrace(TraceEventType.Information); }\r
20         }\r
21 \r
22         public override bool CanWriteWarning\r
23         {\r
24             get { return Source.Switch.ShouldTrace(TraceEventType.Warning); }\r
25         }\r
26 \r
27         public override bool CanWriteError\r
28         {\r
29             get { return Source.Switch.ShouldTrace(TraceEventType.Error); }\r
30         }\r
31 \r
32         public override void WriteInformation(CompositionTraceId traceId, string format, params object[] arguments)\r
33         {\r
34             WriteEvent(TraceEventType.Information, traceId, format, arguments);\r
35         }\r
36 \r
37         public override void WriteWarning(CompositionTraceId traceId, string format, params object[] arguments)\r
38         {\r
39             WriteEvent(TraceEventType.Warning, traceId, format, arguments);\r
40         }\r
41 \r
42         public override void WriteError(CompositionTraceId traceId, string format, params object[] arguments)\r
43         {\r
44             WriteEvent(TraceEventType.Error, traceId, format, arguments);\r
45         }\r
46 \r
47         private static void WriteEvent(TraceEventType eventType, CompositionTraceId traceId, string format, params object[] arguments)\r
48         {\r
49             Source.TraceEvent(eventType, (int)traceId, format, arguments);\r
50         }\r
51     }\r
52 }\r
53 \r
54 #endif