d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi/*
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi * Copyright (c) 1997, 2004, Oracle and/or its affiliates. All rights reserved.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi *
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi * This code is free software; you can redistribute it and/or modify it
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi * under the terms of the GNU General Public License version 2 only, as
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi * published by the Free Software Foundation. Oracle designates this
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi * particular file as subject to the "Classpath" exception as provided
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi * by Oracle in the LICENSE file that accompanied this code.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi *
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi * This code is distributed in the hope that it will be useful, but WITHOUT
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi * version 2 for more details (a copy is included in the LICENSE file that
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi * accompanied this code).
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi *
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi * You should have received a copy of the GNU General Public License version
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi * 2 along with this work; if not, write to the Free Software Foundation,
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi *
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi * or visit www.oracle.com if you need additional information or have any
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi * questions.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchipackage javax.swing.undo;
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiimport java.util.Hashtable;
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi/**
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi * StateEditable defines the interface for objects that can have
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi * their state undone/redone by a StateEdit.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi *
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi * @see StateEdit
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchipublic interface StateEditable {
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi /** Resource ID for this class. */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi public static final String RCSID = "$Id: StateEditable.java,v 1.2 1997/09/08 19:39:08 marklin Exp $";
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi /**
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi * Upon receiving this message the receiver should place any relevant
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi * state into <EM>state</EM>.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi public void storeState(Hashtable<Object,Object> state);
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi /**
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi * Upon receiving this message the receiver should extract any relevant
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi * state out of <EM>state</EM>.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi public void restoreState(Hashtable<?,?> state);
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi} // End of interface StateEditable
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi