From: Patrick Plitzner Date: Mon, 29 Jun 2015 10:15:24 +0000 (+0200) Subject: Refresh view after media view has been switched X-Git-Tag: 3.7.0~1^2~36 X-Git-Url: https://dev.e-taxonomy.eu/gitweb/taxeditor.git/commitdiff_plain/0409a9a0319999fb2dfb29717a543f75f4e4de01 Refresh view after media view has been switched --- diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/AbstractCdmFormElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/AbstractCdmFormElement.java index feb0d6da2..fb46d4fa2 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/AbstractCdmFormElement.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/AbstractCdmFormElement.java @@ -14,14 +14,13 @@ import org.eclipse.jface.util.PropertyChangeEvent; import org.eclipse.swt.graphics.Color; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; +import org.eclipse.ui.forms.widgets.ScrolledForm; import org.eclipse.ui.forms.widgets.Section; import eu.etaxonomy.taxeditor.model.AbstractUtility; import eu.etaxonomy.taxeditor.model.MessagingUtils; /** - *

Abstract AbstractCdmFormElement class.

- * * @author n.hoffmann * @version $Id: $ */ @@ -41,23 +40,11 @@ public abstract class AbstractCdmFormElement implements ICdmFormElement { private Color persistentBackgroundColor; - /** - *

Constructor for AbstractCdmFormElement.

- * - * @param formFactory a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory} object. - * @param layoutComposite a {@link org.eclipse.swt.widgets.Composite} object. - */ protected AbstractCdmFormElement(CdmFormFactory formFactory, Composite layoutComposite){ this.layoutComposite = layoutComposite; this.formFactory = formFactory; } - /** - *

Constructor for AbstractCdmFormElement.

- * - * @param formFactory a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory} object. - * @param formElement a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} object. - */ public AbstractCdmFormElement(CdmFormFactory formFactory, ICdmFormElement formElement) { this(formFactory, formElement.getLayoutComposite()); this.parentElement = formElement; @@ -95,11 +82,6 @@ public abstract class AbstractCdmFormElement implements ICdmFormElement { controls.add(child); } - /** - *

removeControl

- * - * @param child a {@link org.eclipse.swt.widgets.Control} object. - */ protected void removeControl(Control child){ controls.remove(child); } @@ -130,11 +112,6 @@ public abstract class AbstractCdmFormElement implements ICdmFormElement { elements.add(element); } - /** - *

removeElement

- * - * @param element a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} object. - */ protected void removeElement(ICdmFormElement element){ elements.remove(element); } @@ -231,9 +208,6 @@ public abstract class AbstractCdmFormElement implements ICdmFormElement { this.layoutComposite = layoutComposite; } - /* (non-Javadoc) - * @see eu.etaxonomy.taxeditor.forms.ICdmFormComposite#getPropertyChangeListeners() - */ /** *

Getter for the field propertyChangeListeners.

* @@ -244,9 +218,6 @@ public abstract class AbstractCdmFormElement implements ICdmFormElement { return propertyChangeListeners; } - /* (non-Javadoc) - * @see eu.etaxonomy.taxeditor.forms.ICdmFormComposite#setPropertyChangeListeners(org.eclipse.core.runtime.ListenerList) - */ /** {@inheritDoc} */ @Override public void setPropertyChangeListeners(List propertyChangeListeners){ @@ -323,13 +294,18 @@ public abstract class AbstractCdmFormElement implements ICdmFormElement { } } - /* - * (non-Javadoc) - * @see eu.etaxonomy.taxeditor.forms.ICdmFormElement#refresh() - */ - /** - *

refresh

- */ + protected void reflowParentScrolledForm(boolean flushCashes){ + ScrolledForm scrolledForm = null; + Composite parent = getLayoutComposite().getParent(); + while(parent!=null && !(parent instanceof ScrolledForm)){ + parent = parent.getParent(); + } + scrolledForm = (ScrolledForm)parent; + if(scrolledForm!=null){ + scrolledForm.reflow(flushCashes); + } + } + @Override public void refresh() { // empty default implementation diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/AbstractCdmDetailElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/AbstractCdmDetailElement.java index 950452bd3..f8f73861d 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/AbstractCdmDetailElement.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/AbstractCdmDetailElement.java @@ -21,7 +21,6 @@ import org.eclipse.swt.SWT; import org.eclipse.swt.events.DisposeEvent; import org.eclipse.swt.events.DisposeListener; import org.eclipse.swt.widgets.Composite; -import org.eclipse.ui.forms.widgets.ScrolledForm; import eu.etaxonomy.cdm.api.conversation.ConversationHolder; import eu.etaxonomy.cdm.api.conversation.IConversationEnabled; @@ -40,9 +39,6 @@ import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement; import eu.etaxonomy.taxeditor.ui.element.IEnableableFormElement; /** - *

- * Abstract AbstractCdmDetailElement class. - *

* * @author n.hoffmann * @created Feb 26, 2010 @@ -58,20 +54,6 @@ public abstract class AbstractCdmDetailElement extends AbstractCdmFormElement private EnumSet requiredCrud = null; - /** - *

- * Constructor for AbstractCdmDetailElement. - *

- * - * @param formFactory - * a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory} - * object. - * @param formElement - * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} - * object. - * @param - * a T object. - */ public AbstractCdmDetailElement(CdmFormFactory formFactory, ICdmFormElement formElement) { super(formFactory, formElement); @@ -107,13 +89,6 @@ public abstract class AbstractCdmDetailElement extends AbstractCdmFormElement updateContent(); } - /** - *

- * Getter for the field entity. - *

- * - * @return a T object. - */ @Override public T getEntity() { return entity; @@ -130,20 +105,7 @@ public abstract class AbstractCdmDetailElement extends AbstractCdmFormElement updateControlStates(); } - protected void reflowParentScrolledForm(boolean flushCashes){ - ScrolledForm scrolledForm = null; - Composite parent = getLayoutComposite().getParent(); - while(parent!=null && !(parent instanceof ScrolledForm)){ - parent = parent.getParent(); - } - scrolledForm = (ScrolledForm)parent; - if(scrolledForm!=null){ - scrolledForm.reflow(flushCashes); - } - } - - /** {@inheritDoc} */ - @Override + @Override public void setSelected(boolean selected) { Composite section = getLayoutComposite().getParent(); section.setBackground(selected ? SELECTED : getPersistentBackground()); @@ -294,40 +256,15 @@ public abstract class AbstractCdmDetailElement extends AbstractCdmFormElement */ public abstract void handleEvent(Object eventSource); - /** - *

- * handleException - *

- * - * @param event - * a - * {@link eu.etaxonomy.taxeditor.ui.element.CdmPropertyChangeEvent} - * object. - */ public void handleException(CdmPropertyChangeEvent event) { // override this in subclasses if you want to deal with the error MessagingUtils.error(event.getSource().getClass(), event.getException()); } - /** - *

- * isIrrelevant - *

- * - * @return a boolean. - */ public boolean isIrrelevant() { return irrelevant; } - /** - *

- * getConversationHolder - *

- * - * @return a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} - * object. - */ @Override public ConversationHolder getConversationHolder() { if (getParentElement() instanceof IConversationEnabled) { diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/media/MediaDetailElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/media/MediaDetailElement.java index a6c4d6493..09b8b8991 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/media/MediaDetailElement.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/media/MediaDetailElement.java @@ -76,6 +76,7 @@ public class MediaDetailElement extends AbstractCdmDetailElement{ public void toggleAdvancedMediaView(){ isAdvancedMediaView = !isAdvancedMediaView; showAdvancedView(); + reflowParentScrolledForm(true); } private void showAdvancedView() {