Since CDT 5.0, user is able to edit properties for
+multiple project configurations simultaneously.
+
Either all configuations or some of them can be selected.
+
But, then we deal with string list property values,
+it is not obvious how to concatenate them, if they differ.
+
+
+
+
+
String list Display Mode
+
Specifies how values will be shown.
+ There are 2 options: conjunction or disjunction.
+
+
Conjunction shows common elements only, so if 1st configuration has
+ value <A, B, C> and 2nd configuration has <B, C, D>, <B, C> will be shown.
+
Disjunction shows all existing elements except doubles, so if 1st configuration has
+ value <A, B, C> and 2nd configuration has <B, C, D>, <A, B, C, D> will be shown.
+
+ Note that Display mode can be changed directly on each tab which deals with string lists.
+ Result is immediate: data on the tab refereshed according to selected mode.
+
+
String list Write Mode
+
Specifies how values will be saved.
+ There are 2 options: modify or replace.
+
+
Modify mode adds, changes or removes elements affected by user's actions.
+ Elements which were not touched by user are left unchanged.
+ Example: cfg1 has <A, B, C>; cfg2 has <B, C, D>.
+ User removed B and added F.
+ Result: cfg1 has <A, C, F>; cfg2 has <C, D, F>.
+
Replace mode puts currently visible elements to all configurations.
+ Old contents will be lost.
+ Example: cfg1 has <A, B, C>; cfg2 has <B, C, D>.
+ Visible list depends of Display mode: <B, C> or <A, B, C, D>.
+ User removed B and added F.
+ Result: both cfgs will contain either <C, F> or <A, C, D, F> depending of Display mode.
+
+ Note that Write mode can be changed directly on each tab which deals with string lists.
+
These settings affect behaviour of CDT property pages.
+
+
+
Show 'Manage Configurations...' button
+
Shows or hides corresponding button, normally placed on every property page.
+ If this button is hidden, Manage operation can be accessed from Main Menu or Context Menu.
+
Display 'Data hierarchy' tab
+
Displays auxilliary tab which allows browsing data of project configurations.
+ This feature is useful for debug purposes mostly, so it's disabled by default.
+
Display 'Tool Chain Editor' tab
+
Shows or hides corresponding tab. Normally, users need not to edit tool chains manually.
+
Save property dialog bounds
+
Defines how property dialog parameters will be preserved:
+
+
Save dialog size only (position is set by system).
+
Save dialog and position (next time, dialog will be shown on the same place with the same size).
+
Do not save at all (size and position is set by system each time when dialog is shown).
+
+
+
Discovery profiles naming rule
+
Discovery profiles have unique IDs, but their names may be duplicate,
+ expecially if they are contributed by different developers. So there
+ are 4 way to distinguish them in the list on Discovery tab:
+
+
Show names if they are unique. Else show Name + ID.
+
Show names if they are unique. Else show IDs only.
+
These settings affect CDT New Project Wizard behaviour.
+
+
+
Show only supported toolchains, by default
+
Allows to filter out toolchains which are not supported by system.
+ If disabled, all toolchains known to CDT are shown.
+ Note that this mode can be switched directly in Project Wizard dialog.
+
+
Group old-style toolchains to <Others> folder
+
Old-style toolchains do not distinguish project types (executable, shared library or static library).
+ So they can be either placed to list's root, or grouped in <Others> folder on the left pane of Wizard.
+
These settings define which toolchains are selected in CDT New Project Wizard by default.
+
+
+
Project types:
+
The same project types list as shown in Project Wizard.
+
Toolchain:
+
The same list of toolchains as shown in Project Wizard.
+
Make toolchain(s) preferred
+
Makes selected toolchain(s) preferred.
+ In this tab, preferred toolchains are marked by arrow icon (">").
+ In Project Wizard dialog, preferred toolchain is selected by default.
+ If there are more than one toolchain preferred, the first of them will be selected.
+ If there are no toolchains preferred, the first in the whole list will be selected.
+
+
Make toolchain(s) not preferred
+
Removes preference mark from selected toolchain(s).
+
Show project types and toolchains only if they are supported on the platform
+
The same control as on Project Wizard page. Defines whether unsupported project types and toolchains are hidden or shown.