Bug 130686 Request for an Aggregate builder in BIRT report designer
It is somewhat difficult for a new BIRT user to figure out how to build an aggregate without reading the help or looking at examples. It's even more difficult to build an advanced aggregate (those that take advantage of filtering and non-default groupin. The issues are: (1) Aggregates are buried under BIRT functions/Total object in Expression builder. A novice may not be able to immediately locate this when he needs an aggregate. (2) The filter and group parameters are difficult to figure out without help. We should consider adding an aggregate builder to the Expression Builder. Some usability study is needed to figure out the exact UI, but I suggest the following guidelines: * Expression builder should list Aggregates as a top level construct (alongside operators/functions/data sets etc) rather than listing them under functions. * When an aggregate is selected, the builder should have a dialog to help the user construct the various arguments to the aggregate function, including (1) picking a column (or build an expression) to aggregate on; (2) Pick a group from a list of available groups; (3) build a filter expression
UI/org.eclipse.birt.report.designer.ui/src/org/eclipse/birt/report/designer/ui/IReportGraphicConstants.java
public final static String ICON_WIZARDPAGE_DATASETSELECTION = "DataSetSelectionPage";
	public final static String ICON_HISTORYTOOLBAR_BACKWARDDISABLED = "BackwardDisabled";
	public final static String ICON_HISTORYTOOLBAR_BACKWARDENABLED = "BackwardEnabled";
	public final static String ICON_HISTORYTOOLBAR_FORWARDDISABLED = "ForwardDisabled";
	public final static String ICON_HISTORYTOOLBAR_FORWARDENABLED = "ForwardEnabled";
	
	public final static String DIS = "DIS";	
	public final static String ICON_ATTRIBUTE_FONT_WIDTH = StyleHandle.FONT_WEIGHT_PROP;
	public final static String ICON_ATTRIBUTE_FONT_STYLE = StyleHandle.FONT_STYLE_PROP;
	public final static String ICON_ATTRIBUTE_TEXT_UNDERLINE = StyleHandle.TEXT_UNDERLINE_PROP;
	public final static String ICON_ATTRIBUTE_TEXT_LINE_THROUGH = StyleHandle.TEXT_LINE_THROUGH_PROP;
	public final static String ICON_ATTRIBUTE_BORDER_NONE = "BORDER_NONE";
	public final static String ICON_ATTRIBUTE_BORDER_FRAME = "BORDER_FRAME";
	public final static String ICON_ATTRIBUTE_BORDER_LEFT = "BORDER_LEFT";
	public final static String ICON_ATTRIBUTE_BORDER_RIGHT = "BORDER_RIGHT";
	public final static String ICON_ATTRIBUTE_BORDER_TOP = "BORDER_TOP";
	public final static String ICON_ATTRIBUTE_BORDER_BOTTOM = "BORDER_BOTTOM";
	public final static String ICON_ATTRIBUTE_TEXT_ALIGN_CENTER = DesignChoiceConstants.TEXT_ALIGN_CENTER;
	public final static String ICON_ATTRIBUTE_TEXT_ALIGN_JUSTIFY = DesignChoiceConstants.TEXT_ALIGN_JUSTIFY;
	public final static String ICON_ATTRIBUTE_TEXT_ALIGN_LEFT = DesignChoiceConstants.TEXT_ALIGN_LEFT;
	public final static String ICON_ATTRIBUTE_TEXT_ALIGN_RIGHT = DesignChoiceConstants.TEXT_ALIGN_RIGHT;
	public final static String ICON_ATTRIBUTE_TOP_MARGIN = MasterPageHandle.TOP_MARGIN_PROP;
	public final static String ICON_ATTRIBUTE_BOTTOM_MARGIN = MasterPageHandle.BOTTOM_MARGIN_PROP;
	public final static String ICON_ATTRIBUTE_LEFT_MARGIN = MasterPageHandle.LEFT_MARGIN_PROP;
	public final static String ICON_ATTRIBUTE_RIGHT_MARGIN = MasterPageHandle.RIGHT_MARGIN_PROP;
	
	public final static String ICON_PREVIEW_PARAMETERS = "PreviewParameters"; 	
	public final static String ICON_PREVIEW_PARAMETERS_HIDE = "PreviewParametersHide"; 	
	public final static String ICON_PREVIEW_REFRESH = "Refresh";