diff --git a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/preferences/PropertyMultiCfgTab.java b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/preferences/PropertyMultiCfgTab.java index 298d8386210..fe1a2a97a5f 100644 --- a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/preferences/PropertyMultiCfgTab.java +++ b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/preferences/PropertyMultiCfgTab.java @@ -82,16 +82,14 @@ public class PropertyMultiCfgTab extends AbstractCPropertyTab { w_1 = new Button(wGrp, SWT.RADIO); w_1.setText(Messages.PropertyMultiCfgTab_11); - switch (CDTPrefUtil.getInt(CDTPrefUtil.KEY_DMODE)) { + switch (CDTPrefUtil.getMultiCfgStringListDisplayMode()) { case CDTPrefUtil.DMODE_CONJUNCTION: d_1.setSelection(true); break; case CDTPrefUtil.DMODE_DISJUNCTION: d_2.setSelection(true); break; - default: d_1.setSelection(true); break; } - switch (CDTPrefUtil.getInt(CDTPrefUtil.KEY_WMODE)) { + switch (CDTPrefUtil.getMultiCfgStringListWriteMode()) { case CDTPrefUtil.WMODE_MODIFY: w_0.setSelection(true); break; case CDTPrefUtil.WMODE_REPLACE: w_1.setSelection(true); break; - default: w_0.setSelection(true); break; } } @@ -102,13 +100,13 @@ public class PropertyMultiCfgTab extends AbstractCPropertyTab { x = CDTPrefUtil.DMODE_CONJUNCTION; else if (d_2.getSelection()) x = CDTPrefUtil.DMODE_DISJUNCTION; - CDTPrefUtil.setInt(CDTPrefUtil.KEY_DMODE, x); + CDTPrefUtil.setMultiCfgStringListDisplayMode(x); if (w_0.getSelection()) x = CDTPrefUtil.WMODE_MODIFY; else if (w_1.getSelection()) x = CDTPrefUtil.WMODE_REPLACE; - CDTPrefUtil.setInt(CDTPrefUtil.KEY_WMODE, x); + CDTPrefUtil.setMultiCfgStringListWriteMode(x); } @Override diff --git a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/properties/CPropertyVarsTab.java b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/properties/CPropertyVarsTab.java index 0747e45b18c..97320ff1847 100644 --- a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/properties/CPropertyVarsTab.java +++ b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/properties/CPropertyVarsTab.java @@ -233,7 +233,7 @@ public class CPropertyVarsTab extends AbstractCPropertyTab { private void replaceMacros() { if (!page.isMultiCfg() || cfgd == null || - CDTPrefUtil.getInt(CDTPrefUtil.KEY_WMODE) != CDTPrefUtil.WMODE_REPLACE) + CDTPrefUtil.getMultiCfgStringListWriteMode() != CDTPrefUtil.WMODE_REPLACE) return; ICdtVariable[] vars = getVariables(); for (int i=0; i disjunction. + */ public static void spinDMode() { - setInt(KEY_DMODE, - ((getInt(KEY_DMODE) == DMODE_CONJUNCTION) ? - DMODE_DISJUNCTION : - DMODE_CONJUNCTION)); + int mode = getMultiCfgStringListDisplayMode(); + if (mode==DMODE_CONJUNCTION) { + mode = DMODE_DISJUNCTION; + } else { + mode = DMODE_CONJUNCTION; + } + setMultiCfgStringListDisplayMode(mode); } + /** + * Toggle string list display mode: modify <-> replace. + */ public static void spinWMode() { - setInt(KEY_WMODE, - ((getInt(KEY_WMODE) == WMODE_MODIFY) ? - WMODE_REPLACE : - WMODE_MODIFY)); + int mode = getMultiCfgStringListWriteMode(); + if (mode==WMODE_MODIFY) { + mode = WMODE_REPLACE; + } else { + mode = WMODE_MODIFY; + } + setMultiCfgStringListWriteMode(mode); } public static final String[] getStrListForDisplay(String[][] input) { - return getStrListForDisplay(input, getInt(KEY_DMODE)); + return getStrListForDisplay(input, getMultiCfgStringListDisplayMode()); } private static final String[] getStrListForDisplay(String[][] input, int mode) { - Object[] ob = getListForDisplay(input, getInt(KEY_DMODE), null); + Object[] ob = getListForDisplay(input, getMultiCfgStringListDisplayMode(), null); String[] ss = new String[ob.length]; System.arraycopy(ob, 0, ss, 0, ob.length); return ss; } public static final Object[] getListForDisplay(Object[][] input, Comparator cmp) { - return getListForDisplay(input, getInt(KEY_DMODE), cmp); + return getListForDisplay(input, getMultiCfgStringListDisplayMode(), cmp); } /** * Utility method forms string list @@ -205,7 +271,7 @@ public class CDTPrefUtil { if (s1 == null || s1.length == 0) return EMPTY_ARRAY; - if (getInt(KEY_DMODE) == DMODE_CONJUNCTION) + if (getMultiCfgStringListDisplayMode() == DMODE_CONJUNCTION) { ArrayList lst = new ArrayList(); for (int i=0; i