This repository was archived by the owner on Dec 5, 2024. It is now read-only.
File tree 3 files changed +34
-8
lines changed
3 files changed +34
-8
lines changed Original file line number Diff line number Diff line change @@ -50,15 +50,15 @@ public override void DidFinishLaunching(NSNotification notification)
50
50
_mainWindowController . FindPrevious ( ) ;
51
51
} ;
52
52
53
- _videoOpen . Activated += ( object sender , EventArgs e ) =>
53
+ _videoOpen . Activated += ( object sender , EventArgs e ) =>
54
54
{
55
55
_mainWindowController . OpenVideo ( ) ;
56
56
} ;
57
57
58
- _menuItemSpellCheck . Activated += ( object sender , EventArgs e ) =>
59
- {
60
- _mainWindowController . SpellCheckAndGrammer ( ) ;
61
- } ;
58
+ _menuItemSpellCheck . Activated += ( object sender , EventArgs e ) =>
59
+ {
60
+ _mainWindowController . SpellCheckAndGrammer ( ) ;
61
+ } ;
62
62
}
63
63
64
64
public NSMenuItem OpenRecent { get { return _openRecent ; } }
Original file line number Diff line number Diff line change @@ -158,7 +158,6 @@ void InitializeSubtitleTable()
158
158
}
159
159
} ;
160
160
161
-
162
161
// drag'n'drop
163
162
_subtitleTable . RegisterForDraggedTypes ( new string [ ] { "public.data" } ) ;
164
163
}
@@ -239,10 +238,12 @@ public void ShowHideAudioVisualizer()
239
238
if ( _audioVizBox . Hidden )
240
239
{
241
240
_toolbarShowAudioViz . Image = NSImage . ImageNamed ( "WaveformToggle.png" ) ;
241
+ Configuration . Settings . General . ShowAudioVisualizer = false ;
242
242
}
243
243
else
244
244
{
245
245
_toolbarShowAudioViz . Image = NSImage . ImageNamed ( "WaveformToggleActive.png" ) ;
246
+ Configuration . Settings . General . ShowAudioVisualizer = true ;
246
247
}
247
248
}
248
249
@@ -254,10 +255,12 @@ public void ShowHideVideoPlayer()
254
255
if ( _videoBox . Hidden )
255
256
{
256
257
_toolbarShowVideo . Image = NSImage . ImageNamed ( "VideoToggle.png" ) ;
258
+ Configuration . Settings . General . ShowVideoPlayer = false ;
257
259
}
258
260
else
259
261
{
260
262
_toolbarShowVideo . Image = NSImage . ImageNamed ( "VideoToggleActive.png" ) ;
263
+ Configuration . Settings . General . ShowVideoPlayer = true ;
261
264
}
262
265
}
263
266
@@ -354,7 +357,14 @@ public override void AwakeFromNib()
354
357
_audioVisualizerView . SetFrameSize ( _audioViz . Superview . Frame . Size ) ;
355
358
_audioVisualizerView . BecomeFirstResponder ( ) ;
356
359
_audioViz . Hidden = true ;
357
- ShowHideAudioVisualizer ( ) ; //TODO: Use settings when audio visualizer has been rewritten!
360
+ if ( ! Configuration . Settings . General . ShowAudioVisualizer )
361
+ {
362
+ ShowHideAudioVisualizer ( ) ;
363
+ }
364
+ if ( ! Configuration . Settings . General . ShowVideoPlayer )
365
+ {
366
+ ShowHideVideoPlayer ( ) ;
367
+ }
358
368
}
359
369
360
370
internal void ShowAddAudioVisualizer ( )
Original file line number Diff line number Diff line change @@ -69,8 +69,9 @@ private void SetupAudioVisualizer()
69
69
InvokeOnMainThread ( ( ) =>
70
70
{
71
71
_timerWaveform . Stop ( ) ;
72
+
72
73
System . Threading . Thread . Sleep ( 100 ) ;
73
- if ( _videoFileName != null )
74
+ if ( _videoFileName != null && _audioVisualizer != null )
74
75
{
75
76
int index = - 1 ;
76
77
var selectedIndices = Window . SubtitleTable . SelectedRows . ToList ( ) ;
@@ -281,6 +282,16 @@ public void NewSubtitle()
281
282
Window . SetEncoding ( Encoding . UTF8 . BodyName ) ;
282
283
Window . SubtitleText . StringValue = string . Empty ;
283
284
Window . SetTimeCode ( new Paragraph ( ) ) ;
285
+ if ( _videoPlayer != null )
286
+ {
287
+ _videoPlayer . DisposeVideoPlayer ( ) ;
288
+ }
289
+ if ( _audioVisualizer != null )
290
+ {
291
+ _audioVisualizer . WavePeaks = null ;
292
+ }
293
+ _videoFileName = null ;
294
+ _audioVisualizer = null ;
284
295
}
285
296
}
286
297
@@ -361,6 +372,11 @@ public void DeleteLines()
361
372
362
373
public void ReloadDataKeepSelection ( )
363
374
{
375
+ if ( _subtitle == null || _subtitle . Paragraphs . Count == 0 )
376
+ {
377
+ return ;
378
+ }
379
+
364
380
var selectedIndices = Window . SubtitleTable . SelectedRows ;
365
381
Window . SubtitleTable . ReloadData ( ) ;
366
382
foreach ( var index in selectedIndices )
You can’t perform that action at this time.
0 commit comments