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

midi

开发平台:

Unix_Linux

  1. /*****************************************************************************
  2.  * fspanel.h: MacOS X full screen panel
  3.  *****************************************************************************
  4.  * Copyright (C) 2006-2007 the VideoLAN team
  5.  * $Id: 2c5494a16ff72ddedf5b070d91b748bc99e75cd8 $
  6.  *
  7.  * Authors: Jérôme Decoodt <djc at videolan dot org>
  8.  *          Felix Kühne <fkuehne at videolan dot org>
  9.  *
  10.  * This program is free software; you can redistribute it and/or modify
  11.  * it under the terms of the GNU General Public License as published by
  12.  * the Free Software Foundation; either version 2 of the License, or
  13.  * (at your option) any later version.
  14.  *
  15.  * This program is distributed in the hope that it will be useful,
  16.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  17.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  18.  * GNU General Public License for more details.
  19.  *
  20.  * You should have received a copy of the GNU General Public License
  21.  * along with this program; if not, write to the Free Software
  22.  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
  23.  *****************************************************************************/
  24. @interface VLCFSPanel : NSWindow
  25. {
  26.     NSTimer *fadeTimer,*hideAgainTimer;
  27.     NSPoint mouseClic;
  28.     BOOL b_fadeQueued;
  29.     BOOL b_keptVisible;
  30.     BOOL b_alreadyCounting;
  31.     int i_timeToKeepVisibleInSec;
  32.     BOOL b_nonActive;
  33.     BOOL b_displayed;
  34.     BOOL b_voutWasUpdated;
  35.     int i_device;
  36. }
  37. - (id)initWithContentRect: (NSRect)contentRect
  38.                 styleMask: (NSUInteger)aStyle
  39.                   backing: (NSBackingStoreType)bufferingType
  40.                     defer: (BOOL)flag;
  41. - (void)awakeFromNib;
  42. - (BOOL)canBecomeKeyWindow;
  43. - (void)dealloc;
  44. - (void)setPlay;
  45. - (void)setPause;
  46. - (void)setStreamTitle: (NSString *)o_title;
  47. - (void)setStreamPos: (float)f_pos andTime: (NSString *)o_time;
  48. - (void)setSeekable: (BOOL)b_seekable;
  49. - (void)setVolumeLevel: (float)f_volumeLevel;
  50. - (void)setNonActive: (id)noData;
  51. - (void)setActive: (id)noData;
  52. - (void)focus: (NSTimer *)timer;
  53. - (void)unfocus: (NSTimer *)timer;
  54. - (void)mouseExited: (NSEvent *)theEvent;
  55. - (void)fadeIn;
  56. - (void)fadeOut;
  57. - (NSTimer *)fadeTimer;
  58. - (void)setFadeTimer: (NSTimer *)timer;
  59. - (void)autoHide;
  60. - (void)keepVisible: (NSTimer *)timer;
  61. - (void)mouseDown: (NSEvent *)theEvent;
  62. - (void)mouseDragged: (NSEvent *)theEvent;
  63. - (BOOL)isDisplayed;
  64. - (void)setVoutWasUpdated: (int)i_screen;
  65. @end
  66. @interface VLCFSPanelView : NSView
  67. {
  68.     NSColor *fillColor;
  69.     NSButton *o_prev, *o_next, *o_bwd, *o_fwd, *o_play, *o_fullscreen;
  70.     NSTextField *o_streamTitle_txt, *o_streamPosition_txt;
  71.     NSSlider *o_fs_timeSlider, *o_fs_volumeSlider;
  72. }
  73. - (id)initWithFrame: (NSRect)frameRect;
  74. - (void)drawRect: (NSRect)rect;
  75. - (void)setPlay;
  76. - (void)setPause;
  77. - (void)setStreamTitle: (NSString *)o_title;
  78. - (void)setStreamPos: (float)f_pos andTime: (NSString *)o_time;
  79. - (void)setSeekable: (BOOL)b_seekable;
  80. - (void)setVolumeLevel: (float)f_volumeLevel;
  81. - (IBAction)play:(id)sender;
  82. - (IBAction)prev:(id)sender;
  83. - (IBAction)next:(id)sender;
  84. - (IBAction)forward:(id)sender;
  85. - (IBAction)backward:(id)sender;
  86. - (IBAction)fsTimeSliderUpdate: (id)sender;
  87. - (IBAction)fsVolumeSliderUpdate: (id)sender;
  88. @end
  89. @interface VLCFSTimeSlider : NSSlider
  90. {
  91. }
  92. - (void)drawKnobInRect: (NSRect)knobRect;
  93. - (void)drawRect: (NSRect)rect;
  94. @end
  95. @interface VLCFSVolumeSlider : NSSlider
  96. {
  97. }
  98. - (void)drawKnobInRect: (NSRect)knobRect;
  99. - (void)drawRect: (NSRect)rect;
  100. @end