1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-02-01 03:10:06 +00:00

Added support for native OSX recent files menu - to enable it, see the MenuBarModel::setMacMainMenu() method, and re-save your project using this version of the introjucer.

This commit is contained in:
jules 2012-10-28 18:38:10 +00:00
parent 7850bebd47
commit f13621a78d
27 changed files with 2532 additions and 124 deletions

View file

@ -960,6 +960,264 @@ static const unsigned char temp_627c3689[] =
const char* jucer_NewInlineComponentTemplate_h = (const char*) temp_627c3689;
//================== RecentFilesMenuTemplate.xib ==================
static const unsigned char temp_7e975001[] =
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
"<archive type=\"com.apple.InterfaceBuilder3.Cocoa.XIB\" version=\"8.00\">\n"
"\t<data>\n"
"\t\t<int key=\"IBDocument.SystemTarget\">1080</int>\n"
"\t\t<string key=\"IBDocument.SystemVersion\">12C60</string>\n"
"\t\t<array key=\"IBDocument.IntegratedClassDependencies\">\n"
"\t\t\t<string>NSCustomObject</string>\n"
"\t\t\t<string>NSMenu</string>\n"
"\t\t\t<string>NSMenuItem</string>\n"
"\t\t</array>\n"
"\t\t<array class=\"NSMutableArray\" key=\"IBDocument.RootObjects\" id=\"1048\">\n"
"\t\t\t<object class=\"NSCustomObject\" id=\"1021\">\n"
"\t\t\t\t<string key=\"NSClassName\">NSApplication</string>\n"
"\t\t\t</object>\n"
"\t\t\t<object class=\"NSCustomObject\" id=\"1014\">\n"
"\t\t\t\t<string key=\"NSClassName\">FirstResponder</string>\n"
"\t\t\t</object>\n"
"\t\t\t<object class=\"NSCustomObject\" id=\"1050\">\n"
"\t\t\t\t<string key=\"NSClassName\">NSApplication</string>\n"
"\t\t\t</object>\n"
"\t\t\t<object class=\"NSMenu\" id=\"649796088\">\n"
"\t\t\t\t<string key=\"NSTitle\">AMainMenu</string>\n"
"\t\t\t\t<array class=\"NSMutableArray\" key=\"NSMenuItems\">\n"
"\t\t\t\t\t<object class=\"NSMenuItem\" id=\"694149608\">\n"
"\t\t\t\t\t\t<reference key=\"NSMenu\" ref=\"649796088\"/>\n"
"\t\t\t\t\t\t<string key=\"NSTitle\">delmeAppKit</string>\n"
"\t\t\t\t\t\t<string key=\"NSKeyEquiv\"/>\n"
"\t\t\t\t\t\t<int key=\"NSKeyEquivModMask\">1048576</int>\n"
"\t\t\t\t\t\t<int key=\"NSMnemonicLoc\">2147483647</int>\n"
"\t\t\t\t\t\t<object class=\"NSCustomResource\" key=\"NSOnImage\" id=\"1033313550\">\n"
"\t\t\t\t\t\t\t<string key=\"NSClassName\">NSImage</string>\n"
"\t\t\t\t\t\t\t<string key=\"NSResourceName\">NSMenuCheckmark</string>\n"
"\t\t\t\t\t\t</object>\n"
"\t\t\t\t\t\t<object class=\"NSCustomResource\" key=\"NSMixedImage\" id=\"310636482\">\n"
"\t\t\t\t\t\t\t<string key=\"NSClassName\">NSImage</string>\n"
"\t\t\t\t\t\t\t<string key=\"NSResourceName\">NSMenuMixedState</string>\n"
"\t\t\t\t\t\t</object>\n"
"\t\t\t\t\t</object>\n"
"\t\t\t\t\t<object class=\"NSMenuItem\" id=\"379814623\">\n"
"\t\t\t\t\t\t<reference key=\"NSMenu\" ref=\"649796088\"/>\n"
"\t\t\t\t\t\t<string key=\"NSTitle\">File</string>\n"
"\t\t\t\t\t\t<string key=\"NSKeyEquiv\"/>\n"
"\t\t\t\t\t\t<int key=\"NSKeyEquivModMask\">1048576</int>\n"
"\t\t\t\t\t\t<int key=\"NSMnemonicLoc\">2147483647</int>\n"
"\t\t\t\t\t\t<reference key=\"NSOnImage\" ref=\"1033313550\"/>\n"
"\t\t\t\t\t\t<reference key=\"NSMixedImage\" ref=\"310636482\"/>\n"
"\t\t\t\t\t\t<string key=\"NSAction\">submenuAction:</string>\n"
"\t\t\t\t\t\t<object class=\"NSMenu\" key=\"NSSubmenu\" id=\"720053764\">\n"
"\t\t\t\t\t\t\t<string key=\"NSTitle\">File</string>\n"
"\t\t\t\t\t\t\t<array class=\"NSMutableArray\" key=\"NSMenuItems\">\n"
"\t\t\t\t\t\t\t\t<object class=\"NSMenuItem\" id=\"1025936716\">\n"
"\t\t\t\t\t\t\t\t\t<reference key=\"NSMenu\" ref=\"720053764\"/>\n"
"\t\t\t\t\t\t\t\t\t<string key=\"NSTitle\">Open Recent</string>\n"
"\t\t\t\t\t\t\t\t\t<string key=\"NSKeyEquiv\"/>\n"
"\t\t\t\t\t\t\t\t\t<int key=\"NSKeyEquivModMask\">1048576</int>\n"
"\t\t\t\t\t\t\t\t\t<int key=\"NSMnemonicLoc\">2147483647</int>\n"
"\t\t\t\t\t\t\t\t\t<reference key=\"NSOnImage\" ref=\"1033313550\"/>\n"
"\t\t\t\t\t\t\t\t\t<reference key=\"NSMixedImage\" ref=\"310636482\"/>\n"
"\t\t\t\t\t\t\t\t\t<string key=\"NSAction\">submenuAction:</string>\n"
"\t\t\t\t\t\t\t\t\t<object class=\"NSMenu\" key=\"NSSubmenu\" id=\"1065607017\">\n"
"\t\t\t\t\t\t\t\t\t\t<string key=\"NSTitle\">Open Recent</string>\n"
"\t\t\t\t\t\t\t\t\t\t<array class=\"NSMutableArray\" key=\"NSMenuItems\">\n"
"\t\t\t\t\t\t\t\t\t\t\t<object class=\"NSMenuItem\" id=\"759406840\">\n"
"\t\t\t\t\t\t\t\t\t\t\t\t<reference key=\"NSMenu\" ref=\"1065607017\"/>\n"
"\t\t\t\t\t\t\t\t\t\t\t\t<string key=\"NSTitle\">Clear Menu</string>\n"
"\t\t\t\t\t\t\t\t\t\t\t\t<string key=\"NSKeyEquiv\"/>\n"
"\t\t\t\t\t\t\t\t\t\t\t\t<int key=\"NSKeyEquivModMask\">1048576</int>\n"
"\t\t\t\t\t\t\t\t\t\t\t\t<int key=\"NSMnemonicLoc\">2147483647</int>\n"
"\t\t\t\t\t\t\t\t\t\t\t\t<reference key=\"NSOnImage\" ref=\"1033313550\"/>\n"
"\t\t\t\t\t\t\t\t\t\t\t\t<reference key=\"NSMixedImage\" ref=\"310636482\"/>\n"
"\t\t\t\t\t\t\t\t\t\t\t</object>\n"
"\t\t\t\t\t\t\t\t\t\t</array>\n"
"\t\t\t\t\t\t\t\t\t\t<string key=\"NSName\">_NSRecentDocumentsMenu</string>\n"
"\t\t\t\t\t\t\t\t\t</object>\n"
"\t\t\t\t\t\t\t\t</object>\n"
"\t\t\t\t\t\t\t</array>\n"
"\t\t\t\t\t\t</object>\n"
"\t\t\t\t\t</object>\n"
"\t\t\t\t\t<object class=\"NSMenuItem\" id=\"952259628\">\n"
"\t\t\t\t\t\t<reference key=\"NSMenu\" ref=\"649796088\"/>\n"
"\t\t\t\t\t\t<string key=\"NSTitle\">Edit</string>\n"
"\t\t\t\t\t\t<string key=\"NSKeyEquiv\"/>\n"
"\t\t\t\t\t\t<int key=\"NSKeyEquivModMask\">1048576</int>\n"
"\t\t\t\t\t\t<int key=\"NSMnemonicLoc\">2147483647</int>\n"
"\t\t\t\t\t\t<reference key=\"NSOnImage\" ref=\"1033313550\"/>\n"
"\t\t\t\t\t\t<reference key=\"NSMixedImage\" ref=\"310636482\"/>\n"
"\t\t\t\t\t</object>\n"
"\t\t\t\t\t<object class=\"NSMenuItem\" id=\"470804886\">\n"
"\t\t\t\t\t\t<reference key=\"NSMenu\" ref=\"649796088\"/>\n"
"\t\t\t\t\t\t<string key=\"NSTitle\">Format</string>\n"
"\t\t\t\t\t\t<string key=\"NSKeyEquiv\"/>\n"
"\t\t\t\t\t\t<int key=\"NSMnemonicLoc\">2147483647</int>\n"
"\t\t\t\t\t\t<reference key=\"NSOnImage\" ref=\"1033313550\"/>\n"
"\t\t\t\t\t\t<reference key=\"NSMixedImage\" ref=\"310636482\"/>\n"
"\t\t\t\t\t</object>\n"
"\t\t\t\t\t<object class=\"NSMenuItem\" id=\"586577488\">\n"
"\t\t\t\t\t\t<reference key=\"NSMenu\" ref=\"649796088\"/>\n"
"\t\t\t\t\t\t<string key=\"NSTitle\">View</string>\n"
"\t\t\t\t\t\t<string key=\"NSKeyEquiv\"/>\n"
"\t\t\t\t\t\t<int key=\"NSKeyEquivModMask\">1048576</int>\n"
"\t\t\t\t\t\t<int key=\"NSMnemonicLoc\">2147483647</int>\n"
"\t\t\t\t\t\t<reference key=\"NSOnImage\" ref=\"1033313550\"/>\n"
"\t\t\t\t\t\t<reference key=\"NSMixedImage\" ref=\"310636482\"/>\n"
"\t\t\t\t\t</object>\n"
"\t\t\t\t\t<object class=\"NSMenuItem\" id=\"713487014\">\n"
"\t\t\t\t\t\t<reference key=\"NSMenu\" ref=\"649796088\"/>\n"
"\t\t\t\t\t\t<string key=\"NSTitle\">Window</string>\n"
"\t\t\t\t\t\t<string key=\"NSKeyEquiv\"/>\n"
"\t\t\t\t\t\t<int key=\"NSKeyEquivModMask\">1048576</int>\n"
"\t\t\t\t\t\t<int key=\"NSMnemonicLoc\">2147483647</int>\n"
"\t\t\t\t\t\t<reference key=\"NSOnImage\" ref=\"1033313550\"/>\n"
"\t\t\t\t\t\t<reference key=\"NSMixedImage\" ref=\"310636482\"/>\n"
"\t\t\t\t\t</object>\n"
"\t\t\t\t\t<object class=\"NSMenuItem\" id=\"1050483726\">\n"
"\t\t\t\t\t\t<reference key=\"NSMenu\" ref=\"649796088\"/>\n"
"\t\t\t\t\t\t<string key=\"NSTitle\">Help</string>\n"
"\t\t\t\t\t\t<string key=\"NSKeyEquiv\"/>\n"
"\t\t\t\t\t\t<int key=\"NSMnemonicLoc\">2147483647</int>\n"
"\t\t\t\t\t\t<reference key=\"NSOnImage\" ref=\"1033313550\"/>\n"
"\t\t\t\t\t\t<reference key=\"NSMixedImage\" ref=\"310636482\"/>\n"
"\t\t\t\t\t</object>\n"
"\t\t\t\t</array>\n"
"\t\t\t\t<string key=\"NSName\">_NSMainMenu</string>\n"
"\t\t\t</object>\n"
"\t\t\t<object class=\"NSCustomObject\" id=\"739804602\">\n"
"\t\t\t\t<string key=\"NSClassName\">NSFontManager</string>\n"
"\t\t\t</object>\n"
"\t\t</array>\n"
"\t\t<object class=\"IBObjectContainer\" key=\"IBDocument.Objects\">\n"
"\t\t\t<object class=\"IBMutableOrderedSet\" key=\"objectRecords\">\n"
"\t\t\t\t<array key=\"orderedObjects\">\n"
"\t\t\t\t\t<object class=\"IBObjectRecord\">\n"
"\t\t\t\t\t\t<int key=\"objectID\">0</int>\n"
"\t\t\t\t\t\t<array key=\"object\" id=\"0\"/>\n"
"\t\t\t\t\t\t<reference key=\"children\" ref=\"1048\"/>\n"
"\t\t\t\t\t\t<nil key=\"parent\"/>\n"
"\t\t\t\t\t</object>\n"
"\t\t\t\t\t<object class=\"IBObjectRecord\">\n"
"\t\t\t\t\t\t<int key=\"objectID\">-2</int>\n"
"\t\t\t\t\t\t<reference key=\"object\" ref=\"1021\"/>\n"
"\t\t\t\t\t\t<reference key=\"parent\" ref=\"0\"/>\n"
"\t\t\t\t\t\t<string key=\"objectName\">File's Owner</string>\n"
"\t\t\t\t\t</object>\n"
"\t\t\t\t\t<object class=\"IBObjectRecord\">\n"
"\t\t\t\t\t\t<int key=\"objectID\">-1</int>\n"
"\t\t\t\t\t\t<reference key=\"object\" ref=\"1014\"/>\n"
"\t\t\t\t\t\t<reference key=\"parent\" ref=\"0\"/>\n"
"\t\t\t\t\t\t<string key=\"objectName\">First Responder</string>\n"
"\t\t\t\t\t</object>\n"
"\t\t\t\t\t<object class=\"IBObjectRecord\">\n"
"\t\t\t\t\t\t<int key=\"objectID\">-3</int>\n"
"\t\t\t\t\t\t<reference key=\"object\" ref=\"1050\"/>\n"
"\t\t\t\t\t\t<reference key=\"parent\" ref=\"0\"/>\n"
"\t\t\t\t\t\t<string key=\"objectName\">Application</string>\n"
"\t\t\t\t\t</object>\n"
"\t\t\t\t\t<object class=\"IBObjectRecord\">\n"
"\t\t\t\t\t\t<int key=\"objectID\">29</int>\n"
"\t\t\t\t\t\t<reference key=\"object\" ref=\"649796088\"/>\n"
"\t\t\t\t\t\t<array class=\"NSMutableArray\" key=\"children\">\n"
"\t\t\t\t\t\t\t<reference ref=\"713487014\"/>\n"
"\t\t\t\t\t\t\t<reference ref=\"694149608\"/>\n"
"\t\t\t\t\t\t\t<reference ref=\"952259628\"/>\n"
"\t\t\t\t\t\t\t<reference ref=\"379814623\"/>\n"
"\t\t\t\t\t\t\t<reference ref=\"586577488\"/>\n"
"\t\t\t\t\t\t\t<reference ref=\"470804886\"/>\n"
"\t\t\t\t\t\t\t<reference ref=\"1050483726\"/>\n"
"\t\t\t\t\t\t</array>\n"
"\t\t\t\t\t\t<reference key=\"parent\" ref=\"0\"/>\n"
"\t\t\t\t\t</object>\n"
"\t\t\t\t\t<object class=\"IBObjectRecord\">\n"
"\t\t\t\t\t\t<int key=\"objectID\">19</int>\n"
"\t\t\t\t\t\t<reference key=\"object\" ref=\"713487014\"/>\n"
"\t\t\t\t\t\t<array class=\"NSMutableArray\" key=\"children\"/>\n"
"\t\t\t\t\t\t<reference key=\"parent\" ref=\"649796088\"/>\n"
"\t\t\t\t\t</object>\n"
"\t\t\t\t\t<object class=\"IBObjectRecord\">\n"
"\t\t\t\t\t\t<int key=\"objectID\">56</int>\n"
"\t\t\t\t\t\t<reference key=\"object\" ref=\"694149608\"/>\n"
"\t\t\t\t\t\t<array class=\"NSMutableArray\" key=\"children\"/>\n"
"\t\t\t\t\t\t<reference key=\"parent\" ref=\"649796088\"/>\n"
"\t\t\t\t\t</object>\n"
"\t\t\t\t\t<object class=\"IBObjectRecord\">\n"
"\t\t\t\t\t\t<int key=\"objectID\">217</int>\n"
"\t\t\t\t\t\t<reference key=\"object\" ref=\"952259628\"/>\n"
"\t\t\t\t\t\t<array class=\"NSMutableArray\" key=\"children\"/>\n"
"\t\t\t\t\t\t<reference key=\"parent\" ref=\"649796088\"/>\n"
"\t\t\t\t\t</object>\n"
"\t\t\t\t\t<object class=\"IBObjectRecord\">\n"
"\t\t\t\t\t\t<int key=\"objectID\">83</int>\n"
"\t\t\t\t\t\t<reference key=\"object\" ref=\"379814623\"/>\n"
"\t\t\t\t\t\t<array class=\"NSMutableArray\" key=\"children\">\n"
"\t\t\t\t\t\t\t<reference ref=\"720053764\"/>\n"
"\t\t\t\t\t\t</array>\n"
"\t\t\t\t\t\t<reference key=\"parent\" ref=\"649796088\"/>\n"
"\t\t\t\t\t</object>\n"
"\t\t\t\t\t<object class=\"IBObjectRecord\">\n"
"\t\t\t\t\t\t<int key=\"objectID\">81</int>\n"
"\t\t\t\t\t\t<reference key=\"object\" ref=\"720053764\"/>\n"
"\t\t\t\t\t\t<array class=\"NSMutableArray\" key=\"children\">\n"
"\t\t\t\t\t\t\t<reference ref=\"1025936716\"/>\n"
"\t\t\t\t\t\t</array>\n"
"\t\t\t\t\t\t<reference key=\"parent\" ref=\"379814623\"/>\n"
"\t\t\t\t\t</object>\n"
"\t\t\t\t\t<object class=\"IBObjectRecord\">\n"
"\t\t\t\t\t\t<int key=\"objectID\">124</int>\n"
"\t\t\t\t\t\t<reference key=\"object\" ref=\"1025936716\"/>\n"
"\t\t\t\t\t\t<array class=\"NSMutableArray\" key=\"children\">\n"
"\t\t\t\t\t\t\t<reference ref=\"1065607017\"/>\n"
"\t\t\t\t\t\t</array>\n"
"\t\t\t\t\t\t<reference key=\"parent\" ref=\"720053764\"/>\n"
"\t\t\t\t\t</object>\n"
"\t\t\t\t\t<object class=\"IBObjectRecord\">\n"
"\t\t\t\t\t\t<int key=\"objectID\">125</int>\n"
"\t\t\t\t\t\t<reference key=\"object\" ref=\"1065607017\"/>\n"
"\t\t\t\t\t\t<array class=\"NSMutableArray\" key=\"children\">\n"
"\t\t\t\t\t\t\t<reference ref=\"759406840\"/>\n"
"\t\t\t\t\t\t</array>\n"
"\t\t\t\t\t\t<reference key=\"parent\" ref=\"1025936716\"/>\n"
"\t\t\t\t\t</object>\n"
"\t\t\t\t\t<object class=\"IBObjectRecord\">\n"
"\t\t\t\t\t\t<int key=\"objectID\">126</int>\n"
"\t\t\t\t\t\t<reference key=\"object\" ref=\"759406840\"/>\n"
"\t\t\t\t\t\t<reference key=\"parent\" ref=\"1065607017\"/>\n"
"\t\t\t\t\t</object>\n"
"\t\t\t\t\t<object class=\"IBObjectRecord\">\n"
"\t\t\t\t\t\t<int key=\"objectID\">295</int>\n"
"\t\t\t\t\t\t<reference key=\"object\" ref=\"586577488\"/>\n"
"\t\t\t\t\t\t<array class=\"NSMutableArray\" key=\"children\"/>\n"
"\t\t\t\t\t\t<reference key=\"parent\" ref=\"649796088\"/>\n"
"\t\t\t\t\t</object>\n"
"\t\t\t\t\t<object class=\"IBObjectRecord\">\n"
"\t\t\t\t\t\t<int key=\"objectID\">374</int>\n"
"\t\t\t\t\t\t<reference key=\"object\" ref=\"470804886\"/>\n"
"\t\t\t\t\t\t<array class=\"NSMutableArray\" key=\"children\"/>\n"
"\t\t\t\t\t\t<reference key=\"parent\" ref=\"649796088\"/>\n"
"\t\t\t\t\t</object>\n"
"\t\t\t\t\t<object class=\"IBObjectRecord\">\n"
"\t\t\t\t\t\t<int key=\"objectID\">419</int>\n"
"\t\t\t\t\t\t<reference key=\"object\" ref=\"739804602\"/>\n"
"\t\t\t\t\t\t<reference key=\"parent\" ref=\"0\"/>\n"
"\t\t\t\t\t</object>\n"
"\t\t\t\t\t<object class=\"IBObjectRecord\">\n"
"\t\t\t\t\t\t<int key=\"objectID\">491</int>\n"
"\t\t\t\t\t\t<reference key=\"object\" ref=\"1050483726\"/>\n"
"\t\t\t\t\t\t<array class=\"NSMutableArray\" key=\"children\"/>\n"
"\t\t\t\t\t\t<reference key=\"parent\" ref=\"649796088\"/>\n"
"\t\t\t\t\t</object>\n"
"\t\t\t\t</array>\n"
"\t\t\t</object>\n"
"\t\t\t<int key=\"maxID\">533</int>\n"
"\t\t</object>\n"
"\t</data>\n"
"</archive>\n";
const char* RecentFilesMenuTemplate_xib = (const char*) temp_7e975001;
const char* getNamedResource (const char*, int&) throw();
const char* getNamedResource (const char* resourceNameUTF8, int& numBytes) throw()
@ -989,6 +1247,7 @@ const char* getNamedResource (const char* resourceNameUTF8, int& numBytes) throw
case 0x02a2a077: numBytes = 260; return jucer_NewCppFileTemplate_cpp;
case 0x0842c43c: numBytes = 308; return jucer_NewCppFileTemplate_h;
case 0x36e634a1: numBytes = 1627; return jucer_NewInlineComponentTemplate_h;
case 0xa41e8a27: numBytes = 10044; return RecentFilesMenuTemplate_xib;
default: break;
}

View file

@ -60,6 +60,9 @@ namespace BinaryData
extern const char* jucer_NewInlineComponentTemplate_h;
const int jucer_NewInlineComponentTemplate_hSize = 1627;
extern const char* RecentFilesMenuTemplate_xib;
const int RecentFilesMenuTemplate_xibSize = 10044;
// If you provide the name of one of the binary resource variables above, this function will
// return the corresponding data and its size (or a null pointer if the name isn't found).
const char* getNamedResource (const char* resourceNameUTF8, int& dataSizeInBytes) throw();