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