Lior Vernia has uploaded a new change for review.

Change subject: webadmin: Added EditTextColumnWithTooltip
......................................................................

webadmin: Added EditTextColumnWithTooltip

New CellTable column type that enables editing the column's text while
still displaying a tooltip if needed.

Change-Id: I20385d32fccf213a729c1e1c5939d15d5f3abd66
Signed-off-by: Lior Vernia <[email protected]>
---
A 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/EditTextCellWithTooltip.java
A 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/EditTextColumnWithTooltip.java
2 files changed, 55 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/44/16544/1

diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/EditTextCellWithTooltip.java
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/EditTextCellWithTooltip.java
new file mode 100644
index 0000000..c13b56f
--- /dev/null
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/EditTextCellWithTooltip.java
@@ -0,0 +1,36 @@
+package org.ovirt.engine.ui.common.widget.table.column;
+
+import com.google.gwt.cell.client.EditTextCell;
+import com.google.gwt.cell.client.ValueUpdater;
+import com.google.gwt.dom.client.Element;
+import com.google.gwt.dom.client.NativeEvent;
+import com.google.gwt.safehtml.shared.SafeHtmlBuilder;
+
+/**
+ * A {@link TextCellWithTooltip} whose text may be edited.
+ */
+public class EditTextCellWithTooltip extends TextCellWithTooltip {
+
+    private EditTextCell delegate;
+
+    public EditTextCellWithTooltip(int maxTextLength) {
+        super(maxTextLength, "mouseover", "click", "keyup", "keydown", 
"blur"); //$NON-NLS-1$ $NON-NLS-2$ $NON-NLS-3$ $NON-NLS-4$ $NON-NLS-5$
+        delegate = new EditTextCell();
+    }
+
+    @Override
+    public void render(Context context, String value, SafeHtmlBuilder sb) {
+        delegate.render(context, value, sb);
+    }
+
+    @Override
+    public void onBrowserEvent(Context context,
+            Element parent,
+            String value,
+            NativeEvent event,
+            ValueUpdater<String> valueUpdater) {
+
+        delegate.onBrowserEvent(context, parent, value, event, valueUpdater);
+    }
+
+}
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/EditTextColumnWithTooltip.java
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/EditTextColumnWithTooltip.java
new file mode 100644
index 0000000..bc4e691
--- /dev/null
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/EditTextColumnWithTooltip.java
@@ -0,0 +1,19 @@
+package org.ovirt.engine.ui.common.widget.table.column;
+
+/**
+ * Column for displaying editable text using {@link EditTextCellWithTooltip}.
+ *
+ * @param <T>
+ *            the row type.
+ */
+public abstract class EditTextColumnWithTooltip<T> extends 
TextColumnWithTooltip<T> {
+
+    public EditTextColumnWithTooltip() {
+        this(TextCellWithTooltip.UNLIMITED_LENGTH);
+    }
+
+    public EditTextColumnWithTooltip(int maxTextLength) {
+        super(new EditTextCellWithTooltip(maxTextLength));
+    }
+
+}


-- 
To view, visit http://gerrit.ovirt.org/16544
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I20385d32fccf213a729c1e1c5939d15d5f3abd66
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Lior Vernia <[email protected]>
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to