Author: ulhume
Date: 2008-08-31 13:18:12 +0200 (Sun, 31 Aug 2008)
New Revision: 1669

Modified:
   
software_suite_v2/software/tuxdroid-gadget-framework/trunk/tuxdroid-gadget-framework/sources/com/kysoh/tuxdroid/gadget/framework/container/GadgetsContainer.java
Log:
Ability to reset container

Modified: 
software_suite_v2/software/tuxdroid-gadget-framework/trunk/tuxdroid-gadget-framework/sources/com/kysoh/tuxdroid/gadget/framework/container/GadgetsContainer.java
===================================================================
--- 
software_suite_v2/software/tuxdroid-gadget-framework/trunk/tuxdroid-gadget-framework/sources/com/kysoh/tuxdroid/gadget/framework/container/GadgetsContainer.java
    2008-08-31 10:48:09 UTC (rev 1668)
+++ 
software_suite_v2/software/tuxdroid-gadget-framework/trunk/tuxdroid-gadget-framework/sources/com/kysoh/tuxdroid/gadget/framework/container/GadgetsContainer.java
    2008-08-31 11:18:12 UTC (rev 1669)
@@ -23,10 +23,12 @@
 package com.kysoh.tuxdroid.gadget.framework.container;
 
 import java.io.File;
+import java.io.FileFilter;
 import java.util.List;
 import java.util.Vector;
 import java.util.logging.Logger;
 
+import net.karmaLab.fileSystem.FolderRemover;
 import net.karmaLab.fileSystem.autoDeployer.AutoDeployer;
 import net.karmaLab.fileSystem.autoDeployer.AutoDeployerListener;
 import net.karmaLab.tools.Files;
@@ -168,9 +170,12 @@
 
        /** [EMAIL PROTECTED] */
        public void destroyGadgets(File gadgetPath) throws 
GadgetsContainerException {
-               for (Gadget gadget : gadgets) {
+               for (int i = gadgets.size() - 1; i >= 0; i--) {
+                       Gadget gadget = gadgets.get(i);
                        if 
(gadget.getInterpreter().getWorkingPath().equals(gadgetPath)) {
                                gadget.stop();
+                               gadgets.remove(i);
+                               listeners.fire().gadgetUnloaded(gadget);
                        }
                }
        }
@@ -220,4 +225,20 @@
        public void addListener(GadgetsContainerListener listener) {
                listeners.add(listener);
        }
+
+       public void reload() {
+               File[] files = deployer.getWorkingFolder().listFiles(new 
FileFilter() {
+
+                       @Override
+                       public boolean accept(File pathname) {
+
+                               return pathname.isDirectory();
+                       }
+               });
+               for (File file : files) {
+                       new FolderRemover(file).process();
+               }
+               deployer.reset();
+
+       }
 }


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Tux-droid-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tux-droid-svn

Reply via email to