2 * Copyright (C) 2007 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
6 * The contents of this file are subject to the Mozilla Public License Version 1.1
7 * See LICENSE.TXT at the top of this package for the full license terms.
10 package eu
.etaxonomy
.taxeditor
.controller
;
12 import org
.apache
.log4j
.Logger
;
13 import org
.eclipse
.ui
.IViewPart
;
15 import eu
.etaxonomy
.taxeditor
.navigation
.TaxonomicTreeView
;
16 import eu
.etaxonomy
.taxeditor
.navigation
.TaxonomicTreeViewer
;
23 public class TreeController
{
24 private static final Logger logger
= Logger
.getLogger(TreeController
.class);
25 private static IViewPart treeView
;
28 * Returns the <code>TaxonomicTreeViewer</code> used for navigation. Not to
29 * be confused with the window that contains it, <code>TaxonomicTreeView</code>.
33 public static TaxonomicTreeViewer
getTreeViewer() {
34 TaxonomicTreeView view
= getTreeView();
38 return view
.getTreeViewer();
42 * @see eu.etaxonomy.taxeditor.navigation.TaxonomicTreeView#createTreeViewer()
46 public static TaxonomicTreeViewer
createTreeViewer() {
47 TaxonomicTreeView view
= getTreeView();
51 return view
.createTreeViewer();
55 * Returns the <code>TaxonomicTreeView</code> containing the
56 * <code>TaxonomicTreeViewer</code> used for navigation.
60 public static TaxonomicTreeView
getTreeView() {
61 if (treeView
== null) {
62 treeView
= GlobalController
.getViewById(TaxonomicTreeView
.ID
);
63 if (!(treeView
instanceof TaxonomicTreeView
)) {
67 return (TaxonomicTreeView
) treeView
;