import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.ISelectionChangedListener;
import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.jface.viewers.LabelProvider;
import org.eclipse.jface.viewers.ListViewer;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.ui.IMemento;
import eu.etaxonomy.cdm.api.service.IWorkingSetService;
import eu.etaxonomy.cdm.model.common.CdmBase;
import eu.etaxonomy.cdm.model.description.WorkingSet;
-import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap;
import eu.etaxonomy.taxeditor.editor.EditorUtil;
import eu.etaxonomy.taxeditor.model.AbstractUtility;
import eu.etaxonomy.taxeditor.session.ICdmEntitySession;
import eu.etaxonomy.taxeditor.session.ICdmEntitySessionEnabled;
import eu.etaxonomy.taxeditor.store.CdmStore;
-import eu.etaxonomy.taxeditor.ui.UuidAndTitleCacheLabelProvider;
/**
* @author pplitzner
private ICdmEntitySession cdmEntitySession;
- private List<UuidAndTitleCache<WorkingSet>> workingSets;
+ private List<WorkingSet> workingSets;
public WorkingSetNavigator() {
CdmStore.getContextManager().addContextListener(this);
EMenuService menuService){
viewer = new ListViewer(parent);
viewer.setContentProvider(new ArrayContentProvider());
- viewer.setLabelProvider(new UuidAndTitleCacheLabelProvider());
+ viewer.setLabelProvider(new LabelProvider(){
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public String getText(Object element) {
+ if(element instanceof WorkingSet){
+ return ((WorkingSet) element).getLabel();
+ }
+ return super.getText(element);
+ }
+ });
viewer.addDoubleClickListener(new IDoubleClickListener() {
public void doubleClick(DoubleClickEvent event) {
ISelection selection = event.getSelection();
if(selection instanceof IStructuredSelection){
- UuidAndTitleCache<WorkingSet> workingSetUuid = (UuidAndTitleCache<WorkingSet>) ((IStructuredSelection) selection).getFirstElement();
+ WorkingSet workingSetUuid = (WorkingSet) ((IStructuredSelection) selection).getFirstElement();
EditorUtil.openWorkingSetEditor(workingSetUuid.getUuid(), modelService, partService, application);
}
}
conversation = CdmStore.createConversation();
}
cdmEntitySession = CdmStore.getCurrentSessionManager().newSession(this, true);
- workingSets = CdmStore.getService(IWorkingSetService.class).getUuidAndTitleCache(null, null);
+ workingSets = CdmStore.getService(IWorkingSetService.class).list(WorkingSet.class, null, null, null, null);
viewer.setInput(workingSets);
}
}
public void addWorkingSet(WorkingSet workingSet){
- workingSets.add(new UuidAndTitleCache<>(workingSet.getUuid(), workingSet.getLabel()));
+ workingSets.add(workingSet);
refresh();
}
- public void removeWorkingSet(UuidAndTitleCache<WorkingSet> workingSet){
+ public void removeWorkingSet(WorkingSet workingSet){
workingSets.remove(workingSet);
refresh();
}
import eu.etaxonomy.cdm.api.service.IWorkingSetService;
import eu.etaxonomy.cdm.model.description.WorkingSet;
-import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
import eu.etaxonomy.taxeditor.editor.internal.TaxeditorEditorPlugin;
import eu.etaxonomy.taxeditor.editor.workingSet.WorkingSetNavigator;
import eu.etaxonomy.taxeditor.model.MessagingUtils;
public void execute(@Named(IServiceConstants.ACTIVE_SELECTION)Object selection,
@Named(IServiceConstants.ACTIVE_PART)MPart activePart) {
boolean confirm = MessagingUtils.confirmDialog("Confirm delete", "Do you really want to delete the working set?");
- if(confirm && selection instanceof UuidAndTitleCache){
+ if(confirm && selection instanceof WorkingSet){
Object object = activePart.getObject();
if(object instanceof WorkingSetNavigator){
IWorkingSetService workingSetService = CdmStore.getService(IWorkingSetService.class);
- workingSetService.delete(((UuidAndTitleCache) selection).getUuid());
+ workingSetService.delete(((WorkingSet) selection).getUuid());
WorkingSetNavigator navigator = (WorkingSetNavigator) object;
- navigator.removeWorkingSet((UuidAndTitleCache<WorkingSet>) selection);
+ navigator.removeWorkingSet((WorkingSet) selection);
navigator.getConversationHolder().commit();
}
else{