From 60290a8af68c9ad9c044e9871d94d94a7f720b10 Mon Sep 17 00:00:00 2001 From: "joon.c.baek" Date: Tue, 31 May 2016 10:11:50 +0900 Subject: [PATCH] [SRADA-710] Make window focus changed by SWT.MouseEnter SelectedFeature page could not scrolled by mouse whell in Windows machine. So, Makes every pages get window focus by SWT.MouseEnter. Mac, Ubuntu support this implicitly, However I specified explicitly for all of architecture. Change-Id: If94fc24d6ea934fbf6d7ff64361c2abe221f42d3 Signed-off-by: joon.c.baek --- .../ui/toolbar/setting/FlatFeatureDialogFeatureListPage.java | 11 ++++++++++- .../toolbar/setting/FlatFeatureDialogSelectedFeaturePage.java | 6 ++++++ .../ui/toolbar/setting/FlatFeatureDialogTargetPage.java | 6 ++++++ 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/toolbar/setting/FlatFeatureDialogFeatureListPage.java b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/toolbar/setting/FlatFeatureDialogFeatureListPage.java index 44f8ae9..156c5f7 100644 --- a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/toolbar/setting/FlatFeatureDialogFeatureListPage.java +++ b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/toolbar/setting/FlatFeatureDialogFeatureListPage.java @@ -208,8 +208,16 @@ public class FlatFeatureDialogFeatureListPage extends DAPageComposite { } }; + private Listener focusListener = new Listener() { + public void handleEvent(Event event) { + if (event.type == SWT.MouseEnter) { + DACustomFeatureToggleButton toggleButton = (DACustomFeatureToggleButton) event.widget; + toggleButton.setFocus(); + } + } + }; + private Listener toggleListener = new Listener() { - @Override public void handleEvent(Event event) { DACustomFeatureToggleButton toggleButton = (DACustomFeatureToggleButton) event.widget; TargetData target = SettingDataManager.INSTANCE.getTarget(null); @@ -377,6 +385,7 @@ public class FlatFeatureDialogFeatureListPage extends DAPageComposite { featuretoggleGroup.addToggleButton(toggle); toggle.addListener(SWT.MouseUp, toggleListener); toggle.addListener(SWT.MouseDown, toggleDownListener); + toggle.addListener(SWT.MouseEnter, focusListener); } if (target.isSelectedFlatFeature(feature.getName())) { featuretoggleGroup.setSelection(feature.getName(), true); diff --git a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/toolbar/setting/FlatFeatureDialogSelectedFeaturePage.java b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/toolbar/setting/FlatFeatureDialogSelectedFeaturePage.java index 92933fd..8766302 100644 --- a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/toolbar/setting/FlatFeatureDialogSelectedFeaturePage.java +++ b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/toolbar/setting/FlatFeatureDialogSelectedFeaturePage.java @@ -247,6 +247,12 @@ public class FlatFeatureDialogSelectedFeaturePage extends DAPageComposite { data.bottom = new FormAttachment(100, 0); selectedInputComp.setLayoutData(data); selectedInputComp.setBackground(ColorResources.FEATURE_FEATURELISTCOMP_NORMAL_BACKGROUND); + selectedInputComp.addListener(SWT.MouseEnter, new Listener() { + @Override + public void handleEvent(Event event) { + selectedInputComp.setFocus(); + } + }); // listing selected feature list TargetData target = SettingDataManager.INSTANCE.getTarget(null); diff --git a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/toolbar/setting/FlatFeatureDialogTargetPage.java b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/toolbar/setting/FlatFeatureDialogTargetPage.java index 81869db..975ae2f 100644 --- a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/toolbar/setting/FlatFeatureDialogTargetPage.java +++ b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/toolbar/setting/FlatFeatureDialogTargetPage.java @@ -276,6 +276,12 @@ public class FlatFeatureDialogTargetPage extends DAPageComposite { data.height = TARGET_LIST_HEIGHT; targetInputComposite.setLayoutData(data); targetInputComposite.setBackground(ColorResources.FEATURE_TARGETCOMP_BACKGROUND); + targetInputComposite.addListener(SWT.MouseEnter, new Listener() { + @Override + public void handleEvent(Event event) { + targetInputComposite.setFocus(); + } + }); // ToogleButtonGroup Map targetList = SettingDataManager.INSTANCE.getTargetListMap(); -- 2.7.4