Project

General

Profile

« Previous | Next » 

Revision 527b4867

Added by Katja Luther over 3 years ago

fix update of media details header and add published in details

View differences:

eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/description/MediaDetailsSection.java
53 53
		layout();
54 54
	}
55 55

  
56

  
57
	public void setMediaSectionTitle() {
58
	    this.setSectionTitle();
59
    }
60

  
56 61
	/** {@inheritDoc} */
57 62
	@Override
58 63
	public String getHeading() {
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/media/MediaDetailElement.java
44 44
import eu.etaxonomy.taxeditor.ui.element.LayoutConstants;
45 45
import eu.etaxonomy.taxeditor.ui.element.UriWithLabelElement;
46 46
import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
47
import eu.etaxonomy.taxeditor.ui.section.description.MediaDetailsSection;
47 48

  
48 49
/**
49 50
 * @author pplitzner
......
167 168
                    job.schedule();
168 169
                }
169 170
            }
171
            if (this.getParentElement() != null && this.getParentElement() instanceof MediaMetaElement){
172
                MediaMetaElement metaElement = (MediaMetaElement)this.getParentElement();
173
                if (metaElement.getParentElement() != null && metaElement.getParentElement() instanceof MediaDetailsSection){
174
                    MediaDetailsSection sec = (MediaDetailsSection)metaElement.getParentElement();
175
                    sec.setMediaSectionTitle();
176
                }
177
            }
178

  
170 179
        }
171 180
    }
172 181

  
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/media/MediaSpecimenGeneralDetailElement.java
52 52
    private EntitySelectionElement<Collection> selection_collection;
53 53
    private TextWithLabelElement text_accessionNumber;
54 54
    private EntitySelectionElement<Reference> selection_publishedIn;
55
    private TextWithLabelElement text_published_in_detail;
55 56
    private CheckboxElement checkIsPublish;
56 57

  
57 58
    private MediaDetailElement mediaDetailElement;
......
91 92

  
92 93
            //the first PrimaryMediaSource is used for storing the reference
93 94
            Reference publishedIn = null;
95
            String publishedInDetail = null;
94 96
            for(IdentifiableSource source:media.getSources()){
95 97
                if(source.getType()==OriginalSourceType.PrimaryMediaSource){
96 98
                    publishedIn = source.getCitation();
99
                    publishedInDetail = source.getCitationMicroReference();
97 100
                    break;
98 101
                }
99 102
            }
100 103
            selection_publishedIn = formFactory.createSelectionElement(Reference.class, //getConversationHolder(),
101 104
                    formElement, "Published in", publishedIn, EntitySelectionElement.ALL, style);
105
            text_published_in_detail = formFactory.createTextWithLabelElement(formElement, "Detail", publishedInDetail, style);
102 106
            checkIsPublish = formFactory.createCheckbox(formElement, "Publish", entity.isPublish(), style);
103 107

  
104 108
            mediaDetailElement = formFactory.createMediaDetailElement(formElement);
......
150 154
                primaryMediaSource.setCitation(selection_publishedIn.getSelection());
151 155
            }
152 156
        }
157
        else if(eventSource==text_published_in_detail){
158
            IdentifiableSource primaryMediaSource = null;
159
            for(IdentifiableSource source:media.getSources()){
160
                if(source.getType()==OriginalSourceType.PrimaryMediaSource){
161
                    primaryMediaSource = source;
162
                }
163
            }
164
            if(primaryMediaSource==null){
165
                primaryMediaSource = IdentifiableSource.NewInstance(OriginalSourceType.PrimaryMediaSource);
166
                media.addSource(primaryMediaSource);
167
            }
168
            else{
169
                primaryMediaSource.setCitationMicroReference(text_published_in_detail.getText());
170
            }
171
        }
153 172
        else if(eventSource==checkIsPublish){
154 173
            ((MediaSpecimen)getEntity().innerDerivedUnit()).setPublish(checkIsPublish.getSelection());
155 174
        }

Also available in: Unified diff