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 */
021package csheets;
022
023import 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 */
030public 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}