[tuxdroid-svn] r1417 - in software_suite_v2/software/gadgets/tuxdroid-gadget-shortcut/trunk: . src
Status: Beta
Brought to you by:
ks156
From: jerome <c2m...@c2...> - 2008-07-29 20:04:00
|
Author: jerome Date: 2008-07-29 22:04:08 +0200 (Tue, 29 Jul 2008) New Revision: 1417 Added: software_suite_v2/software/gadgets/tuxdroid-gadget-shortcut/trunk/.classpath software_suite_v2/software/gadgets/tuxdroid-gadget-shortcut/trunk/.project software_suite_v2/software/gadgets/tuxdroid-gadget-shortcut/trunk/src/ software_suite_v2/software/gadgets/tuxdroid-gadget-shortcut/trunk/src/shortcutmanager.java Log: * Added shortcut manager source. Added: software_suite_v2/software/gadgets/tuxdroid-gadget-shortcut/trunk/.classpath =================================================================== --- software_suite_v2/software/gadgets/tuxdroid-gadget-shortcut/trunk/.classpath (rev 0) +++ software_suite_v2/software/gadgets/tuxdroid-gadget-shortcut/trunk/.classpath 2008-07-29 20:04:08 UTC (rev 1417) @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="src"/> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> + <classpathentry kind="lib" path="D:/test/tuxdroid-gadget-framework-full-0.1.jar"/> + <classpathentry kind="output" path="bin"/> +</classpath> Added: software_suite_v2/software/gadgets/tuxdroid-gadget-shortcut/trunk/.project =================================================================== --- software_suite_v2/software/gadgets/tuxdroid-gadget-shortcut/trunk/.project (rev 0) +++ software_suite_v2/software/gadgets/tuxdroid-gadget-shortcut/trunk/.project 2008-07-29 20:04:08 UTC (rev 1417) @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>shortcutmanager</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> +</projectDescription> Added: software_suite_v2/software/gadgets/tuxdroid-gadget-shortcut/trunk/src/shortcutmanager.java =================================================================== --- software_suite_v2/software/gadgets/tuxdroid-gadget-shortcut/trunk/src/shortcutmanager.java (rev 0) +++ software_suite_v2/software/gadgets/tuxdroid-gadget-shortcut/trunk/src/shortcutmanager.java 2008-07-29 20:04:08 UTC (rev 1417) @@ -0,0 +1,78 @@ + +import java.io.IOException; + +import com.kysoh.tuxdroid.gadget.framework.gadget.SimpleGadget; +import com.kysoh.tuxdroid.gadget.framework.gadget.SimpleGadgetConfiguration; + + + + + +public class shortcutmanager extends SimpleGadget<shortcutmanager.Configuration>{ + + //public class that manage a simple configuration. + public static class Configuration extends SimpleGadgetConfiguration{ + + // Absolute Path/ link to the program to launch + private String path = "c:/windows/notepad.exe"; + + + public void setPath(String path){ + this.path = path; + } + + public String getPath(){ + return this.path; + } + + + + } + + //Configuration object. + + @Override + public void start() throws Exception { //gadget run part. + //Send something to say through gadget framework. + + + + if (this.configuration().isTraces()) + { + throwMessageNotification("Lauching "+this.configuration().getPath()+" ..."); + } + + + launchextprogram(this.configuration().getPath()); + + System.exit(0); + } + + public static void main(String[] args) throws InterruptedException, IOException { + //Stand alone behavior. + new shortcutmanager().boot(new Configuration()); + } + + + + // launch an external program + + private void launchextprogram(String cmd){ + + try { + + if (System.getProperty("os.name") == "Linux") + { + cmd="/bin/bash -c'"+cmd+"'"; + } + + Process p = Runtime.getRuntime().exec(cmd); + + } catch (IOException e) { + throwMessageNotification("Error: ("+e.getMessage()+")"); + } + } + + + +} |