Revision ba34fb74
Added by Patrick Plitzner over 10 years ago
- added context menu to DerivateView
.gitattributes | ||
---|---|---|
466 | 466 |
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/concept/handler/OpenRelatedConceptHandler.java -text |
467 | 467 |
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/concept/operation/CreateConceptRelationOperation.java -text |
468 | 468 |
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/concept/operation/DeleteConceptRelationOperation.java -text |
469 |
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/CreateDerivateContextMenu.java -text |
|
469 | 470 |
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/DerivateContentProvider.java -text |
470 | 471 |
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/DerivateLabelProvider.java -text |
471 | 472 |
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/DerivateView.java -text |
eu.etaxonomy.taxeditor.editor/plugin.xml | ||
---|---|---|
542 | 542 |
style="push"> |
543 | 543 |
</command> |
544 | 544 |
</menuContribution> |
545 |
<menuContribution |
|
546 |
locationURI="popup:eu.etaxonomy.taxeditor.editor.view.derivate.DerivateView"> |
|
547 |
<command |
|
548 |
commandId="eu.etaxonomy.taxeditor.description.commands.adddescrip" |
|
549 |
label="New DerivedUni" |
|
550 |
style="push"> |
|
551 |
</command> |
|
552 |
<separator |
|
553 |
name="eu.etaxonomy.taxeditor.editor.separator1" |
|
554 |
visible="true"> |
|
555 |
</separator> |
|
556 |
<dynamic |
|
557 |
class="eu.etaxonomy.taxeditor.editor.view.derivate.CreateDerivateContextMenu" |
|
558 |
id="eu.etaxonomy.taxeditor.editor.view.derivate.CreateDerivateContextMenu"> |
|
559 |
</dynamic> |
|
560 |
<command |
|
561 |
commandId="eu.etaxonomy.taxeditor.editor.command1" |
|
562 |
label="bla" |
|
563 |
style="push" |
|
564 |
tooltip="bla"> |
|
565 |
</command> |
|
566 |
</menuContribution> |
|
545 | 567 |
|
546 | 568 |
|
547 | 569 |
|
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/CreateDerivateContextMenu.java | ||
---|---|---|
1 |
package eu.etaxonomy.taxeditor.editor.view.derivate; |
|
2 |
|
|
3 |
import org.eclipse.jface.action.ContributionItem; |
|
4 |
import org.eclipse.jface.action.IContributionItem; |
|
5 |
import org.eclipse.swt.SWT; |
|
6 |
import org.eclipse.swt.widgets.Menu; |
|
7 |
import org.eclipse.swt.widgets.MenuItem; |
|
8 |
import org.eclipse.ui.actions.CompoundContributionItem; |
|
9 |
|
|
10 |
public class CreateDerivateContextMenu extends CompoundContributionItem { |
|
11 |
|
|
12 |
/* (non-Javadoc) |
|
13 |
* @see org.eclipse.ui.actions.CompoundContributionItem#getContributionItems() |
|
14 |
*/ |
|
15 |
@Override |
|
16 |
protected IContributionItem[] getContributionItems() { |
|
17 |
IContributionItem[] contributionItems = new IContributionItem[] { |
|
18 |
new ContributionItem() { |
|
19 |
@Override |
|
20 |
public void fill(Menu menu, int index) { |
|
21 |
MenuItem menuItem = new MenuItem(menu, SWT.None); |
|
22 |
menuItem.setText("menuItem"); |
|
23 |
}; |
|
24 |
} |
|
25 |
}; |
|
26 |
return contributionItems; |
|
27 |
} |
|
28 |
|
|
29 |
} |
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/DerivateLabelProvider.java | ||
---|---|---|
3 | 3 |
import org.eclipse.jface.viewers.ColumnLabelProvider; |
4 | 4 |
import org.eclipse.jface.viewers.DelegatingStyledCellLabelProvider.IStyledLabelProvider; |
5 | 5 |
import org.eclipse.jface.viewers.StyledString; |
6 |
import org.eclipse.swt.graphics.Image; |
|
6 | 7 |
|
7 | 8 |
public class DerivateLabelProvider extends ColumnLabelProvider implements IStyledLabelProvider { |
8 | 9 |
|
... | ... | |
12 | 13 |
return null; |
13 | 14 |
} |
14 | 15 |
|
16 |
/* (non-Javadoc) |
|
17 |
* @see org.eclipse.jface.viewers.ColumnLabelProvider#getText(java.lang.Object) |
|
18 |
*/ |
|
19 |
@Override |
|
20 |
public String getText(Object element) { |
|
21 |
return super.getText(element); |
|
22 |
} |
|
23 |
|
|
24 |
/* (non-Javadoc) |
|
25 |
* @see org.eclipse.jface.viewers.ColumnLabelProvider#getImage(java.lang.Object) |
|
26 |
*/ |
|
27 |
@Override |
|
28 |
public Image getImage(Object element) { |
|
29 |
return super.getImage(element); |
|
30 |
} |
|
31 |
|
|
15 | 32 |
} |
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/DerivateView.java | ||
---|---|---|
1 | 1 |
package eu.etaxonomy.taxeditor.editor.view.derivate; |
2 | 2 |
|
3 |
import org.eclipse.jface.action.MenuManager; |
|
3 | 4 |
import org.eclipse.jface.viewers.ISelection; |
4 | 5 |
import org.eclipse.jface.viewers.IStructuredSelection; |
5 | 6 |
import org.eclipse.jface.viewers.TreeViewer; |
6 | 7 |
import org.eclipse.jface.viewers.Viewer; |
7 | 8 |
import org.eclipse.swt.SWT; |
8 | 9 |
import org.eclipse.swt.widgets.Composite; |
10 |
import org.eclipse.swt.widgets.Control; |
|
11 |
import org.eclipse.swt.widgets.Menu; |
|
9 | 12 |
import org.eclipse.swt.widgets.Tree; |
10 | 13 |
import org.eclipse.ui.IWorkbenchPart; |
11 | 14 |
|
... | ... | |
23 | 26 |
public class DerivateView extends AbstractCdmEditorViewPart implements IPartContentHasDetails, IPartContentHasSupplementalData { |
24 | 27 |
|
25 | 28 |
/** Constant <code>ID="eu.etaxonomy.taxeditor.editor.view.desc"{trunked}</code> */ |
26 |
public static final String ID = "eu.etaxonomy.taxeditor.editor.view.derivate.SpecimenView";
|
|
29 |
public static final String ID = "eu.etaxonomy.taxeditor.editor.view.derivate.DerivateView";
|
|
27 | 30 |
|
28 | 31 |
protected TreeViewer viewer; |
29 | 32 |
|
... | ... | |
35 | 38 |
viewer.setAutoExpandLevel(2); |
36 | 39 |
// Propagate selection from viewer |
37 | 40 |
getSite().setSelectionProvider(viewer); |
41 |
|
|
42 |
//create context menu |
|
43 |
MenuManager menuManager = new MenuManager(); |
|
44 |
|
|
45 |
getSite().registerContextMenu(menuManager, viewer); |
|
46 |
|
|
47 |
Control control = viewer.getControl(); |
|
48 |
Menu menu = menuManager.createContextMenu(control); |
|
49 |
|
|
50 |
control.setMenu(menu); |
|
38 | 51 |
} |
39 | 52 |
|
40 | 53 |
@Override |
Also available in: Unified diff