Alona Kaplan has uploaded a new change for review. Change subject: webadmin: Network tab, minor sub tab fixes ......................................................................
webadmin: Network tab, minor sub tab fixes network->host. - default should be attached. - s/Nic/Network Device (on all the columns that contain Nic) - add Speed column network->cluster - s/Netwrok Required/Required Network - s/Network Attached/Attached Network - centralize checkbox columns Change-Id: I7d95ba68ae691a3b62d5cc7cf24b0a3957150812 Signed-off-by: Alona Kaplan <alkap...@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/view/ViewRadioGroup.java M frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/CheckboxColumn.java M frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationConstants.java M frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/network/SubTabNetworkClusterView.java M frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/network/SubTabNetworkHostView.java 6 files changed, 53 insertions(+), 18 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/29/10329/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 6bb9018..90d45f3 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 @@ -1068,16 +1068,19 @@ String refreshRate(); // Network Host - @DefaultStringValue("Nic Status") + @DefaultStringValue("Network Device Status") String statusNetworkHost(); - @DefaultStringValue("Nic") + @DefaultStringValue("Network Device") String nicNetworkHost(); - @DefaultStringValue("Nic Rx") + @DefaultStringValue("Network Device Speed") + String speedNetworkHost(); + + @DefaultStringValue("Network Device Rx") String rxNetworkHost(); - @DefaultStringValue("Nic Tx") + @DefaultStringValue("Network Device Tx") String txNetworkHost(); // Network VM diff --git a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/view/ViewRadioGroup.java b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/view/ViewRadioGroup.java index 83aae29..07a9279 100644 --- a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/view/ViewRadioGroup.java +++ b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/view/ViewRadioGroup.java @@ -1,6 +1,5 @@ package org.ovirt.engine.ui.common.view; - import java.util.HashMap; import java.util.List; import java.util.Map; @@ -19,19 +18,17 @@ private final List<? extends ViewFilter<K>> items; private final Map<K, RadioButton> buttons = new HashMap<K, RadioButton>(); - public ViewRadioGroup(List<? extends ViewFilter<K>> items) { this.items = items; initWidget(getRadioGroupPanel()); } - private Widget getRadioGroupPanel() { FlowPanel buttonsPanel = new FlowPanel(); buttonsPanel.getElement().getStyle().setProperty("marginLeft", "auto"); //$NON-NLS-1$ //$NON-NLS-2$ buttonsPanel.getElement().getStyle().setProperty("marginRight", "auto"); //$NON-NLS-1$ //$NON-NLS-2$ - for (ViewFilter<K> item : items){ + for (ViewFilter<K> item : items) { RadioButton radioButton = new RadioButton("viewRadioGroup", item.toString()); //$NON-NLS-1$ radioButton.getElement().getStyle().setMarginRight(20, Unit.PX); radioButton.setText(item.getText()); @@ -45,7 +42,7 @@ } public void addClickHandler(ClickHandler clickHandler) { - for (RadioButton button : buttons.values()){ + for (RadioButton button : buttons.values()) { button.addClickHandler(clickHandler); } } @@ -55,8 +52,8 @@ } public K getSelectedValue() { - for (Map.Entry<K, RadioButton> buttonEntry : buttons.entrySet()){ - if (buttonEntry.getValue().getValue()){ + for (Map.Entry<K, RadioButton> buttonEntry : buttons.entrySet()) { + if (buttonEntry.getValue().getValue()) { return buttonEntry.getKey(); } } @@ -66,8 +63,13 @@ public void setSelectedValue(K value) { RadioButton button = buttons.get(value); - if (button != null) - { + if (button != null) { + // Reset old selected radio + if (buttons.get(getSelectedValue()) != null) { + buttons.get(getSelectedValue()).setValue(false); + } + + // Initialize new selected radio button.setValue(true); } } diff --git a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/CheckboxColumn.java b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/CheckboxColumn.java index 5566e3c..5085731 100644 --- a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/CheckboxColumn.java +++ b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/table/column/CheckboxColumn.java @@ -11,6 +11,8 @@ public abstract class CheckboxColumn<T> extends Column<T, Boolean> { + private boolean isCentralized = false; + static class EnabledDisabledCheckboxCell extends CheckboxCell { public EnabledDisabledCheckboxCell() { @@ -43,6 +45,11 @@ super(new EnabledDisabledCheckboxCell()); } + public CheckboxColumn(boolean isCentralized) { + super(new EnabledDisabledCheckboxCell()); + this.isCentralized = isCentralized; + } + public CheckboxColumn(FieldUpdater<T, Boolean> fieldUpdater) { this(); setFieldUpdater(fieldUpdater); @@ -52,7 +59,15 @@ public void render(Context context, T object, SafeHtmlBuilder sb) { Cell<Boolean> cell = getCell(); if (cell instanceof EnabledDisabledCheckboxCell) { + if (isCentralized) { + sb.appendHtmlConstant("<div style='text-align: center'>"); //$NON-NLS-1$ + } + ((EnabledDisabledCheckboxCell) cell).renderEditable(context, getValue(object), canEdit(object), sb); + + if (isCentralized) { + sb.appendHtmlConstant("</div>"); //$NON-NLS-1$ + } } else { super.render(context, object, sb); } diff --git a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationConstants.java b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationConstants.java index c9befd5..42b82cb 100644 --- a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationConstants.java +++ b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationConstants.java @@ -949,13 +949,13 @@ @DefaultStringValue("Name") String nameCluster(); - @DefaultStringValue("Network Attached") + @DefaultStringValue("Attached Network") String attachedNetworkCluster(); @DefaultStringValue("Compatibility Version") String comptVersCluster(); - @DefaultStringValue("Network Required") + @DefaultStringValue("Required Network") String requiredNetCluster(); @DefaultStringValue("Network Role") diff --git a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/network/SubTabNetworkClusterView.java b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/network/SubTabNetworkClusterView.java index 6c28856..407de6a 100644 --- a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/network/SubTabNetworkClusterView.java +++ b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/network/SubTabNetworkClusterView.java @@ -62,7 +62,8 @@ }; getTable().addColumn(versionColumn, constants.comptVersCluster(), "130px"); //$NON-NLS-1$ - CheckboxColumn<PairQueryable<VDSGroup, network_cluster>> attachedColumn = new CheckboxColumn<PairQueryable<VDSGroup, network_cluster>>() { + CheckboxColumn<PairQueryable<VDSGroup, network_cluster>> attachedColumn = + new CheckboxColumn<PairQueryable<VDSGroup, network_cluster>>(true) { @Override public Boolean getValue(PairQueryable<VDSGroup, network_cluster> object) { return object.getSecond() != null; @@ -78,7 +79,8 @@ getTable().addColumn(new NetworkClusterStatusColumn(), constants.networkStatus(), "120px"); //$NON-NLS-1$ - CheckboxColumn<PairQueryable<VDSGroup, network_cluster>> netRequiredColumn = new CheckboxColumn<PairQueryable<VDSGroup, network_cluster>>() { + CheckboxColumn<PairQueryable<VDSGroup, network_cluster>> netRequiredColumn = + new CheckboxColumn<PairQueryable<VDSGroup, network_cluster>>(true) { @Override public Boolean getValue(PairQueryable<VDSGroup, network_cluster> object) { if (object.getSecond() != null) diff --git a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/network/SubTabNetworkHostView.java b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/network/SubTabNetworkHostView.java index c87cd55..ab7c2fa 100644 --- a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/network/SubTabNetworkHostView.java +++ b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/network/SubTabNetworkHostView.java @@ -43,6 +43,7 @@ this.constants = constants; this.templates = templates; viewRadioGroup = new ViewRadioGroup<NetworkHostFilter>(Arrays.asList(NetworkHostFilter.values())); + viewRadioGroup.setSelectedValue(NetworkHostFilter.attached); initTable(); initWidget(getTable()); } @@ -106,6 +107,17 @@ } }; + private final TextColumnWithTooltip<PairQueryable<VdsNetworkInterface, VDS>> speedColumn = + new TextColumnWithTooltip<PairQueryable<VdsNetworkInterface, VDS>>() { + @Override + public String getValue(PairQueryable<VdsNetworkInterface, VDS> object) { + if (object.getFirst() != null && object.getFirst().getSpeed() != null) { + return String.valueOf(object.getFirst().getSpeed()); + } + return null; + } + }; + private final TextColumnWithTooltip<PairQueryable<VdsNetworkInterface, VDS>> nicRxColumn = new RxTxRateColumn<PairQueryable<VdsNetworkInterface, VDS>>() { @Override protected Double getRate(PairQueryable<VdsNetworkInterface, VDS> object) { @@ -156,8 +168,9 @@ getTable().ensureColumnPresent(nameColumn, constants.nameHost(), all || attached || unattached); getTable().ensureColumnPresent(clusterColumn, constants.clusterHost(), all || attached || unattached); getTable().ensureColumnPresent(dcColumn, constants.dcHost(), all || attached || unattached); - getTable().ensureColumnPresent(nicStatusColumn, constants.statusNetworkHost(), attached, "70px"); //$NON-NLS-1$ + getTable().ensureColumnPresent(nicStatusColumn, constants.statusNetworkHost(), attached, "140px"); //$NON-NLS-1$ getTable().ensureColumnPresent(nicColumn, constants.nicNetworkHost(), attached); + getTable().ensureColumnPresent(speedColumn, constants.speedNetworkHost(), attached); getTable().ensureColumnPresent(nicRxColumn, templates.sub(constants.rxNetworkHost(), constants.mbps()).asString(), attached); getTable().ensureColumnPresent(nicTxColumn, templates.sub(constants.txNetworkHost(), constants.mbps()).asString(), attached); } -- To view, visit http://gerrit.ovirt.org/10329 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I7d95ba68ae691a3b62d5cc7cf24b0a3957150812 Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Alona Kaplan <alkap...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches