package org.opennms.features.gwt.graph.resource.list.client.view;
import org.opennms.features.gwt.graph.resource.list.client.presenter.KscCustomReportListPresenter.SelectionDisplay;
import com.google.gwt.event.dom.client.HasClickHandlers;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.RadioButton;
import com.google.gwt.user.client.ui.VerticalPanel;
import com.google.gwt.user.client.ui.Widget;
public class KscCustomSelectionView implements SelectionDisplay {
public static final String VIEW = "view";
public static final String CUSTOMIZE = "customize";
public static final String CREATE_NEW = "createNew";
public static final String CREATE_NEW_FROM_EXISTING = "createNewExisting";
public static final String DELETE = "delete";
VerticalPanel m_vertPanel;
Button m_submitButton;
RadioButton m_viewRB;
RadioButton m_customizeRB;
RadioButton m_createNewRB;
RadioButton m_createNewExistingRB;
RadioButton m_deleteRB;
public KscCustomSelectionView() {
m_vertPanel = new VerticalPanel();
m_vertPanel.setStyleName("onms-table-no-borders-margin");
m_submitButton = new Button("Submit");
m_viewRB = new RadioButton("group1", "View");
m_customizeRB = new RadioButton("group1","Customize");
m_createNewRB = new RadioButton("group1","Create New");
m_createNewExistingRB = new RadioButton("group1","Create New from Existing");
m_deleteRB = new RadioButton("group1","Delete");
m_vertPanel.add(m_viewRB);
m_vertPanel.add(m_customizeRB);
m_vertPanel.add(m_createNewRB);
m_vertPanel.add(m_createNewExistingRB);
m_vertPanel.add(m_deleteRB);
m_vertPanel.add(m_submitButton);
}
@Override
public HasClickHandlers getSubmitButton() {
return m_submitButton;
}
@Override
public String getSelectAction() {
if(m_viewRB.getValue()) {
return VIEW;
}else if(m_customizeRB.getValue()) {
return CUSTOMIZE;
}else if(m_createNewRB.getValue()) {
return CREATE_NEW;
}else if(m_createNewExistingRB.getValue()) {
return CREATE_NEW_FROM_EXISTING;
}else if(m_deleteRB.getValue()) {
return DELETE;
}
return null;
}
@Override
public Widget asWidget() {
return m_vertPanel.asWidget();
}
}