[Yanel-commits] rev 31346 - 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:23:38 CET 2008


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

Added:
   public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/yanel/gwt/accesspolicyeditor/client/AddRemoveIdentitiesWidget.java
Modified:
   public/yanel/contributions/ajax-components/src/access-policy-editor/java/org/wyona/yanel/gwt/accesspolicyeditor/client/AccessPolicyEditor.java
Log:
Add/Remove widget added

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 19:34:01 UTC (rev 31345)
+++ 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)
@@ -19,6 +19,8 @@
 import com.google.gwt.user.client.Window;
 import com.google.gwt.user.client.ui.Button;
 import com.google.gwt.user.client.ui.ClickListener;
+import com.google.gwt.user.client.ui.Composite;
+import com.google.gwt.user.client.ui.FlowPanel;
 import com.google.gwt.user.client.ui.HorizontalPanel;
 import com.google.gwt.user.client.ui.ListBox;
 import com.google.gwt.user.client.ui.RootPanel;
@@ -26,6 +28,8 @@
 import com.google.gwt.user.client.ui.VerticalPanel;
 import com.google.gwt.user.client.ui.Widget;
 
+import org.wyona.yanel.gwt.accesspolicyeditor.client.AddRemoveIdentitiesWidget;
+
 /**
  * Access Policy Editor
  */
@@ -50,30 +54,31 @@
 
         int visibleItemCount = 10;
 
-        ListBox identitiesLB = new ListBox();
+        ListBox identitiesLB = new ListBox(true);
         identitiesLB.setVisibleItemCount(visibleItemCount);
         identitiesLB.addItem("U: michi");
         identitiesLB.addItem("U: levi");
+        identitiesLB.addItem("U: vanya");
+        identitiesLB.addItem("U: ezra");
 
-        ListBox policyLB = new ListBox();
+        ListBox policyLB = new ListBox(true);
         policyLB.setVisibleItemCount(visibleItemCount);
         policyLB.addItem("U: alice");
+        policyLB.addItem("U: karin");
 
-        Button addIdentityButton = new Button(">", new ClickListener() {
-            public void onClick(Widget sender) {
-                Window.alert("Add selected identity to policy");
-            }
-        });
+	AddRemoveIdentitiesWidget ariw = new AddRemoveIdentitiesWidget(identitiesLB);
 
+/*
         Button removeIdentityButton = new Button("<", new ClickListener() {
             public void onClick(Widget sender) {
                 Window.alert("Remove selected identity from policy");
             }
         });
+*/
 
         hp.add(identitiesLB);
-        hp.add(removeIdentityButton);
-        hp.add(addIdentityButton);
+        hp.add(ariw);
+        //hp.add(removeIdentityButton);
         hp.add(policyLB);
     }
 }

Added: 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	                        (rev 0)
+++ 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)
@@ -0,0 +1,71 @@
+/*
+ * Copyright 2008 Wyona
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ * 
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+package org.wyona.yanel.gwt.accesspolicyeditor.client;
+
+import com.google.gwt.core.client.EntryPoint;
+import com.google.gwt.user.client.Window;
+import com.google.gwt.user.client.ui.Button;
+import com.google.gwt.user.client.ui.ClickListener;
+import com.google.gwt.user.client.ui.Composite;
+import com.google.gwt.user.client.ui.FlowPanel;
+import com.google.gwt.user.client.ui.HorizontalPanel;
+import com.google.gwt.user.client.ui.ListBox;
+import com.google.gwt.user.client.ui.RootPanel;
+import com.google.gwt.user.client.ui.TextBox;
+import com.google.gwt.user.client.ui.VerticalPanel;
+import com.google.gwt.user.client.ui.Widget;
+
+/**
+ *
+ */
+public class AddRemoveIdentitiesWidget extends Composite implements ClickListener {
+
+    private ListBox identitiesLB;
+
+    private FlowPanel fp = new FlowPanel();
+
+    private Button addButton;
+    private Button removeButton;
+
+    /**
+     *
+     */
+    public AddRemoveIdentitiesWidget(ListBox identitiesListBox) {
+        initWidget(fp);
+
+        removeButton = new Button("<");
+        fp.add(removeButton);
+        addButton = new Button(">");
+        fp.add(addButton);
+        this.identitiesLB = identitiesListBox;
+    }
+
+    /**
+     *
+     */
+    public void onClick(Widget sender) {
+        if (sender == addButton) {
+            Window.alert("Add selected identity to policy");
+        } else if (sender == removeButton) {
+            Window.alert("Remove selected identity from policy");
+        }
+
+        //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