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
){
64 if(part
instanceof MultiPageTaxonEditor
){
65 if(! part
.equals(this.part
)){
66 IEditorInput input
= ((IEditorPart
) part
).getEditorInput();
67 showViewer(part
, new StructuredSelection(input
));
75 * @see eu.etaxonomy.taxeditor.operation.IPostOperationEnabled#onComplete()
78 public boolean onComplete() {
83 * @see eu.etaxonomy.taxeditor.model.AbstractCdmViewPart#getViewer()
86 public Viewer
getViewer() {
91 * @see eu.etaxonomy.taxeditor.model.AbstractCdmViewPart#createViewer(org.eclipse.swt.widgets.Composite)
94 public void createViewer(Composite parent
) {
95 viewer
= new ListViewer(parent
);
97 viewer
.setContentProvider(new ConceptContentProvider());
98 viewer
.setLabelProvider(new ConceptLabelProvider());
101 viewer
.setSorter(new ConceptViewerSorter());
103 getSite().setSelectionProvider(viewer
);
110 private void createMenu(){
111 MenuManager menuManager
= new MenuManager();
112 menuManager
.add(new GroupMarker(IWorkbenchActionConstants
.MB_ADDITIONS
));
114 getSite().registerContextMenu(menuManager
, viewer
);
116 Control control
= viewer
.getControl();
117 Menu menu
= menuManager
.createContextMenu(control
);
119 control
.setMenu(menu
);
122 private void createToolbar() {
123 IToolBarManager toolBarManager
= getViewSite().getActionBars().getToolBarManager();
124 // toolBarManager.add();
125 // toolBarManager.add();
130 * @see eu.etaxonomy.taxeditor.editor.view.AbstractCdmEditorViewPart#changed(java.lang.Object)
133 public void changed(Object object
) {
134 getViewer().refresh();
135 super.changed(object
);