Bug 122656 URL builder improvement - usability issue
Currently the URL builder don't display the available target bookmarks. This makes it difficult to use especially if the report is designed by some one else. See attched UI mockup with the suggested improvement: URL builder will display the available target bookmarks for internal bookmark link and drill through links. This improvement require DE support and engine support. I will file a separate bugs for those required changes.
UI/org.eclipse.birt.report.designer.ui/src/org/eclipse/birt/report/designer/ui/dialogs/HyperlinkBuilder.java
private static final String RADIO_DRILLTHROUGH = Messages.getString( "HyperlinkBuilder.Radio.DrillThrough" ); 
	private static final String COLUMN_PARAMETER = Messages.getString( "HyperlinkBuilder.Column.Parameters" ); 
	private static final String COLUMN_VALUE = Messages.getString( "HyperlinkBuilder.Column.Values" ); 
	private static final Image IMAGE_OPEN_FILE = ReportPlatformUIImages.getImage( IReportGraphicConstants.ICON_OPEN_FILE );
	private static final Image ERROR_ICON = ReportPlatformUIImages.getImage( ISharedImages.IMG_OBJS_ERROR_TSK );
	private static final String ERROR_MSG_REPORT_REQUIRED = Messages.getString( "HyperlinkBuilder.ErrorMessage.ReportReqired" ); 
	private static final String ERROR_MSG_INVALID_REPORT = Messages.getString( "HyperlinkBuilder.ErrorMessage.InvalidReport" ); 
	private static final String TOOLTIP_BROWSE_FILE = "Browse for File"; 
	private static final String TOOLTIP_EXPRESSION = "Open Expression Builder"; 
	private static final String REQUIED_MARK = "*";
	private static final IChoiceSet CHOICESET_TARGET = DesignEngine.getMetaDataDictionary( )
			.getChoiceSet( DesignChoiceConstants.CHOICE_TARGET_NAMES_TYPE );
	private static final IChoiceSet CHOICESET_FORMAT = DesignEngine.getMetaDataDictionary( )
			.getChoiceSet( DesignChoiceConstants.CHOICE_ACTION_FORMAT_TYPE );
	private static final ParamBinding dummyParameterBinding = StructureFactory.createParamBinding( );
	private ActionHandle inputHandle;
	private List dataSetList;
	private Composite displayArea;
	private String selectedType;
	
	private Button noneRadio, uriRadio, bookmarkRadio, drillRadio;
	private Combo targetChooser, formatChooser;
	private Text locationEditor, bookmarkEditor;
	private CLabel messageLine;
	private TableViewer paramBindingTable;
	private ComboBoxCellEditor paramterChooser;
	private ArrayList bindingList = new ArrayList( );
	private ArrayList parameterList = new ArrayList( );
	private ReportDesignHandle reportHandle;
	private IStructuredContentProvider contentProvider = new IStructuredContentProvider( ) {