The JUCE cross-platform C++ framework, with DISTRHO/KXStudio specific changes
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.

751 lines
31KB

  1. /*
  2. ==============================================================================
  3. This file is part of the JUCE library - "Jules' Utility Class Extensions"
  4. Copyright 2004-7 by Raw Material Software ltd.
  5. ------------------------------------------------------------------------------
  6. JUCE can be redistributed and/or modified under the terms of the
  7. GNU General Public License, as published by the Free Software Foundation;
  8. either version 2 of the License, or (at your option) any later version.
  9. JUCE is distributed in the hope that it will be useful,
  10. but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  12. GNU General Public License for more details.
  13. You should have received a copy of the GNU General Public License
  14. along with JUCE; if not, visit www.gnu.org/licenses or write to the
  15. Free Software Foundation, Inc., 59 Temple Place, Suite 330,
  16. Boston, MA 02111-1307 USA
  17. ------------------------------------------------------------------------------
  18. If you'd like to release a closed-source product which uses JUCE, commercial
  19. licenses are also available: visit www.rawmaterialsoftware.com/juce for
  20. more information.
  21. ==============================================================================
  22. */
  23. #ifndef __JUCE_JUCE_APP_INCLUDES_INCLUDEFILES__
  24. #define __JUCE_JUCE_APP_INCLUDES_INCLUDEFILES__
  25. #ifndef __JUCE_APPLICATION_JUCEHEADER__
  26. #include "juce_appframework/application/juce_Application.h"
  27. #endif
  28. #ifndef __JUCE_APPLICATIONCOMMANDID_JUCEHEADER__
  29. #include "juce_appframework/application/juce_ApplicationCommandID.h"
  30. #endif
  31. #ifndef __JUCE_APPLICATIONCOMMANDINFO_JUCEHEADER__
  32. #include "juce_appframework/application/juce_ApplicationCommandInfo.h"
  33. #endif
  34. #ifndef __JUCE_APPLICATIONCOMMANDMANAGER_JUCEHEADER__
  35. #include "juce_appframework/application/juce_ApplicationCommandManager.h"
  36. #endif
  37. #ifndef __JUCE_APPLICATIONCOMMANDTARGET_JUCEHEADER__
  38. #include "juce_appframework/application/juce_ApplicationCommandTarget.h"
  39. #endif
  40. #ifndef __JUCE_APPLICATIONPROPERTIES_JUCEHEADER__
  41. #include "juce_appframework/application/juce_ApplicationProperties.h"
  42. #endif
  43. #ifndef __JUCE_DELETEDATSHUTDOWN_JUCEHEADER__
  44. #include "juce_appframework/application/juce_DeletedAtShutdown.h"
  45. #endif
  46. #ifndef __JUCE_PROPERTIESFILE_JUCEHEADER__
  47. #include "juce_appframework/application/juce_PropertiesFile.h"
  48. #endif
  49. #ifndef __JUCE_SYSTEMCLIPBOARD_JUCEHEADER__
  50. #include "juce_appframework/application/juce_SystemClipboard.h"
  51. #endif
  52. #ifndef __JUCE_MIDIKEYBOARDSTATE_JUCEHEADER__
  53. #include "juce_appframework/audio/midi/juce_MidiKeyboardState.h"
  54. #endif
  55. #ifndef __JUCE_MIDIMESSAGE_JUCEHEADER__
  56. #include "juce_appframework/audio/midi/juce_MidiMessage.h"
  57. #endif
  58. #ifndef __JUCE_MIDIMESSAGECOLLECTOR_JUCEHEADER__
  59. #include "juce_appframework/audio/midi/juce_MidiMessageCollector.h"
  60. #endif
  61. #ifndef __JUCE_MIDIMESSAGESEQUENCE_JUCEHEADER__
  62. #include "juce_appframework/audio/midi/juce_MidiMessageSequence.h"
  63. #endif
  64. #ifndef __JUCE_MIDIBUFFER_JUCEHEADER__
  65. #include "juce_appframework/audio/midi/juce_MidiBuffer.h"
  66. #endif
  67. #ifndef __JUCE_MIDIFILE_JUCEHEADER__
  68. #include "juce_appframework/audio/midi/juce_MidiFile.h"
  69. #endif
  70. #ifndef __JUCE_AUDIODATACONVERTERS_JUCEHEADER__
  71. #include "juce_appframework/audio/dsp/juce_AudioDataConverters.h"
  72. #endif
  73. #ifndef __JUCE_AUDIOSAMPLEBUFFER_JUCEHEADER__
  74. #include "juce_appframework/audio/dsp/juce_AudioSampleBuffer.h"
  75. #endif
  76. #ifndef __JUCE_IIRFILTER_JUCEHEADER__
  77. #include "juce_appframework/audio/dsp/juce_IIRFilter.h"
  78. #endif
  79. #ifndef __JUCE_AUDIOPLAYHEAD_JUCEHEADER__
  80. #include "juce_appframework/audio/processors/juce_AudioPlayHead.h"
  81. #endif
  82. #ifndef __JUCE_AUDIOPROCESSOR_JUCEHEADER__
  83. #include "juce_appframework/audio/processors/juce_AudioProcessor.h"
  84. #endif
  85. #ifndef __JUCE_AUDIOPROCESSOREDITOR_JUCEHEADER__
  86. #include "juce_appframework/audio/processors/juce_AudioProcessorEditor.h"
  87. #endif
  88. #ifndef __JUCE_AUDIOPROCESSORGRAPH_JUCEHEADER__
  89. #include "juce_appframework/audio/processors/juce_AudioProcessorGraph.h"
  90. #endif
  91. #ifndef __JUCE_AUDIOPROCESSORLISTENER_JUCEHEADER__
  92. #include "juce_appframework/audio/processors/juce_AudioProcessorListener.h"
  93. #endif
  94. #ifndef __JUCE_AUDIOPROCESSORPLAYER_JUCEHEADER__
  95. #include "juce_appframework/audio/processors/juce_AudioProcessorPlayer.h"
  96. #endif
  97. #ifndef __JUCE_GENERICAUDIOPROCESSOREDITOR_JUCEHEADER__
  98. #include "juce_appframework/audio/processors/juce_GenericAudioProcessorEditor.h"
  99. #endif
  100. #ifndef __JUCE_AUDIOFORMATREADERSOURCE_JUCEHEADER__
  101. #include "juce_appframework/audio/audio_sources/juce_AudioFormatReaderSource.h"
  102. #endif
  103. #ifndef __JUCE_AUDIOSOURCE_JUCEHEADER__
  104. #include "juce_appframework/audio/audio_sources/juce_AudioSource.h"
  105. #endif
  106. #ifndef __JUCE_AUDIOSOURCEPLAYER_JUCEHEADER__
  107. #include "juce_appframework/audio/audio_sources/juce_AudioSourcePlayer.h"
  108. #endif
  109. #ifndef __JUCE_AUDIOTRANSPORTSOURCE_JUCEHEADER__
  110. #include "juce_appframework/audio/audio_sources/juce_AudioTransportSource.h"
  111. #endif
  112. #ifndef __JUCE_BUFFERINGAUDIOSOURCE_JUCEHEADER__
  113. #include "juce_appframework/audio/audio_sources/juce_BufferingAudioSource.h"
  114. #endif
  115. #ifndef __JUCE_CHANNELREMAPPINGAUDIOSOURCE_JUCEHEADER__
  116. #include "juce_appframework/audio/audio_sources/juce_ChannelRemappingAudioSource.h"
  117. #endif
  118. #ifndef __JUCE_IIRFILTERAUDIOSOURCE_JUCEHEADER__
  119. #include "juce_appframework/audio/audio_sources/juce_IIRFilterAudioSource.h"
  120. #endif
  121. #ifndef __JUCE_MIXERAUDIOSOURCE_JUCEHEADER__
  122. #include "juce_appframework/audio/audio_sources/juce_MixerAudioSource.h"
  123. #endif
  124. #ifndef __JUCE_POSITIONABLEAUDIOSOURCE_JUCEHEADER__
  125. #include "juce_appframework/audio/audio_sources/juce_PositionableAudioSource.h"
  126. #endif
  127. #ifndef __JUCE_RESAMPLINGAUDIOSOURCE_JUCEHEADER__
  128. #include "juce_appframework/audio/audio_sources/juce_ResamplingAudioSource.h"
  129. #endif
  130. #ifndef __JUCE_TONEGENERATORAUDIOSOURCE_JUCEHEADER__
  131. #include "juce_appframework/audio/audio_sources/juce_ToneGeneratorAudioSource.h"
  132. #endif
  133. #ifndef __JUCE_MIDIOUTPUT_JUCEHEADER__
  134. #include "juce_appframework/audio/devices/juce_MidiOutput.h"
  135. #endif
  136. #ifndef __JUCE_AUDIODEVICEMANAGER_JUCEHEADER__
  137. #include "juce_appframework/audio/devices/juce_AudioDeviceManager.h"
  138. #endif
  139. #ifndef __JUCE_AUDIOIODEVICE_JUCEHEADER__
  140. #include "juce_appframework/audio/devices/juce_AudioIODevice.h"
  141. #endif
  142. #ifndef __JUCE_AUDIOIODEVICETYPE_JUCEHEADER__
  143. #include "juce_appframework/audio/devices/juce_AudioIODeviceType.h"
  144. #endif
  145. #ifndef __JUCE_MIDIINPUT_JUCEHEADER__
  146. #include "juce_appframework/audio/devices/juce_MidiInput.h"
  147. #endif
  148. #ifndef __JUCE_SAMPLER_JUCEHEADER__
  149. #include "juce_appframework/audio/synthesisers/juce_Sampler.h"
  150. #endif
  151. #ifndef __JUCE_SYNTHESISER_JUCEHEADER__
  152. #include "juce_appframework/audio/synthesisers/juce_Synthesiser.h"
  153. #endif
  154. #ifndef __JUCE_VSTMIDIEVENTLIST_JUCEHEADER__
  155. #include "juce_appframework/audio/plugins/formats/juce_VSTMidiEventList.h"
  156. #endif
  157. #ifndef __JUCE_VSTPLUGINFORMAT_JUCEHEADER__
  158. #include "juce_appframework/audio/plugins/formats/juce_VSTPluginFormat.h"
  159. #endif
  160. #ifndef __JUCE_AUDIOUNITPLUGINFORMAT_JUCEHEADER__
  161. #include "juce_appframework/audio/plugins/formats/juce_AudioUnitPluginFormat.h"
  162. #endif
  163. #ifndef __JUCE_DIRECTXPLUGINFORMAT_JUCEHEADER__
  164. #include "juce_appframework/audio/plugins/formats/juce_DirectXPluginFormat.h"
  165. #endif
  166. #ifndef __JUCE_LADSPAPLUGINFORMAT_JUCEHEADER__
  167. #include "juce_appframework/audio/plugins/formats/juce_LADSPAPluginFormat.h"
  168. #endif
  169. #ifndef __JUCE_AUDIOPLUGINFORMAT_JUCEHEADER__
  170. #include "juce_appframework/audio/plugins/juce_AudioPluginFormat.h"
  171. #endif
  172. #ifndef __JUCE_AUDIOPLUGINFORMATMANAGER_JUCEHEADER__
  173. #include "juce_appframework/audio/plugins/juce_AudioPluginFormatManager.h"
  174. #endif
  175. #ifndef __JUCE_AUDIOPLUGININSTANCE_JUCEHEADER__
  176. #include "juce_appframework/audio/plugins/juce_AudioPluginInstance.h"
  177. #endif
  178. #ifndef __JUCE_KNOWNPLUGINLIST_JUCEHEADER__
  179. #include "juce_appframework/audio/plugins/juce_KnownPluginList.h"
  180. #endif
  181. #ifndef __JUCE_PLUGINDESCRIPTION_JUCEHEADER__
  182. #include "juce_appframework/audio/plugins/juce_PluginDescription.h"
  183. #endif
  184. #ifndef __JUCE_PLUGINDIRECTORYSCANNER_JUCEHEADER__
  185. #include "juce_appframework/audio/plugins/juce_PluginDirectoryScanner.h"
  186. #endif
  187. #ifndef __JUCE_PLUGINLISTCOMPONENT_JUCEHEADER__
  188. #include "juce_appframework/audio/plugins/juce_PluginListComponent.h"
  189. #endif
  190. #ifndef __JUCE_WAVAUDIOFORMAT_JUCEHEADER__
  191. #include "juce_appframework/audio/audio_file_formats/juce_WavAudioFormat.h"
  192. #endif
  193. #ifndef __JUCE_AIFFAUDIOFORMAT_JUCEHEADER__
  194. #include "juce_appframework/audio/audio_file_formats/juce_AiffAudioFormat.h"
  195. #endif
  196. #ifndef __JUCE_OGGVORBISAUDIOFORMAT_JUCEHEADER__
  197. #include "juce_appframework/audio/audio_file_formats/juce_OggVorbisAudioFormat.h"
  198. #endif
  199. #ifndef __JUCE_QUICKTIMEAUDIOFORMAT_JUCEHEADER__
  200. #include "juce_appframework/audio/audio_file_formats/juce_QuickTimeAudioFormat.h"
  201. #endif
  202. #ifndef __JUCE_AUDIOCDBURNER_JUCEHEADER__
  203. #include "juce_appframework/audio/audio_file_formats/juce_AudioCDBurner.h"
  204. #endif
  205. #ifndef __JUCE_AUDIOCDREADER_JUCEHEADER__
  206. #include "juce_appframework/audio/audio_file_formats/juce_AudioCDReader.h"
  207. #endif
  208. #ifndef __JUCE_AUDIOFORMAT_JUCEHEADER__
  209. #include "juce_appframework/audio/audio_file_formats/juce_AudioFormat.h"
  210. #endif
  211. #ifndef __JUCE_AUDIOFORMATMANAGER_JUCEHEADER__
  212. #include "juce_appframework/audio/audio_file_formats/juce_AudioFormatManager.h"
  213. #endif
  214. #ifndef __JUCE_AUDIOFORMATREADER_JUCEHEADER__
  215. #include "juce_appframework/audio/audio_file_formats/juce_AudioFormatReader.h"
  216. #endif
  217. #ifndef __JUCE_AUDIOFORMATWRITER_JUCEHEADER__
  218. #include "juce_appframework/audio/audio_file_formats/juce_AudioFormatWriter.h"
  219. #endif
  220. #ifndef __JUCE_AUDIOSUBSECTIONREADER_JUCEHEADER__
  221. #include "juce_appframework/audio/audio_file_formats/juce_AudioSubsectionReader.h"
  222. #endif
  223. #ifndef __JUCE_AUDIOTHUMBNAIL_JUCEHEADER__
  224. #include "juce_appframework/audio/audio_file_formats/juce_AudioThumbnail.h"
  225. #endif
  226. #ifndef __JUCE_AUDIOTHUMBNAILCACHE_JUCEHEADER__
  227. #include "juce_appframework/audio/audio_file_formats/juce_AudioThumbnailCache.h"
  228. #endif
  229. #ifndef __JUCE_FLACAUDIOFORMAT_JUCEHEADER__
  230. #include "juce_appframework/audio/audio_file_formats/juce_FlacAudioFormat.h"
  231. #endif
  232. #ifndef __JUCE_INTERPROCESSCONNECTIONSERVER_JUCEHEADER__
  233. #include "juce_appframework/events/juce_InterprocessConnectionServer.h"
  234. #endif
  235. #ifndef __JUCE_MESSAGE_JUCEHEADER__
  236. #include "juce_appframework/events/juce_Message.h"
  237. #endif
  238. #ifndef __JUCE_TIMER_JUCEHEADER__
  239. #include "juce_appframework/events/juce_Timer.h"
  240. #endif
  241. #ifndef __JUCE_MESSAGELISTENER_JUCEHEADER__
  242. #include "juce_appframework/events/juce_MessageListener.h"
  243. #endif
  244. #ifndef __JUCE_MULTITIMER_JUCEHEADER__
  245. #include "juce_appframework/events/juce_MultiTimer.h"
  246. #endif
  247. #ifndef __JUCE_MESSAGEMANAGER_JUCEHEADER__
  248. #include "juce_appframework/events/juce_MessageManager.h"
  249. #endif
  250. #ifndef __JUCE_CALLBACKMESSAGE_JUCEHEADER__
  251. #include "juce_appframework/events/juce_CallbackMessage.h"
  252. #endif
  253. #ifndef __JUCE_ACTIONBROADCASTER_JUCEHEADER__
  254. #include "juce_appframework/events/juce_ActionBroadcaster.h"
  255. #endif
  256. #ifndef __JUCE_ACTIONLISTENER_JUCEHEADER__
  257. #include "juce_appframework/events/juce_ActionListener.h"
  258. #endif
  259. #ifndef __JUCE_ACTIONLISTENERLIST_JUCEHEADER__
  260. #include "juce_appframework/events/juce_ActionListenerList.h"
  261. #endif
  262. #ifndef __JUCE_ASYNCUPDATER_JUCEHEADER__
  263. #include "juce_appframework/events/juce_AsyncUpdater.h"
  264. #endif
  265. #ifndef __JUCE_CHANGEBROADCASTER_JUCEHEADER__
  266. #include "juce_appframework/events/juce_ChangeBroadcaster.h"
  267. #endif
  268. #ifndef __JUCE_CHANGELISTENER_JUCEHEADER__
  269. #include "juce_appframework/events/juce_ChangeListener.h"
  270. #endif
  271. #ifndef __JUCE_CHANGELISTENERLIST_JUCEHEADER__
  272. #include "juce_appframework/events/juce_ChangeListenerList.h"
  273. #endif
  274. #ifndef __JUCE_INTERPROCESSCONNECTION_JUCEHEADER__
  275. #include "juce_appframework/events/juce_InterprocessConnection.h"
  276. #endif
  277. #ifndef __JUCE_BRUSH_JUCEHEADER__
  278. #include "juce_appframework/gui/graphics/brushes/juce_Brush.h"
  279. #endif
  280. #ifndef __JUCE_GRADIENTBRUSH_JUCEHEADER__
  281. #include "juce_appframework/gui/graphics/brushes/juce_GradientBrush.h"
  282. #endif
  283. #ifndef __JUCE_IMAGEBRUSH_JUCEHEADER__
  284. #include "juce_appframework/gui/graphics/brushes/juce_ImageBrush.h"
  285. #endif
  286. #ifndef __JUCE_SOLIDCOLOURBRUSH_JUCEHEADER__
  287. #include "juce_appframework/gui/graphics/brushes/juce_SolidColourBrush.h"
  288. #endif
  289. #ifndef __JUCE_COLOUR_JUCEHEADER__
  290. #include "juce_appframework/gui/graphics/colour/juce_Colour.h"
  291. #endif
  292. #ifndef __JUCE_COLOURGRADIENT_JUCEHEADER__
  293. #include "juce_appframework/gui/graphics/colour/juce_ColourGradient.h"
  294. #endif
  295. #ifndef __JUCE_COLOURS_JUCEHEADER__
  296. #include "juce_appframework/gui/graphics/colour/juce_Colours.h"
  297. #endif
  298. #ifndef __JUCE_PIXELFORMATS_JUCEHEADER__
  299. #include "juce_appframework/gui/graphics/colour/juce_PixelFormats.h"
  300. #endif
  301. #ifndef __JUCE_FONT_JUCEHEADER__
  302. #include "juce_appframework/gui/graphics/fonts/juce_Font.h"
  303. #endif
  304. #ifndef __JUCE_GLYPHARRANGEMENT_JUCEHEADER__
  305. #include "juce_appframework/gui/graphics/fonts/juce_GlyphArrangement.h"
  306. #endif
  307. #ifndef __JUCE_TEXTLAYOUT_JUCEHEADER__
  308. #include "juce_appframework/gui/graphics/fonts/juce_TextLayout.h"
  309. #endif
  310. #ifndef __JUCE_TYPEFACE_JUCEHEADER__
  311. #include "juce_appframework/gui/graphics/fonts/juce_Typeface.h"
  312. #endif
  313. #ifndef __JUCE_EDGETABLE_JUCEHEADER__
  314. #include "juce_appframework/gui/graphics/contexts/juce_EdgeTable.h"
  315. #endif
  316. #ifndef __JUCE_GRAPHICS_JUCEHEADER__
  317. #include "juce_appframework/gui/graphics/contexts/juce_Graphics.h"
  318. #endif
  319. #ifndef __JUCE_JUSTIFICATION_JUCEHEADER__
  320. #include "juce_appframework/gui/graphics/contexts/juce_Justification.h"
  321. #endif
  322. #ifndef __JUCE_LOWLEVELGRAPHICSCONTEXT_JUCEHEADER__
  323. #include "juce_appframework/gui/graphics/contexts/juce_LowLevelGraphicsContext.h"
  324. #endif
  325. #ifndef __JUCE_LOWLEVELGRAPHICSPOSTSCRIPTRENDERER_JUCEHEADER__
  326. #include "juce_appframework/gui/graphics/contexts/juce_LowLevelGraphicsPostScriptRenderer.h"
  327. #endif
  328. #ifndef __JUCE_LOWLEVELGRAPHICSSOFTWARERENDERER_JUCEHEADER__
  329. #include "juce_appframework/gui/graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.h"
  330. #endif
  331. #ifndef __JUCE_RECTANGLEPLACEMENT_JUCEHEADER__
  332. #include "juce_appframework/gui/graphics/contexts/juce_RectanglePlacement.h"
  333. #endif
  334. #ifndef __JUCE_BORDERSIZE_JUCEHEADER__
  335. #include "juce_appframework/gui/graphics/geometry/juce_BorderSize.h"
  336. #endif
  337. #ifndef __JUCE_LINE_JUCEHEADER__
  338. #include "juce_appframework/gui/graphics/geometry/juce_Line.h"
  339. #endif
  340. #ifndef __JUCE_PATH_JUCEHEADER__
  341. #include "juce_appframework/gui/graphics/geometry/juce_Path.h"
  342. #endif
  343. #ifndef __JUCE_PATHITERATOR_JUCEHEADER__
  344. #include "juce_appframework/gui/graphics/geometry/juce_PathIterator.h"
  345. #endif
  346. #ifndef __JUCE_PATHSTROKETYPE_JUCEHEADER__
  347. #include "juce_appframework/gui/graphics/geometry/juce_PathStrokeType.h"
  348. #endif
  349. #ifndef __JUCE_POINT_JUCEHEADER__
  350. #include "juce_appframework/gui/graphics/geometry/juce_Point.h"
  351. #endif
  352. #ifndef __JUCE_POSITIONEDRECTANGLE_JUCEHEADER__
  353. #include "juce_appframework/gui/graphics/geometry/juce_PositionedRectangle.h"
  354. #endif
  355. #ifndef __JUCE_RECTANGLELIST_JUCEHEADER__
  356. #include "juce_appframework/gui/graphics/geometry/juce_RectangleList.h"
  357. #endif
  358. #ifndef __JUCE_RECTANGLE_JUCEHEADER__
  359. #include "juce_appframework/gui/graphics/geometry/juce_Rectangle.h"
  360. #endif
  361. #ifndef __JUCE_AFFINETRANSFORM_JUCEHEADER__
  362. #include "juce_appframework/gui/graphics/geometry/juce_AffineTransform.h"
  363. #endif
  364. #ifndef __JUCE_IMAGE_JUCEHEADER__
  365. #include "juce_appframework/gui/graphics/imaging/juce_Image.h"
  366. #endif
  367. #ifndef __JUCE_IMAGECACHE_JUCEHEADER__
  368. #include "juce_appframework/gui/graphics/imaging/juce_ImageCache.h"
  369. #endif
  370. #ifndef __JUCE_IMAGECONVOLUTIONKERNEL_JUCEHEADER__
  371. #include "juce_appframework/gui/graphics/imaging/juce_ImageConvolutionKernel.h"
  372. #endif
  373. #ifndef __JUCE_IMAGEFILEFORMAT_JUCEHEADER__
  374. #include "juce_appframework/gui/graphics/imaging/juce_ImageFileFormat.h"
  375. #endif
  376. #ifndef __JUCE_DRAWABLE_JUCEHEADER__
  377. #include "juce_appframework/gui/graphics/drawables/juce_Drawable.h"
  378. #endif
  379. #ifndef __JUCE_DRAWABLECOMPOSITE_JUCEHEADER__
  380. #include "juce_appframework/gui/graphics/drawables/juce_DrawableComposite.h"
  381. #endif
  382. #ifndef __JUCE_DRAWABLEIMAGE_JUCEHEADER__
  383. #include "juce_appframework/gui/graphics/drawables/juce_DrawableImage.h"
  384. #endif
  385. #ifndef __JUCE_DRAWABLEPATH_JUCEHEADER__
  386. #include "juce_appframework/gui/graphics/drawables/juce_DrawablePath.h"
  387. #endif
  388. #ifndef __JUCE_DRAWABLETEXT_JUCEHEADER__
  389. #include "juce_appframework/gui/graphics/drawables/juce_DrawableText.h"
  390. #endif
  391. #ifndef __JUCE_COMPONENTDELETIONWATCHER_JUCEHEADER__
  392. #include "juce_appframework/gui/components/juce_ComponentDeletionWatcher.h"
  393. #endif
  394. #ifndef __JUCE_COMPONENTLISTENER_JUCEHEADER__
  395. #include "juce_appframework/gui/components/juce_ComponentListener.h"
  396. #endif
  397. #ifndef __JUCE_DESKTOP_JUCEHEADER__
  398. #include "juce_appframework/gui/components/juce_Desktop.h"
  399. #endif
  400. #ifndef __JUCE_COMPONENT_JUCEHEADER__
  401. #include "juce_appframework/gui/components/juce_Component.h"
  402. #endif
  403. #ifndef __JUCE_HYPERLINKBUTTON_JUCEHEADER__
  404. #include "juce_appframework/gui/components/buttons/juce_HyperlinkButton.h"
  405. #endif
  406. #ifndef __JUCE_IMAGEBUTTON_JUCEHEADER__
  407. #include "juce_appframework/gui/components/buttons/juce_ImageButton.h"
  408. #endif
  409. #ifndef __JUCE_SHAPEBUTTON_JUCEHEADER__
  410. #include "juce_appframework/gui/components/buttons/juce_ShapeButton.h"
  411. #endif
  412. #ifndef __JUCE_TEXTBUTTON_JUCEHEADER__
  413. #include "juce_appframework/gui/components/buttons/juce_TextButton.h"
  414. #endif
  415. #ifndef __JUCE_TOGGLEBUTTON_JUCEHEADER__
  416. #include "juce_appframework/gui/components/buttons/juce_ToggleButton.h"
  417. #endif
  418. #ifndef __JUCE_TOOLBARBUTTON_JUCEHEADER__
  419. #include "juce_appframework/gui/components/buttons/juce_ToolbarButton.h"
  420. #endif
  421. #ifndef __JUCE_ARROWBUTTON_JUCEHEADER__
  422. #include "juce_appframework/gui/components/buttons/juce_ArrowButton.h"
  423. #endif
  424. #ifndef __JUCE_BUTTON_JUCEHEADER__
  425. #include "juce_appframework/gui/components/buttons/juce_Button.h"
  426. #endif
  427. #ifndef __JUCE_DRAWABLEBUTTON_JUCEHEADER__
  428. #include "juce_appframework/gui/components/buttons/juce_DrawableButton.h"
  429. #endif
  430. #ifndef __JUCE_DROPSHADOWEFFECT_JUCEHEADER__
  431. #include "juce_appframework/gui/graphics/effects/juce_DropShadowEffect.h"
  432. #endif
  433. #ifndef __JUCE_GLOWEFFECT_JUCEHEADER__
  434. #include "juce_appframework/gui/graphics/effects/juce_GlowEffect.h"
  435. #endif
  436. #ifndef __JUCE_IMAGEEFFECTFILTER_JUCEHEADER__
  437. #include "juce_appframework/gui/graphics/effects/juce_ImageEffectFilter.h"
  438. #endif
  439. #ifndef __JUCE_REDUCEOPACITYEFFECT_JUCEHEADER__
  440. #include "juce_appframework/gui/graphics/effects/juce_ReduceOpacityEffect.h"
  441. #endif
  442. #ifndef __JUCE_KEYBOARDFOCUSTRAVERSER_JUCEHEADER__
  443. #include "juce_appframework/gui/components/keyboard/juce_KeyboardFocusTraverser.h"
  444. #endif
  445. #ifndef __JUCE_KEYLISTENER_JUCEHEADER__
  446. #include "juce_appframework/gui/components/keyboard/juce_KeyListener.h"
  447. #endif
  448. #ifndef __JUCE_KEYMAPPINGEDITORCOMPONENT_JUCEHEADER__
  449. #include "juce_appframework/gui/components/keyboard/juce_KeyMappingEditorComponent.h"
  450. #endif
  451. #ifndef __JUCE_KEYPRESS_JUCEHEADER__
  452. #include "juce_appframework/gui/components/keyboard/juce_KeyPress.h"
  453. #endif
  454. #ifndef __JUCE_KEYPRESSMAPPINGSET_JUCEHEADER__
  455. #include "juce_appframework/gui/components/keyboard/juce_KeyPressMappingSet.h"
  456. #endif
  457. #ifndef __JUCE_MODIFIERKEYS_JUCEHEADER__
  458. #include "juce_appframework/gui/components/keyboard/juce_ModifierKeys.h"
  459. #endif
  460. #ifndef __JUCE_MENUBARCOMPONENT_JUCEHEADER__
  461. #include "juce_appframework/gui/components/menus/juce_MenuBarComponent.h"
  462. #endif
  463. #ifndef __JUCE_MENUBARMODEL_JUCEHEADER__
  464. #include "juce_appframework/gui/components/menus/juce_MenuBarModel.h"
  465. #endif
  466. #ifndef __JUCE_POPUPMENU_JUCEHEADER__
  467. #include "juce_appframework/gui/components/menus/juce_PopupMenu.h"
  468. #endif
  469. #ifndef __JUCE_POPUPMENUCUSTOMCOMPONENT_JUCEHEADER__
  470. #include "juce_appframework/gui/components/menus/juce_PopupMenuCustomComponent.h"
  471. #endif
  472. #ifndef __JUCE_DRAGANDDROPTARGET_JUCEHEADER__
  473. #include "juce_appframework/gui/components/mouse/juce_DragAndDropTarget.h"
  474. #endif
  475. #ifndef __JUCE_FILEDRAGANDDROPTARGET_JUCEHEADER__
  476. #include "juce_appframework/gui/components/mouse/juce_FileDragAndDropTarget.h"
  477. #endif
  478. #ifndef __JUCE_LASSOCOMPONENT_JUCEHEADER__
  479. #include "juce_appframework/gui/components/mouse/juce_LassoComponent.h"
  480. #endif
  481. #ifndef __JUCE_MOUSECURSOR_JUCEHEADER__
  482. #include "juce_appframework/gui/components/mouse/juce_MouseCursor.h"
  483. #endif
  484. #ifndef __JUCE_MOUSEEVENT_JUCEHEADER__
  485. #include "juce_appframework/gui/components/mouse/juce_MouseEvent.h"
  486. #endif
  487. #ifndef __JUCE_MOUSEHOVERDETECTOR_JUCEHEADER__
  488. #include "juce_appframework/gui/components/mouse/juce_MouseHoverDetector.h"
  489. #endif
  490. #ifndef __JUCE_MOUSELISTENER_JUCEHEADER__
  491. #include "juce_appframework/gui/components/mouse/juce_MouseListener.h"
  492. #endif
  493. #ifndef __JUCE_TOOLTIPCLIENT_JUCEHEADER__
  494. #include "juce_appframework/gui/components/mouse/juce_TooltipClient.h"
  495. #endif
  496. #ifndef __JUCE_COMPONENTDRAGGER_JUCEHEADER__
  497. #include "juce_appframework/gui/components/mouse/juce_ComponentDragger.h"
  498. #endif
  499. #ifndef __JUCE_DRAGANDDROPCONTAINER_JUCEHEADER__
  500. #include "juce_appframework/gui/components/mouse/juce_DragAndDropContainer.h"
  501. #endif
  502. #ifndef __JUCE_TOOLBARITEMFACTORY_JUCEHEADER__
  503. #include "juce_appframework/gui/components/controls/juce_ToolbarItemFactory.h"
  504. #endif
  505. #ifndef __JUCE_TOOLBARITEMPALETTE_JUCEHEADER__
  506. #include "juce_appframework/gui/components/controls/juce_ToolbarItemPalette.h"
  507. #endif
  508. #ifndef __JUCE_SLIDER_JUCEHEADER__
  509. #include "juce_appframework/gui/components/controls/juce_Slider.h"
  510. #endif
  511. #ifndef __JUCE_TOOLBARITEMCOMPONENT_JUCEHEADER__
  512. #include "juce_appframework/gui/components/controls/juce_ToolbarItemComponent.h"
  513. #endif
  514. #ifndef __JUCE_TREEVIEW_JUCEHEADER__
  515. #include "juce_appframework/gui/components/controls/juce_TreeView.h"
  516. #endif
  517. #ifndef __JUCE_TEXTEDITOR_JUCEHEADER__
  518. #include "juce_appframework/gui/components/controls/juce_TextEditor.h"
  519. #endif
  520. #ifndef __JUCE_COMBOBOX_JUCEHEADER__
  521. #include "juce_appframework/gui/components/controls/juce_ComboBox.h"
  522. #endif
  523. #ifndef __JUCE_LISTBOX_JUCEHEADER__
  524. #include "juce_appframework/gui/components/controls/juce_ListBox.h"
  525. #endif
  526. #ifndef __JUCE_PROGRESSBAR_JUCEHEADER__
  527. #include "juce_appframework/gui/components/controls/juce_ProgressBar.h"
  528. #endif
  529. #ifndef __JUCE_SLIDERLISTENER_JUCEHEADER__
  530. #include "juce_appframework/gui/components/controls/juce_SliderListener.h"
  531. #endif
  532. #ifndef __JUCE_TABLELISTBOX_JUCEHEADER__
  533. #include "juce_appframework/gui/components/controls/juce_TableListBox.h"
  534. #endif
  535. #ifndef __JUCE_TABLEHEADERCOMPONENT_JUCEHEADER__
  536. #include "juce_appframework/gui/components/controls/juce_TableHeaderComponent.h"
  537. #endif
  538. #ifndef __JUCE_TOOLBAR_JUCEHEADER__
  539. #include "juce_appframework/gui/components/controls/juce_Toolbar.h"
  540. #endif
  541. #ifndef __JUCE_LABEL_JUCEHEADER__
  542. #include "juce_appframework/gui/components/controls/juce_Label.h"
  543. #endif
  544. #ifndef __JUCE_SLIDERPROPERTYCOMPONENT_JUCEHEADER__
  545. #include "juce_appframework/gui/components/properties/juce_SliderPropertyComponent.h"
  546. #endif
  547. #ifndef __JUCE_TEXTPROPERTYCOMPONENT_JUCEHEADER__
  548. #include "juce_appframework/gui/components/properties/juce_TextPropertyComponent.h"
  549. #endif
  550. #ifndef __JUCE_BOOLEANPROPERTYCOMPONENT_JUCEHEADER__
  551. #include "juce_appframework/gui/components/properties/juce_BooleanPropertyComponent.h"
  552. #endif
  553. #ifndef __JUCE_BUTTONPROPERTYCOMPONENT_JUCEHEADER__
  554. #include "juce_appframework/gui/components/properties/juce_ButtonPropertyComponent.h"
  555. #endif
  556. #ifndef __JUCE_CHOICEPROPERTYCOMPONENT_JUCEHEADER__
  557. #include "juce_appframework/gui/components/properties/juce_ChoicePropertyComponent.h"
  558. #endif
  559. #ifndef __JUCE_PROPERTYCOMPONENT_JUCEHEADER__
  560. #include "juce_appframework/gui/components/properties/juce_PropertyComponent.h"
  561. #endif
  562. #ifndef __JUCE_PROPERTYPANEL_JUCEHEADER__
  563. #include "juce_appframework/gui/components/properties/juce_PropertyPanel.h"
  564. #endif
  565. #ifndef __JUCE_MULTIDOCUMENTPANEL_JUCEHEADER__
  566. #include "juce_appframework/gui/components/layout/juce_MultiDocumentPanel.h"
  567. #endif
  568. #ifndef __JUCE_COMPONENTMOVEMENTWATCHER_JUCEHEADER__
  569. #include "juce_appframework/gui/components/layout/juce_ComponentMovementWatcher.h"
  570. #endif
  571. #ifndef __JUCE_RESIZABLEBORDERCOMPONENT_JUCEHEADER__
  572. #include "juce_appframework/gui/components/layout/juce_ResizableBorderComponent.h"
  573. #endif
  574. #ifndef __JUCE_SCROLLBAR_JUCEHEADER__
  575. #include "juce_appframework/gui/components/layout/juce_ScrollBar.h"
  576. #endif
  577. #ifndef __JUCE_TABBEDBUTTONBAR_JUCEHEADER__
  578. #include "juce_appframework/gui/components/layout/juce_TabbedButtonBar.h"
  579. #endif
  580. #ifndef __JUCE_RESIZABLECORNERCOMPONENT_JUCEHEADER__
  581. #include "juce_appframework/gui/components/layout/juce_ResizableCornerComponent.h"
  582. #endif
  583. #ifndef __JUCE_STRETCHABLELAYOUTMANAGER_JUCEHEADER__
  584. #include "juce_appframework/gui/components/layout/juce_StretchableLayoutManager.h"
  585. #endif
  586. #ifndef __JUCE_TABBEDCOMPONENT_JUCEHEADER__
  587. #include "juce_appframework/gui/components/layout/juce_TabbedComponent.h"
  588. #endif
  589. #ifndef __JUCE_STRETCHABLELAYOUTRESIZERBAR_JUCEHEADER__
  590. #include "juce_appframework/gui/components/layout/juce_StretchableLayoutResizerBar.h"
  591. #endif
  592. #ifndef __JUCE_STRETCHABLEOBJECTRESIZER_JUCEHEADER__
  593. #include "juce_appframework/gui/components/layout/juce_StretchableObjectResizer.h"
  594. #endif
  595. #ifndef __JUCE_VIEWPORT_JUCEHEADER__
  596. #include "juce_appframework/gui/components/layout/juce_Viewport.h"
  597. #endif
  598. #ifndef __JUCE_COMPONENTANIMATOR_JUCEHEADER__
  599. #include "juce_appframework/gui/components/layout/juce_ComponentAnimator.h"
  600. #endif
  601. #ifndef __JUCE_COMPONENTBOUNDSCONSTRAINER_JUCEHEADER__
  602. #include "juce_appframework/gui/components/layout/juce_ComponentBoundsConstrainer.h"
  603. #endif
  604. #ifndef __JUCE_GROUPCOMPONENT_JUCEHEADER__
  605. #include "juce_appframework/gui/components/layout/juce_GroupComponent.h"
  606. #endif
  607. #ifndef __JUCE_FILENAMECOMPONENT_JUCEHEADER__
  608. #include "juce_appframework/gui/components/filebrowser/juce_FilenameComponent.h"
  609. #endif
  610. #ifndef __JUCE_FILEPREVIEWCOMPONENT_JUCEHEADER__
  611. #include "juce_appframework/gui/components/filebrowser/juce_FilePreviewComponent.h"
  612. #endif
  613. #ifndef __JUCE_FILESEARCHPATHLISTCOMPONENT_JUCEHEADER__
  614. #include "juce_appframework/gui/components/filebrowser/juce_FileSearchPathListComponent.h"
  615. #endif
  616. #ifndef __JUCE_FILETREECOMPONENT_JUCEHEADER__
  617. #include "juce_appframework/gui/components/filebrowser/juce_FileTreeComponent.h"
  618. #endif
  619. #ifndef __JUCE_WILDCARDFILEFILTER_JUCEHEADER__
  620. #include "juce_appframework/gui/components/filebrowser/juce_WildcardFileFilter.h"
  621. #endif
  622. #ifndef __JUCE_IMAGEPREVIEWCOMPONENT_JUCEHEADER__
  623. #include "juce_appframework/gui/components/filebrowser/juce_ImagePreviewComponent.h"
  624. #endif
  625. #ifndef __JUCE_DIRECTORYCONTENTSDISPLAYCOMPONENT_JUCEHEADER__
  626. #include "juce_appframework/gui/components/filebrowser/juce_DirectoryContentsDisplayComponent.h"
  627. #endif
  628. #ifndef __JUCE_DIRECTORYCONTENTSLIST_JUCEHEADER__
  629. #include "juce_appframework/gui/components/filebrowser/juce_DirectoryContentsList.h"
  630. #endif
  631. #ifndef __JUCE_FILEBROWSERCOMPONENT_JUCEHEADER__
  632. #include "juce_appframework/gui/components/filebrowser/juce_FileBrowserComponent.h"
  633. #endif
  634. #ifndef __JUCE_FILEBROWSERLISTENER_JUCEHEADER__
  635. #include "juce_appframework/gui/components/filebrowser/juce_FileBrowserListener.h"
  636. #endif
  637. #ifndef __JUCE_FILECHOOSER_JUCEHEADER__
  638. #include "juce_appframework/gui/components/filebrowser/juce_FileChooser.h"
  639. #endif
  640. #ifndef __JUCE_FILECHOOSERDIALOGBOX_JUCEHEADER__
  641. #include "juce_appframework/gui/components/filebrowser/juce_FileChooserDialogBox.h"
  642. #endif
  643. #ifndef __JUCE_FILEFILTER_JUCEHEADER__
  644. #include "juce_appframework/gui/components/filebrowser/juce_FileFilter.h"
  645. #endif
  646. #ifndef __JUCE_FILELISTCOMPONENT_JUCEHEADER__
  647. #include "juce_appframework/gui/components/filebrowser/juce_FileListComponent.h"
  648. #endif
  649. #ifndef __JUCE_ALERTWINDOW_JUCEHEADER__
  650. #include "juce_appframework/gui/components/windows/juce_AlertWindow.h"
  651. #endif
  652. #ifndef __JUCE_COMPONENTPEER_JUCEHEADER__
  653. #include "juce_appframework/gui/components/windows/juce_ComponentPeer.h"
  654. #endif
  655. #ifndef __JUCE_DIALOGWINDOW_JUCEHEADER__
  656. #include "juce_appframework/gui/components/windows/juce_DialogWindow.h"
  657. #endif
  658. #ifndef __JUCE_DOCUMENTWINDOW_JUCEHEADER__
  659. #include "juce_appframework/gui/components/windows/juce_DocumentWindow.h"
  660. #endif
  661. #ifndef __JUCE_RESIZABLEWINDOW_JUCEHEADER__
  662. #include "juce_appframework/gui/components/windows/juce_ResizableWindow.h"
  663. #endif
  664. #ifndef __JUCE_SPLASHSCREEN_JUCEHEADER__
  665. #include "juce_appframework/gui/components/windows/juce_SplashScreen.h"
  666. #endif
  667. #ifndef __JUCE_TOOLTIPWINDOW_JUCEHEADER__
  668. #include "juce_appframework/gui/components/windows/juce_TooltipWindow.h"
  669. #endif
  670. #ifndef __JUCE_THREADWITHPROGRESSWINDOW_JUCEHEADER__
  671. #include "juce_appframework/gui/components/windows/juce_ThreadWithProgressWindow.h"
  672. #endif
  673. #ifndef __JUCE_TOPLEVELWINDOW_JUCEHEADER__
  674. #include "juce_appframework/gui/components/windows/juce_TopLevelWindow.h"
  675. #endif
  676. #ifndef __JUCE_SYSTEMTRAYICONCOMPONENT_JUCEHEADER__
  677. #include "juce_appframework/gui/components/special/juce_SystemTrayIconComponent.h"
  678. #endif
  679. #ifndef __JUCE_WEBBROWSERCOMPONENT_JUCEHEADER__
  680. #include "juce_appframework/gui/components/special/juce_WebBrowserComponent.h"
  681. #endif
  682. #ifndef __JUCE_ACTIVEXCONTROLCOMPONENT_JUCEHEADER__
  683. #include "juce_appframework/gui/components/special/juce_ActiveXControlComponent.h"
  684. #endif
  685. #ifndef __JUCE_AUDIODEVICESELECTORCOMPONENT_JUCEHEADER__
  686. #include "juce_appframework/gui/components/special/juce_AudioDeviceSelectorComponent.h"
  687. #endif
  688. #ifndef __JUCE_BUBBLECOMPONENT_JUCEHEADER__
  689. #include "juce_appframework/gui/components/special/juce_BubbleComponent.h"
  690. #endif
  691. #ifndef __JUCE_BUBBLEMESSAGECOMPONENT_JUCEHEADER__
  692. #include "juce_appframework/gui/components/special/juce_BubbleMessageComponent.h"
  693. #endif
  694. #ifndef __JUCE_COLOURSELECTOR_JUCEHEADER__
  695. #include "juce_appframework/gui/components/special/juce_ColourSelector.h"
  696. #endif
  697. #ifndef __JUCE_DROPSHADOWER_JUCEHEADER__
  698. #include "juce_appframework/gui/components/special/juce_DropShadower.h"
  699. #endif
  700. #ifndef __JUCE_MAGNIFIERCOMPONENT_JUCEHEADER__
  701. #include "juce_appframework/gui/components/special/juce_MagnifierComponent.h"
  702. #endif
  703. #ifndef __JUCE_MIDIKEYBOARDCOMPONENT_JUCEHEADER__
  704. #include "juce_appframework/gui/components/special/juce_MidiKeyboardComponent.h"
  705. #endif
  706. #ifndef __JUCE_NSVIEWCOMPONENT_JUCEHEADER__
  707. #include "juce_appframework/gui/components/special/juce_NSViewComponent.h"
  708. #endif
  709. #ifndef __JUCE_OPENGLCOMPONENT_JUCEHEADER__
  710. #include "juce_appframework/gui/components/special/juce_OpenGLComponent.h"
  711. #endif
  712. #ifndef __JUCE_PREFERENCESPANEL_JUCEHEADER__
  713. #include "juce_appframework/gui/components/special/juce_PreferencesPanel.h"
  714. #endif
  715. #ifndef __JUCE_QUICKTIMEMOVIECOMPONENT_JUCEHEADER__
  716. #include "juce_appframework/gui/components/special/juce_QuickTimeMovieComponent.h"
  717. #endif
  718. #ifndef __JUCE_LOOKANDFEEL_JUCEHEADER__
  719. #include "juce_appframework/gui/components/lookandfeel/juce_LookAndFeel.h"
  720. #endif
  721. #ifndef __JUCE_OLDSCHOOLLOOKANDFEEL_JUCEHEADER__
  722. #include "juce_appframework/gui/components/lookandfeel/juce_OldSchoolLookAndFeel.h"
  723. #endif
  724. #ifndef __JUCE_FILEBASEDDOCUMENT_JUCEHEADER__
  725. #include "juce_appframework/documents/juce_FileBasedDocument.h"
  726. #endif
  727. #ifndef __JUCE_RECENTLYOPENEDFILESLIST_JUCEHEADER__
  728. #include "juce_appframework/documents/juce_RecentlyOpenedFilesList.h"
  729. #endif
  730. #ifndef __JUCE_SELECTEDITEMSET_JUCEHEADER__
  731. #include "juce_appframework/documents/juce_SelectedItemSet.h"
  732. #endif
  733. #ifndef __JUCE_UNDOABLEACTION_JUCEHEADER__
  734. #include "juce_appframework/documents/juce_UndoableAction.h"
  735. #endif
  736. #ifndef __JUCE_UNDOMANAGER_JUCEHEADER__
  737. #include "juce_appframework/documents/juce_UndoManager.h"
  738. #endif
  739. #endif