Tomas Jelinek has posted comments on this change.
Change subject: userportal,webadmin: type ahead list box
......................................................................
Patch Set 8: (4 inline comments)
Good point with reordering! I will do that.
....................................................
File
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/editor/BaseListModelSuggestBox.java
Line 19:
Line 20: /**
Line 21: * Base SuggestBox widget that adapts to UiCommon list model items.
Line 22: */
Line 23: public abstract class BaseListModelSuggestBox<T> extends Composite
implements EditorWidget<T, TakesConstrainedValueEditor<T>>,
HasConstrainedValue<T> {
yeah, good point. I have just generalized the already implemented
ListModelSuggestBox which was a composite (with all due
asSuggestBox().doSomething redirections). Let me investigate if there was a
reason to do it this way or can be simplified.
Line 24:
Line 25: private TakesConstrainedValueEditor<T> editor;
Line 26:
Line 27: private T value;
....................................................
File
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/editor/ListModelTypeAheadListBox.java
Line 110: suggestBox.getTextBox().addFocusHandler(new FocusHandler() {
Line 111:
Line 112: @Override
Line 113: public void onFocus(FocusEvent event) {
Line 114: eventHandler =
I call event.prventDefault() on line 320. This just adds a handler on the top
of the event stack before the DialogBoxWithKeyHandlers.onPreviewNativeEvent has
a chance to process it.
Line 115: Event.addNativePreviewHandler(new
EnterIgnoringNativePreviewHandler<T>(ListModelTypeAheadListBox.this));
Line 116: }
Line 117: });
Line 118:
....................................................
File
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/AbstractVmPopupWidget.java
Line 103:
Line 104: String generalTabExtendedRightWidgetWidth();
Line 105: }
Line 106:
Line 107: interface TypeAheadNameDescriptionTemplate extends
SafeHtmlTemplates {
In this patch only used in this class. It starts to be used also outside in:
http://gerrit.ovirt.org/#/c/15011 - and there it is extracted to
CommonApplicationTemplates.
Line 108: @Template("<div style='width: 600px'><div style='width: 30%;
display: inline-block; border-right: 1px solid black; font-weight:bold;
padding-right: 25px; float: left'>{0}</div><div style='display: inline-block;
margin-left: 25px;'>{1}</div></div>")
Line 109: SafeHtml input(String name, String description);
Line 110: }
Line 111:
Line 650:
Line 651: @SuppressWarnings({ "rawtypes", "unchecked" })
Line 652: private void initListBoxEditors() {
Line 653: // General tab
Line 654: dataCenterEditor = new
ListModelTypeAheadListBoxEditor<Object>(
Not sure how. This methods don't have logic just extracts the specific
name/description from objects which don't have common parents. Can you please
recommend how to generalize it? The best I was able to come with was to create
the typeAheadNameDescriptionTemplateNullSafe and NullSafeSuggestBoxRenderer.
Line 655: new
ListModelTypeAheadListBoxEditor.NullSafeSuggestBoxRenderer<Object>() {
Line 656:
Line 657: @Override
Line 658: public String getReplacementStringNullSafe(Object
data) {
--
To view, visit http://gerrit.ovirt.org/14936
To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: comment
Gerrit-Change-Id: I956af3c675894c850a1a104a81cec49f4bd62011
Gerrit-PatchSet: 8
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Tomas Jelinek <[email protected]>
Gerrit-Reviewer: Daniel Erez <[email protected]>
Gerrit-Reviewer: Einav Cohen <[email protected]>
Gerrit-Reviewer: Frank Kobzik <[email protected]>
Gerrit-Reviewer: Gilad Chaplik <[email protected]>
Gerrit-Reviewer: Lior Vernia <[email protected]>
Gerrit-Reviewer: Michal Skrivanek <[email protected]>
Gerrit-Reviewer: Tomas Jelinek <[email protected]>
Gerrit-Reviewer: Vojtech Szocs <[email protected]>
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches