Search in sources :

Example 6 with Column

use of name.abuchen.portfolio.datatransfer.csv.CSVImporter.Column in project portfolio by buchen.

the class CSVImportDefinitionPage method doProcessFile.

private void doProcessFile() {
    try {
        importer.processFile();
        tableViewer.getTable().setRedraw(false);
        for (TableColumn column : tableViewer.getTable().getColumns()) column.dispose();
        TableColumnLayout layout = (TableColumnLayout) tableViewer.getTable().getParent().getLayout();
        for (Column column : importer.getColumns()) {
            TableColumn tableColumn = new TableColumn(tableViewer.getTable(), SWT.None);
            layout.setColumnData(tableColumn, new ColumnPixelData(80, true));
            setColumnLabel(tableColumn, column);
        }
        List<Object> input = new ArrayList<>();
        input.add(importer);
        input.addAll(importer.getRawValues());
        tableViewer.setInput(input);
        tableViewer.refresh();
        tableViewer.getTable().pack();
        for (TableColumn column : tableViewer.getTable().getColumns()) column.pack();
        doUpdateErrorMessages();
    } catch (IOException e) {
        PortfolioPlugin.log(e);
        ErrorDialog.openError(getShell(), Messages.LabelError, e.getMessage(), new Status(Status.ERROR, PortfolioPlugin.PLUGIN_ID, e.getMessage(), e));
    } finally {
        tableViewer.getTable().setRedraw(true);
    }
}
Also used : Status(org.eclipse.core.runtime.Status) TableColumnLayout(org.eclipse.jface.layout.TableColumnLayout) TableColumn(org.eclipse.swt.widgets.TableColumn) TableViewerColumn(org.eclipse.jface.viewers.TableViewerColumn) Column(name.abuchen.portfolio.datatransfer.csv.CSVImporter.Column) ColumnPixelData(org.eclipse.jface.viewers.ColumnPixelData) ArrayList(java.util.ArrayList) IOException(java.io.IOException) TableColumn(org.eclipse.swt.widgets.TableColumn)

Aggregations

Column (name.abuchen.portfolio.datatransfer.csv.CSVImporter.Column)6 ArrayList (java.util.ArrayList)2 AmountField (name.abuchen.portfolio.datatransfer.csv.CSVImporter.AmountField)2 DateField (name.abuchen.portfolio.datatransfer.csv.CSVImporter.DateField)2 EnumField (name.abuchen.portfolio.datatransfer.csv.CSVImporter.EnumField)2 Field (name.abuchen.portfolio.datatransfer.csv.CSVImporter.Field)2 TableViewerColumn (org.eclipse.jface.viewers.TableViewerColumn)2 TableColumn (org.eclipse.swt.widgets.TableColumn)2 IOException (java.io.IOException)1 ParseException (java.text.ParseException)1 LocalDateTime (java.time.LocalDateTime)1 Arrays (java.util.Arrays)1 HashMap (java.util.HashMap)1 HashSet (java.util.HashSet)1 List (java.util.List)1 Map (java.util.Map)1 Matcher (java.util.regex.Matcher)1 Pattern (java.util.regex.Pattern)1 Messages (name.abuchen.portfolio.Messages)1 Item (name.abuchen.portfolio.datatransfer.Extractor.Item)1