Jakub Niedermertl has uploaded a new change for review.

Change subject: VM Icons - part of UI
......................................................................

VM Icons - part of UI

Change-Id: I0b7794000264f795a995cef4b3e0c32517abafc0
Signed-off-by: Jakub Niedermertl <jnied...@redhat.com>
---
M 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/CommonApplicationConstants.java
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
3 files changed, 93 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/17/37917/1

diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/CommonApplicationConstants.java
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/CommonApplicationConstants.java
index 6ede749..7123c41 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/CommonApplicationConstants.java
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/CommonApplicationConstants.java
@@ -748,6 +748,27 @@
     @DefaultStringValue("Clone Name")
     String clonedVmName();
 
+    @DefaultStringValue("Icon")
+    String iconTabVmPopup();
+
+    @DefaultStringValue("New Icon")
+    String newIconVmPopup();
+
+    @DefaultStringValue("Current Icon")
+    String currentIconVmPopup();
+
+    @DefaultStringValue("Upload")
+    String uploadIconVmPopup();
+
+    @DefaultStringValue("Use default")
+    String useDefaultIconVmPopup();
+
+    @DefaultStringValue("Discard changes")
+    String discardChangesIconVmPopup();
+
+    @DefaultStringValue("Icons limitations: max dimensions: width 150px, 
heigth 120px; max size 24kB; supported formats: jpg, png, gif")
+    String iconLimitationsIconVmPopup();
+
     // Permissions
     @DefaultStringValue("Inherited Permission")
     String inheritedPermission();
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 40d907d..42cae77 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
@@ -4,6 +4,7 @@
 import static 
org.ovirt.engine.ui.common.widget.uicommon.popup.vm.PopupWidgetConfig.simpleField;
 
 import com.google.gwt.core.client.GWT;
+import com.google.gwt.dom.client.InputElement;
 import com.google.gwt.dom.client.Style.Unit;
 import com.google.gwt.editor.client.SimpleBeanEditorDriver;
 import com.google.gwt.event.dom.client.ClickEvent;
@@ -27,6 +28,7 @@
 import com.google.gwt.user.client.ui.RadioButton;
 import com.google.gwt.user.client.ui.ValueLabel;
 import com.google.gwt.user.client.ui.Widget;
+
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.HashMap;
@@ -864,6 +866,19 @@
     @Ignore
     protected DialogTabPanel mainTabPanel;
 
+    // ==Icon Tab==
+
+    @UiField
+    protected DialogTab iconTab;
+
+    @UiField(provided = true)
+    @Ignore
+    protected InfoIcon uploadIconInfoIcon;
+
+    @UiField
+    @Ignore
+    protected InputElement inputFileIcon;
+
     private UnitVmModel unitVmModel;
 
     private final Driver driver = GWT.create(Driver.class);
@@ -952,6 +967,7 @@
         initSpiceProxy();
         initTotalVcpus();
         initDetachableFields();
+        initIconTab(resources);
 
         initWidget(ViewUiBinder.uiBinder.createAndBindUi(this));
 
@@ -1087,6 +1103,11 @@
         });
 
         numaInfoIcon = new InfoIcon(SafeHtmlUtils.fromTrustedString(""), 
resources); //$NON-NLS-1$
+    }
+
+    protected void initIconTab(CommonApplicationResources resources) {
+        uploadIconInfoIcon = new InfoIcon(
+                
SafeHtmlUtils.fromTrustedString(constants.iconLimitationsIconVmPopup()), 
resources);
     }
 
     /**
@@ -1501,6 +1522,9 @@
         numOfSocketsEditorWithDetachable.setLabel(constants.numOfSockets());
         emulatedMachine.setLabel(constants.emulatedMachineLabel());
         customCpu.setLabel(constants.cpuModelLabel());
+
+        // Icon tab
+        iconTab.setLabel(constants.iconTabVmPopup());
     }
 
     protected void applyStyles() {
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 c6c8901..005b6be 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
@@ -426,6 +426,31 @@
         .overrideMigrationDowntimeContentEditor {
             width: 20px;
         }
+
+        .iconImage {
+            height: 120px;
+            width: 150px;
+            border: thin solid rgb(211, 211, 211);
+            display: block;
+            margin: 0px 5px;
+        }
+
+        .inline-block {
+            display: inline-block
+        }
+
+        .iconButton {
+            margin: 2px;
+        }
+
+        .hidden {
+            display: none;
+        }
+
+        .iconInfoIcon {
+            margin: 0px 7px;
+        }
+
     </ui:style>
 
     <t:DialogTabPanel width="100%" height="100%" ui:field="mainTabPanel">
@@ -784,6 +809,29 @@
                 </t:content>
             </t:DialogTab>
         </t:tab>
+        <t:tab>
+            <t:DialogTab ui:field="iconTab">
+                <t:content>
+                    <g:HorizontalPanel>
+                        <g:VerticalPanel>
+                            <g:Image ui:field="iconImage" 
addStyleNames="{style.iconImage}" />
+                            <g:Label ui:field="errorMessageIconLabel" />
+                        </g:VerticalPanel>
+                        <g:VerticalPanel>
+                            <g:FlowPanel>
+                                <g:Button ui:field="uploadIconButton" 
text="{constants.uploadIconVmPopup}" addStyleNames="{style.inline-block} 
{style.iconButton}"/>
+                                <d:InfoIcon ui:field="uploadIconInfoIcon" 
addStyleNames="{style.inline-block} {style.iconInfoIcon}"/>
+                                <g:HTMLPanel addStyleNames="{style.hidden}">
+                                    <input type="file" 
ui:field="inputFileIcon"/>
+                                </g:HTMLPanel>
+                            </g:FlowPanel>
+                            <g:Button ui:field="defaultIconButton" 
text="{constants.useDefaultIconVmPopup}" addStyleNames="{style.iconButton}"/>
+                            <g:Button ui:field="discardChangesIconButton" 
text="{constants.discardChangesIconVmPopup}" 
addStyleNames="{style.iconButton}"/>
+                        </g:VerticalPanel>
+                    </g:HorizontalPanel>
+                </t:content>
+            </t:DialogTab>
+        </t:tab>
     </t:DialogTabPanel>
 
 </ui:UiBinder>


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

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

Reply via email to