*/
package eu.etaxonomy.taxeditor.ui.section.media;
+import java.util.Map;
+
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionListener;
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
import eu.etaxonomy.cdm.model.agent.AgentBase;
+import eu.etaxonomy.cdm.model.common.Language;
+import eu.etaxonomy.cdm.model.common.LanguageString;
import eu.etaxonomy.cdm.model.common.TimePeriod;
import eu.etaxonomy.cdm.model.media.Media;
import eu.etaxonomy.taxeditor.model.AbstractUtility;
+import eu.etaxonomy.taxeditor.store.CdmStore;
import eu.etaxonomy.taxeditor.ui.dialog.selection.MediaSelectionDialog;
import eu.etaxonomy.taxeditor.ui.element.AbstractFormSection;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
.deproxy(element.getArtist()));
text_description.setMultilanguageText(element.getAllDescriptions());
+
// if (CdmUtils.isBlank(text_description.getText())){
// Map<Language, LanguageString> allDescriptions = element.getAllDescriptions();
// if (!allDescriptions.isEmpty()){
}
public void createTitle() {
-// LanguageString title = this.entity.getTitle(CdmStore.getDefaultLanguage());
-//
-// if (title == null) {
-// title = LanguageString.NewInstance(entity.getTitleCache(), CdmStore.getDefaultLanguage());
-// }
-
- text_title.setMultilanguageText(entity.getAllTitles());
+ LanguageString title = this.entity.getTitle(CdmStore.getDefaultLanguage());
+ Map<Language, LanguageString> languageStrings = entity.getAllTitles();
+ if (title == null || title.getText().contains("empty media")) {
+ entity.getAllTitles().remove(title);
+ title = LanguageString.NewInstance(entity.getTitleCache(), CdmStore.getDefaultLanguage());
+ if (!title.getText().contains("empty media")){
+ languageStrings.put(CdmStore.getDefaultLanguage(), title);
+ }
+ }
+ text_title.setMultilanguageText(languageStrings);
}
@Override