open.h
上传用户:kjfoods
上传日期:2020-07-06
资源大小:29949k
文件大小:7k
源码类别:

midi

开发平台:

Unix_Linux

  1. /*****************************************************************************
  2.  * open.h: Open dialogues for VLC's MacOS X port
  3.  *****************************************************************************
  4.  * Copyright (C) 2002-2009 the VideoLAN team
  5.  * $Id: c7f4ddcd8d410c4887a433edc692d63daa7253aa $
  6.  *
  7.  * Authors: Jon Lech Johansen <jon-vl@nanocrew.net>
  8.  *          Christophe Massiot <massiot@via.ecp.fr>
  9.  *          Derk-Jan Hartman <thedj@users.sourceforge.net>
  10.  *          Felix Paul Kühne <fkuehne at videolan dot org>
  11.  *
  12.  * This program is free software; you can redistribute it and/or modify
  13.  * it under the terms of the GNU General Public License as published by
  14.  * the Free Software Foundation; either version 2 of the License, or
  15.  * (at your option) any later version.
  16.  *
  17.  * This program is distributed in the hope that it will be useful,
  18.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  19.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  20.  * GNU General Public License for more details.
  21.  *
  22.  * You should have received a copy of the GNU General Public License
  23.  * along with this program; if not, write to the Free Software
  24.  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
  25.  *****************************************************************************/
  26. NSArray *GetEjectableMediaOfClass( const char *psz_class );
  27. /*****************************************************************************
  28.  * Intf_Open interface
  29.  *****************************************************************************/
  30. @interface VLCOpen : NSObject
  31. {
  32.     IBOutlet id o_playlist;
  33.     IBOutlet id o_panel;
  34.     IBOutlet id o_mrl;
  35.     IBOutlet id o_mrl_lbl;
  36.     IBOutlet id o_mrl_view;
  37.     IBOutlet id o_mrl_btn;
  38.     IBOutlet id o_tabview;
  39.     IBOutlet id o_btn_ok;
  40.     IBOutlet id o_btn_cancel;
  41.     /* bottom-line items */
  42.     IBOutlet id o_output_ckbox;
  43.     IBOutlet id o_sout_options;
  44.     /* open file */
  45.     IBOutlet id o_file_path;
  46.     IBOutlet id o_file_btn_browse;
  47.     IBOutlet id o_file_stream;
  48.     IBOutlet id o_file_slave_ckbox;
  49.     IBOutlet id o_file_slave_select_btn;
  50.     IBOutlet id o_file_slave_filename_txt;
  51.     /* open disc */
  52.     IBOutlet id o_disc_type;
  53.     IBOutlet id o_disc_device;
  54.     IBOutlet id o_disc_device_lbl;
  55.     IBOutlet id o_disc_title;
  56.     IBOutlet id o_disc_title_lbl;
  57.     IBOutlet id o_disc_title_stp;
  58.     IBOutlet id o_disc_chapter;
  59.     IBOutlet id o_disc_chapter_lbl;
  60.     IBOutlet id o_disc_chapter_stp;
  61.     IBOutlet id o_disc_videots_folder;
  62.     IBOutlet id o_disc_videots_btn_browse;
  63.     IBOutlet id o_disc_dvd_menus;
  64.     /* open network */
  65.     IBOutlet id o_net_http_url;
  66.     IBOutlet id o_net_http_url_lbl;
  67.     IBOutlet id o_net_help_lbl;
  68.     /* open UDP stuff panel */
  69.     IBOutlet id o_net_help_udp_lbl;
  70.     IBOutlet id o_net_udp_protocol_mat;
  71.     IBOutlet id o_net_udp_protocol_lbl;
  72.     IBOutlet id o_net_udp_address_lbl;
  73.     IBOutlet id o_net_udp_mode_lbl;
  74.     IBOutlet id o_net_mode;
  75.     IBOutlet id o_net_openUDP_btn;
  76.     IBOutlet id o_net_udp_cancel_btn;
  77.     IBOutlet id o_net_udp_ok_btn;
  78.     IBOutlet id o_net_udp_panel;
  79.     IBOutlet id o_net_udp_port;
  80.     IBOutlet id o_net_udp_port_lbl;
  81.     IBOutlet id o_net_udp_port_stp;
  82.     IBOutlet id o_net_udpm_addr;
  83.     IBOutlet id o_net_udpm_addr_lbl;
  84.     IBOutlet id o_net_udpm_port;
  85.     IBOutlet id o_net_udpm_port_lbl;
  86.     IBOutlet id o_net_udpm_port_stp;
  87.     /* open subtitle file */
  88.     IBOutlet id o_file_sub_ckbox;
  89.     IBOutlet id o_file_sub_btn_settings;
  90.     IBOutlet id o_file_sub_sheet;
  91.     IBOutlet id o_file_sub_path;
  92.     IBOutlet id o_file_sub_btn_browse;
  93.     IBOutlet id o_file_sub_override;
  94.     IBOutlet id o_file_sub_delay;
  95.     IBOutlet id o_file_sub_delay_lbl;
  96.     IBOutlet id o_file_sub_delay_stp;
  97.     IBOutlet id o_file_sub_fps;
  98.     IBOutlet id o_file_sub_fps_lbl;
  99.     IBOutlet id o_file_sub_fps_stp;
  100.     IBOutlet id o_file_sub_encoding_pop;
  101.     IBOutlet id o_file_sub_encoding_lbl;
  102.     IBOutlet id o_file_sub_size_pop;
  103.     IBOutlet id o_file_sub_size_lbl;
  104.     IBOutlet id o_file_sub_align_pop;
  105.     IBOutlet id o_file_sub_align_lbl;
  106.     IBOutlet id o_file_sub_ok_btn;
  107.     IBOutlet id o_file_sub_font_box;
  108.     IBOutlet id o_file_sub_file_box;
  109.     /* generic capturing stuff */
  110.     IBOutlet id o_capture_lbl;
  111.     IBOutlet id o_capture_long_lbl;
  112.     IBOutlet id o_capture_mode_pop;
  113.     IBOutlet id o_capture_label_view;
  114.     /* eyetv support */
  115.     IBOutlet id o_eyetv_notLaunched_view;
  116.     IBOutlet id o_eyetv_running_view;
  117.     IBOutlet id o_eyetv_channels_pop;
  118.     IBOutlet id o_eyetv_currentChannel_lbl;
  119.     IBOutlet id o_eyetv_chn_status_txt;
  120.     IBOutlet id o_eyetv_chn_bgbar;
  121.     IBOutlet id o_eyetv_launchEyeTV_btn;
  122.     IBOutlet id o_eyetv_getPlugin_btn;
  123.     IBOutlet id o_eyetv_nextProgram_btn;
  124.     IBOutlet id o_eyetv_noInstance_lbl;
  125.     IBOutlet id o_eyetv_noInstanceLong_lbl;
  126.     IBOutlet id o_eyetv_previousProgram_btn;
  127.     /* screen support */
  128.     IBOutlet id o_screen_view;
  129.     IBOutlet id o_screen_lbl;
  130.     IBOutlet id o_screen_long_lbl;
  131.     IBOutlet id o_screen_fps_fld;
  132.     IBOutlet id o_screen_fps_lbl;
  133.     IBOutlet id o_screen_fps_stp;
  134.     IBOutlet id o_screen_left_fld;
  135.     IBOutlet id o_screen_left_lbl;
  136.     IBOutlet id o_screen_left_stp;
  137.     IBOutlet id o_screen_top_fld;
  138.     IBOutlet id o_screen_top_lbl;
  139.     IBOutlet id o_screen_top_stp;
  140.     IBOutlet id o_screen_width_fld;
  141.     IBOutlet id o_screen_width_lbl;
  142.     IBOutlet id o_screen_width_stp;
  143.     IBOutlet id o_screen_height_fld;
  144.     IBOutlet id o_screen_height_lbl;
  145.     IBOutlet id o_screen_height_stp;
  146.     IBOutlet id o_screen_follow_mouse_ckb;
  147.     BOOL b_autoplay;
  148.     id o_currentCaptureView;
  149.     NSString *o_file_slave_path;
  150.     intf_thread_t * p_intf;
  151. }
  152. + (VLCOpen *)sharedInstance;
  153. - (void)setSubPanel;
  154. - (void)openTarget:(int)i_type;
  155. - (void)tabView:(NSTabView *)o_tv didSelectTabViewItem:(NSTabViewItem *)o_tvi;
  156. - (void)textFieldWasClicked:(NSNotification *)o_notification;
  157. - (IBAction)expandMRLfieldAction:(id)sender;
  158. - (IBAction)inputSlaveAction:(id)sender;
  159. - (void)openFileGeneric;
  160. - (void)openFilePathChanged:(NSNotification *)o_notification;
  161. - (IBAction)openFileBrowse:(id)sender;
  162. - (void)pathChosenInPanel: (NSOpenPanel *)sheet withReturn:(int)returnCode contextInfo:(void *)contextInfo;
  163. - (IBAction)openFileStreamChanged:(id)sender;
  164. - (void)openDisc;
  165. - (IBAction)openDiscTypeChanged:(id)sender;
  166. - (IBAction)openDiscStepperChanged:(id)sender;
  167. - (void)openDiscInfoChanged:(NSNotification *)o_notification;
  168. - (IBAction)openDiscMenusChanged:(id)sender;
  169. - (IBAction)openVTSBrowse:(id)sender;
  170. - (void)openNet;
  171. - (IBAction)openNetModeChanged:(id)sender;
  172. - (IBAction)openNetStepperChanged:(id)sender;
  173. - (void)openNetInfoChanged:(NSNotification *)o_notification;
  174. - (IBAction)openNetUDPButtonAction:(id)sender;
  175. - (void)openCapture;
  176. - (void)showCaptureView: theView;
  177. - (IBAction)openCaptureModeChanged:(id)sender;
  178. - (IBAction)eyetvSwitchChannel:(id)sender;
  179. - (IBAction)eyetvLaunch:(id)sender;
  180. - (IBAction)eyetvGetPlugin:(id)sender;
  181. - (void)eyetvChanged:(NSNotification *)o_notification;
  182. - (void)setupChannelInfo;
  183. - (IBAction)screenStepperChanged:(id)sender;
  184. - (void)screenFPSfieldChanged:(NSNotification *)o_notification;
  185. - (IBAction)subsChanged:(id)sender;
  186. - (IBAction)subSettings:(id)sender;
  187. - (IBAction)subFileBrowse:(id)sender;
  188. - (IBAction)subOverride:(id)sender;
  189. - (IBAction)subDelayStepperChanged:(id)sender;
  190. - (IBAction)subFpsStepperChanged:(id)sender;
  191. - (IBAction)subCloseSheet:(id)sender;
  192. - (IBAction)panelCancel:(id)sender;
  193. - (IBAction)panelOk:(id)sender;
  194. - (void)openFile;
  195. @end
  196. @interface VLCOpenTextField : NSTextField
  197. {
  198. }
  199. - (void)mouseDown:(NSEvent *)theEvent;
  200. @end