001    /*
002     * Copyright (c) 2005 Einar Pehrson, Malin Johansson and Sofia Nilsson
003     *
004     * This file is part of
005     * CleanSheets Extension for Dependency Trees
006     *
007     * CleanSheets Extension for Dependency Trees is free software; you can
008     * redistribute it and/or modify it under the terms of the GNU General Public
009     * License as published by the Free Software Foundation; either version 2 of
010     * the License, or (at your option) any later version.
011     *
012     * CleanSheets Extension for Dependency Trees is distributed in the hope that
013     * it will be useful, but WITHOUT ANY WARRANTY; without even the implied
014     * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
015     * See the GNU General Public License for more details.
016     *
017     * You should have received a copy of the GNU General Public License
018     * along with CleanSheets Extension for Dependency Trees; if not, write to the
019     * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
020     * Boston, MA  02111-1307  USA
021     */
022    package csheets.ext.deptree;
023    
024    import csheets.ext.Extension;
025    import csheets.ui.ctrl.UIController;
026    import csheets.ui.ext.UIExtension;
027    
028    /**
029     * The extension for dependency trees.
030     * @author Einar Pehrson
031     */
032    public class DependencyTreeExtension extends Extension {
033    
034            /** The name of the extension */
035            public static final String NAME = "Dependencies";
036    
037            /**
038             * Creates a new assertion extension.
039             */
040            public DependencyTreeExtension() {
041                    super(NAME);
042            }
043    
044            /**
045             * Returns a user interface extension for dependency trees.
046             * @param uiController the user interface controller
047             * @return a user interface extension for dependency trees
048             */
049            public UIExtension getUIExtension(UIController uiController) {
050                    return new DependencyTreeUIExtension(this, uiController);
051            }
052    }