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.

1303 lines
55KB

  1. /* ==================================== JUCER_BINARY_RESOURCE ====================================
  2. This is an auto-generated file: Any edits you make may be overwritten!
  3. */
  4. namespace BinaryData
  5. {
  6. //================== AudioPluginXCodeScript.txt ==================
  7. static const unsigned char temp_binary_data_0[] =
  8. "\r\n"
  9. "# This script takes the build product and copies it to the AU, VST, VST3, RTAS and AAX folders, depending on \r\n"
  10. "# which plugin types you've built\r\n"
  11. "\r\n"
  12. "original=$CONFIGURATION_BUILD_DIR/$FULL_PRODUCT_NAME\r\n"
  13. "\r\n"
  14. "# this looks inside the binary to detect which platforms are needed.. \r\n"
  15. "copyAU=`nm -g \"$CONFIGURATION_BUILD_DIR/$EXECUTABLE_PATH\" | grep -i 'AudioUnit' | wc -l`\r\n"
  16. "copyVST=`nm -g \"$CONFIGURATION_BUILD_DIR/$EXECUTABLE_PATH\" | grep -i 'VSTPlugin' | wc -l`\r\n"
  17. "copyVST3=`nm -g \"$CONFIGURATION_BUILD_DIR/$EXECUTABLE_PATH\" | grep -i 'GetPluginFactory' | wc -l`\r\n"
  18. "copyRTAS=`nm -g \"$CONFIGURATION_BUILD_DIR/$EXECUTABLE_PATH\" | grep -i 'CProcess' | wc -l`\r\n"
  19. "copyAAX=`nm -g \"$CONFIGURATION_BUILD_DIR/$EXECUTABLE_PATH\" | grep -i 'ACFStartup' | wc -l`\r\n"
  20. "\r\n"
  21. "if [ $copyAU -gt 0 ]; then\r\n"
  22. " echo \"Copying to AudioUnit folder...\"\r\n"
  23. " AU=~/Library/Audio/Plug-Ins/Components/$PRODUCT_NAME.component\r\n"
  24. " if [ -d \"$AU\" ]; then \r\n"
  25. " rm -r \"$AU\"\r\n"
  26. " fi\r\n"
  27. "\r\n"
  28. " cp -r \"$original\" \"$AU\"\r\n"
  29. " sed -i \"\" -e 's/TDMwPTul/BNDLPTul/g' \"$AU/Contents/PkgInfo\"\r\n"
  30. " sed -i \"\" -e 's/TDMw/BNDL/g' \"$AU/Contents/$INFOPLIST_FILE\"\r\n"
  31. "\r\n"
  32. " # Fix info.plist for AUs built with Xcode 3\r\n"
  33. " if [ -f \"$DEVELOPER_DIR/Library/Developer/CoreAudio/AudioUnits/AUPublic/AUBase/AUPlugInDispatch.cpp\" ]; then\r\n"
  34. " echo\r\n"
  35. " else\r\n"
  36. " echo \"Removing AudioComponents entry from Info.plist because this is not a new-format AU\"\r\n"
  37. " /usr/libexec/PlistBuddy -c \"Delete AudioComponents\" \"$AU/Contents/Info.plist\"\r\n"
  38. " fi\r\n"
  39. "fi\r\n"
  40. "\r\n"
  41. "if [ $copyVST -gt 0 ]; then\r\n"
  42. " echo \"Copying to VST folder...\"\r\n"
  43. " VST=~/Library/Audio/Plug-Ins/VST/$PRODUCT_NAME.vst\r\n"
  44. " if [ -d \"$VST\" ]; then \r\n"
  45. " rm -r \"$VST\"\r\n"
  46. " fi\r\n"
  47. "\r\n"
  48. " cp -r \"$original\" \"$VST\"\r\n"
  49. " sed -i \"\" -e 's/TDMwPTul/BNDLPTul/g' \"$VST/Contents/PkgInfo\"\r\n"
  50. " sed -i \"\" -e 's/TDMw/BNDL/g' \"$VST/Contents/$INFOPLIST_FILE\"\r\n"
  51. "fi\r\n"
  52. "\r\n"
  53. "if [ $copyVST3 -gt 0 ]; then\r\n"
  54. " echo \"Copying to VST3 folder...\"\r\n"
  55. " VST3=~/Library/Audio/Plug-Ins/VST3/$PRODUCT_NAME.vst3\r\n"
  56. " if [ -d \"$VST3\" ]; then \r\n"
  57. " rm -r \"$VST3\"\r\n"
  58. " fi\r\n"
  59. "\r\n"
  60. " cp -r \"$original\" \"$VST3\"\r\n"
  61. " sed -i \"\" -e 's/TDMwPTul/BNDLPTul/g' \"$VST3/Contents/PkgInfo\"\r\n"
  62. " sed -i \"\" -e 's/TDMw/BNDL/g' \"$VST3/Contents/$INFOPLIST_FILE\"\r\n"
  63. "fi\r\n"
  64. "\r\n"
  65. "if [ $copyRTAS -gt 0 ]; then\r\n"
  66. " echo \"Copying to RTAS folder...\"\r\n"
  67. " RTAS=/Library/Application\\ Support/Digidesign/Plug-Ins/$PRODUCT_NAME.dpm\r\n"
  68. " if [ -d \"$RTAS\" ]; then\r\n"
  69. " rm -r \"$RTAS\"\r\n"
  70. " fi\r\n"
  71. "\r\n"
  72. " cp -r \"$original\" \"$RTAS\"\r\n"
  73. "fi\r\n"
  74. "\r\n"
  75. "if [ $copyAAX -gt 0 ]; then\r\n"
  76. " echo \"Copying to AAX folder...\"\r\n"
  77. "\r\n"
  78. " if [ -d \"/Applications/ProTools_3PDev/Plug-Ins\" ]; then\r\n"
  79. " AAX1=\"/Applications/ProTools_3PDev/Plug-Ins/$PRODUCT_NAME.aaxplugin\"\r\n"
  80. "\r\n"
  81. " if [ -d \"$AAX1\" ]; then\r\n"
  82. " rm -r \"$AAX1\"\r\n"
  83. " fi\r\n"
  84. "\r\n"
  85. " cp -r \"$original\" \"$AAX1\"\r\n"
  86. " fi\r\n"
  87. "\r\n"
  88. " if [ -d \"/Library/Application Support/Avid/Audio/Plug-Ins\" ]; then\r\n"
  89. " AAX2=\"/Library/Application Support/Avid/Audio/Plug-Ins/$PRODUCT_NAME.aaxplugin\"\r\n"
  90. "\r\n"
  91. " if [ -d \"$AAX2\" ]; then\r\n"
  92. " rm -r \"$AAX2\"\r\n"
  93. " fi\r\n"
  94. "\r\n"
  95. " cp -r \"$original\" \"$AAX2\"\r\n"
  96. " fi\r\n"
  97. "fi\r\n";
  98. const char* AudioPluginXCodeScript_txt = (const char*) temp_binary_data_0;
  99. //================== background_tile.png ==================
  100. static const unsigned char temp_binary_data_1[] =
  101. { 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,7,0,0,0,7,8,6,0,0,0,196,82,87,211,0,0,0,94,73,68,65,84,120,218,85,141,73,14,0,33,8,4,253,137,226,18,19,245,234,255,127,70,75,155,232,56,135,10,132,94,112,33,4,37,222,123,205,57,107,74,105,239,196,137,
  102. 8,72,239,29,99,12,204,57,209,90,227,237,19,45,113,161,209,12,234,172,18,49,70,88,229,134,34,103,173,245,159,60,134,82,10,238,79,166,223,106,238,91,100,229,73,191,80,92,47,179,68,223,148,158,98,226,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
  103. const char* background_tile_png = (const char*) temp_binary_data_1;
  104. //================== colourscheme_dark.xml ==================
  105. static const unsigned char temp_binary_data_2[] =
  106. "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n"
  107. "\r\n"
  108. "<COLOUR_SCHEME font=\"&lt;Monospaced&gt;; 13.0\">\r\n"
  109. " <COLOUR name=\"Main Window Bkgd\" colour=\"FF29292A\"/>\r\n"
  110. " <COLOUR name=\"Treeview Highlight\" colour=\"2BFFFEC3\"/>\r\n"
  111. " <COLOUR name=\"Code Background\" colour=\"FF222222\"/>\r\n"
  112. " <COLOUR name=\"Line Number Bkgd\" colour=\"44C1C1C1\"/>\r\n"
  113. " <COLOUR name=\"Line Numbers\" colour=\"E9B2B2B2\"/>\r\n"
  114. " <COLOUR name=\"Plain Text\" colour=\"FFCECECE\"/>\r\n"
  115. " <COLOUR name=\"Selected Text Bkgd\" colour=\"FF2859AC\"/>\r\n"
  116. " <COLOUR name=\"Caret\" colour=\"FFFFFFFF\"/>\r\n"
  117. " <COLOUR name=\"Preprocessor Text\" colour=\"FFF8F631\"/>\r\n"
  118. " <COLOUR name=\"Punctuation\" colour=\"FFCFBEFF\"/>\r\n"
  119. " <COLOUR name=\"Bracket\" colour=\"FF058202\"/>\r\n"
  120. " <COLOUR name=\"String\" colour=\"FFBC45DD\"/>\r\n"
  121. " <COLOUR name=\"Float\" colour=\"ff885500\"/>\r\n"
  122. " <COLOUR name=\"Integer\" colour=\"FF42C8C4\"/>\r\n"
  123. " <COLOUR name=\"Identifier\" colour=\"FFCFCFCF\"/>\r\n"
  124. " <COLOUR name=\"Operator\" colour=\"FFC4EB19\"/>\r\n"
  125. " <COLOUR name=\"Keyword\" colour=\"FFEE6F6F\"/>\r\n"
  126. " <COLOUR name=\"Comment\" colour=\"FF72D20C\"/>\r\n"
  127. " <COLOUR name=\"Error\" colour=\"FFE60000\"/>\r\n"
  128. "</COLOUR_SCHEME>\r\n";
  129. const char* colourscheme_dark_xml = (const char*) temp_binary_data_2;
  130. //================== colourscheme_light.xml ==================
  131. static const unsigned char temp_binary_data_3[] =
  132. "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n"
  133. "\r\n"
  134. "<COLOUR_SCHEME font=\"&lt;Monospaced&gt;; 13.0\">\r\n"
  135. " <COLOUR name=\"Main Window Bkgd\" colour=\"FFE6E7E9\"/>\r\n"
  136. " <COLOUR name=\"Treeview Highlight\" colour=\"401111ee\"/>\r\n"
  137. " <COLOUR name=\"Code Background\" colour=\"ffffffff\"/>\r\n"
  138. " <COLOUR name=\"Line Number Bkgd\" colour=\"44999999\"/>\r\n"
  139. " <COLOUR name=\"Line Numbers\" colour=\"44000000\"/>\r\n"
  140. " <COLOUR name=\"Plain Text\" colour=\"ff000000\"/>\r\n"
  141. " <COLOUR name=\"Selected Text Bkgd\" colour=\"401111ee\"/>\r\n"
  142. " <COLOUR name=\"Caret\" colour=\"ff000000\"/>\r\n"
  143. " <COLOUR name=\"Preprocessor Text\" colour=\"ff660000\"/>\r\n"
  144. " <COLOUR name=\"Punctuation\" colour=\"ff004400\"/>\r\n"
  145. " <COLOUR name=\"Bracket\" colour=\"ff000055\"/>\r\n"
  146. " <COLOUR name=\"String\" colour=\"ff990099\"/>\r\n"
  147. " <COLOUR name=\"Float\" colour=\"ff885500\"/>\r\n"
  148. " <COLOUR name=\"Integer\" colour=\"ff880000\"/>\r\n"
  149. " <COLOUR name=\"Identifier\" colour=\"ff000000\"/>\r\n"
  150. " <COLOUR name=\"Operator\" colour=\"ff225500\"/>\r\n"
  151. " <COLOUR name=\"Keyword\" colour=\"ff0000cc\"/>\r\n"
  152. " <COLOUR name=\"Comment\" colour=\"ff00aa00\"/>\r\n"
  153. " <COLOUR name=\"Error\" colour=\"ffcc0000\"/>\r\n"
  154. "</COLOUR_SCHEME>\r\n";
  155. const char* colourscheme_light_xml = (const char*) temp_binary_data_3;
  156. //================== jucer_AudioPluginEditorTemplate.cpp ==================
  157. static const unsigned char temp_binary_data_4[] =
  158. "/*\r\n"
  159. " ==============================================================================\r\n"
  160. "\r\n"
  161. " This file was auto-generated by the Introjucer!\r\n"
  162. "\r\n"
  163. " It contains the basic framework code for a JUCE plugin editor.\r\n"
  164. "\r\n"
  165. " ==============================================================================\r\n"
  166. "*/\r\n"
  167. "\r\n"
  168. "EDITORCPPHEADERS\r\n"
  169. "\r\n"
  170. "\r\n"
  171. "//==============================================================================\r\n"
  172. "EDITORCLASSNAME::EDITORCLASSNAME (FILTERCLASSNAME& p)\r\n"
  173. " : AudioProcessorEditor (&p), processor (p)\r\n"
  174. "{\r\n"
  175. " // Make sure that before the constructor has finished, you've set the\r\n"
  176. " // editor's size to whatever you need it to be.\r\n"
  177. " setSize (400, 300);\r\n"
  178. "}\r\n"
  179. "\r\n"
  180. "EDITORCLASSNAME::~EDITORCLASSNAME()\r\n"
  181. "{\r\n"
  182. "}\r\n"
  183. "\r\n"
  184. "//==============================================================================\r\n"
  185. "void EDITORCLASSNAME::paint (Graphics& g)\r\n"
  186. "{\r\n"
  187. " g.fillAll (Colours::white);\r\n"
  188. "\r\n"
  189. " g.setColour (Colours::black);\r\n"
  190. " g.setFont (15.0f);\r\n"
  191. " g.drawFittedText (\"Hello World!\", getLocalBounds(), Justification::centred, 1);\r\n"
  192. "}\r\n"
  193. "\r\n"
  194. "void EDITORCLASSNAME::resized()\r\n"
  195. "{\r\n"
  196. " // This is generally where you'll want to lay out the positions of any\r\n"
  197. " // subcomponents in your editor..\r\n"
  198. "}\r\n";
  199. const char* jucer_AudioPluginEditorTemplate_cpp = (const char*) temp_binary_data_4;
  200. //================== jucer_AudioPluginEditorTemplate.h ==================
  201. static const unsigned char temp_binary_data_5[] =
  202. "/*\r\n"
  203. " ==============================================================================\r\n"
  204. "\r\n"
  205. " This file was auto-generated by the Introjucer!\r\n"
  206. "\r\n"
  207. " It contains the basic framework code for a JUCE plugin editor.\r\n"
  208. "\r\n"
  209. " ==============================================================================\r\n"
  210. "*/\r\n"
  211. "\r\n"
  212. "#ifndef HEADERGUARD\r\n"
  213. "#define HEADERGUARD\r\n"
  214. "\r\n"
  215. "EDITORHEADERS\r\n"
  216. "\r\n"
  217. "\r\n"
  218. "//==============================================================================\r\n"
  219. "/**\r\n"
  220. "*/\r\n"
  221. "class EDITORCLASSNAME : public AudioProcessorEditor\r\n"
  222. "{\r\n"
  223. "public:\r\n"
  224. " EDITORCLASSNAME (FILTERCLASSNAME&);\r\n"
  225. " ~EDITORCLASSNAME();\r\n"
  226. "\r\n"
  227. " //==============================================================================\r\n"
  228. " void paint (Graphics&) override;\r\n"
  229. " void resized() override;\r\n"
  230. "\r\n"
  231. "private:\r\n"
  232. " // This reference is provided as a quick way for your editor to\r\n"
  233. " // access the processor object that created it.\r\n"
  234. " FILTERCLASSNAME& processor;\r\n"
  235. "\r\n"
  236. " JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (EDITORCLASSNAME)\r\n"
  237. "};\r\n"
  238. "\r\n"
  239. "\r\n"
  240. "#endif // HEADERGUARD\r\n";
  241. const char* jucer_AudioPluginEditorTemplate_h = (const char*) temp_binary_data_5;
  242. //================== jucer_AudioPluginFilterTemplate.cpp ==================
  243. static const unsigned char temp_binary_data_6[] =
  244. "/*\r\n"
  245. " ==============================================================================\r\n"
  246. "\r\n"
  247. " This file was auto-generated by the Introjucer!\r\n"
  248. "\r\n"
  249. " It contains the basic framework code for a JUCE plugin processor.\r\n"
  250. "\r\n"
  251. " ==============================================================================\r\n"
  252. "*/\r\n"
  253. "\r\n"
  254. "FILTERHEADERS\r\n"
  255. "\r\n"
  256. "\r\n"
  257. "//==============================================================================\r\n"
  258. "FILTERCLASSNAME::FILTERCLASSNAME()\r\n"
  259. "{\r\n"
  260. "}\r\n"
  261. "\r\n"
  262. "FILTERCLASSNAME::~FILTERCLASSNAME()\r\n"
  263. "{\r\n"
  264. "}\r\n"
  265. "\r\n"
  266. "//==============================================================================\r\n"
  267. "const String FILTERCLASSNAME::getName() const\r\n"
  268. "{\r\n"
  269. " return JucePlugin_Name;\r\n"
  270. "}\r\n"
  271. "\r\n"
  272. "int FILTERCLASSNAME::getNumParameters()\r\n"
  273. "{\r\n"
  274. " return 0;\r\n"
  275. "}\r\n"
  276. "\r\n"
  277. "float FILTERCLASSNAME::getParameter (int index)\r\n"
  278. "{\r\n"
  279. " return 0.0f;\r\n"
  280. "}\r\n"
  281. "\r\n"
  282. "void FILTERCLASSNAME::setParameter (int index, float newValue)\r\n"
  283. "{\r\n"
  284. "}\r\n"
  285. "\r\n"
  286. "const String FILTERCLASSNAME::getParameterName (int index)\r\n"
  287. "{\r\n"
  288. " return String();\r\n"
  289. "}\r\n"
  290. "\r\n"
  291. "const String FILTERCLASSNAME::getParameterText (int index)\r\n"
  292. "{\r\n"
  293. " return String();\r\n"
  294. "}\r\n"
  295. "\r\n"
  296. "const String FILTERCLASSNAME::getInputChannelName (int channelIndex) const\r\n"
  297. "{\r\n"
  298. " return String (channelIndex + 1);\r\n"
  299. "}\r\n"
  300. "\r\n"
  301. "const String FILTERCLASSNAME::getOutputChannelName (int channelIndex) const\r\n"
  302. "{\r\n"
  303. " return String (channelIndex + 1);\r\n"
  304. "}\r\n"
  305. "\r\n"
  306. "bool FILTERCLASSNAME::isInputChannelStereoPair (int index) const\r\n"
  307. "{\r\n"
  308. " return true;\r\n"
  309. "}\r\n"
  310. "\r\n"
  311. "bool FILTERCLASSNAME::isOutputChannelStereoPair (int index) const\r\n"
  312. "{\r\n"
  313. " return true;\r\n"
  314. "}\r\n"
  315. "\r\n"
  316. "bool FILTERCLASSNAME::acceptsMidi() const\r\n"
  317. "{\r\n"
  318. " #if JucePlugin_WantsMidiInput\r\n"
  319. " return true;\r\n"
  320. " #else\r\n"
  321. " return false;\r\n"
  322. " #endif\r\n"
  323. "}\r\n"
  324. "\r\n"
  325. "bool FILTERCLASSNAME::producesMidi() const\r\n"
  326. "{\r\n"
  327. " #if JucePlugin_ProducesMidiOutput\r\n"
  328. " return true;\r\n"
  329. " #else\r\n"
  330. " return false;\r\n"
  331. " #endif\r\n"
  332. "}\r\n"
  333. "\r\n"
  334. "bool FILTERCLASSNAME::silenceInProducesSilenceOut() const\r\n"
  335. "{\r\n"
  336. " return false;\r\n"
  337. "}\r\n"
  338. "\r\n"
  339. "double FILTERCLASSNAME::getTailLengthSeconds() const\r\n"
  340. "{\r\n"
  341. " return 0.0;\r\n"
  342. "}\r\n"
  343. "\r\n"
  344. "int FILTERCLASSNAME::getNumPrograms()\r\n"
  345. "{\r\n"
  346. " return 1; // NB: some hosts don't cope very well if you tell them there are 0 programs,\r\n"
  347. " // so this should be at least 1, even if you're not really implementing programs.\r\n"
  348. "}\r\n"
  349. "\r\n"
  350. "int FILTERCLASSNAME::getCurrentProgram()\r\n"
  351. "{\r\n"
  352. " return 0;\r\n"
  353. "}\r\n"
  354. "\r\n"
  355. "void FILTERCLASSNAME::setCurrentProgram (int index)\r\n"
  356. "{\r\n"
  357. "}\r\n"
  358. "\r\n"
  359. "const String FILTERCLASSNAME::getProgramName (int index)\r\n"
  360. "{\r\n"
  361. " return String();\r\n"
  362. "}\r\n"
  363. "\r\n"
  364. "void FILTERCLASSNAME::changeProgramName (int index, const String& newName)\r\n"
  365. "{\r\n"
  366. "}\r\n"
  367. "\r\n"
  368. "//==============================================================================\r\n"
  369. "void FILTERCLASSNAME::prepareToPlay (double sampleRate, int samplesPerBlock)\r\n"
  370. "{\r\n"
  371. " // Use this method as the place to do any pre-playback\r\n"
  372. " // initialisation that you need..\r\n"
  373. "}\r\n"
  374. "\r\n"
  375. "void FILTERCLASSNAME::releaseResources()\r\n"
  376. "{\r\n"
  377. " // When playback stops, you can use this as an opportunity to free up any\r\n"
  378. " // spare memory, etc.\r\n"
  379. "}\r\n"
  380. "\r\n"
  381. "void FILTERCLASSNAME::processBlock (AudioSampleBuffer& buffer, MidiBuffer& midiMessages)\r\n"
  382. "{\r\n"
  383. " // In case we have more outputs than inputs, this code clears any output\r\n"
  384. " // channels that didn't contain input data, (because these aren't\r\n"
  385. " // guaranteed to be empty - they may contain garbage).\r\n"
  386. " // I've added this to avoid people getting screaming feedback\r\n"
  387. " // when they first compile the plugin, but obviously you don't need to\r\n"
  388. " // this code if your algorithm already fills all the output channels.\r\n"
  389. " for (int i = getNumInputChannels(); i < getNumOutputChannels(); ++i)\r\n"
  390. " buffer.clear (i, 0, buffer.getNumSamples());\r\n"
  391. "\r\n"
  392. " // This is the place where you'd normally do the guts of your plugin's\r\n"
  393. " // audio processing...\r\n"
  394. " for (int channel = 0; channel < getNumInputChannels(); ++channel)\r\n"
  395. " {\r\n"
  396. " float* channelData = buffer.getWritePointer (channel);\r\n"
  397. "\r\n"
  398. " // ..do something to the data...\r\n"
  399. " }\r\n"
  400. "}\r\n"
  401. "\r\n"
  402. "//==============================================================================\r\n"
  403. "bool FILTERCLASSNAME::hasEditor() const\r\n"
  404. "{\r\n"
  405. " return true; // (change this to false if you choose to not supply an editor)\r\n"
  406. "}\r\n"
  407. "\r\n"
  408. "AudioProcessorEditor* FILTERCLASSNAME::createEditor()\r\n"
  409. "{\r\n"
  410. " return new EDITORCLASSNAME (*this);\r\n"
  411. "}\r\n"
  412. "\r\n"
  413. "//==============================================================================\r\n"
  414. "void FILTERCLASSNAME::getStateInformation (MemoryBlock& destData)\r\n"
  415. "{\r\n"
  416. " // You should use this method to store your parameters in the memory block.\r\n"
  417. " // You could do that either as raw data, or use the XML or ValueTree classes\r\n"
  418. " // as intermediaries to make it easy to save and load complex data.\r\n"
  419. "}\r\n"
  420. "\r\n"
  421. "void FILTERCLASSNAME::setStateInformation (const void* data, int sizeInBytes)\r\n"
  422. "{\r\n"
  423. " // You should use this method to restore your parameters from this memory block,\r\n"
  424. " // whose contents will have been created by the getStateInformation() call.\r\n"
  425. "}\r\n"
  426. "\r\n"
  427. "//==============================================================================\r\n"
  428. "// This creates new instances of the plugin..\r\n"
  429. "AudioProcessor* JUCE_CALLTYPE createPluginFilter()\r\n"
  430. "{\r\n"
  431. " return new FILTERCLASSNAME();\r\n"
  432. "}\r\n";
  433. const char* jucer_AudioPluginFilterTemplate_cpp = (const char*) temp_binary_data_6;
  434. //================== jucer_AudioPluginFilterTemplate.h ==================
  435. static const unsigned char temp_binary_data_7[] =
  436. "/*\r\n"
  437. " ==============================================================================\r\n"
  438. "\r\n"
  439. " This file was auto-generated by the Introjucer!\r\n"
  440. "\r\n"
  441. " It contains the basic framework code for a JUCE plugin processor.\r\n"
  442. "\r\n"
  443. " ==============================================================================\r\n"
  444. "*/\r\n"
  445. "\r\n"
  446. "#ifndef HEADERGUARD\r\n"
  447. "#define HEADERGUARD\r\n"
  448. "\r\n"
  449. "APPHEADERS\r\n"
  450. "\r\n"
  451. "\r\n"
  452. "//==============================================================================\r\n"
  453. "/**\r\n"
  454. "*/\r\n"
  455. "class FILTERCLASSNAME : public AudioProcessor\r\n"
  456. "{\r\n"
  457. "public:\r\n"
  458. " //==============================================================================\r\n"
  459. " FILTERCLASSNAME();\r\n"
  460. " ~FILTERCLASSNAME();\r\n"
  461. "\r\n"
  462. " //==============================================================================\r\n"
  463. " void prepareToPlay (double sampleRate, int samplesPerBlock) override;\r\n"
  464. " void releaseResources() override;\r\n"
  465. "\r\n"
  466. " void processBlock (AudioSampleBuffer&, MidiBuffer&) override;\r\n"
  467. "\r\n"
  468. " //==============================================================================\r\n"
  469. " AudioProcessorEditor* createEditor() override;\r\n"
  470. " bool hasEditor() const override;\r\n"
  471. "\r\n"
  472. " //==============================================================================\r\n"
  473. " const String getName() const override;\r\n"
  474. "\r\n"
  475. " int getNumParameters() override;\r\n"
  476. " float getParameter (int index) override;\r\n"
  477. " void setParameter (int index, float newValue) override;\r\n"
  478. "\r\n"
  479. " const String getParameterName (int index) override;\r\n"
  480. " const String getParameterText (int index) override;\r\n"
  481. "\r\n"
  482. " const String getInputChannelName (int channelIndex) const override;\r\n"
  483. " const String getOutputChannelName (int channelIndex) const override;\r\n"
  484. " bool isInputChannelStereoPair (int index) const override;\r\n"
  485. " bool isOutputChannelStereoPair (int index) const override;\r\n"
  486. "\r\n"
  487. " bool acceptsMidi() const override;\r\n"
  488. " bool producesMidi() const override;\r\n"
  489. " bool silenceInProducesSilenceOut() const override;\r\n"
  490. " double getTailLengthSeconds() const override;\r\n"
  491. "\r\n"
  492. " //==============================================================================\r\n"
  493. " int getNumPrograms() override;\r\n"
  494. " int getCurrentProgram() override;\r\n"
  495. " void setCurrentProgram (int index) override;\r\n"
  496. " const String getProgramName (int index) override;\r\n"
  497. " void changeProgramName (int index, const String& newName) override;\r\n"
  498. "\r\n"
  499. " //==============================================================================\r\n"
  500. " void getStateInformation (MemoryBlock& destData) override;\r\n"
  501. " void setStateInformation (const void* data, int sizeInBytes) override;\r\n"
  502. "\r\n"
  503. "private:\r\n"
  504. " //==============================================================================\r\n"
  505. " JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (FILTERCLASSNAME)\r\n"
  506. "};\r\n"
  507. "\r\n"
  508. "\r\n"
  509. "#endif // HEADERGUARD\r\n";
  510. const char* jucer_AudioPluginFilterTemplate_h = (const char*) temp_binary_data_7;
  511. //================== jucer_ComponentTemplate.cpp ==================
  512. static const unsigned char temp_binary_data_8[] =
  513. "/*\r\n"
  514. " ==============================================================================\r\n"
  515. "\r\n"
  516. " This is an automatically generated GUI class created by the Introjucer!\r\n"
  517. "\r\n"
  518. " Be careful when adding custom code to these files, as only the code within\r\n"
  519. " the \"//[xyz]\" and \"//[/xyz]\" sections will be retained when the file is loaded\r\n"
  520. " and re-saved.\r\n"
  521. "\r\n"
  522. " Created with Introjucer version: %%version%%\r\n"
  523. "\r\n"
  524. " ------------------------------------------------------------------------------\r\n"
  525. "\r\n"
  526. " The Introjucer is part of the JUCE library - \"Jules' Utility Class Extensions\"\r\n"
  527. " Copyright 2004-13 by Raw Material Software Ltd.\r\n"
  528. "\r\n"
  529. " ==============================================================================\r\n"
  530. "*/\r\n"
  531. "\r\n"
  532. "//[Headers] You can add your own extra header files here...\r\n"
  533. "//[/Headers]\r\n"
  534. "\r\n"
  535. "%%includeFilesCPP%%\r\n"
  536. "\r\n"
  537. "//[MiscUserDefs] You can add your own user definitions and misc code here...\r\n"
  538. "//[/MiscUserDefs]\r\n"
  539. "\r\n"
  540. "//==============================================================================\r\n"
  541. "%%className%%::%%className%% (%%constructorParams%%)\r\n"
  542. "%%initialisers%%{\r\n"
  543. " %%constructor%%\r\n"
  544. "\r\n"
  545. " //[Constructor] You can add your own custom stuff here..\r\n"
  546. " //[/Constructor]\r\n"
  547. "}\r\n"
  548. "\r\n"
  549. "%%className%%::~%%className%%()\r\n"
  550. "{\r\n"
  551. " //[Destructor_pre]. You can add your own custom destruction code here..\r\n"
  552. " //[/Destructor_pre]\r\n"
  553. "\r\n"
  554. " %%destructor%%\r\n"
  555. "\r\n"
  556. " //[Destructor]. You can add your own custom destruction code here..\r\n"
  557. " //[/Destructor]\r\n"
  558. "}\r\n"
  559. "\r\n"
  560. "//==============================================================================\r\n"
  561. "%%methodDefinitions%%\r\n"
  562. "\r\n"
  563. "//[MiscUserCode] You can add your own definitions of your custom methods or any other code here...\r\n"
  564. "//[/MiscUserCode]\r\n"
  565. "\r\n"
  566. "\r\n"
  567. "//==============================================================================\r\n"
  568. "#if 0\r\n"
  569. "/* -- Introjucer information section --\r\n"
  570. "\r\n"
  571. " This is where the Introjucer stores the metadata that describe this GUI layout, so \r\n"
  572. " make changes in here at your peril!\r\n"
  573. "\r\n"
  574. "BEGIN_JUCER_METADATA\r\n"
  575. "\r\n"
  576. "%%metadata%%\r\n"
  577. "END_JUCER_METADATA\r\n"
  578. "*/\r\n"
  579. "#endif\r\n"
  580. "\r\n"
  581. "%%staticMemberDefinitions%%\r\n"
  582. "//[EndFile] You can add extra defines here...\r\n"
  583. "//[/EndFile]";
  584. const char* jucer_ComponentTemplate_cpp = (const char*) temp_binary_data_8;
  585. //================== jucer_ComponentTemplate.h ==================
  586. static const unsigned char temp_binary_data_9[] =
  587. "/*\r\n"
  588. " ==============================================================================\r\n"
  589. "\r\n"
  590. " This is an automatically generated GUI class created by the Introjucer!\r\n"
  591. "\r\n"
  592. " Be careful when adding custom code to these files, as only the code within\r\n"
  593. " the \"//[xyz]\" and \"//[/xyz]\" sections will be retained when the file is loaded\r\n"
  594. " and re-saved.\r\n"
  595. "\r\n"
  596. " Created with Introjucer version: %%version%%\r\n"
  597. "\r\n"
  598. " ------------------------------------------------------------------------------\r\n"
  599. "\r\n"
  600. " The Introjucer is part of the JUCE library - \"Jules' Utility Class Extensions\"\r\n"
  601. " Copyright 2004-13 by Raw Material Software Ltd.\r\n"
  602. "\r\n"
  603. " ==============================================================================\r\n"
  604. "*/\r\n"
  605. "\r\n"
  606. "#ifndef %%headerGuard%%\r\n"
  607. "#define %%headerGuard%%\r\n"
  608. "\r\n"
  609. "//[Headers] -- You can add your own extra header files here --\r\n"
  610. "#include \"JuceHeader.h\"\r\n"
  611. "//[/Headers]\r\n"
  612. "\r\n"
  613. "%%includeFilesH%%\r\n"
  614. "\r\n"
  615. "//==============================================================================\r\n"
  616. "/**\r\n"
  617. " //[Comments]\r\n"
  618. " An auto-generated component, created by the Introjucer.\r\n"
  619. "\r\n"
  620. " Describe your class and how it works here!\r\n"
  621. " //[/Comments]\r\n"
  622. "*/\r\n"
  623. "%%classDeclaration%%\r\n"
  624. "{\r\n"
  625. "public:\r\n"
  626. " //==============================================================================\r\n"
  627. " %%className%% (%%constructorParams%%);\r\n"
  628. " ~%%className%%();\r\n"
  629. "\r\n"
  630. " //==============================================================================\r\n"
  631. " //[UserMethods] -- You can add your own custom methods in this section.\r\n"
  632. " //[/UserMethods]\r\n"
  633. "\r\n"
  634. " %%publicMemberDeclarations%%\r\n"
  635. "\r\n"
  636. "private:\r\n"
  637. " //[UserVariables] -- You can add your own custom variables in this section.\r\n"
  638. " //[/UserVariables]\r\n"
  639. "\r\n"
  640. " //==============================================================================\r\n"
  641. " %%privateMemberDeclarations%%\r\n"
  642. "\r\n"
  643. " //==============================================================================\r\n"
  644. " JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (%%className%%)\r\n"
  645. "};\r\n"
  646. "\r\n"
  647. "//[EndFile] You can add extra defines here...\r\n"
  648. "//[/EndFile]\r\n"
  649. "\r\n"
  650. "#endif // %%headerGuard%%";
  651. const char* jucer_ComponentTemplate_h = (const char*) temp_binary_data_9;
  652. //================== jucer_ContentCompTemplate.cpp ==================
  653. static const unsigned char temp_binary_data_10[] =
  654. "/*\r\n"
  655. " ==============================================================================\r\n"
  656. "\r\n"
  657. " This file was auto-generated!\r\n"
  658. "\r\n"
  659. " ==============================================================================\r\n"
  660. "*/\r\n"
  661. "\r\n"
  662. "INCLUDE_CORRESPONDING_HEADER\r\n"
  663. "\r\n"
  664. "\r\n"
  665. "//==============================================================================\r\n"
  666. "CONTENTCOMPCLASS::CONTENTCOMPCLASS()\r\n"
  667. "{\r\n"
  668. " setSize (500, 400);\r\n"
  669. "}\r\n"
  670. "\r\n"
  671. "CONTENTCOMPCLASS::~CONTENTCOMPCLASS()\r\n"
  672. "{\r\n"
  673. "}\r\n"
  674. "\r\n"
  675. "void CONTENTCOMPCLASS::paint (Graphics& g)\r\n"
  676. "{\r\n"
  677. " g.fillAll (Colour (0xffeeddff));\r\n"
  678. "\r\n"
  679. " g.setFont (Font (16.0f));\r\n"
  680. " g.setColour (Colours::black);\r\n"
  681. " g.drawText (\"Hello World!\", getLocalBounds(), Justification::centred, true);\r\n"
  682. "}\r\n"
  683. "\r\n"
  684. "void CONTENTCOMPCLASS::resized()\r\n"
  685. "{\r\n"
  686. " // This is called when the CONTENTCOMPCLASS is resized.\r\n"
  687. " // If you add any child components, this is where you should\r\n"
  688. " // update their positions.\r\n"
  689. "}\r\n";
  690. const char* jucer_ContentCompTemplate_cpp = (const char*) temp_binary_data_10;
  691. //================== jucer_ContentCompTemplate.h ==================
  692. static const unsigned char temp_binary_data_11[] =
  693. "/*\r\n"
  694. " ==============================================================================\r\n"
  695. "\r\n"
  696. " This file was auto-generated!\r\n"
  697. "\r\n"
  698. " ==============================================================================\r\n"
  699. "*/\r\n"
  700. "\r\n"
  701. "#ifndef HEADERGUARD\r\n"
  702. "#define HEADERGUARD\r\n"
  703. "\r\n"
  704. "INCLUDE_JUCE\r\n"
  705. "\r\n"
  706. "\r\n"
  707. "//==============================================================================\r\n"
  708. "/*\r\n"
  709. " This component lives inside our window, and this is where you should put all\r\n"
  710. " your controls and content.\r\n"
  711. "*/\r\n"
  712. "class CONTENTCOMPCLASS : public Component\r\n"
  713. "{\r\n"
  714. "public:\r\n"
  715. " //==============================================================================\r\n"
  716. " CONTENTCOMPCLASS();\r\n"
  717. " ~CONTENTCOMPCLASS();\r\n"
  718. "\r\n"
  719. " void paint (Graphics&);\r\n"
  720. " void resized();\r\n"
  721. "\r\n"
  722. "private:\r\n"
  723. " //==============================================================================\r\n"
  724. " JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (CONTENTCOMPCLASS)\r\n"
  725. "};\r\n"
  726. "\r\n"
  727. "\r\n"
  728. "#endif // HEADERGUARD\r\n";
  729. const char* jucer_ContentCompTemplate_h = (const char*) temp_binary_data_11;
  730. //================== jucer_InlineComponentTemplate.h ==================
  731. static const unsigned char temp_binary_data_12[] =
  732. "//==============================================================================\r\n"
  733. "class COMPONENTCLASS : public Component\r\n"
  734. "{\r\n"
  735. "public:\r\n"
  736. " COMPONENTCLASS()\r\n"
  737. " {\r\n"
  738. " // In your constructor, you should add any child components, and\r\n"
  739. " // initialise any special settings that your component needs.\r\n"
  740. "\r\n"
  741. " }\r\n"
  742. "\r\n"
  743. " ~COMPONENTCLASS()\r\n"
  744. " {\r\n"
  745. " }\r\n"
  746. "\r\n"
  747. " void paint (Graphics& g)\r\n"
  748. " {\r\n"
  749. " // You should replace everything in this method with your own drawing code..\r\n"
  750. "\r\n"
  751. " g.fillAll (Colours::white); // clear the background\r\n"
  752. "\r\n"
  753. " g.setColour (Colours::grey);\r\n"
  754. " g.drawRect (getLocalBounds(), 1); // draw an outline around the component\r\n"
  755. "\r\n"
  756. " g.setColour (Colours::lightblue);\r\n"
  757. " g.setFont (14.0f);\r\n"
  758. " g.drawText (\"COMPONENTCLASS\", getLocalBounds(),\r\n"
  759. " Justification::centred, true); // draw some placeholder text\r\n"
  760. " }\r\n"
  761. "\r\n"
  762. " void resized()\r\n"
  763. " {\r\n"
  764. " // This method is where you should set the bounds of any child\r\n"
  765. " // components that your component contains..\r\n"
  766. "\r\n"
  767. " }\r\n"
  768. "\r\n"
  769. "private:\r\n"
  770. " JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (COMPONENTCLASS)\r\n"
  771. "};\r\n";
  772. const char* jucer_InlineComponentTemplate_h = (const char*) temp_binary_data_12;
  773. //================== jucer_MainConsoleAppTemplate.cpp ==================
  774. static const unsigned char temp_binary_data_13[] =
  775. "/*\r\n"
  776. " ==============================================================================\r\n"
  777. "\r\n"
  778. " This file was auto-generated!\r\n"
  779. "\r\n"
  780. " It contains the basic startup code for a Juce application.\r\n"
  781. "\r\n"
  782. " ==============================================================================\r\n"
  783. "*/\r\n"
  784. "\r\n"
  785. "APPHEADERS\r\n"
  786. "\r\n"
  787. "\r\n"
  788. "//==============================================================================\r\n"
  789. "int main (int argc, char* argv[])\r\n"
  790. "{\r\n"
  791. "\r\n"
  792. " // ..your code goes here!\r\n"
  793. "\r\n"
  794. "\r\n"
  795. " return 0;\r\n"
  796. "}\r\n";
  797. const char* jucer_MainConsoleAppTemplate_cpp = (const char*) temp_binary_data_13;
  798. //================== jucer_MainTemplate_NoWindow.cpp ==================
  799. static const unsigned char temp_binary_data_14[] =
  800. "/*\r\n"
  801. " ==============================================================================\r\n"
  802. "\r\n"
  803. " This file was auto-generated by the Introjucer!\r\n"
  804. "\r\n"
  805. " It contains the basic startup code for a Juce application.\r\n"
  806. "\r\n"
  807. " ==============================================================================\r\n"
  808. "*/\r\n"
  809. "\r\n"
  810. "APPHEADERS\r\n"
  811. "\r\n"
  812. "\r\n"
  813. "//==============================================================================\r\n"
  814. "class APPCLASSNAME : public JUCEApplication\r\n"
  815. "{\r\n"
  816. "public:\r\n"
  817. " //==============================================================================\r\n"
  818. " APPCLASSNAME() {}\r\n"
  819. "\r\n"
  820. " const String getApplicationName() override { return ProjectInfo::projectName; }\r\n"
  821. " const String getApplicationVersion() override { return ProjectInfo::versionString; }\r\n"
  822. " bool moreThanOneInstanceAllowed() override { return ALLOWMORETHANONEINSTANCE; }\r\n"
  823. "\r\n"
  824. " //==============================================================================\r\n"
  825. " void initialise (const String& commandLine) override\r\n"
  826. " {\r\n"
  827. " // Add your application's initialisation code here..\r\n"
  828. " }\r\n"
  829. "\r\n"
  830. " void shutdown() override\r\n"
  831. " {\r\n"
  832. " // Add your application's shutdown code here..\r\n"
  833. " }\r\n"
  834. "\r\n"
  835. " //==============================================================================\r\n"
  836. " void systemRequestedQuit() override\r\n"
  837. " {\r\n"
  838. " // This is called when the app is being asked to quit: you can ignore this\r\n"
  839. " // request and let the app carry on running, or call quit() to allow the app to close.\r\n"
  840. " quit();\r\n"
  841. " }\r\n"
  842. "\r\n"
  843. " void anotherInstanceStarted (const String& commandLine) override\r\n"
  844. " {\r\n"
  845. " // When another instance of the app is launched while this one is running,\r\n"
  846. " // this method is invoked, and the commandLine parameter tells you what\r\n"
  847. " // the other instance's command-line arguments were.\r\n"
  848. " }\r\n"
  849. "};\r\n"
  850. "\r\n"
  851. "//==============================================================================\r\n"
  852. "// This macro generates the main() routine that launches the app.\r\n"
  853. "START_JUCE_APPLICATION (APPCLASSNAME)\r\n";
  854. const char* jucer_MainTemplate_NoWindow_cpp = (const char*) temp_binary_data_14;
  855. //================== jucer_MainTemplate_Window.cpp ==================
  856. static const unsigned char temp_binary_data_15[] =
  857. "/*\r\n"
  858. " ==============================================================================\r\n"
  859. "\r\n"
  860. " This file was auto-generated by the Introjucer!\r\n"
  861. "\r\n"
  862. " It contains the basic startup code for a Juce application.\r\n"
  863. "\r\n"
  864. " ==============================================================================\r\n"
  865. "*/\r\n"
  866. "\r\n"
  867. "APPHEADERS\r\n"
  868. "\r\n"
  869. "\r\n"
  870. "//==============================================================================\r\n"
  871. "class APPCLASSNAME : public JUCEApplication\r\n"
  872. "{\r\n"
  873. "public:\r\n"
  874. " //==============================================================================\r\n"
  875. " APPCLASSNAME() {}\r\n"
  876. "\r\n"
  877. " const String getApplicationName() override { return ProjectInfo::projectName; }\r\n"
  878. " const String getApplicationVersion() override { return ProjectInfo::versionString; }\r\n"
  879. " bool moreThanOneInstanceAllowed() override { return ALLOWMORETHANONEINSTANCE; }\r\n"
  880. "\r\n"
  881. " //==============================================================================\r\n"
  882. " void initialise (const String& commandLine) override\r\n"
  883. " {\r\n"
  884. " // This method is where you should put your application's initialisation code..\r\n"
  885. "\r\n"
  886. " mainWindow = new MainWindow (getApplicationName());\r\n"
  887. " }\r\n"
  888. "\r\n"
  889. " void shutdown() override\r\n"
  890. " {\r\n"
  891. " // Add your application's shutdown code here..\r\n"
  892. "\r\n"
  893. " mainWindow = nullptr; // (deletes our window)\r\n"
  894. " }\r\n"
  895. "\r\n"
  896. " //==============================================================================\r\n"
  897. " void systemRequestedQuit() override\r\n"
  898. " {\r\n"
  899. " // This is called when the app is being asked to quit: you can ignore this\r\n"
  900. " // request and let the app carry on running, or call quit() to allow the app to close.\r\n"
  901. " quit();\r\n"
  902. " }\r\n"
  903. "\r\n"
  904. " void anotherInstanceStarted (const String& commandLine) override\r\n"
  905. " {\r\n"
  906. " // When another instance of the app is launched while this one is running,\r\n"
  907. " // this method is invoked, and the commandLine parameter tells you what\r\n"
  908. " // the other instance's command-line arguments were.\r\n"
  909. " }\r\n"
  910. "\r\n"
  911. " //==============================================================================\r\n"
  912. " /*\r\n"
  913. " This class implements the desktop window that contains an instance of\r\n"
  914. " our CONTENTCOMPCLASS class.\r\n"
  915. " */\r\n"
  916. " class MainWindow : public DocumentWindow\r\n"
  917. " {\r\n"
  918. " public:\r\n"
  919. " MainWindow (String name) : DocumentWindow (name,\r\n"
  920. " Colours::lightgrey,\r\n"
  921. " DocumentWindow::allButtons)\r\n"
  922. " {\r\n"
  923. " setUsingNativeTitleBar (true);\r\n"
  924. " setContentOwned (new CONTENTCOMPCLASS(), true);\r\n"
  925. "\r\n"
  926. " centreWithSize (getWidth(), getHeight());\r\n"
  927. " setVisible (true);\r\n"
  928. " }\r\n"
  929. "\r\n"
  930. " void closeButtonPressed() override\r\n"
  931. " {\r\n"
  932. " // This is called when the user tries to close this window. Here, we'll just\r\n"
  933. " // ask the app to quit when this happens, but you can change this to do\r\n"
  934. " // whatever you need.\r\n"
  935. " JUCEApplication::getInstance()->systemRequestedQuit();\r\n"
  936. " }\r\n"
  937. "\r\n"
  938. " /* Note: Be careful if you override any DocumentWindow methods - the base\r\n"
  939. " class uses a lot of them, so by overriding you might break its functionality.\r\n"
  940. " It's best to do all your work in your content component instead, but if\r\n"
  941. " you really have to override any DocumentWindow methods, make sure your\r\n"
  942. " subclass also calls the superclass's method.\r\n"
  943. " */\r\n"
  944. "\r\n"
  945. " private:\r\n"
  946. " JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (MainWindow)\r\n"
  947. " };\r\n"
  948. "\r\n"
  949. "private:\r\n"
  950. " ScopedPointer<MainWindow> mainWindow;\r\n"
  951. "};\r\n"
  952. "\r\n"
  953. "//==============================================================================\r\n"
  954. "// This macro generates the main() routine that launches the app.\r\n"
  955. "START_JUCE_APPLICATION (APPCLASSNAME)\r\n";
  956. const char* jucer_MainTemplate_Window_cpp = (const char*) temp_binary_data_15;
  957. //================== jucer_NewComponentTemplate.cpp ==================
  958. static const unsigned char temp_binary_data_16[] =
  959. "/*\r\n"
  960. " ==============================================================================\r\n"
  961. "\r\n"
  962. " FILENAME\r\n"
  963. " Created: DATE\r\n"
  964. " Author: AUTHOR\r\n"
  965. "\r\n"
  966. " ==============================================================================\r\n"
  967. "*/\r\n"
  968. "\r\n"
  969. "INCLUDE_JUCE\r\n"
  970. "INCLUDE_CORRESPONDING_HEADER\r\n"
  971. "\r\n"
  972. "//==============================================================================\r\n"
  973. "COMPONENTCLASS::COMPONENTCLASS()\r\n"
  974. "{\r\n"
  975. " // In your constructor, you should add any child components, and\r\n"
  976. " // initialise any special settings that your component needs.\r\n"
  977. "\r\n"
  978. "}\r\n"
  979. "\r\n"
  980. "COMPONENTCLASS::~COMPONENTCLASS()\r\n"
  981. "{\r\n"
  982. "}\r\n"
  983. "\r\n"
  984. "void COMPONENTCLASS::paint (Graphics& g)\r\n"
  985. "{\r\n"
  986. " /* This demo code just fills the component's background and\r\n"
  987. " draws some placeholder text to get you started.\r\n"
  988. "\r\n"
  989. " You should replace everything in this method with your own\r\n"
  990. " drawing code..\r\n"
  991. " */\r\n"
  992. "\r\n"
  993. " g.fillAll (Colours::white); // clear the background\r\n"
  994. "\r\n"
  995. " g.setColour (Colours::grey);\r\n"
  996. " g.drawRect (getLocalBounds(), 1); // draw an outline around the component\r\n"
  997. "\r\n"
  998. " g.setColour (Colours::lightblue);\r\n"
  999. " g.setFont (14.0f);\r\n"
  1000. " g.drawText (\"COMPONENTCLASS\", getLocalBounds(),\r\n"
  1001. " Justification::centred, true); // draw some placeholder text\r\n"
  1002. "}\r\n"
  1003. "\r\n"
  1004. "void COMPONENTCLASS::resized()\r\n"
  1005. "{\r\n"
  1006. " // This method is where you should set the bounds of any child\r\n"
  1007. " // components that your component contains..\r\n"
  1008. "\r\n"
  1009. "}\r\n";
  1010. const char* jucer_NewComponentTemplate_cpp = (const char*) temp_binary_data_16;
  1011. //================== jucer_NewComponentTemplate.h ==================
  1012. static const unsigned char temp_binary_data_17[] =
  1013. "/*\r\n"
  1014. " ==============================================================================\r\n"
  1015. "\r\n"
  1016. " FILENAME\r\n"
  1017. " Created: DATE\r\n"
  1018. " Author: AUTHOR\r\n"
  1019. "\r\n"
  1020. " ==============================================================================\r\n"
  1021. "*/\r\n"
  1022. "\r\n"
  1023. "#ifndef HEADERGUARD\r\n"
  1024. "#define HEADERGUARD\r\n"
  1025. "\r\n"
  1026. "INCLUDE_JUCE\r\n"
  1027. "\r\n"
  1028. "//==============================================================================\r\n"
  1029. "/*\r\n"
  1030. "*/\r\n"
  1031. "class COMPONENTCLASS : public Component\r\n"
  1032. "{\r\n"
  1033. "public:\r\n"
  1034. " COMPONENTCLASS();\r\n"
  1035. " ~COMPONENTCLASS();\r\n"
  1036. "\r\n"
  1037. " void paint (Graphics&);\r\n"
  1038. " void resized();\r\n"
  1039. "\r\n"
  1040. "private:\r\n"
  1041. " JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (COMPONENTCLASS)\r\n"
  1042. "};\r\n"
  1043. "\r\n"
  1044. "\r\n"
  1045. "#endif // HEADERGUARD\r\n";
  1046. const char* jucer_NewComponentTemplate_h = (const char*) temp_binary_data_17;
  1047. //================== jucer_NewCppFileTemplate.cpp ==================
  1048. static const unsigned char temp_binary_data_18[] =
  1049. "/*\r\n"
  1050. " ==============================================================================\r\n"
  1051. "\r\n"
  1052. " FILENAME\r\n"
  1053. " Created: DATE\r\n"
  1054. " Author: AUTHOR\r\n"
  1055. "\r\n"
  1056. " ==============================================================================\r\n"
  1057. "*/\r\n"
  1058. "\r\n"
  1059. "INCLUDE_CORRESPONDING_HEADER\r\n";
  1060. const char* jucer_NewCppFileTemplate_cpp = (const char*) temp_binary_data_18;
  1061. //================== jucer_NewCppFileTemplate.h ==================
  1062. static const unsigned char temp_binary_data_19[] =
  1063. "/*\r\n"
  1064. " ==============================================================================\r\n"
  1065. "\r\n"
  1066. " FILENAME\r\n"
  1067. " Created: DATE\r\n"
  1068. " Author: AUTHOR\r\n"
  1069. "\r\n"
  1070. " ==============================================================================\r\n"
  1071. "*/\r\n"
  1072. "\r\n"
  1073. "#ifndef HEADERGUARD\r\n"
  1074. "#define HEADERGUARD\r\n"
  1075. "\r\n"
  1076. "\r\n"
  1077. "\r\n"
  1078. "\r\n"
  1079. "\r\n"
  1080. "#endif // HEADERGUARD\r\n";
  1081. const char* jucer_NewCppFileTemplate_h = (const char*) temp_binary_data_19;
  1082. //================== jucer_NewInlineComponentTemplate.h ==================
  1083. static const unsigned char temp_binary_data_20[] =
  1084. "/*\r\n"
  1085. " ==============================================================================\r\n"
  1086. "\r\n"
  1087. " FILENAME\r\n"
  1088. " Created: DATE\r\n"
  1089. " Author: AUTHOR\r\n"
  1090. "\r\n"
  1091. " ==============================================================================\r\n"
  1092. "*/\r\n"
  1093. "\r\n"
  1094. "#ifndef HEADERGUARD\r\n"
  1095. "#define HEADERGUARD\r\n"
  1096. "\r\n"
  1097. "INCLUDE_JUCE\r\n"
  1098. "\r\n"
  1099. "//==============================================================================\r\n"
  1100. "/*\r\n"
  1101. "*/\r\n"
  1102. "class COMPONENTCLASS : public Component\r\n"
  1103. "{\r\n"
  1104. "public:\r\n"
  1105. " COMPONENTCLASS()\r\n"
  1106. " {\r\n"
  1107. " // In your constructor, you should add any child components, and\r\n"
  1108. " // initialise any special settings that your component needs.\r\n"
  1109. "\r\n"
  1110. " }\r\n"
  1111. "\r\n"
  1112. " ~COMPONENTCLASS()\r\n"
  1113. " {\r\n"
  1114. " }\r\n"
  1115. "\r\n"
  1116. " void paint (Graphics& g)\r\n"
  1117. " {\r\n"
  1118. " /* This demo code just fills the component's background and\r\n"
  1119. " draws some placeholder text to get you started.\r\n"
  1120. "\r\n"
  1121. " You should replace everything in this method with your own\r\n"
  1122. " drawing code..\r\n"
  1123. " */\r\n"
  1124. "\r\n"
  1125. " g.fillAll (Colours::white); // clear the background\r\n"
  1126. "\r\n"
  1127. " g.setColour (Colours::grey);\r\n"
  1128. " g.drawRect (getLocalBounds(), 1); // draw an outline around the component\r\n"
  1129. "\r\n"
  1130. " g.setColour (Colours::lightblue);\r\n"
  1131. " g.setFont (14.0f);\r\n"
  1132. " g.drawText (\"COMPONENTCLASS\", getLocalBounds(),\r\n"
  1133. " Justification::centred, true); // draw some placeholder text\r\n"
  1134. " }\r\n"
  1135. "\r\n"
  1136. " void resized()\r\n"
  1137. " {\r\n"
  1138. " // This method is where you should set the bounds of any child\r\n"
  1139. " // components that your component contains..\r\n"
  1140. "\r\n"
  1141. " }\r\n"
  1142. "\r\n"
  1143. "private:\r\n"
  1144. " JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (COMPONENTCLASS)\r\n"
  1145. "};\r\n"
  1146. "\r\n"
  1147. "\r\n"
  1148. "#endif // HEADERGUARD\r\n";
  1149. const char* jucer_NewInlineComponentTemplate_h = (const char*) temp_binary_data_20;
  1150. //================== RecentFilesMenuTemplate.nib ==================
  1151. static const unsigned char temp_binary_data_21[] =
  1152. { 98,112,108,105,115,116,48,48,212,0,1,0,2,0,3,0,4,0,5,0,6,1,53,1,54,88,36,118,101,114,115,105,111,110,88,36,111,98,106,101,99,116,115,89,36,97,114,99,104,105,118,101,114,84,36,116,111,112,18,0,1,134,160,175,16,74,0,7,0,8,0,31,0,35,0,36,0,42,0,46,0,50,
  1153. 0,53,0,57,0,74,0,77,0,78,0,86,0,87,0,97,0,112,0,113,0,114,0,119,0,120,0,121,0,124,0,128,0,129,0,132,0,143,0,144,0,145,0,149,0,153,0,162,0,163,0,164,0,169,0,173,0,180,0,181,0,182,0,185,0,192,0,193,0,200,0,201,0,208,0,209,0,216,0,217,0,224,0,225,0,226,
  1154. 0,229,0,230,0,232,0,249,1,11,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,37,1,38,1,39,1,40,1,41,1,42,1,43,1,44,1,47,1,50,85,36,110,117,108,108,219,0,9,0,10,0,11,0,12,0,13,0,14,0,15,0,16,0,17,0,18,0,19,0,20,0,21,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,
  1155. 29,95,16,16,78,83,86,105,115,105,98,108,101,87,105,110,100,111,119,115,93,78,83,79,98,106,101,99,116,115,75,101,121,115,86,78,83,82,111,111,116,92,78,83,79,105,100,115,86,97,108,117,101,115,86,36,99,108,97,115,115,90,78,83,79,105,100,115,75,101,121,115,
  1156. 93,78,83,67,111,110,110,101,99,116,105,111,110,115,95,16,15,78,83,79,98,106,101,99,116,115,86,97,108,117,101,115,95,16,25,78,83,65,99,99,101,115,115,105,98,105,108,105,116,121,67,111,110,110,101,99,116,111,114,115,95,16,23,78,83,65,99,99,101,115,115,
  1157. 105,98,105,108,105,116,121,79,105,100,115,75,101,121,115,95,16,25,78,83,65,99,99,101,115,115,105,98,105,108,105,116,121,79,105,100,115,86,97,108,117,101,115,128,5,128,9,128,2,128,55,128,73,128,54,128,7,128,53,128,71,128,72,128,72,210,0,13,0,32,0,33,0,
  1158. 34,91,78,83,67,108,97,115,115,78,97,109,101,128,4,128,3,93,78,83,65,112,112,108,105,99,97,116,105,111,110,210,0,37,0,38,0,39,0,40,90,36,99,108,97,115,115,110,97,109,101,88,36,99,108,97,115,115,101,115,94,78,83,67,117,115,116,111,109,79,98,106,101,99,
  1159. 116,162,0,39,0,41,88,78,83,79,98,106,101,99,116,210,0,13,0,43,0,44,0,45,90,78,83,46,111,98,106,101,99,116,115,128,6,160,210,0,37,0,38,0,47,0,48,92,78,83,77,117,116,97,98,108,101,83,101,116,163,0,47,0,49,0,41,85,78,83,83,101,116,210,0,13,0,43,0,51,0,52,
  1160. 128,8,160,210,0,37,0,38,0,54,0,55,94,78,83,77,117,116,97,98,108,101,65,114,114,97,121,163,0,54,0,56,0,41,87,78,83,65,114,114,97,121,210,0,13,0,43,0,58,0,59,128,52,174,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,69,0,70,0,71,0,72,0,73,128,10,128,12,
  1161. 128,45,128,15,128,39,128,25,128,28,128,30,128,33,128,35,128,43,128,41,128,47,128,50,210,0,13,0,32,0,33,0,76,128,4,128,11,93,78,83,65,112,112,108,105,99,97,116,105,111,110,212,0,79,0,13,0,80,0,81,0,82,0,83,0,84,0,85,91,78,83,77,101,110,117,73,116,101,
  1162. 109,115,86,78,83,78,97,109,101,87,78,83,84,105,116,108,101,128,14,128,38,128,49,128,13,89,65,77,97,105,110,77,101,110,117,210,0,13,0,43,0,51,0,89,128,8,167,0,63,0,65,0,64,0,71,0,70,0,62,0,72,128,15,128,25,128,39,128,41,128,43,128,45,128,47,216,0,98,0,
  1163. 99,0,100,0,13,0,101,0,102,0,103,0,81,0,104,0,61,0,106,0,107,0,108,0,109,0,110,0,111,95,16,17,78,83,75,101,121,69,113,117,105,118,77,111,100,77,97,115,107,86,78,83,77,101,110,117,89,78,83,79,110,73,109,97,103,101,90,78,83,75,101,121,69,113,117,105,118,
  1164. 93,78,83,77,110,101,109,111,110,105,99,76,111,99,92,78,83,77,105,120,101,100,73,109,97,103,101,18,0,16,0,0,128,12,128,18,128,24,128,17,18,127,255,255,255,128,22,128,16,91,100,101,108,109,101,65,112,112,75,105,116,80,211,0,13,0,115,0,32,0,116,0,117,0,
  1165. 118,94,78,83,82,101,115,111,117,114,99,101,78,97,109,101,128,21,128,20,128,19,87,78,83,73,109,97,103,101,95,16,15,78,83,77,101,110,117,67,104,101,99,107,109,97,114,107,210,0,37,0,38,0,122,0,123,95,16,16,78,83,67,117,115,116,111,109,82,101,115,111,117,
  1166. 114,99,101,162,0,122,0,41,211,0,13,0,115,0,32,0,116,0,126,0,118,128,21,128,23,128,19,95,16,16,78,83,77,101,110,117,77,105,120,101,100,83,116,97,116,101,210,0,37,0,38,0,130,0,131,90,78,83,77,101,110,117,73,116,101,109,162,0,130,0,41,218,0,133,0,98,0,134,
  1167. 0,99,0,100,0,13,0,101,0,102,0,103,0,81,0,135,0,104,0,66,0,61,0,106,0,107,0,108,0,109,0,110,0,142,88,78,83,65,99,116,105,111,110,89,78,83,83,117,98,109,101,110,117,128,27,128,28,128,12,128,18,128,24,128,17,128,22,128,26,84,70,105,108,101,94,115,117,98,
  1168. 109,101,110,117,65,99,116,105,111,110,58,211,0,79,0,13,0,81,0,146,0,83,0,142,128,29,128,38,128,26,210,0,13,0,43,0,51,0,151,128,8,161,0,67,128,30,218,0,133,0,98,0,134,0,99,0,100,0,13,0,101,0,102,0,103,0,81,0,154,0,104,0,68,0,66,0,106,0,107,0,108,0,109,
  1169. 0,110,0,161,128,32,128,33,128,28,128,18,128,24,128,17,128,22,128,31,91,79,112,101,110,32,82,101,99,101,110,116,94,115,117,98,109,101,110,117,65,99,116,105,111,110,58,212,0,79,0,13,0,80,0,81,0,165,0,83,0,167,0,161,128,34,128,38,128,37,128,31,210,0,13,
  1170. 0,43,0,51,0,171,128,8,161,0,69,128,35,216,0,98,0,99,0,100,0,13,0,101,0,102,0,103,0,81,0,104,0,68,0,106,0,107,0,108,0,109,0,110,0,179,128,33,128,18,128,24,128,17,128,22,128,36,90,67,108,101,97,114,32,77,101,110,117,95,16,22,95,78,83,82,101,99,101,110,
  1171. 116,68,111,99,117,109,101,110,116,115,77,101,110,117,210,0,37,0,38,0,183,0,184,86,78,83,77,101,110,117,162,0,183,0,41,216,0,98,0,99,0,100,0,13,0,101,0,102,0,103,0,81,0,104,0,61,0,106,0,107,0,108,0,109,0,110,0,191,128,12,128,18,128,24,128,17,128,22,128,
  1172. 40,84,69,100,105,116,215,0,99,0,100,0,13,0,101,0,102,0,103,0,81,0,61,0,106,0,107,0,108,0,109,0,110,0,199,128,12,128,18,128,24,128,17,128,22,128,42,86,70,111,114,109,97,116,216,0,98,0,99,0,100,0,13,0,101,0,102,0,103,0,81,0,104,0,61,0,106,0,107,0,108,0,
  1173. 109,0,110,0,207,128,12,128,18,128,24,128,17,128,22,128,44,84,86,105,101,119,216,0,98,0,99,0,100,0,13,0,101,0,102,0,103,0,81,0,104,0,61,0,106,0,107,0,108,0,109,0,110,0,215,128,12,128,18,128,24,128,17,128,22,128,46,86,87,105,110,100,111,119,215,0,99,0,
  1174. 100,0,13,0,101,0,102,0,103,0,81,0,61,0,106,0,107,0,108,0,109,0,110,0,223,128,12,128,18,128,24,128,17,128,22,128,48,84,72,101,108,112,91,95,78,83,77,97,105,110,77,101,110,117,210,0,13,0,32,0,33,0,228,128,4,128,51,93,78,83,70,111,110,116,77,97,110,97,103,
  1175. 101,114,210,0,37,0,38,0,56,0,231,162,0,56,0,41,210,0,13,0,43,0,58,0,234,128,52,174,0,22,0,22,0,61,0,61,0,61,0,61,0,65,0,66,0,67,0,68,0,61,0,61,0,61,0,22,128,2,128,2,128,12,128,12,128,12,128,12,128,25,128,28,128,30,128,33,128,12,128,12,128,12,128,2,210,
  1176. 0,13,0,43,0,58,0,251,128,52,175,16,15,0,22,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,69,0,70,0,71,0,72,0,73,128,2,128,10,128,12,128,45,128,15,128,39,128,25,128,28,128,30,128,33,128,35,128,43,128,41,128,47,128,50,210,0,13,0,43,0,58,1,13,128,52,175,
  1177. 16,15,1,14,1,15,1,16,1,17,1,18,1,19,1,20,1,21,1,22,1,23,1,24,1,25,1,26,1,27,1,28,128,56,128,57,128,58,128,59,128,60,128,61,128,62,128,63,128,64,128,65,128,66,128,67,128,68,128,69,128,70,17,2,22,17,2,23,17,2,24,17,2,25,17,2,26,17,2,27,17,2,28,17,2,29,
  1178. 17,2,30,17,2,31,17,2,32,17,2,33,17,2,34,17,2,35,17,2,36,210,0,13,0,43,0,51,1,46,128,8,160,210,0,13,0,43,0,58,1,49,128,52,160,210,0,37,0,38,1,51,1,52,94,78,83,73,66,79,98,106,101,99,116,68,97,116,97,162,1,51,0,41,95,16,15,78,83,75,101,121,101,100,65,114,
  1179. 99,104,105,118,101,114,209,1,55,1,56,93,73,66,46,111,98,106,101,99,116,100,97,116,97,128,1,0,8,0,25,0,34,0,43,0,53,0,58,0,63,0,214,0,220,1,9,1,28,1,42,1,49,1,62,1,69,1,80,1,94,1,112,1,140,1,166,1,194,1,196,1,198,1,200,1,202,1,204,1,206,1,208,1,210,1,
  1180. 212,1,214,1,216,1,225,1,237,1,239,1,241,1,255,2,8,2,19,2,28,2,43,2,48,2,57,2,66,2,77,2,79,2,80,2,89,2,102,2,109,2,115,2,124,2,126,2,127,2,136,2,151,2,158,2,166,2,175,2,177,2,206,2,208,2,210,2,212,2,214,2,216,2,218,2,220,2,222,2,224,2,226,2,228,2,230,
  1181. 2,232,2,234,2,243,2,245,2,247,3,5,3,22,3,34,3,41,3,49,3,51,3,53,3,55,3,57,3,67,3,76,3,78,3,93,3,95,3,97,3,99,3,101,3,103,3,105,3,107,3,140,3,160,3,167,3,177,3,188,3,202,3,215,3,220,3,222,3,224,3,226,3,228,3,233,3,235,3,237,3,249,3,250,4,7,4,22,4,24,4,
  1182. 26,4,28,4,36,4,54,4,63,4,82,4,87,4,100,4,102,4,104,4,106,4,125,4,134,4,145,4,150,4,191,4,200,4,210,4,212,4,214,4,216,4,218,4,220,4,222,4,224,4,226,4,231,4,246,5,3,5,5,5,7,5,9,5,18,5,20,5,23,5,25,5,66,5,68,5,70,5,72,5,74,5,76,5,78,5,80,5,82,5,94,5,109,
  1183. 5,126,5,128,5,130,5,132,5,134,5,143,5,145,5,148,5,150,5,183,5,185,5,187,5,189,5,191,5,193,5,195,5,206,5,231,5,240,5,247,5,252,6,29,6,31,6,33,6,35,6,37,6,39,6,41,6,46,6,75,6,77,6,79,6,81,6,83,6,85,6,87,6,94,6,127,6,129,6,131,6,133,6,135,6,137,6,139,6,
  1184. 144,6,177,6,179,6,181,6,183,6,185,6,187,6,189,6,196,6,225,6,227,6,229,6,231,6,233,6,235,6,237,6,242,6,254,7,7,7,9,7,11,7,25,7,34,7,39,7,48,7,50,7,79,7,81,7,83,7,85,7,87,7,89,7,91,7,93,7,95,7,97,7,99,7,101,7,103,7,105,7,107,7,116,7,118,7,151,7,153,7,155,
  1185. 7,157,7,159,7,161,7,163,7,165,7,167,7,169,7,171,7,173,7,175,7,177,7,179,7,181,7,190,7,192,7,225,7,227,7,229,7,231,7,233,7,235,7,237,7,239,7,241,7,243,7,245,7,247,7,249,7,251,7,253,7,255,8,2,8,5,8,8,8,11,8,14,8,17,8,20,8,23,8,26,8,29,8,32,8,35,8,38,8,
  1186. 41,8,44,8,53,8,55,8,56,8,65,8,67,8,68,8,77,8,92,8,97,8,115,8,120,8,134,0,0,0,0,0,0,2,2,0,0,0,0,0,0,1,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,136,0,0 };
  1187. const char* RecentFilesMenuTemplate_nib = (const char*) temp_binary_data_21;
  1188. const char* getNamedResource (const char*, int&) throw();
  1189. const char* getNamedResource (const char* resourceNameUTF8, int& numBytes) throw()
  1190. {
  1191. unsigned int hash = 0;
  1192. if (resourceNameUTF8 != 0)
  1193. while (*resourceNameUTF8 != 0)
  1194. hash = 31 * hash + (unsigned int) *resourceNameUTF8++;
  1195. switch (hash)
  1196. {
  1197. case 0x44be9398: numBytes = 2916; return AudioPluginXCodeScript_txt;
  1198. case 0x4a0cfd09: numBytes = 151; return background_tile_png;
  1199. case 0x763d39dc: numBytes = 1050; return colourscheme_dark_xml;
  1200. case 0xe8b08520: numBytes = 1050; return colourscheme_light_xml;
  1201. case 0x27c5a93a: numBytes = 1180; return jucer_AudioPluginEditorTemplate_cpp;
  1202. case 0x4d0721bf: numBytes = 1012; return jucer_AudioPluginEditorTemplate_h;
  1203. case 0x51b49ac5: numBytes = 5039; return jucer_AudioPluginFilterTemplate_cpp;
  1204. case 0x488afa0a: numBytes = 2727; return jucer_AudioPluginFilterTemplate_h;
  1205. case 0xabad7041: numBytes = 2083; return jucer_ComponentTemplate_cpp;
  1206. case 0xfc72fe86: numBytes = 2156; return jucer_ComponentTemplate_h;
  1207. case 0x0b66646c: numBytes = 886; return jucer_ContentCompTemplate_cpp;
  1208. case 0x6fa10171: numBytes = 924; return jucer_ContentCompTemplate_h;
  1209. case 0x28d496ad: numBytes = 1143; return jucer_InlineComponentTemplate_h;
  1210. case 0x8905395b: numBytes = 470; return jucer_MainConsoleAppTemplate_cpp;
  1211. case 0x5e5ea047: numBytes = 2010; return jucer_MainTemplate_NoWindow_cpp;
  1212. case 0x400bc026: numBytes = 3778; return jucer_MainTemplate_Window_cpp;
  1213. case 0xf4842835: numBytes = 1389; return jucer_NewComponentTemplate_cpp;
  1214. case 0xe7bf237a: numBytes = 648; return jucer_NewComponentTemplate_h;
  1215. case 0x02a2a077: numBytes = 262; return jucer_NewCppFileTemplate_cpp;
  1216. case 0x0842c43c: numBytes = 308; return jucer_NewCppFileTemplate_h;
  1217. case 0x36e634a1: numBytes = 1626; return jucer_NewInlineComponentTemplate_h;
  1218. case 0xa41e649d: numBytes = 2842; return RecentFilesMenuTemplate_nib;
  1219. default: break;
  1220. }
  1221. numBytes = 0;
  1222. return 0;
  1223. }
  1224. const char* namedResourceList[] =
  1225. {
  1226. "AudioPluginXCodeScript_txt",
  1227. "background_tile_png",
  1228. "colourscheme_dark_xml",
  1229. "colourscheme_light_xml",
  1230. "jucer_AudioPluginEditorTemplate_cpp",
  1231. "jucer_AudioPluginEditorTemplate_h",
  1232. "jucer_AudioPluginFilterTemplate_cpp",
  1233. "jucer_AudioPluginFilterTemplate_h",
  1234. "jucer_ComponentTemplate_cpp",
  1235. "jucer_ComponentTemplate_h",
  1236. "jucer_ContentCompTemplate_cpp",
  1237. "jucer_ContentCompTemplate_h",
  1238. "jucer_InlineComponentTemplate_h",
  1239. "jucer_MainConsoleAppTemplate_cpp",
  1240. "jucer_MainTemplate_NoWindow_cpp",
  1241. "jucer_MainTemplate_Window_cpp",
  1242. "jucer_NewComponentTemplate_cpp",
  1243. "jucer_NewComponentTemplate_h",
  1244. "jucer_NewCppFileTemplate_cpp",
  1245. "jucer_NewCppFileTemplate_h",
  1246. "jucer_NewInlineComponentTemplate_h",
  1247. "RecentFilesMenuTemplate_nib"
  1248. };
  1249. }