*/
package eu.etaxonomy.taxeditor.forms.entitysections;
+import java.util.Set;
+
import org.eclipse.jface.action.Action;
import org.eclipse.jface.action.IAction;
+import org.eclipse.jface.util.IPropertyChangeListener;
+import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
* @param entity
* @param style
*/
- protected RightsSection(Composite parent, IdentifiableEntity entity,
- int style) {
- super(parent, entity, style);
- setText("Rights");
+ public RightsSection(Composite parent, IdentifiableEntity entity,
+ IPropertyChangeListener listener, int style) {
+ super(parent, entity, "Rights", listener, style);
}
/* (non-Javadoc)
*/
@Override
protected void createDynamicContents() {
- // TODO Auto-generated method stub
+ Set<Rights> rights = null;
+ if(getEntity() != null){
+ rights = getEntity().getRights();
+ }
+ if(rights == null || rights.size() == 0){
+ toolkit.createLabel(container, "No rights yet.");
+ }else{
+ for(Rights right : rights){
+ new RightsComposite(container, right, new RemoveListener(right), this, SWT.NULL);
+ }
+ }
}
private class RemoveListener extends SelectionAdapter{