1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-29 19:45:01 +02:00
David Inglis 2004-05-28 16:44:00 +00:00
parent cc06054a0a
commit 7a38ea6afb

View file

@ -238,15 +238,13 @@ public class CPathContainerEntryPage extends CPathBasePage {
} }
for (int i = 0; i < selElements.size(); i++) { for (int i = 0; i < selElements.size(); i++) {
Object elem = selElements.get(i); Object elem = selElements.get(i);
if (elem instanceof CPElementAttribute) { if (elem instanceof CPElement) {
if ( ((CPElementAttribute)elem).getValue() == null) {
return false;
}
} else if (elem instanceof CPElement) {
CPElement curr = (CPElement)elem; CPElement curr = (CPElement)elem;
if (curr.getParentContainer() != null) { if (curr.getParentContainer() != null) {
return false; return false;
} }
} else {
return false;
} }
} }
return true; return true;
@ -254,21 +252,8 @@ public class CPathContainerEntryPage extends CPathBasePage {
private void removeEntry() { private void removeEntry() {
List selElements = fContainersList.getSelectedElements(); List selElements = fContainersList.getSelectedElements();
for (int i = selElements.size() - 1; i >= 0; i--) {
Object elem = selElements.get(i);
if (elem instanceof CPElementAttribute) {
CPElementAttribute attrib = (CPElementAttribute)elem;
attrib.getParent().setAttribute(attrib.getKey(), null);
selElements.remove(i);
}
}
if (selElements.isEmpty()) {
fContainersList.refresh();
fCPathList.dialogFieldChanged(); // validate
} else {
fContainersList.removeElements(selElements); fContainersList.removeElements(selElements);
} }
}
private boolean canExport(List selElements) { private boolean canExport(List selElements) {
if (selElements.size() == 0) { if (selElements.size() == 0) {
@ -281,6 +266,8 @@ public class CPathContainerEntryPage extends CPathBasePage {
if (curr.getParentContainer() != null) { if (curr.getParentContainer() != null) {
return false; return false;
} }
} else {
return false;
} }
} }
return true; return true;
@ -288,15 +275,17 @@ public class CPathContainerEntryPage extends CPathBasePage {
private void exportEntry() { private void exportEntry() {
List selElements = fContainersList.getSelectedElements(); List selElements = fContainersList.getSelectedElements();
if (selElements.size() != 1) { if (selElements.size() == 0) {
return; return;
} }
Object elem = selElements.get(0); for (int i = 0; i < selElements.size(); i++) {
if (fContainersList.getIndexOfElement(elem) != -1) { Object elem = selElements.get(i);
if (elem instanceof CPElement) {
((CPElement)elem).setExported(! ((CPElement)elem).isExported()); // toggle export ((CPElement)elem).setExported(! ((CPElement)elem).isExported()); // toggle export
fContainersList.refresh(elem);
} }
} }
fContainersList.refresh();
}
/** /**
* Method editEntry. * Method editEntry.