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
