import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;
import eu.etaxonomy.cdm.model.common.CdmBase;
import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap;
-import eu.etaxonomy.taxeditor.operations.IPostOperationEnabled;
+import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
import eu.etaxonomy.taxeditor.store.StoreUtil;
/**
+ * <p>Abstract AbstractCdmViewPart class.</p>
+ *
* @author n.hoffmann
* @created Jun 15, 2010
* @version 1.0
private Composite viewerComposite;
- /**
- *
- */
+ /** {@inheritDoc} */
@Override
public void createPartControl(Composite parent) {
selectionService = getSite().getWorkbenchWindow().getSelectionService();
}
/**
- * @return
+ * <p>getInitialSelection</p>
+ *
+ * @return a {@link org.eclipse.jface.viewers.ISelection} object.
*/
protected ISelection getInitialSelection() {
return selectionService.getSelection();
}
private void createViewerComposite(Composite parent) {
-
viewerComposite = new SashForm(parent, SWT.HORIZONTAL);
-
-
}
/**
- *
+ * <p>showEmptyPage</p>
*/
public void showEmptyPage(){
pageBook.showPage(emptySelectionLabel);
}
+ /**
+ * <p>showViewer</p>
+ *
+ * @param part a {@link org.eclipse.ui.IWorkbenchPart} object.
+ * @param selection a {@link org.eclipse.jface.viewers.ISelection} object.
+ */
public void showViewer(IWorkbenchPart part, ISelection selection){
-
-
this.part = part;
IStructuredSelection structuredSelection = (IStructuredSelection) selection;
showViewer();
}
+ /**
+ * <p>getViewer</p>
+ *
+ * @return a {@link org.eclipse.jface.viewers.Viewer} object.
+ */
public abstract Viewer getViewer();
+ /**
+ * <p>showViewer</p>
+ */
public void showViewer(){
pageBook.showPage(viewerComposite);
}
+ /** {@inheritDoc} */
@Override
public void setFocus() {
if(getConversationHolder() != null){
getViewer().getControl().setFocus();
}
+ /**
+ * <p>createViewer</p>
+ *
+ * @param parent a {@link org.eclipse.swt.widgets.Composite} object.
+ */
public abstract void createViewer(Composite parent);
+ /** {@inheritDoc} */
public boolean postOperation(CdmBase objectAffectedByOperation) {
changed(objectAffectedByOperation);
return true;
}
+ /** {@inheritDoc} */
public abstract void changed(Object object);
+ /**
+ * <p>getConversationHolder</p>
+ *
+ * @return a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} object.
+ */
public ConversationHolder getConversationHolder() {
if(part != null)
return ((IConversationEnabled) part).getConversationHolder();
return null;
}
+ /** {@inheritDoc} */
public void update(CdmDataChangeMap changeEvents) {
// TODO Auto-generated method stub
}
+ /** {@inheritDoc} */
@Override
public void dispose() {
selectionService.removeSelectionListener(this);