setPartName(key.getTitleCache());
- viewer.setInput(key);
+ viewer.setInput(getEditorInput());
}
public int getTableItemCount() {
}
public PolytomousKey getViewerInputKey() {
- return (PolytomousKey) viewer.getInput();
+ return ((PolytomousKeyEditorInput) viewer.getInput()).getKey();
}
private void createMenu() {
// register context menu
if (element instanceof PolytomousKeyNode) {
List<PolytomousKeyNode> children = ((PolytomousKeyNode) element)
.getParent().getChildren();
+ viewer.update(((PolytomousKeyNode) element)
+ .getParent(), null);
for (PolytomousKeyNode child : children) {
viewer.update(child, null);
}
- }
+ }
+ viewer.refresh();
}
/* (non-Javadoc)