Merge pull request #249 from pcc/xgetinputfocus
[mono.git] / mcs / class / System / System.Diagnostics / TraceListenerCollection.cs
index 195df42b04f0a9d403c8b2868ebb4447a4a0d16d..f2c36d87f9aef9d87ce796f9f40bd7fa1f5710e6 100644 (file)
@@ -44,8 +44,14 @@ namespace System.Diagnostics {
                private ArrayList listeners = ArrayList.Synchronized (new ArrayList (1));
 
                internal TraceListenerCollection ()
+                       : this (true)
                {
-                       Add (new DefaultTraceListener ());
+               }
+
+               internal TraceListenerCollection (bool addDefault)
+               {
+                       if (addDefault)
+                               Add (new DefaultTraceListener ());
                }
 
                public int Count{
@@ -103,6 +109,15 @@ namespace System.Diagnostics {
                        return listeners.Add (listener);
                }
 
+#if !MOBILE
+               internal void Add (TraceListener listener, TraceImplSettings settings)
+               {
+                       listener.IndentLevel = settings.IndentLevel;
+                       listener.IndentSize  = settings.IndentSize;
+                       listeners.Add (listener);
+               }
+#endif
+
                private void InitializeListener (TraceListener listener)
                {
                        listener.IndentLevel = TraceImpl.IndentLevel;