Daniel Erez has uploaded a new change for review.

Change subject: webadmin: select last snapshot by default (#851094)
......................................................................

webadmin: select last snapshot by default (#851094)

VMs main-tab -> Snapshots sub-tab:
select the last (below 'Active VM') snapshot by default.

Change-Id: Id09884a06615ecd2c1fdf7128f7af684a7e70a7d
Bug-Url: https://bugzilla.redhat.com/851094
Signed-off-by: Daniel Erez <de...@redhat.com>
---
M 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/vm/VmSnapshotInfoPanel.java
M 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/vm/VmSnapshotListModelTable.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmSnapshotListModel.java
3 files changed, 44 insertions(+), 12 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/60/8260/1

diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/vm/VmSnapshotInfoPanel.java
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/vm/VmSnapshotInfoPanel.java
index 451d3ea..27ab4df 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/vm/VmSnapshotInfoPanel.java
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/vm/VmSnapshotInfoPanel.java
@@ -32,7 +32,7 @@
 
 import com.google.gwt.dom.client.Style.Position;
 import com.google.gwt.dom.client.Style.Unit;
-import com.google.gwt.user.client.ui.SimplePanel;
+import com.google.gwt.user.client.ui.ScrollPanel;
 import com.google.gwt.user.client.ui.TabLayoutPanel;
 import com.google.gwt.view.client.NoSelectionModel;
 
@@ -69,10 +69,10 @@
         initAppsTable();
 
         // Add Tabs
-        add(new SimplePanel(generalForm), constants.generalLabel());
-        add(new SimplePanel(disksTable), constants.disksLabel());
-        add(new SimplePanel(nicsTable), constants.nicsLabel());
-        add(new SimplePanel(appsTable), constants.applicationsLabel());
+        add(new ScrollPanel(generalForm), constants.generalLabel());
+        add(new ScrollPanel(disksTable), constants.disksLabel());
+        add(new ScrollPanel(nicsTable), constants.nicsLabel());
+        add(new ScrollPanel(appsTable), constants.applicationsLabel());
 
         // Add selection listener
         vmSnapshotListModel.getSelectedItemChangedEvent().addListener(new 
IEventListener() {
@@ -80,7 +80,7 @@
             @Override
             public void eventRaised(Event ev, Object sender, EventArgs args) {
                 Snapshot snapshot = (Snapshot) 
vmSnapshotListModel.getSelectedItem();
-                updatePanel(snapshot);
+                // updatePanel(snapshot);
             }
         });
     }
@@ -123,13 +123,13 @@
 
         disksTable.addColumn(new DiskImageStatusColumn(), constants.empty(), 
"30px"); //$NON-NLS-1$
 
-        TextColumnWithTooltip<DiskImage> nameColumn = new 
TextColumnWithTooltip<DiskImage>() {
+        TextColumnWithTooltip<DiskImage> aliasColumn = new 
TextColumnWithTooltip<DiskImage>() {
             @Override
             public String getValue(DiskImage object) {
                 return object.getDiskAlias();
             }
         };
-        disksTable.addColumn(nameColumn, constants.nameDisk());
+        disksTable.addColumn(aliasColumn, constants.aliasDisk());
 
         DiskSizeColumn<DiskImage> sizeColumn = new DiskSizeColumn<DiskImage>() 
{
             @Override
@@ -153,7 +153,7 @@
                 return VolumeType.forValue(object.getvolume_type().getValue());
             }
         };
-        disksTable.addColumn(allocationColumn, constants.allocationDisk(), 
"80px"); //$NON-NLS-1$
+        disksTable.addColumn(allocationColumn, constants.allocationDisk(), 
"60px"); //$NON-NLS-1$
 
         TextColumnWithTooltip<DiskImage> interfaceColumn = new 
TextColumnWithTooltip<DiskImage>() {
             @Override
@@ -177,7 +177,15 @@
                 return object.getcreation_date();
             }
         };
-        disksTable.addColumn(dateCreatedColumn, constants.creationDateDisk(), 
"140px"); //$NON-NLS-1$
+        disksTable.addColumn(dateCreatedColumn, constants.creationDateDisk(), 
"80px"); //$NON-NLS-1$
+
+        TextColumnWithTooltip<DiskImage> descriptionColumn = new 
TextColumnWithTooltip<DiskImage>() {
+            @Override
+            public String getValue(DiskImage object) {
+                return object.getDiskDescription();
+            }
+        };
+        disksTable.addColumn(descriptionColumn, constants.descriptionDisk());
 
         disksTable.setRowData(new ArrayList<EntityModel>());
         disksTable.setWidth("100%", true); //$NON-NLS-1$
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/vm/VmSnapshotListModelTable.java
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/vm/VmSnapshotListModelTable.java
index 8801b2e..61f33c8 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/vm/VmSnapshotListModelTable.java
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/vm/VmSnapshotListModelTable.java
@@ -5,6 +5,9 @@
 import org.ovirt.engine.core.common.businessentities.Snapshot.SnapshotStatus;
 import org.ovirt.engine.core.common.businessentities.Snapshot.SnapshotType;
 import org.ovirt.engine.core.common.queries.CommandVersionsInfo;
+import org.ovirt.engine.core.compat.Event;
+import org.ovirt.engine.core.compat.EventArgs;
+import org.ovirt.engine.core.compat.IEventListener;
 import org.ovirt.engine.core.compat.StringFormat;
 import org.ovirt.engine.ui.common.CommonApplicationConstants;
 import org.ovirt.engine.ui.common.CommonApplicationTemplates;
@@ -50,6 +53,8 @@
     CommonApplicationConstants constants;
     CommonApplicationTemplates templates;
 
+    VmSnapshotInfoPanel vmSnapshotInfoPanel;
+
     public VmSnapshotListModelTable(DataBoundTabModelProvider<Snapshot, L> 
modelProvider,
             EventBus eventBus, ClientStorage clientStorage,
             CommonApplicationConstants constants, CommonApplicationTemplates 
templates) {
@@ -63,8 +68,7 @@
         snapshotsTableContainer.add(table);
 
         // Create Snapshot information tab panel
-        VmSnapshotInfoPanel vmSnapshotInfoPanel =
-                new VmSnapshotInfoPanel((VmSnapshotListModel) getModel(), 
constants, templates);
+        vmSnapshotInfoPanel = new VmSnapshotInfoPanel((VmSnapshotListModel) 
getModel(), constants, templates);
         snapshotInfoContainer.add(vmSnapshotInfoPanel);
     }
 
@@ -123,6 +127,18 @@
 
         initActionButtons(constants);
         disableActiveSnapshotRow();
+
+        // Add selection listener
+        getModel().getSelectedItemChangedEvent().addListener(new 
IEventListener() {
+            @Override
+            public void eventRaised(Event ev, Object sender, EventArgs args) {
+                Snapshot snapshot = (Snapshot) getModel().getSelectedItem();
+                if (snapshot != null && 
!getTable().getSelectionModel().isSelected(snapshot)) {
+                    getTable().getSelectionModel().setSelected(snapshot, true);
+                }
+                vmSnapshotInfoPanel.updatePanel(snapshot);
+            }
+        });
     }
 
     private void initActionButtons(final CommonApplicationConstants constants) 
{
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmSnapshotListModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmSnapshotListModel.java
index 2e62664..813e414 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmSnapshotListModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmSnapshotListModel.java
@@ -207,6 +207,8 @@
         }
     }
 
+    private boolean isEntityChanged;
+
     public VmSnapshotListModel()
     {
         
setTitle(ConstantsManager.getInstance().getConstants().snapshotsTitle());
@@ -280,6 +282,11 @@
 
         super.setItems(sortedSnapshots);
 
+        if (isEntityChanged && sortedSnapshots.size() > 1) {
+            setSelectedItem(sortedSnapshots.get(1));
+        }
+        isEntityChanged = false;
+
         UpdateActionAvailability();
     }
 
@@ -298,6 +305,7 @@
 
         if (getEntity() != null)
         {
+            isEntityChanged = true;
             getSearchCommand().Execute();
         }
     }


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

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

Reply via email to