package org.ovirt.engine.ui.webadmin.section.main.view.popup;
import org.ovirt.engine.ui.common.editor.UiCommonEditorDriver;
import org.ovirt.engine.ui.uicommonweb.models.ListModel;
import org.ovirt.engine.ui.uicommonweb.models.datacenters.NetworkClusterModel;
import org.ovirt.engine.ui.uicommonweb.models.datacenters.NewNetworkModel;
import org.ovirt.engine.ui.webadmin.ApplicationConstants;
import org.ovirt.engine.ui.webadmin.gin.AssetProvider;
import org.ovirt.engine.ui.webadmin.section.main.presenter.popup.datacenter.NewNetworkPopupPresenterWidget;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.shared.EventBus;
import com.google.inject.Inject;
public class NewNetworkPopupView extends AbstractNetworkPopupView<NewNetworkModel> implements NewNetworkPopupPresenterWidget.ViewDef {
interface Driver extends UiCommonEditorDriver<NewNetworkModel, NewNetworkPopupView> {
}
private final Driver driver = GWT.create(Driver.class);
private static final ApplicationConstants constants = AssetProvider.getConstants();
@Inject
public NewNetworkPopupView(EventBus eventBus) {
super(eventBus);
driver.initialize(this);
}
@Override
public void updateVisibility() {
super.updateVisibility();
messageLabel.setVisible(false);
}
@Override
protected void localize() {
super.localize();
mainLabel.setText(constants.dataCenterNewNetworkPopupLabel());
}
@Override
public void edit(NewNetworkModel object) {
super.edit(object);
driver.edit(object);
}
@Override
public NewNetworkModel flush() {
super.flush();
return driver.flush();
}
@Override
public void cleanup() {
driver.cleanup();
}
@Override
public void setNetworkClusterList(ListModel<NetworkClusterModel> networkClusterList) {
clustersTable.asEditor().edit(networkClusterList);
}
}