package edu.ualberta.med.biobank.treeview.admin;
import java.util.Map;
import org.eclipse.jface.viewers.TreeViewer;
import org.eclipse.swt.widgets.Menu;
import org.eclipse.swt.widgets.Tree;
import edu.ualberta.med.biobank.forms.StudyViewForm;
import edu.ualberta.med.biobank.model.Study;
import edu.ualberta.med.biobank.treeview.AbstractAdapterBase;
import edu.ualberta.med.biobank.treeview.AbstractNewAdapterBase;
public class NewStudyAdapter extends AbstractNewAdapterBase {
private Study study;
public NewStudyAdapter(AbstractAdapterBase parent, Study study) {
super(parent, study.getId(), null, null, false);
this.study = study;
}
@Override
protected String getLabelInternal() {
return study == null ? "" : study.getNameShort(); //$NON-NLS-1$
}
@Override
public String getTooltipTextInternal() {
return getTooltipText(Messages.StudyAdapter_study_label);
}
@Override
public void popupMenu(TreeViewer tv, Tree tree, Menu menu) {
addEditMenu(menu, Messages.StudyAdapter_study_label);
addViewMenu(menu, Messages.StudyAdapter_study_label);
addDeleteMenu(menu, Messages.StudyAdapter_study_label);
}
@Override
protected String getConfirmDeleteMessage() {
return Messages.StudyAdapter_delete_confirm_msg;
}
@Override
protected AbstractAdapterBase createChildNode() {
return null;
}
@Override
protected AbstractAdapterBase createChildNode(Object child) {
return null;
}
@Override
public String getEntryFormId() {
return null;
}
@Override
public String getViewFormId() {
return StudyViewForm.ID;
}
@Override
protected Map<Integer, ?> getChildrenObjects() throws Exception {
return null;
}
@Override
public int compareTo(AbstractAdapterBase o) {
if (o instanceof NewStudyAdapter)
return study.getNameShort().compareTo(
((NewStudyAdapter) o).study.getNameShort());
return 0;
}
@Override
public void setValue(Object value) {
}
@Override
protected void runDelete() throws Exception {
}
}