package open.dolphin.client;
import java.beans.PropertyChangeListener;
import javax.swing.ImageIcon;
import javax.swing.JPanel;
/**
* チャートドキュメントが実装するインターフェイス。
*
* @author Kazushi Minagawa, Digital Globe, Inc.
*/
public interface ChartDocument {
public static final String CHART_DOC_DID_SAVE = "ChartDocDidSave";
public String getTitle();
public void setTitle(String title);
public ImageIcon getIconInfo(Chart ctx);
public Chart getContext();
public void setContext(Chart ctx);
public JPanel getUI();
public void start();
public void stop();
public void enter();
public void save();
public void print();
public boolean isDirty();
public void setDirty(boolean dirty);
//minagawa^ Chart(インスペクタ画面)の closebox 押下に対応するため
//保存終了を通知する機構
public void addPropertyChangeListener(String prop, PropertyChangeListener l);
public void removePropertyChangeListener(String prop, PropertyChangeListener l);
public boolean isChartDocDidSave();
public void setChartDocDidSave(boolean b);
//minagawa$
}