Beispiel #1
0
        /// ------------------------------------------------------------------------------------
        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();
        }
Beispiel #2
0
        /// ------------------------------------------------------------------------------------
        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);
        }