Ejemplo n.º 1
0
        protected virtual void OnNextLine(NextLineEventArgs e)
        {
            NextLineEventHandler tmp = this.NextLine;

            if (tmp != null)
            {
                tmp(this, e);
            }
        }
Ejemplo n.º 2
0
 void songPlayer_NextLine(object sender, NextLineEventArgs evArgs)
 {
     if (this.InvokeRequired)
     {
         doNextLineDelegate dlgDoNextLine = new doNextLineDelegate(doNextLine);
         try
         {
             this.BeginInvoke(dlgDoNextLine, evArgs);
         }
         catch
         {
         }
     }
     else
     {
         doNextLine(evArgs);
     }
 }
Ejemplo n.º 3
0
 private void doNextLine(NextLineEventArgs evArgs)
 {
     // This semaphore makes sure this is not processed if the UI thread
     // closes the form - avoid try to access disposed resources.
     asyncThreadSemaphore.WaitOne();
     if (!loadingSong)
     {
         if (evArgs.PatternNumber != lboxPatterns.SelectedIndex)
         {
             if (evArgs.PatternNumber < this.lboxPatterns.Items.Count)
             {
                 this.lboxPatterns.SelectedIndex = evArgs.PatternNumber;
             }
         }
         if (evArgs.LineNumber != this.patEditor.SelectedIndex &&
             this.patEditor.CurrentPattern != null &&
             this.patEditor.CurrentPattern.Lines.Length > evArgs.LineNumber)
         {
             this.patEditor.SelectedIndex = evArgs.LineNumber;
         }
     }
     asyncThreadSemaphore.Release();
 }
Ejemplo n.º 4
0
 private void updateNextLine(object sender, NextLineEventArgs evArgs)
 {
     this.Parent.NotifyNextLine();
 }
Ejemplo n.º 5
0
 private void doNextLine(NextLineEventArgs evArgs)
 {
     // This semaphore makes sure this is not processed if the UI thread
     // closes the form - avoid try to access disposed resources.
     asyncThreadSemaphore.WaitOne();
     if (!loadingSong)
     {
         if (evArgs.PatternNumber != lboxPatterns.SelectedIndex)
         {
             if (evArgs.PatternNumber < this.lboxPatterns.Items.Count)
             {
                 this.lboxPatterns.SelectedIndex = evArgs.PatternNumber;
             }
         }
         if (evArgs.LineNumber != this.patEditor.SelectedIndex &&
             this.patEditor.CurrentPattern != null &&
             this.patEditor.CurrentPattern.Lines.Length > evArgs.LineNumber)
         {
             this.patEditor.SelectedIndex = evArgs.LineNumber;
         }
     }
     asyncThreadSemaphore.Release();
 }
Ejemplo n.º 6
0
 void songPlayer_NextLine(object sender, NextLineEventArgs evArgs)
 {
     if (this.InvokeRequired)
     {
         doNextLineDelegate dlgDoNextLine = new doNextLineDelegate(doNextLine);
         try
         {
             this.BeginInvoke(dlgDoNextLine, evArgs);
         }
         catch
         {
         }
     }
     else
     {
         doNextLine(evArgs);
     }
 }
Ejemplo n.º 7
0
 private void updateNextLine(object sender, NextLineEventArgs evArgs)
 {
     this.Parent.NotifyNextLine();
 }
Ejemplo n.º 8
0
 protected virtual void OnNextLine(NextLineEventArgs e)
 {
     this.NextLine?.Invoke(this, e);
 }