# Multi-Configuration Edit preferences

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.
Restore Defaults
  Sets all parameters to default values
Apply
  Saves current settings.