Project

General

Profile

« Previous | Next » 

Revision 6f3152d1

Added by Patrick Plitzner about 6 years ago

ref #7095 Refactor freeze columns functionality

  • switch lock icon when freezing

View differences:

eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/workingSet/matrix/CharacterMatrix.java
315 315
        btnFreezeSuppInfo.addSelectionListener(new SelectionAdapter() {
316 316
            @Override
317 317
            public void widgetSelected(SelectionEvent e) {
318
              FreezeHelper.unfreeze(freezeLayer, viewportLayer);
319

  
318
                boolean isSelected = btnFreezeSuppInfo.getSelection();
319
                freezeSupplementalColumns(isSelected);
320
                btnFreezeSuppInfo.setImage(isSelected?
321
                                ImageResources.getImage(ImageResources.LOCK_ICON):
322
                                    ImageResources.getImage(ImageResources.LOCK_OPEN_ICON));
320 323
            }
321 324
        });
322 325

  
......
810 813
        wsLabel.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
811 814
        wsLabel.getParent().layout();
812 815

  
816
        freezeSupplementalColumns(true);
817

  
813 818
        parent.layout();
814 819

  
815 820
        natTable.addConfiguration(new DefaultFreezeGridBindings());
816 821

  
817
        //freeze supplemental info columns
818
        //TODO: calculate row count for freeze position
819
        FreezeHelper.freeze(freezeLayer, viewportLayer,
820
                new PositionCoordinate(viewportLayer, 0, 0),
821
                new PositionCoordinate(viewportLayer, LEADING_COLUMN_COUNT-1, Integer.MAX_VALUE));
822
    }
822 823

  
824
    private void freezeSupplementalColumns(boolean freeze){
825
        if(freeze){
826
            FreezeHelper.freeze(freezeLayer, viewportLayer,
827
                    new PositionCoordinate(viewportLayer, 0, 0),
828
                    new PositionCoordinate(viewportLayer, LEADING_COLUMN_COUNT-1, -1));
829
        }
830
        else{
831
            FreezeHelper.unfreeze(freezeLayer, viewportLayer);
832
        }
823 833
    }
824 834

  
825 835
    private void selectStateItem(ComboViewer comboStates, String stateName){

Also available in: Unified diff