Revision 6f3152d1
Added by Patrick Plitzner about 6 years ago
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
ref #7095 Refactor freeze columns functionality