blob: d815fc65cb33818d67942d682a4bb366cef1e849 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2013, 2020 Dirk Fauth and others.
*
* This program and the accompanying materials are made
* available under the terms of the Eclipse Public License 2.0
* which is available at https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Dirk Fauth <dirk.fauth@googlemail.com> - initial API and implementation
******************************************************************************/
package org.eclipse.nebula.widgets.nattable.extension.glazedlists.groupBy;
import org.eclipse.nebula.widgets.nattable.extension.glazedlists.groupBy.summary.IGroupBySummaryProvider;
import org.eclipse.nebula.widgets.nattable.style.ConfigAttribute;
import org.eclipse.nebula.widgets.nattable.style.IStyle;
import org.eclipse.swt.graphics.Color;
public final class GroupByConfigAttributes {
private GroupByConfigAttributes() {
// private constructor for helper class
}
/**
* The configuration attribute that is used to calculate the summary for a
* column.
*/
@SuppressWarnings("rawtypes")
public static final ConfigAttribute<IGroupBySummaryProvider> GROUP_BY_SUMMARY_PROVIDER = new ConfigAttribute<>();
/**
* Configuration attribute to specify a pattern that is used to render the
* number of children for a group. Use the typical Java placeholders for
* correct usage, e.g. "[{0}]"
* <ul>
* <li>0 = The number of base list entities in the group</li>
* <li>1 = The number of direct child items in the group (without subchilds)
* </li>
* </ul>
*/
public static final ConfigAttribute<String> GROUP_BY_CHILD_COUNT_PATTERN = new ConfigAttribute<>();
/**
* Configuration attribute to specify a hint that should be shown in case no
* grouping is applied.
*/
public static final ConfigAttribute<String> GROUP_BY_HINT = new ConfigAttribute<>();
/**
* Configuration attribute to specify the style of a group by hint. Setting
* the values for foreground, background and font is supported.
*/
public static final ConfigAttribute<IStyle> GROUP_BY_HINT_STYLE = new ConfigAttribute<>();
/**
* Attribute for configuring the Color that should be used to render the
* background of the GroupByHeaderLayer. Will be interpreted by the
* GroupByHeaderPainter.
*/
public static final ConfigAttribute<Color> GROUP_BY_HEADER_BACKGROUND_COLOR = new ConfigAttribute<>();
}