1 | class CopyActivityMenu extends IMenu implements↵ | | 1 | class MoveActivityMenu extends IMenu implements↵
|
2 | IActivitySelectionChangedListener {↵ | | 2 | IActivitySelectionChangedListener {↵
|
|
3 | /**↵ | | |
|
4 | * serialVersionUID↵ | | |
|
5 | */↵ | | |
|
6 | private static final long serialVersionUID = 7014530206628904351L;↵ | | |
|
|
7 | private Hashtable<String, JMenuItem> table = new Hashtable<String, JMenuItem>();↵ | | 3 | private Hashtable<String, JMenuItem> table = new Hashtable<String, JMenuItem>();↵
|
|
8 | /**↵ | | |
|
9 | * CopyActivityMenu parameterized constructor↵ | | |
|
10 | * @param controller↵ | | |
|
11 | */↵ | | |
|
12 | public CopyActivityMenu(IFrameMediator controller) {↵ | | 4 | public MoveActivityMenu(IFrameMediator controller) {↵
|
13 | super(controller, "Copy", "CopyActivity");↵ | | 5 | super(controller, "Move", "MoveActivity");↵
|
|
14 | ICalendarList list = Config.getInstance().getCalendarList();↵ | | 6 | ICalendarList list = Config.getInstance().getCalendarList();↵
|
15 | Enumeration<ICalendarItem> e = list.getElements();↵ | | 7 | Enumeration<ICalendarItem> e = list.getElements();↵
|
16 | while (e.hasMoreElements()) {↵ | | 8 | while (e.hasMoreElements()) {↵
|
17 | final ICalendarItem calendarItem = e.nextElement();↵ | | 9 | final ICalendarItem calendarItem = e.nextElement();↵
|
18 | JMenuItem item = new JMenuItem(calendarItem.getId());↵ | | 10 | JMenuItem item = new JMenuItem(calendarItem.getId());↵
|
19 | table.put(calendarItem.getId(), item);↵ | | 11 | table.put(calendarItem.getId(), item);↵
|
|
20 | item.addActionListener(new ActionListener() {↵ | | 12 | item.addActionListener(new ActionListener() {↵
|
21 | public void actionPerformed(ActionEvent e) {↵ | | 13 | public void actionPerformed(ActionEvent e) {↵
|
| | | 14 | /**↵
|
| | | 15 | * move activity↵
|
| | | 16 | */↵
|
|
22 | ICalendarMediator m = (ICalendarMediator) getFrameMediator();↵ | | 17 | ICalendarMediator m = (ICalendarMediator) getFrameMediator();↵
|
|
23 | IActivity activity = m.getCalendarView()↵ | | 18 | IActivity activity = m.getCalendarView()↵
|
24 | .getSelectedActivity();↵ | | 19 | .getSelectedActivity();↵
|
|
25 | // copy activity↵ | | |
|
26 | ICalendarStore store = CalendarStoreFactory.getInstance()↵ | | 20 | ICalendarStore store = CalendarStoreFactory.getInstance()↵
|
27 | .getLocaleStore();↵ | | 21 | .getLocaleStore();↵
|
|
28 | Command command = new CopyEventCommand(↵ | | 22 | Command command = new MoveEventCommand(↵
|
29 | new CalendarCommandReference(store, calendarItem,↵ | | 23 | new CalendarCommandReference(store, calendarItem,↵
|
30 | activity));↵ | | 24 | activity));↵
|
|
31 | CommandProcessor.getInstance().addOp(command);↵ | | 25 | CommandProcessor.getInstance().addOp(command);↵
|
|
32 | }↵ | | 26 | }↵
|
33 | });↵ | | 27 | });↵
|
|
34 | add(item);↵ | | 28 | add(item);↵
|
35 | }↵ | | 29 | }↵
|
|
36 | ICalendarMediator m = (ICalendarMediator) getFrameMediator();↵ | | 30 | ICalendarMediator m = (ICalendarMediator) getFrameMediator();↵
|
37 | m.getCalendarView().addSelectionChangedListener(this);↵ | | 31 | m.getCalendarView().addSelectionChangedListener(this);↵
|
38 | }↵ | | 32 | }↵
|
|
39 | /* (non-Javadoc)↵ | | |
|
40 | * @see org.columba.calendar.ui.calendar.api.IActivitySelectionChangedListener#selectionChanged(org.columba.calendar.ui.calendar.api.ActivitySelectionChangedEvent)↵ | | |
|
41 | */↵ | | |
|
42 | public void selectionChanged(ActivitySelectionChangedEvent event) {↵ | | 33 | public void selectionChanged(ActivitySelectionChangedEvent event) {↵
|
43 | if (event.getSelection().length == 0)↵ | | 34 | if (event.getSelection().length == 0)↵
|
44 | setEnabled(false);↵ | | 35 | setEnabled(false);↵
|
45 | else {↵ | | 36 | else {↵
|
|
46 | setEnabled(true);↵ | | 37 | setEnabled(true);↵
|
|
47 | // enable all menuitems↵ | | 38 | // enable all menuitems↵
|
48 | Enumeration<JMenuItem> e = table.elements();↵ | | 39 | Enumeration<JMenuItem> e = table.elements();↵
|
49 | while (e.hasMoreElements()) {↵ | | 40 | while (e.hasMoreElements()) {↵
|
50 | JMenuItem m = e.nextElement();↵ | | 41 | JMenuItem m = e.nextElement();↵
|
51 | m.setEnabled(true);↵ | | 42 | m.setEnabled(true);↵
|
52 | }↵ | | 43 | }↵
|
|
53 | // retrieve selected activity↵ | | 44 | // retrieve selected activity↵
|
54 | IActivity activity = event.getSelection()[0];↵ | | 45 | IActivity activity = event.getSelection()[0];↵
|
55 | // activity belongs to calendar id ?↵ | | 46 | // activity belongs to calendar id ?↵
|
56 | String calendarId = activity.getCalendarId();↵ | | 47 | String calendarId = activity.getCalendarId();↵
|
|
57 | // disable this calendar's id↵ | | 48 | // disable this calendar's id↵
|
58 | JMenuItem menuItem = table.get(calendarId);↵ | | 49 | JMenuItem menuItem = table.get(calendarId);↵
|
59 | menuItem.setEnabled(false);↵ | | 50 | menuItem.setEnabled(false);↵
|
60 | }↵ | | 51 | }↵
|
|
61 | }↵ | | 52 | }↵
|
62 | } | | 53 | }
|