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

midi

开发平台:

Unix_Linux

  1. /*****************************************************************************
  2.  * misc.h: code not specific to vlc
  3.  *****************************************************************************
  4.  * Copyright (C) 2003-2007 the VideoLAN team
  5.  * $Id: a27f87cc529a7763bfbc3ef0eea13067d4466c31 $
  6.  *
  7.  * Authors: Jon Lech Johansen <jon-vl@nanocrew.net>
  8.  *
  9.  * This program is free software; you can redistribute it and/or modify
  10.  * it under the terms of the GNU General Public License as published by
  11.  * the Free Software Foundation; either version 2 of the License, or
  12.  * (at your option) any later version.
  13.  *
  14.  * This program is distributed in the hope that it will be useful,
  15.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  16.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  17.  * GNU General Public License for more details.
  18.  *
  19.  * You should have received a copy of the GNU General Public License
  20.  * along with this program; if not, write to the Free Software
  21.  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
  22.  *****************************************************************************/
  23. #import <Cocoa/Cocoa.h>
  24. #import <ApplicationServices/ApplicationServices.h>
  25. /*****************************************************************************
  26.  * NSImage (VLCAddition)
  27.  *****************************************************************************/
  28. @interface NSImage (VLCAdditions)
  29. + (id)imageWithWarningIcon;
  30. + (id)imageWithErrorIcon;
  31. @end
  32. /*****************************************************************************
  33.  * NSAnimation (VLCAddition)
  34.  *****************************************************************************/
  35. @interface NSAnimation (VLCAdditions)
  36. - (void)setUserInfo: (void *)userInfo;
  37. - (void *)userInfo;
  38. @end
  39. /*****************************************************************************
  40.  * NSScreen (VLCAdditions)
  41.  *
  42.  *  Missing extension to NSScreen
  43.  *****************************************************************************/
  44. @interface NSScreen (VLCAdditions)
  45. + (NSScreen *)screenWithDisplayID: (CGDirectDisplayID)displayID;
  46. - (BOOL)isMainScreen;
  47. - (BOOL)isScreen: (NSScreen*)screen;
  48. - (CGDirectDisplayID)displayID;
  49. - (void)blackoutOtherScreens;
  50. + (void)unblackoutScreens;
  51. @end
  52. /*****************************************************************************
  53.  * VLCWindow
  54.  *
  55.  *  Missing extension to NSWindow
  56.  *****************************************************************************/
  57. @interface VLCWindow : NSWindow
  58. {
  59.     BOOL b_canBecomeKeyWindow;
  60.     BOOL b_isset_canBecomeKeyWindow;
  61.     NSViewAnimation *animation;
  62. }
  63. - (void)setCanBecomeKeyWindow: (BOOL)canBecomeKey;
  64. /* animate mode is only supported in >=10.4 */
  65. - (void)orderFront: (id)sender animate: (BOOL)animate;
  66. /* animate mode is only supported in >=10.4 */
  67. - (void)orderOut: (id)sender animate: (BOOL)animate;
  68. /* animate mode is only supported in >=10.4 */
  69. - (void)orderOut: (id)sender animate: (BOOL)animate callback:(NSInvocation *)callback;
  70. /* animate mode is only supported in >=10.4 */
  71. - (void)closeAndAnimate: (BOOL)animate;
  72. @end
  73. /*****************************************************************************
  74.  * VLCControllerWindow
  75.  *****************************************************************************/
  76. @interface VLCControllerWindow : NSWindow
  77. {
  78. }
  79. @end
  80. /*****************************************************************************
  81.  * VLCControllerView
  82.  *****************************************************************************/
  83. @interface VLCControllerView : NSView
  84. {
  85. }
  86. @end
  87. /*****************************************************************************
  88.  * VLBrushedMetalImageView
  89.  *****************************************************************************/
  90. @interface VLBrushedMetalImageView : NSImageView
  91. {
  92. }
  93. @end
  94. /*****************************************************************************
  95.  * MPSlider
  96.  *****************************************************************************/
  97. @interface MPSlider : NSSlider
  98. {
  99. }
  100. @end
  101. /*****************************************************************************
  102.  * ITSlider
  103.  *****************************************************************************/
  104. @interface ITSlider : NSSlider
  105. {
  106. }
  107. @end
  108. /*****************************************************************************
  109.  * ITSliderCell
  110.  *****************************************************************************/
  111. @interface ITSliderCell : NSSliderCell
  112. {
  113.     NSImage *_knobOff;
  114.     NSImage *_knobOn;
  115.     BOOL b_mouse_down;
  116. }
  117. - (void)controlTintChanged;
  118. @end