Revision 845c419a
Added by Andreas Kohlbecker about 6 years ago
src/main/java/eu/etaxonomy/vaadin/component/ToManyRelatedEntitiesListSelect.java | ||
---|---|---|
239 | 239 |
} |
240 | 240 |
|
241 | 241 |
createFieldsForData(); |
242 |
|
|
243 | 242 |
} |
244 | 243 |
|
245 | 244 |
private void createFieldsForData(){ |
... | ... | |
256 | 255 |
row = addNewRow(row, val); |
257 | 256 |
} |
258 | 257 |
} |
259 |
|
|
260 | 258 |
} |
261 | 259 |
|
262 | 260 |
/** |
... | ... | |
372 | 370 |
boolean isFirst = row == 0; |
373 | 371 |
boolean isLast = row == fieldsCount - 1; |
374 | 372 |
|
373 |
F field = (F) grid.getComponent(GRID_X_FIELD, row); |
|
375 | 374 |
CssLayout buttonGroup = (CssLayout) grid.getComponent(GRID_X_FIELD + 1, row); |
376 | 375 |
|
376 |
int addButtonIndex = 0; |
|
377 |
if(withEditButton){ |
|
378 |
addButtonIndex++; |
|
379 |
// edit |
|
380 |
buttonGroup.getComponent(0).setEnabled(field.getValue() != null); |
|
381 |
} |
|
377 | 382 |
// add |
378 |
buttonGroup.getComponent(0).setEnabled(isLast || isOrderedCollection);
|
|
383 |
buttonGroup.getComponent(addButtonIndex).setEnabled(isLast || isOrderedCollection);
|
|
379 | 384 |
// remove |
380 |
buttonGroup.getComponent(1).setEnabled(!isFirst); |
|
385 |
buttonGroup.getComponent(addButtonIndex + 1).setEnabled(!isFirst);
|
|
381 | 386 |
// up |
382 |
if(buttonGroup.getComponentCount() > 2){
|
|
383 |
buttonGroup.getComponent(2).setEnabled(!isFirst); |
|
387 |
if(isOrderedCollection){
|
|
388 |
buttonGroup.getComponent(addButtonIndex + 2).setEnabled(!isFirst);
|
|
384 | 389 |
// down |
385 |
buttonGroup.getComponent(3).setEnabled(!isLast); |
|
390 |
buttonGroup.getComponent(addButtonIndex + 3).setEnabled(!isLast);
|
|
386 | 391 |
} |
387 | 392 |
} |
388 | 393 |
} |
... | ... | |
571 | 576 |
public void setReadOnly(boolean readOnly) { |
572 | 577 |
super.setReadOnly(readOnly); |
573 | 578 |
setDeepReadOnly(readOnly, getContent()); |
579 |
updateButtonStates(); |
|
574 | 580 |
} |
575 | 581 |
|
576 | 582 |
} |
Also available in: Unified diff
fixing issued with edit button in ToManyRelatedEntitiesListSelect