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 }