package org.basex.gui.view; import org.basex.gui.layout.BaseXBack; /** * This is an interface for view layout components. * * @author BaseX Team 2005-12, BSD License * @author Christian Gruen */ interface ViewLayout { /** * Checks if the view layout is visible. * @return true if layout is visible */ boolean isVisible(); /** * Sets the visibility of the view layout. * @param db database flag */ void setVisibility(final boolean db); /** * Removes the specified panel. * @param panel panel to be removed * @return true if panel was removed */ boolean delete(ViewPanel panel); /** * Adds a layout to the specified panel. * @param panel current panel */ void createView(BaseXBack panel); /** * Constructs a build string. * @return build string */ String layoutString(); }