ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/RomCheater/trunk/RomCheater.Logging/LogWriter.cs
(Generate patch)

Comparing trunk/RomCheater.Logging/LogWriter.cs (file contents):
Revision 154 by william, Thu May 10 14:11:08 2012 UTC vs.
Revision 155 by william, Mon May 28 04:10:38 2012 UTC

# Line 137 | Line 137 | namespace RomCheater.Logging
137              writer.Close();
138              //string text = value.Replace(System.Environment.NewLine,"");
139              string text = value.Replace(System.Environment.NewLine, Log.NewLine);
140 <            if (text.StartsWith(Log.NewLine))
141 <            {
142 <                text = text.Remove(0, Log.NewLine.Length);
143 <            }
140 >            //if (text.StartsWith(Log.NewLine))
141 >            //{
142 >            //    text = text.Remove(0, Log.NewLine.Length);
143 >            //}
144              sw.Write(text);
145              Application.DoEvents();
146          }
# Line 193 | Line 193 | namespace RomCheater.Logging
193              public LogStream() : this(null) { }
194              public LogStream(LogWriter text) : base() { _text_writer = text; this.NewLine = "\n"; }
195              private LogWriter _text_writer;
196 <            private void _write(string message)
197 <            {
198 <                if (_text_writer == null) return;
199 <
200 <                if (message.EndsWith(this.NewLine))
201 <                {
202 <                    strMessage.Append(System.Environment.NewLine);
203 <                    //_text_writer.SetLogText(string.Format("{0}", strMessage.ToString()));
204 <                    while (_text_writer.logupdater.IsBusy)
205 <                    {
206 <                        Application.DoEvents();
207 <                    }
208 <                    _text_writer.logupdater.RunWorkerAsync((string.Format("{0}", strMessage.ToString())));
209 <                    strMessage = new StringBuilder();
210 <                }
211 <                strMessage.Append(message);
212 <            }
196 >            private void _write(string message) { if (_text_writer == null) return; _text_writer.SetLogText(string.Format("{0}", message)); }
197              #region Overriden Methods
198              public override Encoding Encoding { get { return Encoding.UTF8; } }
199              public override void Write(char value) { base.Write(value); _write(value.ToString()); if (!_text_writer.BeginUpdate) _text_writer.EndLogUpdate(); }
# Line 218 | Line 202 | namespace RomCheater.Logging
202          #endregion
203  
204          private void autoscroll_timer_Tick(object sender, EventArgs e)
205 <        {
205 >        {          
206              try
207              {
208                  if (this.DesignMode) { return; }
209 <                //txtLog.ScrollToEnd();
210 <                //txtLog.SelectionStart = txtLog.Text.Length-100;
209 >                ////txtLog.ScrollToEnd();
210 >                //txtLog.SelectionStart = txtLog.Text.Length - 100;
211                  //txtLog.ScrollToCaret();
212                  //txtLog.Refresh();
213  
# Line 238 | Line 222 | namespace RomCheater.Logging
222                  string line = "";
223                  while ((line = sr.ReadLine()) != null)
224                  {
225 <                    position += (line.Length);
225 >                    position += (line.Length * 2);
226                      last_line_position = (line.Length * 2);
227                      //if (line.EndsWith("/n"))
228                      //{
# Line 246 | Line 230 | namespace RomCheater.Logging
230                      //}
231                      //logger.VerboseDebug.WriteLine("current line: {0}", line);
232                  }
233 <                txtLog.SelectionStart = position;
233 >                txtLog.SelectionStart = txtLog.Text.Length * 2;
234                  txtLog.ScrollToCaret();
235                  txtLog.Refresh();
236                  //autoscroll_timer.Enabled = false;
237              }
238              catch { }
255        }
256
257        private void logupdater_DoWork(object sender, DoWorkEventArgs e)
258        {
259            string message = e.Argument.ToString();
260            SetLogText(string.Format("{0}", message));
261        }
262
263        private void logupdater_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
264        {
239  
240          }
241      }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines