[Title] button status added
authorjy.exe.lee <jy.exe.lee@samsung.com>
Wed, 9 Nov 2011 04:34:53 +0000 (13:34 +0900)
committerjy.exe.lee <jy.exe.lee@samsung.com>
Wed, 9 Nov 2011 04:34:53 +0000 (13:34 +0900)
[Type]
[Module]
[Priority]
[CQ#]
[Redmine#]
[Problem]
[Cause]
[Solution]
[TestCase]

com.samsung.dynamicanalyzer.workbench/src/com/samsung/dynamicanalyzer/workbench/CoolbarArea.java
com.samsung.dynamicanalyzer/src/com/samsung/dynamicanalyzer/AnalyzerConstants.java
com.samsung.dynamicanalyzer/src/com/samsung/dynamicanalyzer/handlers/SaveTraceHandler.java
com.samsung.dynamicanalyzer/src/com/samsung/dynamicanalyzer/handlers/StartStopTraceHandler.java
com.samsung.dynamicanalyzer/src/com/samsung/dynamicanalyzer/utils/AnalyzerUtil.java

index 4d82604..e3b5809 100644 (file)
@@ -43,6 +43,8 @@ public class CoolbarArea {
        private Combo deviceCombo;
        private Combo appCombo;
        private Button startButton;
+       private Button saveTraceButton;
+       private Button openTraceButton;
        private Button pickaxeButton;
        private Label resourceLifecycleLabel;
        private Label memoryLabel;
@@ -269,7 +271,7 @@ public class CoolbarArea {
                        public void widgetSelected(SelectionEvent e) {
                                // Sets device name.
                                SDBManager.setSerial(deviceCombo.getText());
-
+                               appCombo.setEnabled(true);
                                appCombo.removeAll();
 
                                // Gets application name list.
@@ -296,17 +298,27 @@ public class CoolbarArea {
                appComboLayout.marginWidth = 0;
                appComboLayout.marginHeight = 0;
                appCombo.setLayout(appComboLayout);
+               appCombo.setEnabled(false);
 
                appCombo.addSelectionListener(new SelectionAdapter() {
                        @Override
                        public void widgetSelected(SelectionEvent e) {
                                // Sets application name.
                                SDBManager.setAppName(appCombo.getText());
+
+                               // status check and set start button enable
+                               if (null != SDBManager.getSerial()
+                                               && null != SDBManager.getAppName()) {
+                                       AnalyzerUtil
+                                                       .setRecordState(RecordStateSourceProvider.RECORD_READY);
+                                       startButton.setEnabled(true);
+                               }
                        }
                });
 
                startButton = new Button(composite, SWT.FLAT | SWT.NO_FOCUS);
                startButton.setImage(startImage);
+               startButton.setEnabled(false);
                startButton.addSelectionListener(new SelectionAdapter() {
                        @Override
                        public void widgetSelected(SelectionEvent e) {
@@ -316,10 +328,20 @@ public class CoolbarArea {
                                        AnalyzerUtil
                                                        .setRecordState(RecordStateSourceProvider.RECORD_RECORDING);
                                        startButton.setImage(stopImage);
+                                       deviceCombo.setEnabled(false);
+                                       appCombo.setEnabled(false);
+                                       saveTraceButton.setEnabled(false);
+                                       openTraceButton.setEnabled(false);
+                                       pickaxeButton.setEnabled(false);
                                } else {
                                        AnalyzerUtil
                                                        .setRecordState(RecordStateSourceProvider.RECORD_READY);
                                        startButton.setImage(startImage);
+                                       deviceCombo.setEnabled(true);
+                                       appCombo.setEnabled(true);
+                                       saveTraceButton.setEnabled(true);
+                                       openTraceButton.setEnabled(true);
+                                       pickaxeButton.setEnabled(true);
                                }
                        }
                });
@@ -339,12 +361,17 @@ public class CoolbarArea {
                data.height = 32;
                timeArea.setLayoutData(data);
 
-               Button saveTraceButton = new Button(composite, SWT.FLAT | SWT.NO_FOCUS);
+               saveTraceButton = new Button(composite, SWT.FLAT | SWT.NO_FOCUS);
                saveTraceButton.setImage(saveImage);
+               saveTraceButton.setEnabled(false);
                saveTraceButton.addSelectionListener(new SelectionAdapter() {
                        @Override
                        public void widgetSelected(SelectionEvent e) {
-                               AnalyzerUtil.executeCommand(SaveTraceHandler.ID);
+                               int result = AnalyzerUtil.executeCommand(SaveTraceHandler.ID);
+                               if (result == AnalyzerConstants.SUCCESS)
+                               {
+                                       saveTraceButton.setEnabled(false);
+                               }
                        }
                });
                saveTraceButton.setBackground(blackColor);
@@ -354,7 +381,7 @@ public class CoolbarArea {
                data.height = 32;
                saveTraceButton.setLayoutData(data);
 
-               Button openTraceButton = new Button(composite, SWT.FLAT | SWT.NO_FOCUS);
+               openTraceButton = new Button(composite, SWT.FLAT | SWT.NO_FOCUS);
                openTraceButton.setImage(openImage);
                openTraceButton.addSelectionListener(new SelectionAdapter() {
                        @Override
index ab61cbb..3b22a1c 100644 (file)
@@ -81,6 +81,10 @@ public class AnalyzerConstants {
        public static final String EXTENSION_PNG_IMAGE = ".png";//$NON-NLS-1$\r
        public static final String DATABASE_NAME = "da.trace"; //$NON-NLS-1$\r
 \r
+       public static final int ERROR_EXTENSION_FAIL = -1;\r
+       public static final int SUCCESS = 0;\r
+       public static final int ERROR_SAVE_FAIL = 1;\r
+       \r
        private AnalyzerConstants() {\r
        }\r
 \r
index 76b88f2..e34b079 100644 (file)
@@ -58,9 +58,10 @@ public class SaveTraceHandler extends AbstractHandler {
                } catch (Exception e) {\r
                        // TODO Auto-generated catch block\r
                        e.printStackTrace();\r
+                       return 1;\r
                }\r
 \r
-               return null;\r
+               return 0;\r
        }\r
 \r
 }\r
index 6526c94..9f368e8 100644 (file)
@@ -32,8 +32,6 @@ public class StartStopTraceHandler extends AbstractHandler {
                        neo.init(old);\r
                        AnalyzerManager.setNew(true);\r
 \r
-                       SDBManager.setSerial("emulator-26100");\r
-                       SDBManager.setAppName("com.samsung.calculator");\r
                        SDBManager.runApplication();\r
                        SDBManager.forward();\r
                        SDBManager.createSocket();\r
index db7f79e..a635aa9 100644 (file)
@@ -50,11 +50,11 @@ public class AnalyzerUtil {
                return window;
        }
 
-       public static void executeCommand(String commandId) {
+       public static Integer executeCommand(String commandId) {
                IHandlerService handlerService = (IHandlerService) PlatformUI
                                .getWorkbench().getService(IHandlerService.class);
                try {
-                       handlerService.executeCommand(commandId, new Event());
+                       return (Integer)handlerService.executeCommand(commandId, new Event());
                } catch (ExecutionException e) {
                        e.printStackTrace();
                } catch (NotEnabledException e) {
@@ -64,6 +64,7 @@ public class AnalyzerUtil {
                } catch (NotDefinedException e) {
                        e.printStackTrace();
                }
+               return -1;
        }
        
        public static String getRecordState() {