fixes #1041
[taxeditor.git] / taxeditor-editor / src / main / java / eu / etaxonomy / taxeditor / forms / entitysections / RightsSection.java
index 621d28b8c43b469ea47aa789153d63b54b8448f9..af6546122d663c370ff8f1af745853d99fe62380 100644 (file)
@@ -3,10 +3,15 @@
  */
 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;
@@ -23,10 +28,9 @@ public class RightsSection extends AbstractEntitySetSection<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)
@@ -34,8 +38,18 @@ public class RightsSection extends AbstractEntitySetSection<IdentifiableEntity>
         */
        @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{