anmolbabu has uploaded a new change for review.

Change subject: webadmin : Removing instead of hiding virt-related fields in 
the host->general sub-tab
......................................................................

webadmin : Removing instead of hiding virt-related fields in the host->general 
sub-tab

Removing instead of hiding virt-related fields in the host -> general
sub-tab and hence fix the allignment issues

Change-Id: I770547907c681a4648999c9d0d3d3ff7aba93971
Bug-Url: https://bugzilla.redhat.com/show_bug.cgi?id=1025101
Signed-off-by: Anmol Babu <anb...@redhat.com>
---
M 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/form/FormBuilder.java
M 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/form/FormItem.java
M 
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/host/SubTabHostGeneralView.java
3 files changed, 72 insertions(+), 31 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/20/22220/1

diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/form/FormBuilder.java
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/form/FormBuilder.java
index 736658b..b97ca6a 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/form/FormBuilder.java
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/form/FormBuilder.java
@@ -31,20 +31,45 @@
         }
     }
 
+    Map<Integer, Integer> firstEmptyRowOfColumns;
+
     /**
      * Adds new item to the form panel.
      */
     public FormItem addFormItem(FormItem item) {
-        formPanel.addFormItem(item);
-        items.add(item);
+            formPanel.addFormItem(item);
+            items.add(item);
 
-        // Update property name mapping, if necessary
-        String isAvailablePropertyName = item.getIsAvailablePropertyName();
-        if (isAvailablePropertyName != null) {
-            getItemsForPropertyName(isAvailablePropertyName).add(item);
+            // Update property name mapping, if necessary
+            String isAvailablePropertyName = item.getIsAvailablePropertyName();
+            if (isAvailablePropertyName != null) {
+                getItemsForPropertyName(isAvailablePropertyName).add(item);
+            }
+
+            return item;
+    }
+
+    public FormItem addFormItem(int column, FormItem item) {
+        if (item.getIsAvailable()) {
+            item.setRow(getNextRow(column));
+            item.setColumn(column);
+            return addFormItem(item);
         }
+        return null;
+    }
 
-        return item;
+    public int getNextRow(int column) {
+        int curRow;
+        if(firstEmptyRowOfColumns == null) {
+            firstEmptyRowOfColumns = new HashMap<Integer, Integer>();
+        }
+        if(!firstEmptyRowOfColumns.containsKey(column)) {
+            firstEmptyRowOfColumns.put(column, 0);
+        }
+        curRow = firstEmptyRowOfColumns.get(column);
+        firstEmptyRowOfColumns.put(column, curRow+1);
+
+        return curRow;
     }
 
     List<FormItem> getItemsForPropertyName(String propertyName) {
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/form/FormItem.java
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/form/FormItem.java
index 949651e..3e2b906 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/form/FormItem.java
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/form/FormItem.java
@@ -20,10 +20,14 @@
 
     private AbstractFormPanel formPanel;
 
-    private final int row;
-    private final int column;
+    private int row;
+    private int column;
 
-    private final String isAvailablePropertyName;
+    public void setColumn(int column) {
+        this.column = column;
+    }
+
+    private String isAvailablePropertyName;
     private boolean isAvailable = true;
 
     private String name;
@@ -32,6 +36,18 @@
     private TextBoxLabel defaultValueLabel;
     private DefaultValueCondition defaultValueCondition;
 
+    public FormItem(String name, Widget valueWidget) {
+        this(name, valueWidget, 0, 0, null, true);
+    }
+
+    public FormItem(String name, Widget valueWidget, boolean isAvailable) {
+        this(name, valueWidget, 0, 0, null, isAvailable);
+    }
+
+    public void setRow(int row) {
+        this.row = row;
+    }
+
     public FormItem(int row, int column) {
         this("", new TextBoxLabel(), row, column); //$NON-NLS-1$
     }
diff --git 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/host/SubTabHostGeneralView.java
 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/host/SubTabHostGeneralView.java
index fc8d4f3..ec2feae 100644
--- 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/host/SubTabHostGeneralView.java
+++ 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/host/SubTabHostGeneralView.java
@@ -136,29 +136,29 @@
         // Build a form using the FormBuilder
         formBuilder = new FormBuilder(formPanel, 3, 7);
 
-        formBuilder.addFormItem(new FormItem(constants.osVersionHostGeneral(), 
oS, 0, 0));
-        formBuilder.addFormItem(new 
FormItem(constants.kernelVersionHostGeneral(), kernelVersion, 1, 0));
-        formBuilder.addFormItem(new 
FormItem(constants.kvmVersionHostGeneral(), kvmVersion, 2, 0, virtSupported));
-        formBuilder.addFormItem(new 
FormItem(constants.libvirtVersionHostGeneral(), libvirtVersion, 3, 0, 
virtSupported));
-        formBuilder.addFormItem(new 
FormItem(constants.vdsmVersionHostGeneral(), vdsmVersion, 4, 0));
-        formBuilder.addFormItem(new 
FormItem(constants.spiceVersionHostGeneral(), spiceVersion, 5, 0, 
virtSupported));
-        formBuilder.addFormItem(new 
FormItem(constants.glusterVersionHostGeneral(), glusterVersion, 6, 0, 
glusterSupported));
+        formBuilder.addFormItem(0, new 
FormItem(constants.osVersionHostGeneral(), oS));
+        formBuilder.addFormItem(0, new 
FormItem(constants.kernelVersionHostGeneral(), kernelVersion));
+        formBuilder.addFormItem(0, new 
FormItem(constants.kvmVersionHostGeneral(), kvmVersion, virtSupported));
+        formBuilder.addFormItem(0, new 
FormItem(constants.libvirtVersionHostGeneral(), libvirtVersion, virtSupported));
+        formBuilder.addFormItem(0, new 
FormItem(constants.vdsmVersionHostGeneral(), vdsmVersion));
+        formBuilder.addFormItem(0, new 
FormItem(constants.spiceVersionHostGeneral(), spiceVersion, virtSupported));
+        formBuilder.addFormItem(0, new 
FormItem(constants.glusterVersionHostGeneral(), glusterVersion, 
glusterSupported));
 
-        formBuilder.addFormItem(new FormItem(constants.spmPriority(), 
spmPriority, 0, 1, virtSupported));
-        formBuilder.addFormItem(new FormItem(constants.activeVmsHostGeneral(), 
activeVms, 1, 1, virtSupported));
-        formBuilder.addFormItem(new FormItem(constants.cpuNameHostGeneral(), 
cpuName, 2, 1, virtSupported));
-        formBuilder.addFormItem(new FormItem(constants.cpuTypeHostGeneral(), 
cpuType, 3, 1));
-        formBuilder.addFormItem(new 
FormItem(constants.numOfSocketsHostGeneral(), numberOfSockets, 4, 1));
-        formBuilder.addFormItem(new 
FormItem(constants.numOfCoresPerSocketHostGeneral(), coresPerSocket, 5, 1));
-        formBuilder.addFormItem(new 
FormItem(constants.numOfThreadsPerCoreHostGeneral(), threadsPerCore, 6, 1));
+        formBuilder.addFormItem(1, new FormItem(constants.spmPriority(), 
spmPriority, virtSupported));
+        formBuilder.addFormItem(1, new 
FormItem(constants.activeVmsHostGeneral(), activeVms, virtSupported));
+        formBuilder.addFormItem(1, new 
FormItem(constants.cpuNameHostGeneral(), cpuName, virtSupported));
+        formBuilder.addFormItem(1, new 
FormItem(constants.cpuTypeHostGeneral(), cpuType));
+        formBuilder.addFormItem(1, new 
FormItem(constants.numOfSocketsHostGeneral(), numberOfSockets));
+        formBuilder.addFormItem(1, new 
FormItem(constants.numOfCoresPerSocketHostGeneral(), coresPerSocket));
+        formBuilder.addFormItem(1, new 
FormItem(constants.numOfThreadsPerCoreHostGeneral(), threadsPerCore));
 
-        formBuilder.addFormItem(new FormItem(constants.physMemHostGeneral(), 
physicalMemoryDetails, 0, 2));
-        formBuilder.addFormItem(new FormItem(constants.swapSizeHostGeneral(), 
swapSizeDetails, 1, 2));
-        formBuilder.addFormItem(new FormItem(constants.sharedMemHostGeneral(), 
sharedMemory, 2, 2));
-        formBuilder.addFormItem(new FormItem(constants.maxSchedulingMemory(), 
maxSchedulingMemory, 3, 2, virtSupported));
-        formBuilder.addFormItem(new 
FormItem(constants.memPageSharingHostGeneral(), memoryPageSharing, 4, 2));
-        formBuilder.addFormItem(new 
FormItem(constants.autoLargePagesHostGeneral(), automaticLargePage, 5, 2));
-        formBuilder.addFormItem(new 
FormItem(constants.isciInitNameHostGeneral(), iScsiInitiatorName, 6, 2, 
virtSupported));
+        formBuilder.addFormItem(2, new 
FormItem(constants.physMemHostGeneral(), physicalMemoryDetails));
+        formBuilder.addFormItem(2, new 
FormItem(constants.swapSizeHostGeneral(), swapSizeDetails));
+        formBuilder.addFormItem(2, new 
FormItem(constants.sharedMemHostGeneral(), sharedMemory));
+        formBuilder.addFormItem(2, new 
FormItem(constants.maxSchedulingMemory(), maxSchedulingMemory, virtSupported));
+        formBuilder.addFormItem(2, new 
FormItem(constants.memPageSharingHostGeneral(), memoryPageSharing));
+        formBuilder.addFormItem(2, new 
FormItem(constants.autoLargePagesHostGeneral(), automaticLargePage));
+        formBuilder.addFormItem(2, new 
FormItem(constants.isciInitNameHostGeneral(), iScsiInitiatorName, 
virtSupported));
     }
 
     void initMemorySizeLabels() {


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

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

Reply via email to