CCOMBO: adjust the position of the text widget tizen_studio
authorHyunJong Park <paulhj.park@samsung.com>
Tue, 3 Jan 2017 02:16:04 +0000 (11:16 +0900)
committerHyunJong Park <paulhj.park@samsung.com>
Tue, 3 Jan 2017 02:17:38 +0000 (11:17 +0900)
Adjust the position of the text widget according to the font height.

JIRA: SDKRM-1207

Change-Id: I0979740ece54d440257e2b6eb216939782574cbc
Signed-off-by: HyunJong Park <paulhj.park@samsung.com>
bundles/org.eclipse.swt/Eclipse SWT Custom Widgets/common/org/eclipse/swt/custom/CCombo.java

index fe462ea..b815de9 100644 (file)
@@ -1,5 +1,7 @@
 package org.eclipse.swt.custom;
 
+import org.eclipse.swt.graphics.*;
+import org.eclipse.swt.layout.*;
 import org.eclipse.swt.widgets.*;
 
 /*******************************************************************************
@@ -16,10 +18,24 @@ import org.eclipse.swt.widgets.*;
  * 2016-05-09 HyunJong Park paulhj.park@samsung.com
  * Modification by S-Core Co., Ltd.
  * 1. Move code to OriginalCCombo.java
+ * 2. Adjust the position of the text widget according to the font height. 
  */
 
 public class CCombo extends TizenCombo {
     public CCombo(Composite parent, int style) {
         super(parent, style);
     }
+    /* Tizen */
+    // Adjust the position of the text widget according to the font height.
+    /* =====*/
+    @Override
+    public void setFont(Font font) {
+        super.setFont(font);
+        GridLayout gridLayout = new GridLayout(2, false);
+        if (font.getFontData().length < 1) {
+            return;
+        }
+        gridLayout.marginHeight = (super.getTextHeight() - (int) font.getFontData()[0].height) / 2;
+        super.setLayout(gridLayout);
+    }
 }