package org.visico.neighborhoodpss.gwt.client;
import org.visico.neighborhoodpss.domain.project.ScenarioDTO;
import org.visico.neighborhoodpss.gwt.shared.patterns.ProjectMediator;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.VerticalPanel;
public class ScenarioComposite extends Composite implements ClickHandler
{
ProjectMediator projectMed;
public ScenarioComposite(ScenarioDTO s, ProjectMediator projectMed)
{
this.projectMed = projectMed;
scenario = s;
VerticalPanel vp = new VerticalPanel();
HorizontalPanel hp = new HorizontalPanel();
vp.add(new Label(s.label()));
vp.add(new Label(s.getName()));
vp.add(hp);
view = new Button("View");
view.addClickHandler(this);
branch = new Button("Branch");
branch.addClickHandler(this);
//delete = new Button("Delete");
//info = new Button("Info");
hp.add(view);
hp.add(branch);
//hp.add(delete);
//hp.add(info);
initWidget(vp);
}
public void onClick(ClickEvent event)
{
if (event.getSource() == view)
{
projectMed.addScenarioComp(scenario);
}
if (event.getSource() == branch)
{
this.scenario.createChild();
projectMed.drawScenarioHierarchy();
}
}
private Button view;
private Button branch;
//private Button delete;
//private Button info;
private ScenarioDTO scenario;
}