Bug 137832 Need expression builder in Edit Parameter dialog
Use case: I want to a dynamic parameter for the order numbers that a user can select. However, I want to make it easy for the user to verify who the customer is that placed that order. I would therefore like to display: "10100 -- Land Toys Inc" The value column could be just the order number. Right now if I want to accomplish this, I have to do the concatenation of order number and customer name in the data set sql statement. This is ok if the data source supports this. If my data source does not then I need the expression builder for this. In addition, I would like the expression builder available for the value column as well. That will allow me to do some preprocessing before passing the value on to the data set. The workaround is that I have to directly edit the XML source to add the Javascript expression in the parameters section. It would be nice to have this as part of the GUI.
UI/org.eclipse.birt.report.designer.ui/src/org/eclipse/birt/report/designer/ui/dialogs/ParameterDialog.java
private static final String BUTTON_LABEL_REMOVE_DEFAULT = Messages.getString( "ParameterDialog.Button.RemoveDefault" ); 
	private static final String BUTTON_CREATE_DATA_SET = Messages.getString( "ParameterDialog.Button.CreateDataSet" ); 
	private static final String RADIO_DYNAMIC = Messages.getString( "ParameterDialog.Radio.Dynamic" ); 
	private static final String RADIO_STATIC = Messages.getString( "ParameterDialog.Radio.Static" ); 
	private static final String ERROR_TITLE_INVALID_LIST_LIMIT = Messages.getString( "ParameterDialog.ErrorTitle.InvalidListLimit" ); 
	private static final String ERROR_MSG_CANNOT_BE_BLANK = Messages.getString( "ParameterDialog.ErrorMessage.CanootBeBlank" ); 
	private static final String ERROR_MSG_CANNOT_BE_NULL = Messages.getString( "ParameterDialog.ErrorMessage.CanootBeNull" ); 
	private static final String ERROR_MSG_DUPLICATED_VALUE = Messages.getString( "ParameterDialog.ErrorMessage.DuplicatedValue" ); 
	private static final String ERROR_MSG_DUPLICATED_LABEL = Messages.getString( "ParameterDialog.ErrorMessage.DuplicatedLabel" ); 
	private static final String ERROR_MSG_MISMATCH_DATA_TYPE = Messages.getString( "ParameterDialog.ErrorMessage.MismatchDataType" ); 
	private static final String ERROR_MSG_DUPLICATED_NAME = Messages.getString( "ParameterDialog.ErrorMessage.DuplicatedName" ); 
	private static final String ERROR_MSG_NAME_IS_EMPTY = Messages.getString( "ParameterDialog.ErrorMessage.EmptyName" ); 
	private static final String ERROR_MSG_NO_DEFAULT_VALUE = Messages.getString( "ParameterDialog.ErrorMessage.NoDefaultValue" ); 
	private static final String ERROR_MSG_NO_AVAILABLE_COLUMN = Messages.getString( "ParameterDialog.ErrorMessage.NoAvailableColumn" ); 
	private static final String ERROR_MSG_INVALID_LIST_LIMIT = Messages.getString( "ParameterDialog.ErrorMessage.InvalidListLimit" ); 
	private static final String FLAG_DEFAULT = Messages.getString( "ParameterDialog.Flag.Default" ); 
	private static final String COLUMN_VALUE = Messages.getString( "ParameterDialog.Column.Value" ); 
	private static final String COLUMN_DISPLAY_TEXT = Messages.getString( "ParameterDialog.Column.DisplayText" ); 
	private static final String COLUMN_IS_DEFAULT = Messages.getString( "ParameterDialog.Column.Default" ); 
	private static final String BOOLEAN_TRUE = Messages.getString( "ParameterDialog.Boolean.True" ); 
	private static final String BOOLEAN_FALSE = Messages.getString( "ParameterDialog.Boolean.False" ); 
	private static final String PARAM_CONTROL_LIST = DesignChoiceConstants.PARAM_CONTROL_LIST_BOX
			+ "/List"; 
	private static final String PARAM_CONTROL_COMBO = DesignChoiceConstants.PARAM_CONTROL_LIST_BOX
			+ "/Combo"; 
	private static final String DISPLAY_NAME_CONTROL_LIST = Messages.getString( "ParameterDialog.DisplayLabel.List" ); 
	private static final String DISPLAY_NAME_CONTROL_COMBO = Messages.getString( "ParameterDialog.DisplayLabel.Combo" ); 
	private static final String NONE_DISPLAY_TEXT = Messages.getString( "ParameterDialog.Label.None" ); 
	private static final Image DEFAULT_ICON = ReportPlatformUIImages.getImage( IReportGraphicConstants.ICON_DEFAULT );
	private static final Image ERROR_ICON = ReportPlatformUIImages.getImage( ISharedImages.IMG_OBJS_ERROR_TSK );