ItEr58S20RFMellorasAvances: Adds some improvements in the advances screen.

the selection of the advance assignment is maintained when it changes
the selected tab at the level of order.
This commit is contained in:
Susana Montes Pedreira 2010-05-27 10:11:54 +02:00 committed by Javier Moran Rua
parent f57581ba78
commit f89b5a2d05
3 changed files with 12 additions and 0 deletions

View file

@ -235,6 +235,8 @@ public class ManageOrderElementAdvancesController extends
if (advance != null) {
indexSelectedItem = getAdvanceAssignments().indexOf(advance);
prepareEditAdvanceMeasurements(advance);
} else {
selectAdvanceLine(getAdvanceAssignments().size() - 1);
}
reloadAdvances();
}
@ -1213,6 +1215,14 @@ public class ManageOrderElementAdvancesController extends
messagesForUser.showMessage(Level.ERROR, message);
}
public void refreshSelectedAdvance() {
if ((indexSelectedItem < 0)
|| (indexSelectedItem >= getAdvanceAssignments().size())) {
selectSpreadAdvanceLine();
}
selectAdvanceLine(indexSelectedItem);
}
private void showMessageDeleteSpread() {
String message = _("This advance can not be removed, because is spread. it is necessary to select another advance as spread..");
increaseScreenHeight();

View file

@ -327,6 +327,7 @@ public class OrderCRUDController extends GenericForwardComposer {
} else {
manageOrderElementAdvancesController.refreshChangesFromOrderElement();
manageOrderElementAdvancesController.createAndLoadBindings();
manageOrderElementAdvancesController.refreshSelectedAdvance();
}
}

View file

@ -131,6 +131,7 @@ public class OrderElementController extends GenericForwardComposer {
manageOrderElementAdvancesController
.refreshChangesFromOrderElement();
manageOrderElementAdvancesController.createAndLoadBindings();
manageOrderElementAdvancesController.refreshSelectedAdvance();
}
}