[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