package org.ovirt.engine.ui.webadmin.section.main.presenter.popup.host; import org.ovirt.engine.ui.uicommonweb.models.hosts.HostModel; import org.ovirt.engine.ui.webadmin.section.main.presenter.popup.AbstractModelBoundPopupPresenterWidget; import org.ovirt.engine.ui.webadmin.widget.HasUiCommandClickHandlers; import com.google.gwt.event.dom.client.ClickEvent; import com.google.gwt.event.dom.client.ClickHandler; import com.google.gwt.event.shared.EventBus; import com.google.inject.Inject; public class HostPopupPresenterWidget extends AbstractModelBoundPopupPresenterWidget<HostModel, HostPopupPresenterWidget.ViewDef> { public interface ViewDef extends AbstractModelBoundPopupPresenterWidget.ViewDef<HostModel> { HasUiCommandClickHandlers getTestButton(); /** * Switch to the power management tab. */ void showPowerManagement(); } @Inject public HostPopupPresenterWidget(EventBus eventBus, ViewDef view) { super(eventBus, view); } @Override public void init(HostModel model) { super.init(model); registerHandler(getView().getTestButton().addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { getView().flush(); getView().getTestButton().getCommand().Execute(); } })); // If this is not a new host and power management is not enabled then // make sure that the power management tab is displayed: if (!model.getIsNew() && !model.getIsPowerManagementSelected()) { getView().showPowerManagement(); } } }