/// <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(); }
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); }
/// <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(); }
/// <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); } }
/// <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); } }