3 * Copyright (C) 2007 EDIT
4 * European Distributed Institute of Taxonomy
5 * http://www.e-taxonomy.eu
7 * The contents of this file are subject to the Mozilla Public License Version 1.1
8 * See LICENSE.TXT at the top of this package for the full license terms.
11 package eu
.etaxonomy
.taxeditor
.editor
.view
.concept
;
13 import org
.eclipse
.jface
.action
.GroupMarker
;
14 import org
.eclipse
.jface
.action
.IToolBarManager
;
15 import org
.eclipse
.jface
.action
.MenuManager
;
16 import org
.eclipse
.jface
.viewers
.ISelection
;
17 import org
.eclipse
.jface
.viewers
.ListViewer
;
18 import org
.eclipse
.jface
.viewers
.StructuredSelection
;
19 import org
.eclipse
.jface
.viewers
.Viewer
;
20 import org
.eclipse
.swt
.widgets
.Composite
;
21 import org
.eclipse
.swt
.widgets
.Control
;
22 import org
.eclipse
.swt
.widgets
.Menu
;
23 import org
.eclipse
.ui
.IEditorInput
;
24 import org
.eclipse
.ui
.IEditorPart
;
25 import org
.eclipse
.ui
.IWorkbenchActionConstants
;
26 import org
.eclipse
.ui
.IWorkbenchPart
;
28 import eu
.etaxonomy
.taxeditor
.bulkeditor
.BulkEditor
;
29 import eu
.etaxonomy
.taxeditor
.editor
.EditorUtil
;
30 import eu
.etaxonomy
.taxeditor
.editor
.MultiPageTaxonEditor
;
31 import eu
.etaxonomy
.taxeditor
.editor
.key
.AbstractGraphKeyEditor
;
32 import eu
.etaxonomy
.taxeditor
.view
.AbstractCdmEditorViewPart
;
36 * @created Jan 24, 2011
39 public class ConceptViewPart
extends AbstractCdmEditorViewPart
{
41 public static final String ID
= "eu.etaxonomy.taxeditor.editor.view.concept";
43 private ListViewer viewer
;
46 * @see org.eclipse.ui.ISelectionListener#selectionChanged(org.eclipse.ui.IWorkbenchPart, org.eclipse.jface.viewers.ISelection)
49 public void selectionChanged(IWorkbenchPart part
, ISelection selection
) {
50 if(EditorUtil
.getActiveEditor() == null){
55 if(part
instanceof BulkEditor
){
60 if(part
instanceof AbstractGraphKeyEditor
){
65 if(part
instanceof MultiPageTaxonEditor
){
66 if(! part
.equals(this.part
)){
67 IEditorInput input
= ((IEditorPart
) part
).getEditorInput();
68 showViewer(part
, new StructuredSelection(input
));
76 * @see eu.etaxonomy.taxeditor.operation.IPostOperationEnabled#onComplete()
79 public boolean onComplete() {
84 * @see eu.etaxonomy.taxeditor.model.AbstractCdmViewPart#getViewer()
87 public Viewer
getViewer() {
92 * @see eu.etaxonomy.taxeditor.model.AbstractCdmViewPart#createViewer(org.eclipse.swt.widgets.Composite)
95 public void createViewer(Composite parent
) {
96 viewer
= new ListViewer(parent
);
98 viewer
.setContentProvider(new ConceptContentProvider());
99 viewer
.setLabelProvider(new ConceptLabelProvider());
102 viewer
.setSorter(new ConceptViewerSorter());
104 getSite().setSelectionProvider(viewer
);
111 private void createMenu(){
112 MenuManager menuManager
= new MenuManager();
113 menuManager
.add(new GroupMarker(IWorkbenchActionConstants
.MB_ADDITIONS
));
115 getSite().registerContextMenu(menuManager
, viewer
);
117 Control control
= viewer
.getControl();
118 Menu menu
= menuManager
.createContextMenu(control
);
120 control
.setMenu(menu
);
123 private void createToolbar() {
124 IToolBarManager toolBarManager
= getViewSite().getActionBars().getToolBarManager();
125 // toolBarManager.add();
126 // toolBarManager.add();
131 * @see eu.etaxonomy.taxeditor.editor.view.AbstractCdmEditorViewPart#changed(java.lang.Object)
134 public void changed(Object object
) {
135 getViewer().refresh();
136 super.changed(object
);