private ICdmFormElement parentElement;
- private ConversationHolder conversation;
-
- private boolean handlingPropertyChange;
-
private Color persistentBackgroundColor;
/**
* @param <ENTITY>
* a ENTITY object.
*/
- protected AbstractFormSection(CdmFormFactory formFactory,
- ConversationHolder conversation, ICdmFormElement parentElement,
+ protected AbstractFormSection(CdmFormFactory formFactory, ICdmFormElement parentElement,
int style) {
super(parentElement.getLayoutComposite(), style);
this.formFactory = formFactory;
- this.conversation = conversation;
-
this.setLayoutData(CdmFormFactory.FILL());
Composite client = formFactory.createComposite(this, SWT.WRAP);
* a int.
*/
protected AbstractFormSection(CdmFormFactory formFactory,
- ConversationHolder conversation, ICdmFormElement parentElement,
+ ICdmFormElement parentElement,
ISelectionProvider selectionProvider, int style) {
- this(formFactory, conversation, parentElement, style);
+ this(formFactory, parentElement, style);
this.selectionProvider = selectionProvider;
}
* object.
*/
public ConversationHolder getConversationHolder() {
- IEditorPart activeEditor = StoreUtil.getActiveEditor();
- if(activeEditor instanceof IConversationEnabled){
- ConversationHolder conversation = ((IConversationEnabled) StoreUtil.getActiveEditor()).getConversationHolder();
- return conversation;
+ if(getParentElement() == null){
+
+ IEditorPart activeEditor = StoreUtil.getActiveEditor();
+ if(activeEditor instanceof IConversationEnabled){
+ ConversationHolder conversation = ((IConversationEnabled) StoreUtil.getActiveEditor()).getConversationHolder();
+ return conversation;
+ }
+ }else if(getParentElement() instanceof IConversationEnabled){
+ return ((IConversationEnabled) getParentElement()).getConversationHolder();
}
StoreUtil.errorDialog("Could not get conversation for AbstractFormSection",
getClass(), "There is an error in the implementation. There should have been an active editor but it wasn't",
new IllegalArgumentException());
return null;
- }
- public void setConversationHolder(ConversationHolder conversation) {
- this.conversation = conversation;
}
/** {@inheritDoc} */
package eu.etaxonomy.taxeditor.ui.section.supplemental;
-import org.apache.log4j.Logger;
-
import eu.etaxonomy.cdm.model.common.VersionableEntity;
import eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection;
import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
*/
public class VersionSection extends AbstractFormSection<VersionableEntity>{
- private static final Logger logger = Logger.getLogger(VersionSection.class);
private VersionElement versionElement;
/**
*/
public VersionSection(CdmFormFactory cdmFormFactory, ICdmFormElement parentElement,
int style) {
- super(cdmFormFactory, null, parentElement, style);
+ super(cdmFormFactory, parentElement, style);
versionElement = cdmFormFactory.createVersionElement(this, null, style);
}