import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.ide.undo.WorkspaceUndoUtil;
import org.eclipse.ui.progress.IProgressConstants;
-import org.eclipse.ui.progress.IProgressService;
-import org.eclipse.ui.progress.IWorkbenchSiteProgressService;
import eu.etaxonomy.cdm.api.application.CdmApplicationState;
import eu.etaxonomy.cdm.api.service.IProgressMonitorService;
newMonitor.worked(steps);
}
- public static IProgressService getProgressService() {
- IWorkbench workbench = PlatformUI.getWorkbench();
- return workbench.getProgressService();
- }
-
- public static IWorkbenchSiteProgressService getProgressService2() {
- return (IWorkbenchSiteProgressService) getService(IWorkbenchSiteProgressService.class);
- }
-
public static String getPluginId() {
return "eu.taxeditor";
}
package eu.etaxonomy.taxeditor.newWizard;
+import org.eclipse.e4.ui.workbench.IWorkbench;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.jface.wizard.Wizard;
import org.eclipse.swt.widgets.Display;
-import org.eclipse.ui.INewWizard;
-import org.eclipse.ui.ISelectionService;
-import org.eclipse.ui.IWorkbench;
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;
import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap;
-import eu.etaxonomy.taxeditor.model.AbstractUtility;
import eu.etaxonomy.taxeditor.store.CdmStore;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
/**
- * <p>Abstract AbstractNewEntityWizard class.</p>
*
* @author n.hoffmann
* @created Jun 1, 2010
* @version 1.0
*/
public abstract class AbstractNewEntityWizard<T> extends Wizard implements
- INewWizard, IConversationEnabled {
+ IConversationEnabled {
private ConversationHolder conversation;
private T entity;
- private IWorkbench workbench;
-
private IStructuredSelection selection;
- /**
- * <p>Constructor for AbstractNewEntityWizard.</p>
- *
- * @param <T> a T object.
- */
public AbstractNewEntityWizard(){
setWindowTitle(String.format("New %s", getEntityName()));
}
*/
protected abstract String getEntityName();
- /* (non-Javadoc)
- * @see org.eclipse.jface.wizard.Wizard#performFinish()
- */
/** {@inheritDoc} */
@Override
public boolean performFinish() {
return true;
}
- /**
- * <p>Getter for the field <code>entity</code>.</p>
- *
- * @return a T object.
- */
public T getEntity() {
return entity;
}
- /**
- * <p>Setter for the field <code>entity</code>.</p>
- *
- * @param entity a T object.
- */
public void setEntity(T entity){
this.entity = entity;
}
*/
protected abstract void saveEntity();
- /* (non-Javadoc)
- * @see org.eclipse.ui.IWorkbenchWizard#init(org.eclipse.ui.IWorkbench, org.eclipse.jface.viewers.IStructuredSelection)
- */
/** {@inheritDoc} */
- @Override
public void init(IWorkbench workbench, IStructuredSelection selection) {
- this.workbench = workbench != null ? workbench : AbstractUtility.getWorkbench();
-
- if(selection == null){
- ISelectionService service = this.workbench.getActiveWorkbenchWindow().getSelectionService();
- if(service.getSelection() instanceof IStructuredSelection){
- selection = (IStructuredSelection) service.getSelection();
- }
- }
- this.selection = selection;
-
- formFactory = new CdmFormFactory(Display.getCurrent(), null);
- conversation = CdmStore.createConversation();
+ formFactory = new CdmFormFactory(Display.getCurrent(), null);
+ conversation = CdmStore.createConversation();
+ this.selection = selection;
entity = createNewEntity();
}
- /**
- * <p>createNewEntity</p>
- *
- * @return a T object.
- */
protected abstract T createNewEntity();
- /**
- * <p>getConversationHolder</p>
- *
- * @return a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} object.
- */
@Override
public ConversationHolder getConversationHolder() {
return conversation;
@Override
public void update(CdmDataChangeMap changeEvents) {}
- /**
- * @return the workbench
- */
- public IWorkbench getWorkbench() {
- return workbench;
- }
-
- /**
- * @return the selection
- */
public IStructuredSelection getSelection() {
return selection;
}
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;
import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap;
-import eu.etaxonomy.taxeditor.model.AbstractUtility;
import eu.etaxonomy.taxeditor.store.CdmStore;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
/**
private T entity;
- private IWorkbench workbench;
-
@Inject
private IEclipseContext context;
/** {@inheritDoc} */
@Override
public void init(IWorkbench workbench, IStructuredSelection selection) {
- this.workbench = workbench != null ? workbench : AbstractUtility.getWorkbench();
-
-
formFactory = new CdmFormFactory(context.get(Shell.class).getDisplay());
conversation = CdmStore.createConversation();
-
-
}
@Override
public void update(CdmDataChangeMap changeEvents) {}
- /**
- * @return the workbench
- */
- public IWorkbench getWorkbench() {
- return workbench;
- }
-
-
-
}