Project

General

Profile

« Previous | Next » 

Revision b533829a

Added by Patrick Plitzner over 4 years ago

ref #8450 Fix freeze column index

View differences:

eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/descriptiveDataSet/matrix/CharacterMatrix.java
624 624
    }
625 625

  
626 626
    void freezeSupplementalColumns(boolean freeze){
627
        int rightMostFreezeColumIndex = LEADING_COLUMN_COUNT-1;
628
        Collection<Integer> hiddenColumnIndexes = bodyLayer.getColumnHideShowLayer().getHiddenColumnIndexes();
629
        for (Integer integer : hiddenColumnIndexes) {
630
            if(integer<LEADING_COLUMN_COUNT){
631
                rightMostFreezeColumIndex--;
632
            }
633
        }
627 634
        if(freeze){
628 635
            FreezeHelper.freeze(freezeLayer, bodyLayer.getViewportLayer(),
629 636
                    new PositionCoordinate(bodyLayer.getViewportLayer(), 0, 0),
630
                    new PositionCoordinate(bodyLayer.getViewportLayer(), LEADING_COLUMN_COUNT-1, -1));
637
                    new PositionCoordinate(bodyLayer.getViewportLayer(), rightMostFreezeColumIndex, -1));
631 638
        }
632 639
        else{
633 640
            FreezeHelper.unfreeze(freezeLayer, bodyLayer.getViewportLayer());

Also available in: Unified diff