RT: code refactoring
authorgyeongmin.ju <gyeongmin.ju@samsung.com>
Wed, 6 Sep 2017 09:01:31 +0000 (18:01 +0900)
committer허형석/개발플랫폼팀/L5/ <harry.heo@samsung.com>
Tue, 12 Sep 2017 12:12:34 +0000 (21:12 +0900)
Signed-off-by: gyeongmin.ju <gyeongmin.ju@samsung.com>
rt-ide/tizen.rt.product.plugin/src/org/tizen/rt/ide/commands/BuildConfigureCommand.java
rt-ide/tizen.rt.product.plugin/src/org/tizen/rt/ide/commands/FlashCommand.java
rt-ide/tizen.rt.product.plugin/src/org/tizen/rt/ide/handlers/BuildHandler.java
rt-ide/tizen.rt.product.plugin/src/org/tizen/rt/ide/handlers/BuildKConfigHandler.java
rt-ide/tizen.rt.product.plugin/src/org/tizen/rt/ide/handlers/FlashHandler.java

index cb855cd..e578dc7 100644 (file)
@@ -53,7 +53,7 @@ public class BuildConfigureCommand extends AbstractCommand {
     }
 
     protected String getSettingFileName() {
-        return ".buildSetting.xml"; //$NON-NLS-1$
+        return ".buildSetting"; //$NON-NLS-1$
     }
 
     protected int configure(IProject project, BuildOption buildOption, ConsoleManager consoleManager,
index af8545b..638a154 100644 (file)
 package org.tizen.rt.ide.commands;
 
 import java.io.File;
-import java.util.ArrayList;
-import java.util.List;
 import org.eclipse.core.resources.IProject;
 import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.jface.dialogs.Dialog;
 import org.eclipse.jface.dialogs.MessageDialog;
 import org.eclipse.swt.widgets.Display;
-import org.eclipse.swt.widgets.Shell;
 import org.tizen.rt.ide.Messages;
-import org.tizen.rt.ide.commands.model.FlashOption;
 import org.tizen.rt.ide.commands.model.FlashScriptData;
 import org.tizen.rt.ide.commands.model.ScriptUtil;
-import org.tizen.rt.ide.commands.ui.FlashOptionDialog;
 import org.tizen.rt.ide.console.ConsoleManager;
 import org.tizen.rt.ide.exception.BuildInfoHandlingException;
 import org.tizen.rt.ide.meta.BuildInfo;
 import org.tizen.rt.ide.meta.BuildInfoManager;
-import org.tizen.rt.ide.util.ViewUtil;
 
 /**
  * FlashCommand
index b5836e3..e8bedfa 100644 (file)
@@ -45,8 +45,15 @@ import org.tizen.rt.ide.util.ResourceUtil;
  */
 public class BuildHandler extends AbstractHandler {
 
-    // private final Logger logger = LoggerFactory.getLogger(getClass());
-
+    @Override
+    public boolean isEnabled() {
+        IProject project = ResourceUtil.getCurrentProject();
+        
+        String osDir = project.getLocation().toString() + File.separator + "os"; //$NON-NLS-1$
+        
+        return new File(osDir, ".config").exists();
+    }
+    
     @Override
     public Object execute(ExecutionEvent event) throws ExecutionException {
        IProject project = ResourceUtil.getCurrentProject();
@@ -64,4 +71,5 @@ public class BuildHandler extends AbstractHandler {
 
         return null;
     }
+    
 }
index 9587bf1..36243d0 100644 (file)
@@ -46,6 +46,15 @@ import org.tizen.rt.ide.util.ResourceUtil;
 public class BuildKConfigHandler extends AbstractHandler {
 
     @Override
+    public boolean isEnabled() {
+        IProject project = ResourceUtil.getCurrentProject();
+        
+        String osDir = project.getLocation().toString() + File.separator + "os"; //$NON-NLS-1$
+        
+        return new File(osDir, ".config").exists();
+    }
+    
+    @Override
     public Object execute(ExecutionEvent event) throws ExecutionException {
        IProject project = ResourceUtil.getCurrentProject();
        
@@ -62,4 +71,5 @@ public class BuildKConfigHandler extends AbstractHandler {
        
        return null;
     }
+    
 }
index ee6642b..d9bcdeb 100644 (file)
@@ -45,6 +45,20 @@ import org.tizen.rt.ide.util.ResourceUtil;
 public class FlashHandler extends AbstractHandler {
 
     @Override
+    public boolean isEnabled() {
+        IProject project = ResourceUtil.getCurrentProject();
+        String osDir = project.getLocation().toString() + File.separator + "os"; //$NON-NLS-1$
+        String outDir = project.getLocation().toString() + File.separator + "build" + File.separator + "output"; //$NON-NLS-1$ //$NON-NLS-2$
+
+        boolean result = new File(osDir, ".config").exists(); //$NON-NLS-1$
+        if (!result) {
+            return false;
+        }
+
+        return new File(outDir, "build.info").exists(); //$NON-NLS-1$
+    }
+
+    @Override
     public Object execute(ExecutionEvent event) throws ExecutionException {
         IProject project = ResourceUtil.getCurrentProject();