1 | ICalendarMediator m = (ICalendarMediator) getFrameMediator();↵ | | 1 | ICalendarMediator m = (ICalendarMediator) getFrameMediator();↵
|
2 | ICalendarListView list = m.getListView();↵ | | 2 | ICalendarView c = m.getCalendarView();↵
|
|
3 | // get selected calendar id↵ | | 3 | IActivity activity = c.getSelected↵
|
4 | ICalendarItem calendar = list.getSelecte↵ | | 4 | Activity();↵
|
|
5 | d();↵ | | 5 | String id = (String) activity.getId();↵
|
|
6 | if (calendar == null) {↵ | | 6 | if (id == null) {↵
|
7 | JOptionPane↵ | | 7 | JOptionPane↵
|
8 | .showMessageDialog(FrameManager.getInstance()↵ | | 8 | .showMessageDialog(FrameManager.getInstance()↵
|
9 | .getActiveFrame(),↵ | | 9 | .getActiveFrame(),↵
|
10 | "No calendar for import selected.");↵ | | 10 | "No event for export selected.");↵
|
11 | return;↵ | | 11 | return;↵
|
12 | }↵ | | 12 | }↵
|
|
13 | JFileChooser fc = new JFileChooser();↵ | | 13 | JFileChooser fc = new JFileChooser();↵
|
14 | fc.setMultiSelectionEnabled(true);↵ | | 14 | fc.setMultiSelectionEnabled(false);↵
|
15 | fc.setFileSelectionMode(JFileChooser.FILES_ONLY);↵ | | 15 | fc.setFileSelectionMode(JFileChooser.FILES_ONLY);↵
|
16 | fc.setFileHidingEnabled(false);↵ | | 16 | fc.setFileHidingEnabled(false);↵
|
|
17 | if (fc.showOpenDialog(frameMediator.getContainer().getFrame()) == JFileChooser.APPROVE_OPTION) {↵ | | 17 | if (fc.showSaveDialog(frameMediator.getContainer().getFrame()) == JFileChooser.APPROVE_OPTION) {↵
|
18 | File[] sourceFiles = fc.getSelectedFiles();↵ | | 18 | File destFile = fc.getSelectedFile();↵
|
|
19 | if (sourceFiles.length >= 1) {↵ | | |
|
20 | ICalendarStore store = CalendarStoreFactory.getInstance()↵ | | 19 | ICalendarStore store = CalendarStoreFactory.getInstance()↵
|
21 | .getLocaleStore();↵ | | 20 | .getLocaleStore();↵
|
|
22 | Command command = new ImportCalendarCommand(↵ | | 21 | Command command = new SaveEventToFileCommand(↵
|
23 | new CalendarCommandReference(store, calendar), sourceFiles);↵ | | 22 | new CalendarCommandReference(store, activity), destFile);↵
|
|
24 | CommandProcessor.getInstance().addOp(command);↵ | | 23 | CommandProcessor.getInstance().addOp(command);↵
|
|
25 | }↵ | | |
|
26 | } | | 24 | }
|