1 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.CalendarCommandReference; 25 import org.columba.calendar.command.DeleteEventCommand; 26 import org.columba.calendar.store.CalendarStoreFactory; 27 import org.columba.calendar.store.api.ICalendarStore; 28 import org.columba.calendar.ui.calendar.api.ActivitySelectionChangedEvent; 29 import org.columba.calendar.ui.calendar.api.IActivitySelectionChangedListener; 30 import org.columba.calendar.ui.calendar.api.ICalendarView; 31 import org.columba.calendar.ui.frame.api.ICalendarMediator; 32 import org.columba.core.command.Command; 33 import org.columba.core.command.CommandProcessor; 34 import org.columba.core.gui.action.AbstractColumbaAction; 35 import org.columba.core.resourceloader.IconKeys; 36 import org.columba.core.resourceloader.ImageLoader; 37 38 43 44 public class DeleteActivityAction extends AbstractColumbaAction implements 45 IActivitySelectionChangedListener { 46 47 public DeleteActivityAction(IFrameMediator frameMediator) { 48 super(frameMediator, "Remove Activity"); 49 50 putValue(AbstractColumbaAction.TOOLBAR_NAME, "Remove"); 51 setShowToolBarText(true); 52 53 putValue(AbstractColumbaAction.SMALL_ICON, ImageLoader.getSmallIcon(IconKeys.EDIT_DELETE)); 54 putValue(AbstractColumbaAction.LARGE_ICON, ImageLoader.getIcon(IconKeys.EDIT_DELETE)); 55 56 57 setEnabled(false); 58 59 ICalendarMediator m = (ICalendarMediator) getFrameMediator(); 60 m.getCalendarView().addSelectionChangedListener(this); 61 } 62 63 public void actionPerformed(ActionEvent e) { 64 ICalendarMediator m = (ICalendarMediator) getFrameMediator(); 65 66 ICalendarView c = m.getCalendarView(); 67 68 IActivity activity = c.getSelectedActivity(); 69 70 ICalendarStore store = CalendarStoreFactory.getInstance() 71 .getLocaleStore(); 72 73 Command command = new DeleteEventCommand(new CalendarCommandReference( 74 store, activity)); 75 76 CommandProcessor.getInstance().addOp(command); 77 78 } 79 80 public void selectionChanged(ActivitySelectionChangedEvent event) { 81 if (event.getSelection().length == 0) 82 setEnabled(false); 83 else 84 setEnabled(true); 85 86 } 87 88 } 89 | Popular Tags |