package timeflow.app.actions; import timeflow.model.*; import timeflow.app.TimeflowApp; import timeflow.app.ui.*; import timeflow.data.db.*; import timeflow.format.field.FieldFormatCatalog; import timeflow.format.file.DelimitedFormat; import java.awt.event.*; import javax.swing.*; import java.util.*; public class ImportFromPasteAction extends TimeflowAction { public ImportFromPasteAction(TimeflowApp app) { super(app, "Paste From Spreadsheet / HTML...", null, "Import from copy-and-pasted data."); } public void actionPerformed(ActionEvent event) { if (!app.checkSaveStatus()) return; JTextArea text=new JTextArea(10,40); JScrollPane scroll=new JScrollPane(text); text.setText("Paste here! (replacing this :-)"); text.setSelectionStart(0); text.setSelectionEnd(text.getText().length()); Object[] options = {"Cancel", "Import"}; int n = JOptionPane.showOptionDialog(app, scroll, "Import From Paste", JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, "Import"); if (n==1) { try { String pasted=text.getText(); String[][] data=DelimitedFormat.readArrayFromString(pasted, System.out); app.showImportEditor("Paste", data); } catch (Exception e) { app.showUserError(e); } } } }