1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-21 16:05:25 +02:00

bug 249795: Import of Includes from referenced Projects fails

Patch from Tim <tim.bodenmueller@dlr.de> + renamed BUTTON constants
This commit is contained in:
Andrew Gvozdev 2009-08-12 01:39:29 +00:00
parent 404c011653
commit 1f40e10f38

View file

@ -90,19 +90,29 @@ public abstract class AbstractLangsListTab extends AbstractCPropertyTab {
protected ICLanguageSetting [] ls; // all languages known protected ICLanguageSetting [] ls; // all languages known
private boolean fHadSomeModification; private boolean fHadSomeModification;
private static final int BUTTON_INDEX_ADD = 0; private static final int BUTTON_ADD = 0;
private static final int BUTTON_INDEX_EDIT = 1; private static final int BUTTON_EDIT = 1;
private static final int BUTTON_INDEX_DELETE = 2; private static final int BUTTON_DELETE = 2;
private static final int BUTTON_INDEX_EXPORT = 3; private static final int BUTTON_EXPORT_UNEXPORT = 3;
// there is a separator instead of button #4 // there is a separator instead of button #4
private static final int BUTTON_INDEX_MOVEUP = 5; private static final int BUTTON_MOVE_UP = 5;
private static final int BUTTON_INDEX_MOVEDOWN = 6; private static final int BUTTON_MOVE_DOWN = 6;
protected final static String[] BUTTONS = {ADD_STR, EDIT_STR, DEL_STR, protected final static String[] BUTTONS = {
ADD_STR,
EDIT_STR,
DEL_STR,
UIMessages.getString("AbstractLangsListTab.2"), //$NON-NLS-1$ UIMessages.getString("AbstractLangsListTab.2"), //$NON-NLS-1$
null, MOVEUP_STR, MOVEDOWN_STR }; null,
protected final static String[] BUTTSYM = {ADD_STR, EDIT_STR, DEL_STR, MOVEUP_STR,
UIMessages.getString("AbstractLangsListTab.2")}; //$NON-NLS-1$ MOVEDOWN_STR
};
protected final static String[] BUTTSYM = {
ADD_STR,
EDIT_STR,
DEL_STR,
UIMessages.getString("AbstractLangsListTab.2") //$NON-NLS-1$
};
private static final Comparator<Object> comp = CDTListComparator.getInstance(); private static final Comparator<Object> comp = CDTListComparator.getInstance();
@ -248,11 +258,11 @@ public abstract class AbstractLangsListTab extends AbstractCPropertyTab {
if (ent.isReadOnly()) canEdit = false; if (ent.isReadOnly()) canEdit = false;
if (ent.isReadOnly()) canDelete = false; if (ent.isReadOnly()) canDelete = false;
if (exported.contains(ent)) if (exported.contains(ent))
buttonSetText(BUTTON_INDEX_EXPORT, UIMessages.getString("AbstractLangsListTab.4")); //$NON-NLS-1$ buttonSetText(BUTTON_EXPORT_UNEXPORT, UIMessages.getString("AbstractLangsListTab.4")); //$NON-NLS-1$
else else
buttonSetText(BUTTON_INDEX_EXPORT, UIMessages.getString("AbstractLangsListTab.2")); //$NON-NLS-1$ buttonSetText(BUTTON_EXPORT_UNEXPORT, UIMessages.getString("AbstractLangsListTab.2")); //$NON-NLS-1$
} else { } else {
buttonSetText(BUTTON_INDEX_EXPORT, UIMessages.getString("AbstractLangsListTab.2")); //$NON-NLS-1$ buttonSetText(BUTTON_EXPORT_UNEXPORT, UIMessages.getString("AbstractLangsListTab.2")); //$NON-NLS-1$
} }
boolean canMoveUp = false; boolean canMoveUp = false;
boolean canMoveDown = false; boolean canMoveDown = false;
@ -264,12 +274,12 @@ public abstract class AbstractLangsListTab extends AbstractCPropertyTab {
ent = (ICLanguageSettingEntry)(table.getItem(index+1).getData()); ent = (ICLanguageSettingEntry)(table.getItem(index+1).getData());
if (ent.isBuiltIn()) canMoveDown = false; // cannot exchange with built in if (ent.isBuiltIn()) canMoveDown = false; // cannot exchange with built in
} }
buttonSetEnabled(BUTTON_INDEX_ADD, canAdd); buttonSetEnabled(BUTTON_ADD, canAdd);
buttonSetEnabled(BUTTON_INDEX_EDIT, canEdit); buttonSetEnabled(BUTTON_EDIT, canEdit);
buttonSetEnabled(BUTTON_INDEX_DELETE, canDelete); buttonSetEnabled(BUTTON_DELETE, canDelete);
buttonSetEnabled(BUTTON_INDEX_EXPORT, canExport && !page.isMultiCfg()); buttonSetEnabled(BUTTON_EXPORT_UNEXPORT, canExport && !page.isMultiCfg());
buttonSetEnabled(BUTTON_INDEX_MOVEUP, canMoveUp && !page.isMultiCfg()); buttonSetEnabled(BUTTON_MOVE_UP, canMoveUp && !page.isMultiCfg());
buttonSetEnabled(BUTTON_INDEX_MOVEDOWN, canMoveDown && !page.isMultiCfg()); buttonSetEnabled(BUTTON_MOVE_DOWN, canMoveDown && !page.isMultiCfg());
} }
private Tree addTree(Composite comp) { private Tree addTree(Composite comp) {
@ -523,36 +533,36 @@ public abstract class AbstractLangsListTab extends AbstractCPropertyTab {
int ids[] = table.getSelectionIndices(); int ids[] = table.getSelectionIndices();
switch (i) { switch (i) {
case BUTTON_INDEX_ADD: case BUTTON_ADD:
toAllCfgs = false; toAllCfgs = false;
toAllLang = false; toAllLang = false;
performAdd(doAdd()); performAdd(doAdd());
break; break;
case BUTTON_INDEX_EDIT: case BUTTON_EDIT:
performEdit(n); performEdit(n);
break; break;
case BUTTON_INDEX_DELETE: case BUTTON_DELETE:
performDelete(n); performDelete(n);
break; break;
case BUTTON_INDEX_EXPORT: case BUTTON_EXPORT_UNEXPORT:
if (n == -1) return; if (n == -1) return;
for (int x=ids.length-1; x>=0; x--) { for (int x=ids.length-1; x>=0; x--) {
old = (ICLanguageSettingEntry)(table.getItem(ids[x]).getData()); old = (ICLanguageSettingEntry)(table.getItem(ids[x]).getData());
if (exported.contains(old)) { if (exported.contains(old)) {
deleteExportSetting(old); deleteExportSetting(old);
} else { } else {
page.getResDesc().getConfiguration().createExternalSetting(new String[] {lang.getId()}, null, null, new ICLanguageSettingEntry[] {old}); page.getResDesc().getConfiguration().createExternalSetting(null, null, null, new ICLanguageSettingEntry[] {old});
} }
} }
updateExport(); updateExport();
update(); update();
break; break;
case BUTTON_INDEX_MOVEUP: case BUTTON_MOVE_UP:
case BUTTON_INDEX_MOVEDOWN: case BUTTON_MOVE_DOWN:
old = (ICLanguageSettingEntry)(table.getItem(n).getData()); old = (ICLanguageSettingEntry)(table.getItem(n).getData());
int x = shownEntries.indexOf(old); int x = shownEntries.indexOf(old);
if (x < 0) break; if (x < 0) break;
if (i == BUTTON_INDEX_MOVEDOWN) x++; // "down" simply means "up underlying item" if (i == BUTTON_MOVE_DOWN) x++; // "down" simply means "up underlying item"
old = shownEntries.get(x); old = shownEntries.get(x);
ICLanguageSettingEntry old2 = shownEntries.get(x - 1); ICLanguageSettingEntry old2 = shownEntries.get(x - 1);
shownEntries.remove(x); shownEntries.remove(x);
@ -561,7 +571,7 @@ public abstract class AbstractLangsListTab extends AbstractCPropertyTab {
shownEntries.add(x, old2); shownEntries.add(x, old2);
setSettingEntries(getKind(), shownEntries, false); setSettingEntries(getKind(), shownEntries, false);
update(i == BUTTON_INDEX_MOVEUP ? -1 : 1); update(i == BUTTON_MOVE_UP ? -1 : 1);
break; break;
default: default:
break; break;