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
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