01: // The contents of this file are subject to the Mozilla Public License Version
02: // 1.1
03: //(the "License"); you may not use this file except in compliance with the
04: //License. You may obtain a copy of the License at http://www.mozilla.org/MPL/
05: //
06: //Software distributed under the License is distributed on an "AS IS" basis,
07: //WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
08: //for the specific language governing rights and
09: //limitations under the License.
10: //
11: //The Original Code is "The Columba Project"
12: //
13: //The Initial Developers of the Original Code are Frederik Dietz and Timo
14: // Stich.
15: //Portions created by Frederik Dietz and Timo Stich are Copyright (C) 2003.
16: //
17: //All Rights Reserved.
18: package org.columba.calendar.ui.action;
19:
20: import java.awt.event.ActionEvent;
21:
22: import org.columba.api.gui.frame.IFrameMediator;
23: import org.columba.calendar.base.api.IActivity;
24: import org.columba.calendar.command.ActivityMovedCommand;
25: import org.columba.calendar.command.CalendarCommandReference;
26: import org.columba.calendar.store.CalendarStoreFactory;
27: import org.columba.calendar.store.api.ICalendarStore;
28: import org.columba.calendar.ui.calendar.api.ICalendarView;
29: import org.columba.calendar.ui.frame.api.ICalendarMediator;
30: import org.columba.core.command.Command;
31: import org.columba.core.command.CommandProcessor;
32: import org.columba.core.gui.action.AbstractColumbaAction;
33:
34: /**
35: * ActivityMovedAction class
36: * Update backend after an activity was moved in the calendar widget.
37: *
38: * @author fdietz
39: *
40: */
41: public class ActivityMovedAction extends AbstractColumbaAction {
42:
43: /**
44: * serialVersionUID
45: */
46: private static final long serialVersionUID = 1686160080952282938L;
47:
48: /**
49: * ActivityMovedAction parameterized constructor
50: * @param frameMediator
51: */
52: public ActivityMovedAction(IFrameMediator frameMediator) {
53: super (frameMediator, "Activity Moved");
54: }
55:
56: /* (non-Javadoc)
57: * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
58: */
59: public void actionPerformed(ActionEvent e) {
60: ICalendarMediator m = (ICalendarMediator) getFrameMediator();
61:
62: ICalendarView c = m.getCalendarView();
63:
64: IActivity activity = c.getSelectedActivity();
65:
66: ICalendarStore store = CalendarStoreFactory.getInstance()
67: .getLocaleStore();
68:
69: Command command = new ActivityMovedCommand(
70: new CalendarCommandReference(store, activity));
71:
72: CommandProcessor.getInstance().addOp(command);
73: }
74: }
|