Lior Vernia has uploaded a new change for review.

Change subject: webadmin: KeyValueWidget to accept field width
......................................................................

webadmin: KeyValueWidget to accept field width

Enable KeyValueLineWidget to accept any arbitrary field width as
argument, to better style it for different dialogs.

Change-Id: Ic39c010099c49f8af8612233a5257249e2e7d069
Signed-off-by: Lior Vernia <lver...@redhat.com>
---
M 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/form/key_value/KeyValueLineWidget.java
M 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/form/key_value/KeyValueLineWidget.ui.xml
M 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/form/key_value/KeyValueWidget.java
3 files changed, 27 insertions(+), 30 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/49/26649/1

diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/form/key_value/KeyValueLineWidget.java
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/form/key_value/KeyValueLineWidget.java
index 1bc63f7..aefecbd 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/form/key_value/KeyValueLineWidget.java
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/form/key_value/KeyValueLineWidget.java
@@ -14,7 +14,6 @@
 import com.google.gwt.event.logical.shared.ValueChangeEvent;
 import com.google.gwt.event.logical.shared.ValueChangeHandler;
 import com.google.gwt.event.shared.HandlerRegistration;
-import com.google.gwt.resources.client.CssResource;
 import com.google.gwt.uibinder.client.UiBinder;
 import com.google.gwt.uibinder.client.UiField;
 import com.google.gwt.user.client.ui.Composite;
@@ -34,9 +33,6 @@
     private boolean enabled = true;
 
     @UiField
-    WidgetStyle style;
-
-    @UiField
     @Ignore
     HorizontalPanel panel;
 
@@ -54,22 +50,29 @@
 
     private final Driver driver = GWT.create(Driver.class);
 
-    private String rowWidth;
+    private String rowWidth = "400px"; //$NON-NLS-1$
+    private String fieldWidth = "180px"; //$NON-NLS-1$
 
-    KeyValueLineWidget(String rowWidth) {
-        this.rowWidth = rowWidth;
+    KeyValueLineWidget(String rowWidth, String fieldWidth) {
+        if (rowWidth != null) {
+            this.rowWidth = rowWidth;
+        }
+        if (fieldWidth != null) {
+            this.fieldWidth = fieldWidth;
+        }
         initWidget(WidgetUiBinder.uiBinder.createAndBindUi(this));
         driver.initialize(this);
         addStyles();
     }
 
     private void addStyles() {
-        keyField.addContentWidgetStyleName(style.fieldWidth());
-        valueField.addContentWidgetStyleName(style.fieldWidth());
-        valuesField.addContentWidgetStyleName(style.fieldWidth());
-        if (rowWidth != null) {
-            panel.setWidth(rowWidth);
-        }
+        keyField.setWidth(fieldWidth);
+        valueField.setWidth(fieldWidth);
+        valuesField.setWidth(fieldWidth);
+        keyField.getContentWidgetContainer().setWidth(fieldWidth);
+        valueField.getContentWidgetContainer().setWidth(fieldWidth);
+        valuesField.getContentWidgetContainer().setWidth(fieldWidth);
+        panel.setWidth(rowWidth);
         hideLabels();
     }
 
@@ -107,10 +110,6 @@
     @Override
     public KeyValueLineModel flush() {
         return driver.flush();
-    }
-
-    interface WidgetStyle extends CssResource {
-        String fieldWidth();
     }
 
     @Override
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/form/key_value/KeyValueLineWidget.ui.xml
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/form/key_value/KeyValueLineWidget.ui.xml
index 3c3fe25..086e578 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/form/key_value/KeyValueLineWidget.ui.xml
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/form/key_value/KeyValueLineWidget.ui.xml
@@ -5,18 +5,10 @@
     xmlns:e="urn:import:org.ovirt.engine.ui.common.widget.editor"
     xmlns:ge="urn:import:org.ovirt.engine.ui.common.widget.editor.generic">
 
-       <ui:with field='resources' 
type='org.ovirt.engine.ui.common.CommonApplicationResources' />
-
-       <ui:style 
type="org.ovirt.engine.ui.common.widget.form.key_value.KeyValueLineWidget.WidgetStyle">
-               .fieldWidth {
-                       width: 180px;
-               }
-       </ui:style>
-
-       <g:HorizontalPanel ui:field="panel" height="30px" width="400px">
-               <e:ListModelListBoxEditor ui:field="keyField" 
addStyleNames="{style.fieldWidth}"/>
-               <ge:StringEntityModelTextBoxEditor ui:field="valueField" 
addStyleNames="{style.fieldWidth}"/>
-               <e:ListModelListBoxEditor ui:field="valuesField" 
addStyleNames="{style.fieldWidth}"/>
+       <g:HorizontalPanel ui:field="panel" height="30px">
+               <e:ListModelListBoxEditor ui:field="keyField" />
+               <ge:StringEntityModelTextBoxEditor ui:field="valueField" />
+               <e:ListModelListBoxEditor ui:field="valuesField" />
        </g:HorizontalPanel>
 
 </ui:UiBinder>
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/form/key_value/KeyValueWidget.java
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/form/key_value/KeyValueWidget.java
index 79d4fbe..dda8e4c 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/form/key_value/KeyValueWidget.java
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/form/key_value/KeyValueWidget.java
@@ -20,6 +20,7 @@
     private final LinkedList<KeyValueLineWidget> widgets = new 
LinkedList<KeyValueLineWidget>();
     private boolean enabled = true;
     String rowWidth = null;
+    String fieldWidth = null;
 
     KeyValueWidget() {
         initWidget(WidgetUiBinder.uiBinder.createAndBindUi(this));
@@ -28,6 +29,11 @@
     public KeyValueWidget(String rowWidth) {
         this();
         this.rowWidth = rowWidth;
+    }
+
+    public KeyValueWidget(String rowWidth, String fieldWidth) {
+        this(rowWidth);
+        this.fieldWidth = fieldWidth;
     }
 
     @Override
@@ -62,7 +68,7 @@
 
     @Override
     protected KeyValueLineWidget createWidget(KeyValueLineModel value) {
-        KeyValueLineWidget keyValueLineWidget = new 
KeyValueLineWidget(rowWidth);
+        KeyValueLineWidget keyValueLineWidget = new 
KeyValueLineWidget(rowWidth, fieldWidth);
         keyValueLineWidget.edit(value);
         widgets.add(keyValueLineWidget);
         return keyValueLineWidget;


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ic39c010099c49f8af8612233a5257249e2e7d069
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Lior Vernia <lver...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to