Setting : set settingDialog state (open/close) 18/34418/1
authorheeyoung <heeyoung1008.hwang@samsung.com>
Tue, 27 Jan 2015 05:46:53 +0000 (14:46 +0900)
committerheeyoung <heeyoung1008.hwang@samsung.com>
Tue, 27 Jan 2015 05:46:53 +0000 (14:46 +0900)
Change-Id: Ia498464e2b056e808835239c37af8580f9bbf7f8
Signed-off-by: heeyoung <heeyoung1008.hwang@samsung.com>
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/toolbar/setting/SettingDialog.java

index 9bf9880..f4df3c1 100644 (file)
@@ -43,6 +43,7 @@ import org.eclipse.swt.widgets.Listener;
 import org.eclipse.swt.widgets.Shell;
 import org.tizen.dynamicanalyzer.common.Global;
 import org.tizen.dynamicanalyzer.communicator.DACommunicator;
+import org.tizen.dynamicanalyzer.communicator.IDECommunicator;
 import org.tizen.dynamicanalyzer.nl.AnalyzerLabels;
 import org.tizen.dynamicanalyzer.nl.ConfigureLabels;
 import org.tizen.dynamicanalyzer.nl.WidgetLabels;
@@ -157,7 +158,7 @@ public class SettingDialog extends DAMessageBox {
                if (opened) {
                        return false;
                }
-               
+               IDECommunicator.setOpenWelcomeDlg(true);
                shell.setSize(611, 520);
                shell.setLayout(new FormLayout());
                shell.setText(AnalyzerLabels.SETTING_TITLE);
@@ -340,6 +341,13 @@ public class SettingDialog extends DAMessageBox {
                });
        }
 
+       private void notifyAutoRun() {
+               synchronized (IDECommunicator.getWaitingWelcomeDlg()) {
+                       IDECommunicator.setOpenWelcomeDlg(false);
+                       IDECommunicator.getWaitingWelcomeDlg().notifyAll();
+               }
+       }
+       
        private ShellListener shellListener = new ShellListener() {
 
                @Override
@@ -354,6 +362,7 @@ public class SettingDialog extends DAMessageBox {
                                doRevert();
                                doRun();
                        }
+                       notifyAutoRun();
                }
 
                @Override