Bug 132652 Click other property will cause the previous revised value lost in Properties sheet.
Description: Click other property will cause the previous revised value lost in Properties sheet. Steps to reproduce: 1. Insert a label 2. Open Properties sheet, select the label. 3. Input 10pt in Margin left, then click Margin right. Expected result: 10pt is saved. Actual result: 10pt was lost.
UI/org.eclipse.birt.report.designer.ui/src/org/eclipse/birt/report/designer/internal/ui/swt/custom/CCombo.java
}
public void dropDown (boolean drop) {
	if (drop == isDropped ()) return;
	if (!drop) {
		popup.setVisible (false);
		text.setFocus();
		return;
	}
	if (getShell() != popup.getParent()) {
		String[] items = list.getItems();
		int selectionIndex = list.getSelectionIndex();
		list.removeListener(SWT.Dispose, listener);
		popup.dispose();
		popup = null;
		list = null;
		createPopup(items, selectionIndex);
	}
	
	Point size = getSize();
	int itemCount = list.getItemCount();
	itemCount = (itemCount == 0) ? visibleItemCount : Math.min(visibleItemCount, itemCount);
	int itemHeight = list.getItemHeight () * itemCount;
	Point listSize = list.computeSize (SWT.DEFAULT, itemHeight);
	list.setBounds (1, 1, Math.max (size.x - 2, listSize.x), listSize.y);
	
	int index = list.getSelectionIndex ();
	if (index != -1) list.setTopIndex (index);
	Display display = getDisplay ();
	Rectangle listRect = list.getBounds ();
	Rectangle parentRect = display.map (getParent (), null, getBounds());