Shahar Havivi has uploaded a new change for review.

Change subject: ui: ISO domain refresh button is missing
......................................................................

ui: ISO domain refresh button is missing

In Run-Once or Add/Edit Vm there is no refresh button.

Bug-Id: https://bugzilla.redhat.com/729577
Change-Id: I9d487dd839efccb69940c7cc6ada68b668f8fa2d
Signed-off-by: Shahar Havivi <shav...@redhat.com>
---
M 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/AbstractVmPopupWidget.java
M 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/AbstractVmPopupWidget.ui.xml
M 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/vm/VmRunOncePopupWidget.java
M 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/vm/VmRunOncePopupWidget.ui.xml
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/RunOnceModel.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmModelBehaviorBase.java
6 files changed, 72 insertions(+), 2 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/11/16311/1

diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/AbstractVmPopupWidget.java
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/AbstractVmPopupWidget.java
index d317858..47ea625 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/AbstractVmPopupWidget.java
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/AbstractVmPopupWidget.java
@@ -66,8 +66,10 @@
 import com.google.gwt.text.shared.AbstractRenderer;
 import com.google.gwt.uibinder.client.UiBinder;
 import com.google.gwt.uibinder.client.UiField;
+import com.google.gwt.uibinder.client.UiHandler;
 import com.google.gwt.user.cellview.client.CellTable;
 import com.google.gwt.user.cellview.client.CellTable.Resources;
+import com.google.gwt.user.client.ui.ButtonBase;
 import com.google.gwt.user.client.ui.FlowPanel;
 import com.google.gwt.user.client.ui.HTML;
 import com.google.gwt.user.client.ui.HorizontalPanel;
@@ -100,6 +102,8 @@
         String labelDisabled();
 
         String generalTabExtendedRightWidgetWidth();
+
+        String cdImageEditor();
     }
 
     @UiField
@@ -521,6 +525,12 @@
     @Ignore
     Panel expanderContent;
 
+    @UiField
+    @Ignore
+    ButtonBase refreshButton;
+
+    private UnitVmModel unitVmModel;
+
     private final Driver driver = GWT.create(Driver.class);
 
     private final CommonApplicationTemplates applicationTemplates;
@@ -920,11 +930,13 @@
         
provisioningThinEditor.addContentWidgetStyleName(style.provisioningRadioContent());
         
provisioningCloneEditor.addContentWidgetStyleName(style.provisioningRadioContent());
         
cdAttachedEditor.addContentWidgetStyleName(style.cdAttachedLabelWidth());
+        cdImageEditor.addContentWidgetStyleName(style.cdImageEditor());
     }
 
     @Override
     public void edit(UnitVmModel model) {
         super.edit(model);
+        unitVmModel = model;
 
         priorityEditor.setRowData(new ArrayList<EntityModel>());
         priorityEditor.edit(model.getPriority());
@@ -935,6 +947,11 @@
         hideAlwaysHiddenFields();
     }
 
+    @UiHandler("refreshButton")
+    void handleRefreshButtonClick(ClickEvent event) {
+        unitVmModel.getBehavior().refreshCdImages();
+    }
+
     private void initCustomPropertySheet(final UnitVmModel object) {
         
object.getCustomPropertySheet().getKeyValueLines().getItemsChangedEvent().addListener(new
 IEventListener() {
 
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/AbstractVmPopupWidget.ui.xml
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/AbstractVmPopupWidget.ui.xml
index 651cf04..89a17dd 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/AbstractVmPopupWidget.ui.xml
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/AbstractVmPopupWidget.ui.xml
@@ -7,6 +7,7 @@
              
xmlns:s="urn:import:org.ovirt.engine.ui.common.widget.uicommon.storage"
              
xmlns:k="urn:import:org.ovirt.engine.ui.common.widget.form.key_value">
 
+    <ui:with field='resources' 
type='org.ovirt.engine.ui.common.CommonApplicationResources' />
     <ui:with field='constants' 
type='org.ovirt.engine.ui.common.CommonApplicationConstants'/>
 
     <ui:style 
type="org.ovirt.engine.ui.common.widget.uicommon.popup.AbstractVmPopupWidget.Style">
@@ -212,6 +213,23 @@
         .headerPanel {
                        padding-bottom: 6px;
                }
+
+        .refreshButton {
+            float: right;
+            font-size: 12px;
+            height: 14px;
+            line-height: 14px;
+            width: 12px;
+            margin-right: 5px;
+            padding: 2px;
+            background: transparent;
+            border: 1px solid transparent;
+        }
+
+        .cdImageEditor {
+                       width: 197px;
+        }
+
        </ui:style>
 
        <t:DialogTabPanel width="100%" height="100%">
@@ -445,6 +463,9 @@
                                                        <g:HorizontalPanel 
addStyleNames="{style.attachCdPanel}" verticalAlignment="ALIGN_MIDDLE">
                                                                
<e:EntityModelCheckBoxEditor label="{constants.attachCdVmPopup}" 
ui:field="cdAttachedEditor" />
                                                                
<e:ListModelListBoxEditor ui:field="cdImageEditor" />
+                                                               <g:PushButton 
ui:field="refreshButton" addStyleNames="{style.refreshButton}">
+                                       <g:upFace 
image='{resources.refreshButtonImage}' />
+                                </g:PushButton>
                                                        </g:HorizontalPanel>
                                                </g:FlowPanel>
                                                <g:FlowPanel 
ui:field="linuxBootOptionsPanel" addStyleNames="{style.sectionPanel}" 
visible="false">
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/vm/VmRunOncePopupWidget.java
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/vm/VmRunOncePopupWidget.java
index 33679b6..0b07d42 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/vm/VmRunOncePopupWidget.java
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/vm/VmRunOncePopupWidget.java
@@ -217,6 +217,12 @@
     @WithElementId("defaultHost")
     public ListModelListBoxEditor<Object> defaultHostEditor;
 
+    @UiField
+    @Ignore
+    ButtonBase refreshButton;
+
+    private RunOnceModel runOnceModel;
+
     private BootSequenceModel bootSequenceModel;
 
     private final Driver driver = GWT.create(Driver.class);
@@ -333,6 +339,7 @@
     @Override
     public void edit(final RunOnceModel object) {
         driver.edit(object);
+        runOnceModel = object;
 
         
object.getCustomPropertySheet().getKeyValueLines().getItemsChangedEvent().addListener(new
 IEventListener() {
             @Override
@@ -404,6 +411,11 @@
         UpdateBootSequenceListBox();
     }
 
+    @UiHandler("refreshButton")
+    void handleRefreshButtonClick(ClickEvent event) {
+        runOnceModel.updateIsoList();
+    }
+
     @UiHandler("bootSequenceUpButton")
     void handleBootSequenceUpButtonClick(ClickEvent event) {
         if (bootSequenceModel != null) {
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/vm/VmRunOncePopupWidget.ui.xml
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/vm/VmRunOncePopupWidget.ui.xml
index e9cdcb3..ede5671 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/vm/VmRunOncePopupWidget.ui.xml
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/uicommon/popup/vm/VmRunOncePopupWidget.ui.xml
@@ -127,6 +127,18 @@
         .radioButtonSpecificHost {
             margin-left: 5px;
         }
+
+        .refreshButton {
+                       float: right;
+                       font-size: 12px;
+                       height: 14px;
+                       line-height: 14px;
+                       width: 12px;
+                       margin-top: 5px;
+                       padding: 2px;
+                       background: transparent;
+                       border: 1px solid transparent;
+               }
        </ui:style>
 
        <g:FlowPanel>
@@ -141,6 +153,9 @@
                                        <g:HorizontalPanel>
                                                <e:EntityModelCheckBoxEditor 
ui:field="attachIsoEditor" addStyleNames="{style.attachImageCheckbox}" />
                                                <e:ListModelListBoxEditor 
ui:field="isoImageEditor" addStyleNames="{style.attachImageSelectbox}" />
+                                               <g:PushButton 
ui:field="refreshButton" addStyleNames="{style.refreshButton}">
+                                                       <g:upFace 
image='{resources.refreshButtonImage}' />
+                                               </g:PushButton>
                                        </g:HorizontalPanel>
                                </g:VerticalPanel>
 
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/RunOnceModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/RunOnceModel.java
index a59c54e..9d8647a 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/RunOnceModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/RunOnceModel.java
@@ -27,11 +27,11 @@
 import org.ovirt.engine.ui.uicommonweb.validation.IValidation;
 import 
org.ovirt.engine.ui.uicommonweb.validation.NoTrimmingWhitespacesValidation;
 import org.ovirt.engine.ui.uicommonweb.validation.NotEmptyValidation;
-import org.ovirt.engine.ui.uicompat.UIConstants;
 import org.ovirt.engine.ui.uicompat.ConstantsManager;
 import org.ovirt.engine.ui.uicompat.Event;
 import org.ovirt.engine.ui.uicompat.EventArgs;
 import org.ovirt.engine.ui.uicompat.PropertyChangedEventArgs;
+import org.ovirt.engine.ui.uicompat.UIConstants;
 
 @SuppressWarnings("unused")
 public abstract class RunOnceModel extends Model
@@ -705,7 +705,7 @@
         getDisplayConsole_Spice_IsSelected().setEntity(!isVncSelected);
     }
 
-    private void updateIsoList() {
+    public void updateIsoList() {
         AsyncDataProvider.getIrsImageList(new AsyncQuery(this,
                 new INewAsyncCallback() {
                     @Override
@@ -912,5 +912,6 @@
             commandTarget.executeCommand(command);
         }
     }
+
     protected abstract void onRunOnce();
 }
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmModelBehaviorBase.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmModelBehaviorBase.java
index 4741f61..19178bf 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmModelBehaviorBase.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmModelBehaviorBase.java
@@ -146,6 +146,10 @@
                 : Linq.firstOrDefault(images));
     }
 
+    public void refreshCdImages() {
+        updateCdImage();
+    }
+
     protected void updateCdImage()
     {
         StoragePool dataCenter = getModel().getSelectedDataCenter();


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

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

Reply via email to