Exemple #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();
        }
Exemple #2
0
        /// <summary>
        /// Constructor for class WaveWindow
        /// </summary>
        /// <param name="parent"></param>
        /// <param name="wave"></param>
        public WaveWindow(MainWindow parent, WaveFile wave)
        {
            this.wave   = wave;
            this.parent = parent;
            InitializeComponent();
            frequencyDomain.setBottomMargin(freqStatusBar.Height);
            this.Text = wave.getName();

            updateFreqStatusBar();
            calculateDFT();
            timeDomain.setSamples(wave.samples);
            frequencyDomain.SampleRate = wave.sampleRate;
        }
Exemple #3
0
 /// <summary>
 /// Mutator method to set path
 /// </summary>
 /// <param name="path"></param>
 public void setPath(String path)
 {
     wave.setPath(path);
     this.Text = wave.getName();
 }