Project

General

Profile

« Previous | Next » 

Revision 5d5c3c75

Added by Patrick Plitzner over 8 years ago

Structure derivative editor context menu (#5406)

  • fixed context menu bug where some items would only show up every second time (menuManager.setRemoveAllWhenShown(true); //<- was the trick)

View differences:

eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/contextMenu/CreateDerivateContextMenu.java
69 69
                                createMenuItem(addMenu, TISSUE_SAMPLE, selectedTreeNode, DnaSample.class, SpecimenOrObservationType.TissueSample, DerivationEventType.PREPARATION());
70 70
                                createMenuItem(addMenu, DNA_SAMPLE, selectedTreeNode, DnaSample.class, SpecimenOrObservationType.DnaSample, DerivationEventType.DNA_EXTRACTION());
71 71
                                createMenuItem(addMenu, MEDIA_SPECIMEN, selectedTreeNode, MediaSpecimen.class, SpecimenOrObservationType.Media, DerivationEventType.ACCESSIONING());
72
                                return;
72 73
                            }
73 74
                            //context menu for Specimen
74 75
                            else if(selectedTreeNode.getValue() instanceof DerivedUnit && ((DerivedUnit)selectedTreeNode.getValue()).getRecordBasis()==SpecimenOrObservationType.PreservedSpecimen){
......
76 77
                                createMenuItem(addMenu, TISSUE_SAMPLE, selectedTreeNode, DnaSample.class, SpecimenOrObservationType.TissueSample, DerivationEventType.PREPARATION());
77 78
                                createMenuItem(addMenu, DNA_SAMPLE, selectedTreeNode, DnaSample.class, SpecimenOrObservationType.DnaSample, DerivationEventType.DNA_EXTRACTION());
78 79
                                createMenuItem(addMenu, MEDIA_SPECIMEN, selectedTreeNode, MediaSpecimen.class, SpecimenOrObservationType.Media, DerivationEventType.ACCESSIONING());
80
                                return;
79 81
                            }
80 82
                            //context menu for TissueSample
81 83
                            else if(selectedTreeNode.getValue() instanceof DnaSample && ((DnaSample)selectedTreeNode.getValue()).getRecordBasis()==SpecimenOrObservationType.TissueSample){
82 84
                            	createMenuItem(addMenu, DNA_SAMPLE, selectedTreeNode, DnaSample.class, SpecimenOrObservationType.DnaSample, DerivationEventType.DNA_EXTRACTION());
83 85
                            	createMenuItem(addMenu, MEDIA_SPECIMEN, selectedTreeNode, MediaSpecimen.class, SpecimenOrObservationType.Media, DerivationEventType.ACCESSIONING());
86
                                return;
84 87
                            }
85 88
                            //context menu for DnaSample
86 89
                            else if(selectedTreeNode.getValue() instanceof DnaSample && ((DnaSample)selectedTreeNode.getValue()).getRecordBasis()==SpecimenOrObservationType.DnaSample){
87 90
                                createMenuItem(addMenu, CONSENSUS_SEQUENCE, selectedTreeNode, Sequence.class, null, null);
88 91
                                createMenuItem(addMenu, MEDIA_SPECIMEN, selectedTreeNode, MediaSpecimen.class, SpecimenOrObservationType.Media, DerivationEventType.ACCESSIONING());
92
                                return;
89 93
                            }
90 94
                            //context menu for Sequence
91 95
                            else if(selectedTreeNode.getValue() instanceof Sequence){
92 96
                                createMenuItem(addMenu, SINGLE_READ, selectedTreeNode, SingleRead.class, null, null);
93
                            }
94
                            //default
95
                            else{
96
                                MenuItem menuItem = new MenuItem(addMenu, SWT.NONE);
97
                                menuItem.setText(Messages.CreateDerivateContextMenu_NO_CHILD_DERIVATE);
98
                                menuItem.setEnabled(false);
97
                                return;
99 98
                            }
100 99
                        }
100
                        MenuItem menuItem = new MenuItem(addMenu, SWT.NONE);
101
                        menuItem.setText(Messages.CreateDerivateContextMenu_NO_CHILD_DERIVATE);
102
                        menuItem.setEnabled(false);
101 103
                    }
102 104

  
103 105

  

Also available in: Unified diff