[SRADA-1002] Resolve pixel noise on Feature dialog
authorjoon.c.baek <joon.c.baek@samsung.com>
Tue, 9 Aug 2016 02:41:47 +0000 (11:41 +0900)
committerjoon.c.baek <joon.c.baek@samsung.com>
Tue, 9 Aug 2016 02:41:47 +0000 (11:41 +0900)
When clicking target toggle button on feature dialog,
Some pixel noise shown around mouse cursor.
It's caused by feature list page's tooltip.
Tooltip created twice, then first tooltip's shadow is
remained beside cursor.

Remove duplicated creation of tooltip.

Change-Id: I2a2128edde09d1868fc2025830a16ba3bbeff12f
Signed-off-by: joon.c.baek <joon.c.baek@samsung.com>
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/toolbar/setting/FlatFeatureDialogFeatureListPage.java

index ca0c34a..24919a0 100644 (file)
@@ -320,20 +320,21 @@ public class FlatFeatureDialogFeatureListPage extends DAPageComposite {
                // Tooltip object is made once.
                // Event(hover, exit) occured, It'll be visible, not visible.
                // hover event transfer event coordinate to tooltip
-               tooltip = new DACustomTooltip() {
-                       @Override
-                       public void setTooltipMessage() {
-                               // TODO Auto-generated method stub
-                       }
+               if (tooltip == null) {
+                       tooltip = new DACustomTooltip() {
+                               @Override
+                               public void setTooltipMessage() {
+                                       // TODO Auto-generated method stub
+                               }
 
-                       @Override
-                       public void setTooltipMessage(String name) {
-                               // TODO Auto-generated method stub
-                               tooltipMessage.clear();
-                               tooltipMessage.add(name);
-                       }
-               };
-               tooltip.open(featureListInputComp.getShell());
+                               @Override
+                               public void setTooltipMessage(String name) {
+                                       // TODO Auto-generated method stub
+                                       tooltipMessage.clear();
+                                       tooltipMessage.add(name);
+                               }
+                       };
+               }
 
                // listing available feature list
                TargetData target = SettingDataManager.INSTANCE.getTarget(null);
@@ -380,7 +381,7 @@ public class FlatFeatureDialogFeatureListPage extends DAPageComposite {
                                        DACustomButton tempButton = (DACustomButton)event.widget;
                                        Point p = tempButton.toDisplay(tempButton.getLocation());
 
-                                       tooltip.openAndMove(featureListInputComp.getShell());
+                                       tooltip.open(featureListInputComp.getShell());
                                        tooltip.setTooltipMessage((String)tempButton.getData("tooltipmsg"));
                                        // TODO: Need to adjust tooltip location as architecture
                                        tooltip.setTooltipLocation(p, -50, -685);