01: /*
02: * Copyright (C) 2005 Jeff Tassin
03: *
04: * This library is free software; you can redistribute it and/or
05: * modify it under the terms of the GNU Lesser General Public
06: * License as published by the Free Software Foundation; either
07: * version 2.1 of the License, or (at your option) any later version.
08: *
09: * This library is distributed in the hope that it will be useful,
10: * but WITHOUT ANY WARRANTY; without even the implied warranty of
11: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12: * Lesser General Public License for more details.
13: *
14: * You should have received a copy of the GNU Lesser General Public
15: * License along with this library; if not, write to the Free Software
16: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17: */
18:
19: package com.jeta.swingbuilder.gui.commands;
20:
21: import javax.swing.undo.AbstractUndoableEdit;
22:
23: import com.jeta.forms.gui.form.FormComponent;
24: import com.jeta.forms.gui.form.GridView;
25:
26: /**
27: * Represents an edit on a given form.
28: *
29: * @author Jeff Tassin
30: */
31: public abstract class FormUndoableEdit extends AbstractUndoableEdit
32: implements Cloneable {
33: /**
34: * The form associated with this edit.
35: */
36: private FormComponent m_form;
37:
38: /**
39: * ctor
40: */
41: public FormUndoableEdit(FormComponent fc) {
42: m_form = fc;
43: }
44:
45: /**
46: * UndoableEdit implementation
47: */
48: public boolean canRedo() {
49: return true;
50: }
51:
52: /**
53: * UndoableEdit implementation
54: */
55: public boolean canUndo() {
56: return true;
57: }
58:
59: /**
60: * @return the form associated with this edit.
61: */
62: public FormComponent getForm() {
63: return m_form;
64: }
65:
66: /**
67: * @return the id of form associated with this edit.
68: */
69: public String getFormId() {
70: return m_form.getId();
71: }
72:
73: /**
74: * @return the child view associated with this form.
75: */
76: public GridView getView() {
77: return m_form.getChildView();
78: }
79:
80: }
|