/* This file belongs to the Servoy development and deployment environment, Copyright (C) 1997-2010 Servoy BV This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program; if not, see http://www.gnu.org/licenses or write to the Free Software Foundation,Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 */ package com.servoy.j2db.util.toolbar; /** * Interface for manipulating the toolbars. * * @author jblok */ public interface IToolbarPanel { /** * Returns the current used toolbar names. * * @return an string array of names */ public String[] getToolBarNames(); /** * Creates a toolbar with a underlying name and display name on the first row possible where it fits. * * @param name The internal name of the toolbar * @param displayName The name that is displayed to a user. * @return The Toolbar that is created */ public Toolbar createToolbar(String name, String displayName); /** * Creates a toolbar with a underlying name and display name on row that is specified. * * @param name The internal name of the toolbar * @param displayName The name that is displayed to a user. * @param wantedRow The row where it should be displayed. * @return The Toolbar that is created */ public Toolbar createToolbar(String name, String displayName, int wantedRow); /** * Removes the toolbar specified with the name from the toolbar panel * * @param name */ public void removeToolBar(String name); /** * Returns the toolbar that has the given name. * * @param name The name * @return The toolbar that has that name or null if there wasn't a toolbar with that name. */ public Toolbar getToolBar(String name); /** * Set the visibility of toolbar with the given name. * * @param name * @param visible */ public void setToolbarVisible(String name, boolean visible); }