/*****************************************************************************
* intf.h: MacOS X interface plugin
*****************************************************************************
- * Copyright (C) 2002 VideoLAN
- * $Id: intf.h,v 1.24 2003/02/08 17:26:00 massiot Exp $
+ * Copyright (C) 2002-2003 VideoLAN
+ * $Id: intf.h,v 1.42 2003/06/01 23:48:17 hartman Exp $
*
* Authors: Jon Lech Johansen <jon-vl@nanocrew.net>
* Christophe Massiot <massiot@via.ecp.fr>
- (void)initIntlSupport;
- (NSString *)localizedString:(char *)psz;
- (char *)delocalizeString:(NSString *)psz;
+- (NSStringEncoding)getEncoding;
+- (NSString *)wrapString: (NSString *)o_in_string toWidth: (int)i_width;
- (void)setIntf:(intf_thread_t *)p_intf;
- (intf_thread_t *)getIntf;
@end
#define _NS(s) [NSApp localizedString: _(s)]
+/* Get an alternate version of the string.
+ * This string is stored as '1:string' but when displayed it only displays
+ * the translated string. the translation should be '1:translatedstring' though */
+#define _ANS(s) [[NSApp localizedString: _(s)] substringFromIndex:2]
int ExecuteOnMainThread( id target, SEL sel, void * p_arg );
+int PlaylistChanged( vlc_object_t *p_this, const char *psz_variable,
+ vlc_value_t old_val, vlc_value_t new_val, void *param );
/*****************************************************************************
* intf_sys_t: description and status of the interface
/* interface update */
vlc_bool_t b_intf_update;
- vlc_bool_t b_play_status;
-
+ vlc_bool_t b_play_status;
+ vlc_bool_t b_playlist_update;
+ vlc_bool_t b_current_title_update;
+
/* menus handlers */
- vlc_bool_t b_chapter_update;
- vlc_bool_t b_program_update;
- vlc_bool_t b_title_update;
- vlc_bool_t b_audio_update;
- vlc_bool_t b_spu_update;
+ vlc_bool_t b_input_update;
vlc_bool_t b_aout_update;
vlc_bool_t b_vout_update;
/* The messages window */
msg_subscription_t * p_sub;
-
- /* DVD mode */
- unsigned int i_part;
};
/*****************************************************************************
IBOutlet id o_controls; /* VLCControls */
IBOutlet id o_playlist; /* VLCPlaylist */
+ IBOutlet id o_info; /* VLCInfo */
IBOutlet id o_messages; /* messages tv */
IBOutlet id o_msgs_panel; /* messages panel */
- IBOutlet id o_msgs_btn_ok; /* messages btn */
NSMutableArray * o_msg_arr; /* messages array */
NSLock * o_msg_lock; /* messages lock */
IBOutlet id o_msgs_btn_crashlog; /* messages open crashlog */
IBOutlet id o_err_bug_lbl;
IBOutlet id o_err_btn_msgs; /* Open Messages */
IBOutlet id o_err_btn_dismiss;
+
+ IBOutlet id o_info_window; /* Info panel */
/* main menu */
IBOutlet id o_mi_previous;
IBOutlet id o_mi_next;
IBOutlet id o_mi_loop;
+ IBOutlet id o_mi_fwd;
+ IBOutlet id o_mi_bwd;
IBOutlet id o_mi_program;
+ IBOutlet id o_mu_program;
IBOutlet id o_mi_title;
+ IBOutlet id o_mu_title;
IBOutlet id o_mi_chapter;
- IBOutlet id o_mi_language;
- IBOutlet id o_mi_subtitle;
+ IBOutlet id o_mu_chapter;
IBOutlet id o_mu_audio;
IBOutlet id o_mi_vol_up;
IBOutlet id o_mi_vol_down;
IBOutlet id o_mi_mute;
+ IBOutlet id o_mi_audiotrack;
+ IBOutlet id o_mu_audiotrack;
IBOutlet id o_mi_channels;
+ IBOutlet id o_mu_channels;
IBOutlet id o_mi_device;
+ IBOutlet id o_mu_device;
IBOutlet id o_mu_video;
IBOutlet id o_mi_half_window;
IBOutlet id o_mi_normal_window;
IBOutlet id o_mi_double_window;
+ IBOutlet id o_mi_fittoscreen;
IBOutlet id o_mi_fullscreen;
+ IBOutlet id o_mi_floatontop;
+ IBOutlet id o_mi_videotrack;
+ IBOutlet id o_mu_videotrack;
IBOutlet id o_mi_screen;
+ IBOutlet id o_mu_screen;
+ IBOutlet id o_mi_subtitle;
+ IBOutlet id o_mu_subtitle;
IBOutlet id o_mi_deinterlace;
+ IBOutlet id o_mu_deinterlace;
IBOutlet id o_mu_window;
IBOutlet id o_mi_minimize;
IBOutlet id o_mi_close_window;
IBOutlet id o_mi_controller;
IBOutlet id o_mi_playlist;
+ IBOutlet id o_mi_info;
IBOutlet id o_mi_messages;
IBOutlet id o_mi_bring_atf;
IBOutlet id o_mu_help;
IBOutlet id o_mi_readme;
+ IBOutlet id o_mi_documentation;
IBOutlet id o_mi_reportabug;
IBOutlet id o_mi_website;
IBOutlet id o_mi_license;
IBOutlet id o_dmi_previous;
}
+- (id)getControls;
+
- (void)terminate;
- (void)manage;
- (void)manage:(playlist_t *)p_playlist;
- (void)manageMode:(playlist_t *)p_playlist;
- (void)manageIntf:(NSTimer *)o_timer;
+- (void)setupMenus;
- (void)updateMessageArray;
- (void)playStatusUpdated:(BOOL)b_pause;
- (void)setSubmenusEnabled:(BOOL)b_enabled;
- (void)manageVolumeSlider;
-
-- (void)setupMenus:(input_thread_t *)p_input;
-- (void)setupLangMenu:(input_thread_t *)p_input
- mi:(NSMenuItem *)o_mi
- es:(es_descriptor_t *)p_es
- category:(int)i_cat
- selector:(SEL)pf_callback;
-- (void)setupVarMenu:(NSMenuItem *)o_mi
- target:(vlc_object_t *)p_object
- var:(const char *)psz_var
- selector:(SEL)pf_callback;
+- (IBAction)timesliderUpdate:(id)sender;
- (IBAction)clearRecentItems:(id)sender;
- (void)openRecentItem:(id)sender;
- (IBAction)viewPreferences:(id)sender;
-
-- (IBAction)timesliderUpdate:(id)sender;
-
- (IBAction)closeError:(id)sender;
-
- (IBAction)openReadMe:(id)sender;
+- (IBAction)openDocumentation:(id)sender;
- (IBAction)reportABug:(id)sender;
- (IBAction)openWebsite:(id)sender;
- (IBAction)openLicense:(id)sender;
+- (IBAction)openCrashLog:(id)sender;
- (void)windowDidBecomeKey:(NSNotification *)o_notification;