package org.ovirt.engine.ui.webadmin.section.main.view.popup.configure;
import org.ovirt.engine.ui.webadmin.ApplicationConstants;
import org.ovirt.engine.ui.webadmin.ApplicationResources;
import org.ovirt.engine.ui.webadmin.gin.ClientGinjector;
import org.ovirt.engine.ui.webadmin.section.main.presenter.popup.configure.ConfigurePopupPresenterWidget;
import org.ovirt.engine.ui.webadmin.view.AbstractPopupView;
import org.ovirt.engine.ui.webadmin.widget.dialog.tab.DialogTab;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.HasClickHandlers;
import com.google.gwt.event.shared.EventBus;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.user.client.ui.DialogBox;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.PushButton;
import com.google.gwt.user.client.ui.SimplePanel;
import com.google.inject.Inject;
public class ConfigurePopupView extends AbstractPopupView<DialogBox> implements ConfigurePopupPresenterWidget.ViewDef {
@UiField
Label titleLabel;
@UiField
PushButton closeButton;
@UiField
DialogTab rolesTab;
@UiField
DialogTab systemPermissionsTab;
@UiField
SimplePanel rolesTabPanel;
@UiField
SimplePanel systemPermissionTabPanel;
@Inject
public ConfigurePopupView(ClientGinjector ginjector,
EventBus eventBus,
ApplicationResources resources,
ApplicationConstants constants,
RoleView roleView,
SystemPermissionView systemPermissionView) {
super(eventBus, resources);
initWidget(ViewUiBinder.uiBinder.createAndBindUi(this));
localize(constants);
roleView.setWidth("95%");
rolesTabPanel.add(roleView);
systemPermissionTabPanel.setWidth("95%");
systemPermissionTabPanel.add(systemPermissionView);
}
private void localize(ApplicationConstants constants) {
titleLabel.setText(constants.configurePopupTitle());
closeButton.setText(constants.closeButtonLabel());
rolesTab.setLabel(constants.configureRoleTabLabel());
systemPermissionsTab.setLabel(constants.configureSystemPermissionTabLabel());
}
interface ViewUiBinder extends UiBinder<DialogBox, ConfigurePopupView> {
ViewUiBinder uiBinder = GWT.create(ViewUiBinder.class);
}
@Override
public HasClickHandlers getCloseButton() {
return closeButton;
}
}