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.

1259 lines
49KB

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