/// ------------------------------------------------------------------------------------ protected override void OnLoad(EventArgs e) { base.OnLoad(e); if (_moreReliableDesignMode) { return; } _tableLayoutOuter.RowStyles.Clear(); _tableLayoutOuter.RowCount = 4; _tableLayoutOuter.RowStyles.Add(new RowStyle()); _tableLayoutOuter.RowStyles.Add(new RowStyle(SizeType.Percent, 100F)); _tableLayoutOuter.RowStyles.Add(new RowStyle(SizeType.Absolute, HeightOfTableLayoutButtonRow)); _tableLayoutOuter.RowStyles.Add(new RowStyle()); _normalPlayInSegmentButton = ResourceImageCache.ListenToSegment; _hotPlayInSegmentButton = PaintingHelper.MakeHotImage(_normalPlayInSegmentButton); _waveControl = CreateWaveControl(); InitializeZoomCombo(); // For efficiency, do this before initializing the wave control. InitializeWaveControl(); _waveControl.Dock = DockStyle.Fill; _panelWaveControl.Controls.Add(_waveControl); _waveControl.BringToFront(); _waveControl.FormatNotSupportedMessageProvider = waveFormat => { if (waveFormat.Channels > 2) { return(string.Format(LocalizationManager.GetString( "DialogBoxes.Transcription.SegmenterDlgBase.Segmenting3ChannelAudioFilesNotSupportedMsg", "Segmenting {0} channel audio files is not supported."), waveFormat.Channels)); } return(string.Format(LocalizationManager.GetString( "DialogBoxes.Transcription.SegmenterDlgBase.SegmentingAudioFormatNotSupportedMsg", "Segmenting {0} bit, {1} audio files is not supported."), waveFormat.BitsPerSample, waveFormat.Encoding)); }; _labelZoom.Font = Program.DialogFont; _labelSegmentXofY.Font = Program.DialogFont; _labelSegmentNumber.Font = Program.DialogFont; _labelTimeDisplay.Font = Program.DialogFont; _labelSourceRecording.Font = _undoToolStripMenuItem.Font = _ignoreToolStripMenuItem.Font = FontHelper.MakeFont(Program.DialogFont, FontStyle.Bold); _undoToolStripMenuItem.AutoSize = false; _ignoreToolStripMenuItem.AutoSize = false; _undoToolStripMenuItem.Width = _ignoreToolStripMenuItem.Width = Math.Max(_ignoreToolStripMenuItem.Width, _undoToolStripMenuItem.Width); _undoToolStripMenuItem.Height *= 2; _ignoreToolStripMenuItem.Height = _undoToolStripMenuItem.Height; HandleStringsLocalized(); }
/// ------------------------------------------------------------------------------------ public bool HandleSegmentBoundaryMovedInWaveControl(WaveControlWithMovableBoundaries waveCtrl, TimeSpan oldEndTime, TimeSpan newEndTime) { StopAllMedia(); var segMoved = _viewModel.SegmentBoundaryMoved(oldEndTime, newEndTime); _waveControl.SegmentBoundaries = _viewModel.GetSegmentEndBoundaries(); OnSegmentBoundaryMovedInWaveControl(segMoved, oldEndTime, newEndTime); return(segMoved); }