[Yanel-commits] rev 31347 - public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/yanel/gwt/accesspolicyeditor/client

michi at wyona.com michi at wyona.com
Wed Feb 6 22:41:24 CET 2008


Author: michi
Date: 2008-02-06 22:41:23 +0100 (Wed, 06 Feb 2008)
New Revision: 31347

Modified:
   public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/yanel/gwt/accesspolicyeditor/client/AccessPolicyEditor.java
   public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/yanel/gwt/accesspolicyeditor/client/AddRemoveIdentitiesWidget.java
Log:
add and remove finished

Modified: public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/yanel/gwt/accesspolicyeditor/client/AccessPolicyEditor.java
===================================================================
--- public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/yanel/gwt/accesspolicyeditor/client/AccessPolicyEditor.java	2008-02-06 21:23:37 UTC (rev 31346)
+++ public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/yanel/gwt/accesspolicyeditor/client/AccessPolicyEditor.java	2008-02-06 21:41:23 UTC (rev 31347)
@@ -66,15 +66,9 @@
         policyLB.addItem("U: alice");
         policyLB.addItem("U: karin");
 
-	AddRemoveIdentitiesWidget ariw = new AddRemoveIdentitiesWidget(identitiesLB);
+	AddRemoveIdentitiesWidget ariw = new AddRemoveIdentitiesWidget(identitiesLB, policyLB);
 
-/*
-        Button removeIdentityButton = new Button("<", new ClickListener() {
-            public void onClick(Widget sender) {
-                Window.alert("Remove selected identity from policy");
-            }
-        });
-*/
+        //Button removeIdentityButton = new Button("DEBUG", new AddRemoveClickListener(identitiesLB));
 
         hp.add(identitiesLB);
         hp.add(ariw);
@@ -82,3 +76,18 @@
         hp.add(policyLB);
     }
 }
+
+/**
+ *
+ */
+class AddRemoveClickListener implements ClickListener {
+     private ListBox lb;
+
+     public AddRemoveClickListener (ListBox lb) {
+         this.lb = lb;
+     }
+
+     public void onClick(Widget sender) {
+         Window.alert("Hello DEBUG");
+     }
+}

Modified: public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/yanel/gwt/accesspolicyeditor/client/AddRemoveIdentitiesWidget.java
===================================================================
--- public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/yanel/gwt/accesspolicyeditor/client/AddRemoveIdentitiesWidget.java	2008-02-06 21:23:37 UTC (rev 31346)
+++ public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/yanel/gwt/accesspolicyeditor/client/AddRemoveIdentitiesWidget.java	2008-02-06 21:41:23 UTC (rev 31347)
@@ -34,6 +34,7 @@
 public class AddRemoveIdentitiesWidget extends Composite implements ClickListener {
 
     private ListBox identitiesLB;
+    private ListBox policyLB;
 
     private FlowPanel fp = new FlowPanel();
 
@@ -43,14 +44,16 @@
     /**
      *
      */
-    public AddRemoveIdentitiesWidget(ListBox identitiesListBox) {
+    public AddRemoveIdentitiesWidget(ListBox identitiesListBox, ListBox policyListBox) {
         initWidget(fp);
 
-        removeButton = new Button("<");
+        removeButton = new Button("<", this);
         fp.add(removeButton);
-        addButton = new Button(">");
+        addButton = new Button(">", this);
         fp.add(addButton);
+
         this.identitiesLB = identitiesListBox;
+        this.policyLB = policyListBox;
     }
 
     /**
@@ -58,14 +61,17 @@
      */
     public void onClick(Widget sender) {
         if (sender == addButton) {
-            Window.alert("Add selected identity to policy");
+            int i = identitiesLB.getSelectedIndex();
+            String selectedIdentity = identitiesLB.getValue(i);
+            Window.alert("Add selected identity " + selectedIdentity + " to policy");
+            identitiesLB.removeItem(i);
+            policyLB.addItem(selectedIdentity);
         } else if (sender == removeButton) {
-            Window.alert("Remove selected identity from policy");
+            int i = policyLB.getSelectedIndex();
+            String selectedIdentity = policyLB.getValue(i);
+            Window.alert("Remove selected identity " + selectedIdentity + " from policy");
+            policyLB.removeItem(i);
+            identitiesLB.addItem(selectedIdentity);
         }
-
-        //String selectedIdentity = identitiesLB.getValue(identitiesLB.getSelectedIndex());
-        //Window.alert("Add selected identity " + selectedIdentity + " to policy");
-        Window.alert("Add selected identity to policy");
-        identitiesLB.clear();
     }
 }



More information about the Yanel-commits mailing list