+
+ /* (non-Javadoc)
+ * @see eu.etaxonomy.taxeditor.ui.element.AbstractCdmFormElement#removeElements()
+ */
+ @Override
+ public void removeElements(){
+ super.removeElements();
+ LoginManager loginManager = CdmStore.getLoginManager();
+ loginManager.addObserver(this);
+ }
+
+ @Override
+ public void update(Observable o, Object arg) {
+ if(o instanceof LoginManager){
+ updateButtonStates();
+ }
+ }
+
+ private void updateButtonStates() {
+ button_edit.setEnabled(isEditable && button_selection.isEnabled() && getEntity() != null && CdmStore.currentAuthentiationHasPermission((CdmBase) getEntity(), UPDATE));
+ }