Team Fortress 2 Source Code as on 22/4/2020
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

181 lines
3.4 KiB

  1. /*
  2. File: IBCarbonRuntime.h
  3. Contains: Nib support for Carbon
  4. Version: QuickTime 7.3
  5. Copyright: (c) 2007 (c) 2000-2001 by Apple Computer, Inc., all rights reserved.
  6. Bugs?: For bug reports, consult the following page on
  7. the World Wide Web:
  8. http://developer.apple.com/bugreporter/
  9. */
  10. #ifndef __IBCARBONRUNTIME__
  11. #define __IBCARBONRUNTIME__
  12. #ifndef __CFSTRING__
  13. #include <CFString.h>
  14. #endif
  15. #ifndef __CFBUNDLE__
  16. #include <CFBundle.h>
  17. #endif
  18. #ifndef __MACWINDOWS__
  19. #include <MacWindows.h>
  20. #endif
  21. #ifndef __MENUS__
  22. #include <Menus.h>
  23. #endif
  24. #ifndef __CONTROLDEFINITIONS__
  25. #include <ControlDefinitions.h>
  26. #endif
  27. #if PRAGMA_ONCE
  28. #pragma once
  29. #endif
  30. #ifdef __cplusplus
  31. extern "C" {
  32. #endif
  33. #if PRAGMA_IMPORT
  34. #pragma import on
  35. #endif
  36. enum {
  37. kIBCarbonRuntimeCantFindNibFile = -10960,
  38. kIBCarbonRuntimeObjectNotOfRequestedType = -10961,
  39. kIBCarbonRuntimeCantFindObject = -10962
  40. };
  41. /* ----- typedef ------ */
  42. typedef struct OpaqueIBNibRef* IBNibRef;
  43. /* ----- Create & Dispose NIB References ------ */
  44. /*
  45. * CreateNibReference()
  46. *
  47. * Availability:
  48. * Non-Carbon CFM: not available
  49. * CarbonLib: in CarbonLib 1.1 and later
  50. * Mac OS X: in version 10.0 and later
  51. */
  52. EXTERN_API_C( OSStatus )
  53. CreateNibReference(
  54. CFStringRef inNibName,
  55. IBNibRef * outNibRef);
  56. /*
  57. * CreateNibReferenceWithCFBundle()
  58. *
  59. * Availability:
  60. * Non-Carbon CFM: not available
  61. * CarbonLib: in CarbonLib 1.1 and later
  62. * Mac OS X: in version 10.0 and later
  63. */
  64. EXTERN_API_C( OSStatus )
  65. CreateNibReferenceWithCFBundle(
  66. CFBundleRef inBundle,
  67. CFStringRef inNibName,
  68. IBNibRef * outNibRef);
  69. /*
  70. * DisposeNibReference()
  71. *
  72. * Availability:
  73. * Non-Carbon CFM: not available
  74. * CarbonLib: in CarbonLib 1.1 and later
  75. * Mac OS X: in version 10.0 and later
  76. */
  77. EXTERN_API_C( void )
  78. DisposeNibReference(IBNibRef inNibRef);
  79. /* ----- Window ------ */
  80. /*
  81. * CreateWindowFromNib()
  82. *
  83. * Availability:
  84. * Non-Carbon CFM: not available
  85. * CarbonLib: in CarbonLib 1.1 and later
  86. * Mac OS X: in version 10.0 and later
  87. */
  88. EXTERN_API_C( OSStatus )
  89. CreateWindowFromNib(
  90. IBNibRef inNibRef,
  91. CFStringRef inName,
  92. WindowRef * outWindow);
  93. /* ----- Menu -----*/
  94. /*
  95. * CreateMenuFromNib()
  96. *
  97. * Availability:
  98. * Non-Carbon CFM: not available
  99. * CarbonLib: in CarbonLib 1.1 and later
  100. * Mac OS X: in version 10.0 and later
  101. */
  102. EXTERN_API_C( OSStatus )
  103. CreateMenuFromNib(
  104. IBNibRef inNibRef,
  105. CFStringRef inName,
  106. MenuRef * outMenuRef);
  107. /* ----- MenuBar ------*/
  108. /*
  109. * CreateMenuBarFromNib()
  110. *
  111. * Availability:
  112. * Non-Carbon CFM: not available
  113. * CarbonLib: in CarbonLib 1.1 and later
  114. * Mac OS X: in version 10.0 and later
  115. */
  116. EXTERN_API_C( OSStatus )
  117. CreateMenuBarFromNib(
  118. IBNibRef inNibRef,
  119. CFStringRef inName,
  120. Handle * outMenuBar);
  121. /*
  122. * SetMenuBarFromNib()
  123. *
  124. * Availability:
  125. * Non-Carbon CFM: not available
  126. * CarbonLib: in CarbonLib 1.1 and later
  127. * Mac OS X: in version 10.0 and later
  128. */
  129. EXTERN_API_C( OSStatus )
  130. SetMenuBarFromNib(
  131. IBNibRef inNibRef,
  132. CFStringRef inName);
  133. #ifdef PRAGMA_IMPORT_OFF
  134. #pragma import off
  135. #elif PRAGMA_IMPORT
  136. #pragma import reset
  137. #endif
  138. #ifdef __cplusplus
  139. }
  140. #endif
  141. #endif /* __IBCARBONRUNTIME__ */