[INST] Add yes and no buttons to installmanager self update dialog. 29/21129/1
authoryongsung1.kim <yongsung1.kim@samsung.com>
Thu, 15 May 2014 09:07:50 +0000 (18:07 +0900)
committeryongsung1.kim <yongsung1.kim@samsung.com>
Thu, 15 May 2014 09:07:50 +0000 (18:07 +0900)
Add more logs for installmanager self updating.

Change-Id: Ic81f027085a0c653c93c4ddd0250fe1128d883ac
Signed-off-by: yongsung1.kim <yongsung1.kim@samsung.com>
InstallManager_java/src/org/tizen/installmanager/ui/InstallManagerWindow.java
InstallManager_java/src/org/tizen/installmanager/ui/dialog/LoginDlg.java
InstallManager_java/src/org/tizen/installmanager/ui/dialog/MessageBoxDlg.java
InstallManager_java/src/org/tizen/installmanager/ui/dialog/ProxySettingsDialog.java
InstallManager_java/src/org/tizen/installmanager/ui/page/ViewController.java

index e4ac492..4cc9257 100644 (file)
@@ -198,9 +198,13 @@ public class InstallManagerWindow extends ApplicationWindow {
        private void updateInstallManager(Shell shell) {\r
                if (controller.canInstallManagerUpdate()) {\r
                        String msg = "There is a new installer on the server. \nNew install-manager will be started. \nIt may take a minute...";\r
-                       MessageBoxDlg.showDlg(shell, "InstallManager", msg, DialogType.NOTIFY, false);\r
+                       int ret = MessageBoxDlg.showDlg(shell, "InstallManager", msg, DialogType.NOTIFY_YES, false);\r
                        \r
-                       controller.updateInstallManager();\r
+                       if (ret == MessageBoxDlg.YES) {\r
+                               controller.updateInstallManager();      \r
+                       } else {\r
+                               Log.log("Installmanager was updatable itself but user did not want it.");\r
+                       }\r
                }\r
        }\r
        \r
index a53eaa7..b77169a 100644 (file)
@@ -156,7 +156,7 @@ public class LoginDlg extends Dialog {
                        this.close();
                } else {
                        MessageBoxDlg.showDlg(
-                                       this.getShell(), "Input ID/PW", "Please input your ID or Password.", DialogType.NOTIFY, false);
+                                       this.getShell(), "Input ID/PW", "Please input your ID or Password.", DialogType.NOTIFY_OK, false);
                }
        }
 
index ca666b6..fd975f0 100644 (file)
@@ -53,7 +53,8 @@ public class MessageBoxDlg {
         */
        public enum DialogType {
                INFO,
-               NOTIFY,
+               NOTIFY_OK,
+               NOTIFY_YES,
                WARNING,
                ERROR,
        }
@@ -74,8 +75,10 @@ public class MessageBoxDlg {
                                        return;
                                } else if (dlgType == DialogType.INFO) {
                                        style = SWT.OK | SWT.ICON_INFORMATION;
-                               } else if (dlgType == DialogType.NOTIFY) {
+                               } else if (dlgType == DialogType.NOTIFY_OK) {
                                        style = SWT.OK | SWT.ICON_INFORMATION;
+                               } else if (dlgType == DialogType.NOTIFY_YES) {
+                                       style = SWT.YES | SWT.NO | SWT.ICON_INFORMATION;
                                } else if (dlgType == DialogType.WARNING) {
                                        style = SWT.YES | SWT.NO | SWT.ICON_WARNING;
                                } else if (dlgType == DialogType.ERROR) {
index 940b1d1..4ff6c0a 100644 (file)
@@ -354,13 +354,13 @@ public class ProxySettingsDialog extends Dialog {
                                Log.ExceptionLog(e);
                                
                                MessageBoxDlg.showDlg(
-                                               this.getShell(), "Proxy settings", "Port number is invalid.", DialogType.NOTIFY, false);
+                                               this.getShell(), "Proxy settings", "Port number is invalid.", DialogType.NOTIFY_OK, false);
                                return;
                        }
                        
                        if (!Downloader.isAvailableURL(proxyHost, port)) {
                                MessageBoxDlg.showDlg(
-                                               this.getShell(), "Proxy settings", "IP address is invalid.", DialogType.NOTIFY, false);
+                                               this.getShell(), "Proxy settings", "IP address is invalid.", DialogType.NOTIFY_OK, false);
                                return;
                        }
                }
index 1cff45d..f540558 100644 (file)
@@ -805,6 +805,7 @@ public class ViewController {
        }\r
        \r
        public boolean updateInstallManager() {\r
+               Log.log("Installmanager will update itself");\r
                Package pkg = packageManager.getPackageByName(InstallManagerConstants.INSTALLMANAGER_PACKAGE_NAME);\r
 \r
                if (pkg == null) {\r
@@ -909,6 +910,8 @@ public class ViewController {
                File tempIMJarFile = new File(PathUtil.get(\r
                                PathUtil.getTempDir(), "data", "install-manager",\r
                                InstallManagerConstants.INSTALLMANAGERV2_JAR_FILE_NAME));\r
+               \r
+               Log.log("New installmanager will start. => " + tempIMJarFile.getAbsolutePath());\r
 \r
                if (tempIMJarFile.exists()) {\r
                        try {\r