[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