use of com.google.gwt.text.client.NumberFormatRenderer in project ovirt-engine by oVirt.
the class ClusterPopupView method initListBoxEditors.
private void initListBoxEditors() {
dataCenterEditor = new ListModelListBoxEditor<>(new NameRenderer<StoragePool>());
managementNetworkEditor = new ListModelListBoxEditor<>(new NullSafeRenderer<Network>() {
@Override
protected String renderNullSafe(Network network) {
return network.getName();
}
});
cpuEditor = new ListModelListBoxEditor<>(new AbstractRenderer<ServerCpu>() {
@Override
public String render(ServerCpu object) {
return object != null ? object.getCpuName() : constants.autoDetect();
}
});
versionEditor = new ListModelListBoxEditor<>(new NullSafeRenderer<Version>() {
@Override
public String renderNullSafe(Version object) {
return object.toString();
}
});
switchTypeEditor = new ListModelListBoxEditor<>(new EnumRenderer<SwitchType>());
firewallTypeEditor = new ListModelListBoxEditor<>(new EnumRenderer<FirewallType>());
defaultNetworkProviderEditor = new ListModelListBoxEditor<>(new NullSafeRenderer<Provider>() {
@Override
protected String renderNullSafe(Provider provider) {
return provider.getName();
}
});
architectureEditor = new ListModelListBoxEditor<>(new EnumRenderer<ArchitectureType>() {
@Override
public String render(ArchitectureType object) {
if (object == null || object == ArchitectureType.undefined) {
// only localize the 'undefined' enum value
return super.render(object);
} else {
// all other (concrete) architectures should be displayed directly
return object.toString();
}
}
});
clusterPolicyEditor = new ListModelListBoxEditor<>(new NameRenderer<ClusterPolicy>());
hostsWithBrokenConnectivityThresholdEditor = new ListModelListBoxEditor<>(new NullSafeRenderer<Integer>() {
@Override
public String renderNullSafe(Integer object) {
if (object == null) {
return "";
}
NumberFormatRenderer renderer = new NumberFormatRenderer(NumberFormat.getPercentFormat());
// Since this is a percentage renderer, you need to divide by 100 to get the right values to show.
return renderer.render(object.doubleValue() / 100);
}
});
autoConvergeEditor = new ListModelListBoxEditor<>(new BooleanRendererWithNullText(constants.autoConverge(), constants.dontAutoConverge(), constants.inheritFromGlobal()));
migrateCompressedEditor = new ListModelListBoxEditor<>(new BooleanRendererWithNullText(constants.compress(), constants.dontCompress(), constants.inheritFromGlobal()));
migrationBandwidthLimitTypeEditor = new ListModelListBoxEditor<>(new EnumRenderer<MigrationBandwidthLimitType>());
migrationBandwidthLimitTypeEditor.hideLabel();
migrationPolicyEditor = new ListModelListBoxEditor<>(new NameRenderer());
migrationPolicyEditor.hideLabel();
macPoolListEditor = new ListModelListBoxEditor<>(new NameRenderer<MacPool>());
macPoolListEditor.setLabel(constants.clusterPopupMacPoolLabel());
}
Aggregations