# Feature suggestions

**URL:** <https://forum.juce.com/t/feature-suggestions/13728>\
**Category:** The Projucer\
**Created:** [October 17, 2014, 8:08am UTC](https://forum.juce.com/t/feature-suggestions/13728 "2014-10-17T08:08:15Z")\
**Posts on this page:** 18\
**Page:** 1

<div class="post-metadata">

**Author:** ![jimc](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/jimc/32/16067_2.png) [@jimc](https://forum.juce.com/u/jimc)\
**Post date:** [October 17, 2014, 8:08am UTC](https://forum.juce.com/t/feature-suggestions/13728/1 "2014-10-17T08:08:15Z")

</div>

Morning All!

Some feature suggestions:

- Title bar to display path and filename instead of just project name. &nbsp;Hard to identify which project is which when you are working on two copies both with a project name of&nbsp;"MyBestSoftwareEver"

- Window menu to have submenu for JUCER projects that are open. &nbsp;Normally I want to switch projects / find the window via the Window menu, no see a list of C++ and header files...

- Auto-save option for the editor so it behaves the same as Xcode ... it's slightly surprising that the files don't save themselves (I know!)

- And the big important one: Configuration to support user defined macros. &nbsp;E.g. BinaryName ${PLUGIN\_NAME} ${COMPANY\_NAME} or whatever and an additional tab in CONFIG to set the macros. &nbsp;This will make setting up similar projects&nbsp;more straightforward :)&nbsp;

Also, last plugin I set up failed to establish a post-build script. &nbsp;I don't know why, and I can't repeat it. Its' working now.... :)&nbsp;

---

<div class="post-metadata">

**Author:** ![jimc](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/jimc/32/16067_2.png) [@jimc](https://forum.juce.com/u/jimc)\
**Post date:** [October 17, 2014, 8:53am UTC](https://forum.juce.com/t/feature-suggestions/13728/2 "2014-10-17T08:53:35Z")

</div>

Oh and it'd be nice if the "That wasn't a valid module folder!" error exposed a bit more information as to what exactly it didn't like :)&nbsp;

---

<div class="post-metadata">

**Author:** ![chkn](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/chkn/32/3862_2.png) [@chkn](https://forum.juce.com/u/chkn)\
**Post date:** [October 17, 2014, 10:11am UTC](https://forum.juce.com/t/feature-suggestions/13728/3 "2014-10-17T10:11:13Z")

</div>

+1

- possiblity to rename the exporters in the left tree view&nbsp;(example if you have two exporters for VS2012&nbsp;one for&nbsp;32 and one for64, both appear with the same name)

- some overview table which show all settings from one project in one view, columns could be the exporters, rows the properties.

(and it would be cool if equal settings in different exportes, could be somehow visualized)

&nbsp;

&nbsp;(anyway&nbsp;introjucer&nbsp;is just a great tool)

&nbsp;

&nbsp;

&nbsp;

---

<div class="post-metadata">

**Author:** ![jules](https://avatars.discourse-cdn.com/v4/letter/j/41988e/32.png) [@jules](https://forum.juce.com/u/jules)\
**Post date:** [October 17, 2014, 11:28am UTC](https://forum.juce.com/t/feature-suggestions/13728/4 "2014-10-17T11:28:35Z")

</div>

Thanks! All good suggestions, will take them on-board!

---

<div class="post-metadata">

**Author:** ![jimc](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/jimc/32/16067_2.png) [@jimc](https://forum.juce.com/u/jimc)\
**Post date:** [October 17, 2014, 2:18pm UTC](https://forum.juce.com/t/feature-suggestions/13728/5 "2014-10-17T14:18:13Z")

</div>

Shit - i made another suggestion and didn't press submit!

&nbsp;

Editable source-code templates for all the&nbsp;files it creates&nbsp;when you start a project or create a new class... :)

---

<div class="post-metadata">

**Author:** ![jules](https://avatars.discourse-cdn.com/v4/letter/j/41988e/32.png) [@jules](https://forum.juce.com/u/jules)\
**Post date:** [October 19, 2014, 9:02am UTC](https://forum.juce.com/t/feature-suggestions/13728/6 "2014-10-19T09:02:21Z")

</div>

That one's&nbsp;a work-in-progress at the moment!

---

<div class="post-metadata">

**Author:** ![jimc](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/jimc/32/16067_2.png) [@jimc](https://forum.juce.com/u/jimc)\
**Post date:** [October 26, 2014, 7:55pm UTC](https://forum.juce.com/t/feature-suggestions/13728/7 "2014-10-26T19:55:21Z")

</div>

Also. &nbsp;ABOUT box with version number, or maybe even just a build date would be good :) &nbsp;

---

<div class="post-metadata">

**Author:** ![jimc](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/jimc/32/16067_2.png) [@jimc](https://forum.juce.com/u/jimc)\
**Post date:** [November 7, 2014, 3:45pm UTC](https://forum.juce.com/t/feature-suggestions/13728/8 "2014-11-07T15:45:07Z")

</div>

Could you add CTP\_Nov2013 to the list of platform toolsets for MS VS? &nbsp;It's the C++11 slightly-more-compatible compiler...

---

<div class="post-metadata">

**Author:** ![jimc](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/jimc/32/16067_2.png) [@jimc](https://forum.juce.com/u/jimc)\
**Post date:** [November 7, 2014, 3:56pm UTC](https://forum.juce.com/t/feature-suggestions/13728/9 "2014-11-07T15:56:53Z")

</div>

Also - Introjucer is writing a bucket load of PlatformToolset items in the Visual Studio Project? Are they all necessary? They seem to prevent me from changing it in the Visual Studio project properties... which only changes the bottom one. &nbsp;Unless I'm missing a bucket load of options somewhere in the VS GUI.

```
<PropertyGroup Label="Globals">
    <ProjectGuid>{3DE6D1E9-C6DF-A125-4BE0-DF95327730CB}</ProjectGuid>
    <PlatformToolset>v120</PlatformToolset>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
    <ConfigurationType>DynamicLibrary</ConfigurationType>
    <UseOfMfc>false</UseOfMfc>
    <PlatformToolset>v120</PlatformToolset>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='32BitRelease|Win32'" Label="Configuration">
    <ConfigurationType>DynamicLibrary</ConfigurationType>
    <UseOfMfc>false</UseOfMfc>
    <WholeProgramOptimization>true</WholeProgramOptimization>
    <PlatformToolset>v120</PlatformToolset>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='64BitRelease|x64'" Label="Configuration">
    <ConfigurationType>DynamicLibrary</ConfigurationType>
    <UseOfMfc>false</UseOfMfc>
    <WholeProgramOptimization>true</WholeProgramOptimization>
    <PlatformToolset>v120</PlatformToolset>
    <PlatformToolset>v120</PlatformToolset>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
  <ImportGroup Label="ExtensionSettings" />
  <ImportGroup Label="PropertySheets">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  </ImportGroup>
  <PropertyGroup Label="UserMacros">
    <PlatformToolset>v120</PlatformToolset>
  </PropertyGroup>
  <PropertyGroup>
    <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
    <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\Debug\</OutDir>
    <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">StereoSavage</TargetName>
    <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</GenerateManifest>
    <OutDir Condition="'$(Configuration)|$(Platform)'=='32BitRelease|Win32'">.\32BitRelease\</OutDir>
    <TargetName Condition="'$(Configuration)|$(Platform)'=='32BitRelease|Win32'">StereoSavage32</TargetName>
    <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='32BitRelease|Win32'">true</GenerateManifest>
    <OutDir Condition="'$(Configuration)|$(Platform)'=='64BitRelease|x64'">.\64BitRelease\</OutDir>
    <TargetName Condition="'$(Configuration)|$(Platform)'=='64BitRelease|x64'">StereoSavage</TargetName>
    <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='64BitRelease|x64'">true</GenerateManifest>
    <PlatformToolset>CTP_Nov2013</PlatformToolset>
  </PropertyGroup>
```

---

<div class="post-metadata">

**Author:** ![jrlanglois](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/jrlanglois/32/21372_2.png) [@jrlanglois](https://forum.juce.com/u/jrlanglois)\
**Post date:** [November 7, 2014, 4:53pm UTC](https://forum.juce.com/t/feature-suggestions/13728/10 "2014-11-07T16:53:00Z")

</div>

Every architectural config. needs its own toolset, iirc. Been a while since I got into the nitty gritty after writing the 2012/2013 exporters for the Introjucer.

---

<div class="post-metadata">

**Author:** ![jules](https://avatars.discourse-cdn.com/v4/letter/j/41988e/32.png) [@jules](https://forum.juce.com/u/jules)\
**Post date:** [November 8, 2014, 12:08pm UTC](https://forum.juce.com/t/feature-suggestions/13728/11 "2014-11-08T12:08:29Z")

</div>

Thanks, will do!

---

<div class="post-metadata">

**Author:** ![jimc](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/jimc/32/16067_2.png) [@jimc](https://forum.juce.com/u/jimc)\
**Post date:** [November 10, 2014, 9:25am UTC](https://forum.juce.com/t/feature-suggestions/13728/12 "2014-11-10T09:25:52Z")

</div>

Whatever it's doing doesn't seem to be un-doable from the VS GUI though?

---

<div class="post-metadata">

**Author:** ![jimc](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/jimc/32/16067_2.png) [@jimc](https://forum.juce.com/u/jimc)\
**Post date:** [December 5, 2014, 9:08pm UTC](https://forum.juce.com/t/feature-suggestions/13728/13 "2014-12-05T21:08:23Z")

</div>

Nudge? :)&nbsp;

---

<div class="post-metadata">

**Author:** ![jules](https://avatars.discourse-cdn.com/v4/letter/j/41988e/32.png) [@jules](https://forum.juce.com/u/jules)\
**Post date:** [December 8, 2014, 9:37am UTC](https://forum.juce.com/t/feature-suggestions/13728/14 "2014-12-08T09:37:55Z")

</div>

I added this last week, didn't I?

---

<div class="post-metadata">

**Author:** ![jimc](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/jimc/32/16067_2.png) [@jimc](https://forum.juce.com/u/jimc)\
**Post date:** [December 8, 2014, 12:43pm UTC](https://forum.juce.com/t/feature-suggestions/13728/15 "2014-12-08T12:43:00Z")

</div>

Hang on, I thought I was on the latest. &nbsp;

Clearly not. &nbsp;&nbsp;

Whoops...

Think I'll be adding a clean and rebuild feature to my&nbsp;update\_juce.bat

---

<div class="post-metadata">

**Author:** ![jimc](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/jimc/32/16067_2.png) [@jimc](https://forum.juce.com/u/jimc)\
**Post date:** [December 15, 2014, 7:44pm UTC](https://forum.juce.com/t/feature-suggestions/13728/16 "2014-12-15T19:44:33Z")

</div>

The extra options only appear for VS2010 at the moment...&nbsp;

I think you've overriden the createExporterProperties class for later VS?

---

<div class="post-metadata">

**Author:** ![joenoel](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/joenoel/32/893_2.png) [@joenoel](https://forum.juce.com/u/joenoel)\
**Post date:** [October 30, 2015, 11:22am UTC](https://forum.juce.com/t/feature-suggestions/13728/17 "2015-10-30T11:22:25Z")

</div>

I agree! This would be useful.

---

<div class="post-metadata">

**Author:** ![jules](https://avatars.discourse-cdn.com/v4/letter/j/41988e/32.png) [@jules](https://forum.juce.com/u/jules)\
**Post date:** [November 2, 2015, 9:00am UTC](https://forum.juce.com/t/feature-suggestions/13728/18 "2015-11-02T09:00:40Z")

</div>

Ok, I can easily add it for 2015 too. Will do that now..
