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

midi

开发平台:

Unix_Linux

  1. /*****************************************************************************
  2.  * controls.h: MacOS X interface module
  3.  *****************************************************************************
  4.  * Copyright (C) 2002-2009 the VideoLAN team
  5.  * $Id: 6099eb0edec235b3528980e6388cb91b38db7ae8 $
  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 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. #import "fspanel.h"
  27. /*****************************************************************************
  28.  * VLCControls interface
  29.  *****************************************************************************/
  30. @interface VLCControls : NSObject
  31. {
  32.     IBOutlet id o_main;
  33.     IBOutlet id o_volumeslider;
  34.     IBOutlet id o_btn_shuffle;
  35.     IBOutlet id o_btn_addNode;
  36.     IBOutlet id o_btn_repeat;
  37.     
  38.     NSImage * o_repeat_single;
  39.     NSImage * o_repeat_all;
  40.     NSImage * o_repeat_off;
  41.     IBOutlet id o_specificTime_cancel_btn;
  42.     IBOutlet id o_specificTime_enter_fld;
  43.     IBOutlet id o_specificTime_goTo_lbl;
  44.     IBOutlet id o_specificTime_ok_btn;
  45.     IBOutlet id o_specificTime_win;
  46.     IBOutlet id o_specificTime_sec_lbl;
  47.     IBOutlet id o_specificTime_stepper;
  48.     IBOutlet id o_specificTime_mi;
  49.     VLCFSPanel *o_fs_panel;
  50.     BOOL b_lockAspectRatio;
  51. }
  52. - (void)controlTintChanged;
  53. - (id)voutView;
  54. - (BOOL)aspectRatioIsLocked;
  55. - (IBAction)play:(id)sender;
  56. - (IBAction)stop:(id)sender;
  57. - (IBAction)faster:(id)sender;
  58. - (IBAction)slower:(id)sender;
  59. - (IBAction)prev:(id)sender;
  60. - (IBAction)next:(id)sender;
  61. - (IBAction)random:(id)sender;
  62. - (IBAction)repeat:(id)sender;
  63. - (IBAction)loop:(id)sender;
  64. - (IBAction)repeatButtonAction:(id)sender;
  65. - (IBAction)quitAfterPlayback:(id)sender;
  66. /* the three ugly helpers again */
  67. - (void)repeatOne;
  68. - (void)repeatAll;
  69. - (void)repeatOff;
  70. - (void)shuffle;
  71. - (IBAction)forward:(id)sender;
  72. - (IBAction)backward:(id)sender;
  73. - (IBAction)volumeUp:(id)sender;
  74. - (IBAction)volumeDown:(id)sender;
  75. - (IBAction)mute:(id)sender;
  76. - (IBAction)volumeSliderUpdated:(id)sender;
  77. - (IBAction)showPosition: (id)sender;
  78. - (IBAction)toogleFullscreen:(id)sender;
  79. - (BOOL)isFullscreen;
  80. - (IBAction)windowAction:(id)sender;
  81. - (IBAction)telxTransparent:(id)sender;
  82. - (IBAction)telxNavLink:(id)sender;
  83. - (IBAction)lockVideosAspectRatio:(id)sender;
  84. - (IBAction)addSubtitleFile:(id)sender;
  85. - (BOOL)keyEvent:(NSEvent *)o_event;
  86. - (void)scrollWheel: (NSEvent *)theEvent;
  87. - (void)setupVarMenuItem:(NSMenuItem *)o_mi
  88.                   target:(vlc_object_t *)p_object
  89.                      var:(const char *)psz_variable
  90.                 selector:(SEL)pf_callback;
  91. - (void)setupVarMenu:(NSMenu *)o_menu
  92.          forMenuItem: (NSMenuItem *)o_parent
  93.               target:(vlc_object_t *)p_object
  94.                  var:(const char *)psz_variable
  95.             selector:(SEL)pf_callback;
  96. - (IBAction)toggleVar:(id)sender;
  97. - (int)toggleVarThread:(id)_o_data;
  98. - (IBAction)goToSpecificTime:(id)sender;
  99. - (id)fspanel;
  100. @end
  101. /*****************************************************************************
  102.  * VLCTimeField interface
  103.  *****************************************************************************
  104.  * we need the implementation to catch our click-event in the controller window
  105.  *****************************************************************************/
  106. @interface VLCTimeField : NSTextField
  107. {
  108. }
  109. @end