Project

General

Profile

« Previous | Next » 

Revision 34227fd8

Added by Patrick Plitzner almost 5 years ago

fix #8332 Scroll 1px before exporting to load all rows in tree format

View differences:

eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/descriptiveDataSet/matrix/CharacterMatrixToolbar.java
18 18
import org.eclipse.jface.viewers.ArrayContentProvider;
19 19
import org.eclipse.jface.viewers.ComboViewer;
20 20
import org.eclipse.jface.viewers.LabelProvider;
21
import org.eclipse.nebula.widgets.nattable.command.VisualRefreshCommand;
21 22
import org.eclipse.nebula.widgets.nattable.export.command.ExportCommand;
22 23
import org.eclipse.nebula.widgets.nattable.persistence.PersistenceHelper;
23 24
import org.eclipse.nebula.widgets.nattable.persistence.command.DisplayPersistenceDialogCommand;
......
27 28
import org.eclipse.nebula.widgets.nattable.persistence.gui.PersistenceDialog;
28 29
import org.eclipse.nebula.widgets.nattable.tree.command.TreeCollapseAllCommand;
29 30
import org.eclipse.nebula.widgets.nattable.tree.command.TreeExpandAllCommand;
31
import org.eclipse.nebula.widgets.nattable.viewport.ViewportLayer;
30 32
import org.eclipse.swt.SWT;
31 33
import org.eclipse.swt.events.SelectionAdapter;
32 34
import org.eclipse.swt.events.SelectionEvent;
......
233 235
        btnExcelExport.addSelectionListener(new SelectionAdapter() {
234 236
            @Override
235 237
            public void widgetSelected(SelectionEvent e) {
238
                // hack for fixing #8332
239
                // By scrolling for only 1 pixel the export then exports all rows
240
                ViewportLayer viewportLayer = matrix.getBodyLayer().getViewportLayer();
241
                if(viewportLayer.getOrigin().getY()==0){
242
                    viewportLayer.setOriginY(1);
243
                }
236 244
                matrix.getNatTable().doCommand(
237 245
                        new ExportCommand(
238 246
                                matrix.getNatTable().getConfigRegistry(),
239 247
                                matrix.getNatTable().getShell()));
248
                matrix.getNatTable().doCommand(new VisualRefreshCommand());
240 249
            }
241 250
        });
242 251

  

Also available in: Unified diff