コード例 #1
0
ファイル: Player.cs プロジェクト: johnparker007/WYZTracker
        protected virtual void OnNextLine(NextLineEventArgs e)
        {
            NextLineEventHandler tmp = this.NextLine;

            if (tmp != null)
            {
                tmp(this, e);
            }
        }
コード例 #2
0
ファイル: frmDockedMain.cs プロジェクト: falvarez/WYZTracker
 void songPlayer_NextLine(object sender, NextLineEventArgs evArgs)
 {
     if (this.InvokeRequired)
     {
         doNextLineDelegate dlgDoNextLine = new doNextLineDelegate(doNextLine);
         try
         {
             this.BeginInvoke(dlgDoNextLine, evArgs);
         }
         catch
         {
         }
     }
     else
     {
         doNextLine(evArgs);
     }
 }
コード例 #3
0
ファイル: frmDockedMain.cs プロジェクト: falvarez/WYZTracker
 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();
 }
コード例 #4
0
ファイル: ExportForm.cs プロジェクト: AugustoRuiz/WYZTracker
 private void updateNextLine(object sender, NextLineEventArgs evArgs)
 {
     this.Parent.NotifyNextLine();
 }
コード例 #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();
 }
コード例 #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);
     }
 }
コード例 #7
0
 private void updateNextLine(object sender, NextLineEventArgs evArgs)
 {
     this.Parent.NotifyNextLine();
 }
コード例 #8
0
ファイル: Player.cs プロジェクト: iratahack/WYZTracker
 protected virtual void OnNextLine(NextLineEventArgs e)
 {
     this.NextLine?.Invoke(this, e);
 }