001    /*
002            Copyright (C) 2003 Adam Olsen
003    
004            This program is free software; you can redistribute it and/or modify
005            it under the terms of the GNU General Public License as published by
006            the Free Software Foundation; either version 1, or (at your option)
007            any later version.
008    
009            This program is distributed in the hope that it will be useful,
010            but WITHOUT ANY WARRANTY; without even the implied warranty of
011            MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
012            GNU General Public License for more details.
013    
014            You should have received a copy of the GNU General Public License
015            along with this program; if not, write to the Free Software
016            Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
017    */
018    
019    package com.valhalla.jbother;
020    
021    import java.awt.*;
022    
023    /**
024     * This interface describes the panels that are used in the TabFrame
025     * @author Adam Olsen
026     * @version 1.0
027     * @see com.valhalla.jbother.TabFrame
028    */
029    public interface TabFramePanel
030    {
031            public String getWindowTitle();
032            public void focusYourself();
033            public String getTooltip();
034            public void updateStyle( Font font );
035            public String getPanelName();
036            public Component getInputComponent();
037            public boolean listenersAdded();
038            public void setListenersAdded( boolean added );
039    }