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.CannotRedoException;
22:
23: import com.jeta.forms.gui.form.FormComponent;
24: import com.jeta.forms.store.properties.effects.PaintProperty;
25:
26: public class SetCellBackgroundCommand extends FormUndoableEdit {
27: private PaintProperty m_paint;
28: private PaintProperty m_oldpaint;
29: private int m_row;
30: private int m_column;
31:
32: /**
33: * ctor
34: */
35: public SetCellBackgroundCommand(FormComponent form, int column,
36: int row, PaintProperty paint, PaintProperty oldpaint) {
37: super (form);
38: m_column = column;
39: m_row = row;
40: m_paint = paint;
41: m_oldpaint = oldpaint;
42: }
43:
44: /**
45: * UndoableEdit implementation Override should begin with a call to super.
46: */
47: public void redo() throws CannotRedoException {
48: super .redo();
49: getView().setPaintProperty(m_column, m_row, m_paint);
50: }
51:
52: /**
53: * UndoableEdit implementation Override should begin with a call to super.
54: */
55: public void undo() throws CannotRedoException {
56: super .undo();
57: getView().setPaintProperty(m_column, m_row, m_oldpaint);
58: }
59:
60: public String toString() {
61: return "SetCellBackground col: " + m_column + " row: "
62: + m_row;
63: }
64:
65: }
|