001 /*
002 * Copyright (c) 2005 Einar Pehrson <einar@pehrson.nu>.
003 *
004 * This file is part of
005 * CleanSheets - a spreadsheet application for the Java platform.
006 *
007 * CleanSheets is free software; you can redistribute it and/or modify
008 * it under the terms of the GNU General Public License as published by
009 * the Free Software Foundation; either version 2 of the License, or
010 * (at your option) any later version.
011 *
012 * CleanSheets is distributed in the hope that it will be useful,
013 * but WITHOUT ANY WARRANTY; without even the implied warranty of
014 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
015 * GNU General Public License for more details.
016 *
017 * You should have received a copy of the GNU General Public License
018 * along with CleanSheets; if not, write to the Free Software
019 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
020 */
021 package csheets;
022
023 import java.util.EventListener;
024
025 /**
026 * A listener for receiving notification when workbooks are created, loaded
027 * and saved in a spreadsheet application.
028 * @author Einar Pehrson
029 */
030 public interface SpreadsheetAppListener extends EventListener {
031
032 /**
033 * Invoked by the spreadsheet application to indicate that a new workbook
034 * has been created.
035 * @param event the spreadsheet application event that occured
036 */
037 public void workbookCreated(SpreadsheetAppEvent event);
038
039 /**
040 * Invoked by the spreadsheet application to indicate that a workbook
041 * has been loaded from the given file.
042 * @param event the spreadsheet application event that occured
043 */
044 public void workbookLoaded(SpreadsheetAppEvent event);
045
046 /**
047 * Invoked by the spreadsheet application to indicate that a workbook
048 * has been unloaded (closed).
049 * @param event the spreadsheet application event that occured
050 */
051 public void workbookUnloaded(SpreadsheetAppEvent event);
052
053 /**
054 * Invoked by the spreadsheet application to indicate that a workbook
055 * was saved to the given file.
056 * @param event the spreadsheet application event that occured
057 */
058 public void workbookSaved(SpreadsheetAppEvent event);
059 }