diff --git a/extras/Projucer/Source/Project/jucer_Project.cpp b/extras/Projucer/Source/Project/jucer_Project.cpp index ed947d4522..b72d319b93 100644 --- a/extras/Projucer/Source/Project/jucer_Project.cpp +++ b/extras/Projucer/Source/Project/jucer_Project.cpp @@ -148,6 +148,9 @@ void Project::setMissingDefaultValues() if (! projectRoot.hasProperty (Ids::cppLanguageStandard) && ! setCppVersionFromOldExporterSettings()) getCppStandardValue() = "11"; + if (getCompanyCopyright().toString().isEmpty()) + getCompanyCopyright() = getCompanyName().toString(); + ProjucerApplication::getApp().updateNewlyOpenedProject (*this); } @@ -629,6 +632,9 @@ void Project::createPropertyEditors (PropertyListBuilder& props) props.add (new TextPropertyComponent (getCompanyName(), "Company Name", 256, false), "Your company name, which will be added to the properties of the binary where possible"); + props.add (new TextPropertyComponent (getCompanyCopyright(), "Company Copyright", 256, false), + "Your company copyright, which will be added to the properties of the binary where possible"); + props.add (new TextPropertyComponent (getCompanyWebsite(), "Company Website", 256, false), "Your company website, which will be added to the properties of the binary where possible"); diff --git a/extras/Projucer/Source/Project/jucer_Project.h b/extras/Projucer/Source/Project/jucer_Project.h index 6ca9489e31..b0caffb97e 100644 --- a/extras/Projucer/Source/Project/jucer_Project.h +++ b/extras/Projucer/Source/Project/jucer_Project.h @@ -93,6 +93,7 @@ public: String getDefaultAAXIdentifier() { return getDefaultBundleIdentifier(); } Value getCompanyName() { return getProjectValue (Ids::companyName); } + Value getCompanyCopyright() { return getProjectValue (Ids::companyCopyright); } Value getCompanyWebsite() { return getProjectValue (Ids::companyWebsite); } Value getCompanyEmail() { return getProjectValue (Ids::companyEmail); } diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_MSVC.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_MSVC.h index f97c9f01f8..0d45deec0c 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_MSVC.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_MSVC.h @@ -1677,6 +1677,7 @@ protected: << " BEGIN" << newLine; writeRCValue (mo, "CompanyName", project.getCompanyName().toString()); + writeRCValue (mo, "LegalCopyright", project.getCompanyCopyright().toString()); writeRCValue (mo, "FileDescription", project.getTitle()); writeRCValue (mo, "FileVersion", version); writeRCValue (mo, "ProductName", project.getTitle()); diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_XCode.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_XCode.h index 60dcad3eef..0607374a00 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_XCode.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_XCode.h @@ -1174,7 +1174,7 @@ public: addPlistDictionaryKey (dict, "CFBundleSignature", xcodeBundleSignature); addPlistDictionaryKey (dict, "CFBundleShortVersionString", owner.project.getVersionString()); addPlistDictionaryKey (dict, "CFBundleVersion", owner.project.getVersionString()); - addPlistDictionaryKey (dict, "NSHumanReadableCopyright", owner.project.getCompanyName().toString()); + addPlistDictionaryKey (dict, "NSHumanReadableCopyright", owner.project.getCompanyCopyright().toString()); addPlistDictionaryKeyBool (dict, "NSHighResolutionCapable", true); StringArray documentExtensions; diff --git a/extras/Projucer/Source/Utility/Helpers/jucer_PresetIDs.h b/extras/Projucer/Source/Utility/Helpers/jucer_PresetIDs.h index e56d60b394..d4ed1794d7 100644 --- a/extras/Projucer/Source/Utility/Helpers/jucer_PresetIDs.h +++ b/extras/Projucer/Source/Utility/Helpers/jucer_PresetIDs.h @@ -45,6 +45,7 @@ namespace Ids DECLARE_ID (info); DECLARE_ID (description); DECLARE_ID (companyName); + DECLARE_ID (companyCopyright); DECLARE_ID (companyWebsite); DECLARE_ID (companyEmail); DECLARE_ID (displaySplashScreen);