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