[Bug #700] Fixed bug.

Cells containing the * mark are added to a list. The list is used to delete
those marks after save.

FEA: ItEr63S03BugFixing
This commit is contained in:
Jacobo Aragunde Pérez 2010-11-09 13:41:01 +01:00
parent 031ca51aaf
commit 3305ad1e83
2 changed files with 11 additions and 0 deletions

View file

@ -576,6 +576,7 @@ public class OrderCRUDController extends GenericForwardComposer {
}
private void refreshOrderWindow() {
orderElementTreeController.resetCellsMarkedAsModified();
updateDisabilitiesOnInterface();
refreshCodeTextboxesOnly();
getVisibility().showOnly(editWindow);

View file

@ -641,6 +641,8 @@ public abstract class TreeController<T extends ITreeNode<T>> extends
protected abstract String createTooltipText(T currentElement);
protected Set<Treecell> cellsMarkedAsModified = new HashSet<Treecell>();
protected void markModifiedTreeitem(Treerow item) {
Treecell tc = (Treecell) item.getFirstChild();
// Check if marked label has been previously added
@ -649,9 +651,17 @@ public abstract class TreeController<T extends ITreeNode<T>> extends
modifiedMark.setTooltiptext(_("Modified"));
modifiedMark.setSclass("modified-mark");
tc.appendChild(modifiedMark);
cellsMarkedAsModified.add(tc);
}
}
public void resetCellsMarkedAsModified() {
for(Treecell cell : cellsMarkedAsModified) {
cell.removeChild(cell.getLastChild());
}
cellsMarkedAsModified.clear();
}
protected boolean readOnly = true;
public void setReadOnly(boolean readOnly) {