Project

General

Profile

« Previous | Next » 

Revision d80468ec

Added by Patrick Plitzner about 6 years ago

ref #7095 Disable summary for supplemental columns

View differences:

eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/workingSet/matrix/CharacterMatrix.java
88 88
import org.eclipse.nebula.widgets.nattable.style.HorizontalAlignmentEnum;
89 89
import org.eclipse.nebula.widgets.nattable.style.Style;
90 90
import org.eclipse.nebula.widgets.nattable.style.VerticalAlignmentEnum;
91
import org.eclipse.nebula.widgets.nattable.summaryrow.DefaultSummaryRowConfiguration;
91 92
import org.eclipse.nebula.widgets.nattable.summaryrow.FixedSummaryRowLayer;
93
import org.eclipse.nebula.widgets.nattable.summaryrow.ISummaryProvider;
94
import org.eclipse.nebula.widgets.nattable.summaryrow.SummaryRowConfigAttributes;
92 95
import org.eclipse.nebula.widgets.nattable.summaryrow.SummaryRowLayer;
93 96
import org.eclipse.nebula.widgets.nattable.tree.ITreeRowModel;
94 97
import org.eclipse.nebula.widgets.nattable.tree.TreeLayer;
......
799 802

  
800 803
        });
801 804

  
805
        //no summary for the supplemental columns
806
        for(int i=0;i<LEADING_COLUMN_COUNT;i++){
807
            int index = i;
808
            summaryRowLayer.addConfiguration(new DefaultSummaryRowConfiguration() {
809
                @Override
810
                public void addSummaryProviderConfig(IConfigRegistry configRegistry) {
811
                    configRegistry.registerConfigAttribute(
812
                            SummaryRowConfigAttributes.SUMMARY_PROVIDER,
813
                            new ISummaryProvider() {
814

  
815
                                @Override
816
                                public Object summarize(int columnIndex) {
817
                                    return "";
818
                                }
819
                            },
820
                            DisplayMode.NORMAL,
821
                            SummaryRowLayer.DEFAULT_SUMMARY_COLUMN_CONFIG_LABEL_PREFIX+index);
822
                }
823
            });
824
        }
802 825
        //register aggregation configuration for each feature
803 826
        features.forEach(feature->summaryRowLayer.addConfiguration(new AggregationConfiguration(bodyDataProvider, feature)));
804 827

  

Also available in: Unified diff