Project

General

Profile

« Previous | Next » 

Revision f8ab37f4

Added by Patrick Plitzner over 7 years ago

Add support for "Open in..." for taxon association detail view

View differences:

eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/association/TaxonAssociationDetailElement.java
30 30

  
31 31
import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
32 32
import eu.etaxonomy.cdm.api.service.IOccurrenceService;
33
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
33 34
import eu.etaxonomy.cdm.model.common.CdmBase;
34 35
import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation;
35 36
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
......
87 88
            //TODO add context menu for deleting associations
88 89
            //context menu
89 90
            Menu menu = new Menu(styledTextWidget);
91
            //copy menu
90 92
            MenuItem copyItem = new MenuItem(menu, SWT.PUSH);
91 93
            copyItem.setText("Copy");
92 94
            copyItem.addSelectionListener(new SelectionListener() {
......
97 99
                    Clipboard clipboard = new Clipboard(styledTextWidget.getDisplay());
98 100
                    clipboard.setContents(data, new Transfer[]{TextTransfer.getInstance()});
99 101
                }
100

  
101 102
                @Override
102 103
                public void widgetDefaultSelected(SelectionEvent e) {
103 104
                }
104 105
            });
106
            //"Open in..." menu
107
            MenuItem openInItem = new MenuItem(menu, SWT.PUSH);
108
            openInItem.setText("Open");
109
            if(cdmBase.isInstanceOf(SpecimenTypeDesignation.class)){
110
            	openInItem.setData(HibernateProxyHelper.deproxy(cdmBase, SpecimenTypeDesignation.class));
111
            }
112
            openInItem.setData(cdmBase);
113
            openInItem.addSelectionListener(new SelectionListener() {
114
            	
115
            	@Override
116
            	public void widgetSelected(SelectionEvent e) {
117
            		new CdmViewerChooser(TaxonAssociationDetailElement.this.getLayoutComposite().getShell()).chooseViewer(e.widget.getData());
118
            	}
119
            	@Override
120
            	public void widgetDefaultSelected(SelectionEvent e) {
121
            	}
122
            });
105 123
            styledTextWidget.setMenu(menu);
106 124
        }
107 125
    }

Also available in: Unified diff