Massive refactoring of the methodology in former class UiUtils
[taxeditor.git] / eclipseprojects / eu.etaxonomy.taxeditor / src / eu / etaxonomy / taxeditor / controller / TreeController.java
1 /**
2 * Copyright (C) 2007 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
5 *
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.
8 */
9
10 package eu.etaxonomy.taxeditor.controller;
11
12 import org.apache.log4j.Logger;
13 import org.eclipse.ui.IViewPart;
14
15 import eu.etaxonomy.taxeditor.navigation.TaxonomicTreeView;
16 import eu.etaxonomy.taxeditor.navigation.TaxonomicTreeViewer;
17
18 /**
19 * @author n.hoffmann
20 * @created 20.01.2009
21 * @version 1.0
22 */
23 public class TreeController {
24 private static final Logger logger = Logger.getLogger(TreeController.class);
25 private static IViewPart treeView;
26
27 /**
28 * Returns the <code>TaxonomicTreeViewer</code> used for navigation. Not to
29 * be confused with the window that contains it, <code>TaxonomicTreeView</code>.
30 *
31 * @return
32 */
33 public static TaxonomicTreeViewer getTreeViewer() {
34 TaxonomicTreeView view = getTreeView();
35 if (view == null) {
36 return null;
37 }
38 return view.getTreeViewer();
39 }
40
41 /**
42 * @see eu.etaxonomy.taxeditor.navigation.TaxonomicTreeView#createTreeViewer()
43 *
44 * @return
45 */
46 public static TaxonomicTreeViewer createTreeViewer() {
47 TaxonomicTreeView view = getTreeView();
48 if (view == null) {
49 return null;
50 }
51 return view.createTreeViewer();
52 }
53
54 /**
55 * Returns the <code>TaxonomicTreeView</code> containing the
56 * <code>TaxonomicTreeViewer</code> used for navigation.
57 *
58 * @return
59 */
60 public static TaxonomicTreeView getTreeView() {
61 if (treeView == null) {
62 treeView = GlobalController.getViewById(TaxonomicTreeView.ID);
63 if (!(treeView instanceof TaxonomicTreeView)) {
64 treeView = null;
65 }
66 }
67 return (TaxonomicTreeView) treeView;
68 }
69
70
71 }