Пример #1
0
        /// <summary>
        /// Method to create a child waveWindow
        /// </summary>
        /// <param name="path"></param>
        private void createChildWindow(string path = null)
        {
            WaveFile   wave;
            WaveWindow child;

            if (path == null)
            {
                wave  = new WaveFile();
                child = new WaveWindow(this, wave);
                child.updateReport("New waves generated.");
            }
            else
            {
                try
                {
                    wave  = new WaveFile(path);
                    child = new WaveWindow(this, wave);
                    child.updateReport("Current wave file: " + wave.getName());
                }
                catch (Exception e)
                {
                    MessageBox.Show("Failed to open: " + e.Message);
                    return;
                }
            }

            child.MdiParent = this;
            children.Add(child);
            activeWaveWindow = child;
            child.Show();
            updateWindowMenu();
        }
Пример #2
0
 public Player(WaveWindow parent)
 {
     parentWindow = parent;
     parentHandle = parent.Handle;
     MsgQueue     = new BlockingCollection <PlayerMsg>();
     hWaveOut     = new IntPtr();
     h_pbuffer    = new GCHandle();
     WaveOutProc  = new WinmmHook.WaveDelegate(WOM_proc);
 }
Пример #3
0
        /// <summary>
        /// Method to create a child waveWindow
        /// </summary>
        /// <param name="wave"></param>
        private void createChildWindow(WaveFile wave)
        {
            WaveWindow child;

            child           = new WaveWindow(this, wave);
            child.MdiParent = this;
            children.Add(child);
            activeWaveWindow = child;
            child.Show();
            updateWindowMenu();
        }
Пример #4
0
 /// <summary>
 /// Method to set waveWindow inactive
 /// </summary>
 /// <param name="waveWindow"></param>
 public void waveWindowInactive(WaveWindow waveWindow)
 {
     children.Remove(waveWindow);
     updateWindowMenu();
     if (children.Count == 1)
     {
         setActiveWindow(children[0]);
     }
     else
     {
         setActiveWindow(null);
     }
 }
Пример #5
0
 /// <summary>
 /// Method to set a focused child (waveWindow) as the focused form for form control
 /// </summary>
 /// <param name="child"></param>
 public void setActiveWindow(WaveWindow child)
 {
     activeWaveWindow = child;
     updateWindowMenu();
     updateToolMenu();
     if (activeWaveWindow == null)
     {
         playbackUpdate(PlaybackStatus.Disabled);
     }
     else
     {
         playbackUpdate(activeWaveWindow.State);
     }
 }