Project

General

Profile

« Previous | Next » 

Revision 0e327bed

Added by Patrick Plitzner over 9 years ago

  • moved toggle button to the top-right corner of the Media(Specimen)Section (#3339)
    • Changed label

View differences:

eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/media/MediaSpecimenGeneralDetailSection.java
9 9
*/
10 10
package eu.etaxonomy.taxeditor.ui.section.occurrence.media;
11 11

  
12
import org.eclipse.jface.action.Action;
13
import org.eclipse.jface.action.IAction;
14
import org.eclipse.jface.action.ToolBarManager;
12 15
import org.eclipse.jface.viewers.ISelectionProvider;
16
import org.eclipse.swt.SWT;
17
import org.eclipse.swt.widgets.Control;
13 18

  
14 19
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
15 20
import eu.etaxonomy.cdm.model.occurrence.MediaSpecimen;
......
26 31
 */
27 32
public class MediaSpecimenGeneralDetailSection  extends AbstractCdmDetailSection<MediaSpecimen> {
28 33

  
34
    private MediaSpecimenGeneralDetailElement mediaSpecimenGeneralDetailElement;
35

  
29 36
    /**
30 37
     * @param formFactory
31 38
     * @param conversation
......
76 83
        }
77 84
    }
78 85

  
86
    @Override
87
    protected Control createToolbar() {
88
        ToolBarManager toolBarManager = new ToolBarManager(SWT.FLAT);
89

  
90
        final String label;
91

  
92
        if(mediaSpecimenGeneralDetailElement.isAdvancedMediaView()){
93
            label = "Use simple media view";
94
        }
95
        else{
96
            label = "Use advanced media view";
97
        }
98
        Action addAction = new Action("Use advanced media view", IAction.AS_PUSH_BUTTON) {
99
            /* (non-Javadoc)
100
             * @see org.eclipse.jface.action.Action#run()
101
             */
102
            @Override
103
            public void run() {
104
                mediaSpecimenGeneralDetailElement.toogleAdvancedMediaView();
105
            }
106
        };
107
        addAction.setToolTipText(label);
108

  
109
        toolBarManager.add(addAction);
110

  
111
        return toolBarManager.createControl(this);
112
    }
113

  
79 114
    /* (non-Javadoc)
80 115
     * @see eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection#createCdmDetailElement(eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection, int)
81 116
     */
82 117
    @Override
83 118
    protected AbstractCdmDetailElement<MediaSpecimen> createCdmDetailElement(AbstractCdmDetailSection<MediaSpecimen> parentElement, int style) {
84
        return formFactory.createMediaSpecimenGeneralDetailElement(parentElement);
119
        mediaSpecimenGeneralDetailElement = formFactory.createMediaSpecimenGeneralDetailElement(parentElement);
120
        return mediaSpecimenGeneralDetailElement;
85 121
    }
86 122
}

Also available in: Unified diff