package org.ovirt.engine.ui.userportal.client.modalpanels;
import org.ovirt.engine.ui.uicommon.UICommand;
import org.ovirt.engine.ui.uicommon.models.userportal.AttachCdModel;
import org.ovirt.engine.ui.userportal.client.components.NonDraggableModalPanel;
import org.ovirt.engine.ui.userportal.client.components.Button;
import org.ovirt.engine.ui.userportal.client.components.SelectBoxListModelBinded;
import org.ovirt.engine.ui.userportal.client.views.extended.maingrid.MainGrid;
import org.ovirt.engine.ui.userportal.client.views.extended.maingrid.UserPortalItemsGrid;
import com.smartgwt.client.widgets.events.ClickEvent;
import com.smartgwt.client.widgets.events.ClickHandler;
import com.smartgwt.client.types.Alignment;
import com.smartgwt.client.widgets.form.DynamicForm;
import com.smartgwt.client.widgets.layout.HLayout;
public class ChangeCdModalPanel extends NonDraggableModalPanel {
final ChangeCdModalPanel attachCDModalPanel = this;
final MainGrid mainGrid;
public ChangeCdModalPanel(String title, MainGrid mainGrid) {
super(300, 120, title);
this.mainGrid = mainGrid;
final AttachCdModel attachCdModel = mainGrid.uplm.getAttachCdModel();
// Creating and set a inner panel
HLayout inPanel = new HLayout();
inPanel.setHeight100();
inPanel.setWidth100();
inPanel.setAlign(Alignment.CENTER);
// Create CD images selectbox
SelectBoxListModelBinded cdImageBox = new SelectBoxListModelBinded("Attach CD", attachCdModel.getIsoImage(), String.class);
cdImageBox.setDisabled(!attachCdModel.getIsoImage().getIsChangable());
cdImageBox.setShowTitle(false);
cdImageBox.setWidth(240);
/** Add components to panel **/
// Set items inside a form
DynamicForm f = new DynamicForm();
f.setItems(cdImageBox);
// Adding components to inner panel
inPanel.addMember(f);
// Adding inner panel to this view
addItem(inPanel);
// Add footer buttons
addFooterButtons();
}
private void addFooterButtons() {
Button okButton = new Button("OK");
okButton.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
mainGrid.uplm.ExecuteCommand(new UICommand("OnChangeCD", null));
attachCDModalPanel.destroy();
mainGrid.gridActionPerformed();
}
});
Button cancelButton = new Button("Cancel");
cancelButton.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
attachCDModalPanel.destroy();
}
});
setFooterButtons(Alignment.RIGHT, okButton, cancelButton);
}
}