BOOL nib_info_loaded; /* information panel nibfile */
BOOL nib_vlm_loaded; /* VLM Panel nibfile */
- IBOutlet VLControllerWindow * o_window; /* main window */
- IBOutlet NSView * o_playlist_view;/* playlist view */
- IBOutlet id o_scrollfield; /* info field */
- IBOutlet NSTextField * o_timefield; /* time field */
- IBOutlet NSSlider * o_timeslider; /* time slider */
- IBOutlet VLCEmbeddedWindow * o_embedded_window; /* Embedded Vout Window */
- float f_slider; /* slider value */
- float f_slider_old; /* old slider val */
- IBOutlet NSSlider * o_volumeslider; /* volume slider */
+ IBOutlet VLControllerWindow * o_window; /* main window */
+ IBOutlet NSView * o_playlist_view; /* playlist view */
+ IBOutlet id o_scrollfield; /* info field */
+ IBOutlet NSTextField * o_timefield; /* time field */
+ IBOutlet NSSlider * o_timeslider; /* time slider */
+ BOOL b_time_remaining; /* show remaining time or playtime ? */
+ IBOutlet VLCEmbeddedWindow * o_embedded_window; /* Embedded Vout Window */
+ float f_slider; /* slider value */
+ float f_slider_old; /* old slider val */
+ IBOutlet NSSlider * o_volumeslider; /* volume slider */
IBOutlet NSView * toolbarMediaControl; /* view with the controls */
- (void)setSubmenusEnabled:(BOOL)b_enabled;
- (void)manageVolumeSlider;
- (IBAction)timesliderUpdate:(id)sender;
+- (IBAction)timeFieldWasClicked:(id)sender;
- (IBAction)clearRecentItems:(id)sender;
- (void)openRecentItem:(id)sender;
var_Get( p_input, "time", &time );
- o_time = [NSString stringWithUTF8String: secstotimestr( psz_time, (time.i_time / 1000000) )];
+ mtime_t dur = input_item_GetDuration( input_GetItem( p_input ) );
+ if( b_time_remaining && dur != -1 )
+ {
+ o_time = [NSString stringWithFormat: @"-%s", secstotimestr( psz_time, ((dur - time.i_time) / 1000000))];
+ }
+ else
+ o_time = [NSString stringWithUTF8String: secstotimestr( psz_time, (time.i_time / 1000000) )];
[o_timefield setStringValue: o_time];
[[[self getControls] getFSPanel] setStreamPos: f_updated andTime: o_time];
var_Get( p_input, "time", &time );
- o_time = [NSString stringWithUTF8String: secstotimestr( psz_time, (time.i_time / 1000000) )];
+ mtime_t dur = input_item_GetDuration( input_GetItem( p_input ) );
+ if( b_time_remaining && dur != -1 )
+ {
+ o_time = [NSString stringWithFormat: @"-%s", secstotimestr( psz_time, ((dur - time.i_time) / 1000000) )];
+ }
+ else
+ o_time = [NSString stringWithUTF8String: secstotimestr( psz_time, (time.i_time / 1000000) )];
+
[o_timefield setStringValue: o_time];
[[[self getControls] getFSPanel] setStreamPos: f_updated andTime: o_time];
[o_embedded_window setTime: o_time position: f_updated];
pl_Release( p_intf );
}
+- (IBAction)timeFieldWasClicked:(id)sender
+{
+ b_time_remaining = !b_time_remaining;
+}
+
+
#pragma mark -
#pragma mark Recent Items