package net.sourceforge.squirrel_sql.client.gui.desktopcontainer; import javax.swing.*; import java.beans.PropertyChangeListener; public interface IWidget { void dispose(); void setTitle(String title); void updateUI(); void setVisible(boolean b); public void addNotify(); /** * * @return Will return null if tabbed mode is used. */ JInternalFrame getInternalFrame(); String getTitle(); void moveToFront(); void addWidgetListener(WidgetListener widgetListener); void removeWidgetListener(WidgetListener widgetListener); void putClientProperty(Object key, Object prop); Object getClientProperty(Object key); boolean isToolWindow(); boolean isClosed(); boolean isIcon(); }