OSDN Git Service

TODO削除
authorYuji Konishi <yuji.k64613@gmail.com>
Tue, 21 Jun 2011 15:12:19 +0000 (00:12 +0900)
committerYuji Konishi <yuji.k64613@gmail.com>
Tue, 21 Jun 2011 15:12:19 +0000 (00:12 +0900)
78 files changed:
workspace/.metadata/.log
workspace/.metadata/.mylyn/tasks.xml.zip
workspace/.metadata/.plugins/org.eclipse.core.resources/.history/1/e0930f55179c00101a4396bd383a0ab6 [new file with mode: 0644]
workspace/.metadata/.plugins/org.eclipse.core.resources/.history/10/8091741b179c00101a4396bd383a0ab6 [new file with mode: 0644]
workspace/.metadata/.plugins/org.eclipse.core.resources/.history/14/60253f78179c00101a4396bd383a0ab6 [new file with mode: 0644]
workspace/.metadata/.plugins/org.eclipse.core.resources/.history/18/b0411de7179c00101a4396bd383a0ab6 [new file with mode: 0644]
workspace/.metadata/.plugins/org.eclipse.core.resources/.history/1e/6014edd5179c00101a4396bd383a0ab6 [new file with mode: 0644]
workspace/.metadata/.plugins/org.eclipse.core.resources/.history/25/209e0708189c00101a4396bd383a0ab6 [new file with mode: 0644]
workspace/.metadata/.plugins/org.eclipse.core.resources/.history/2c/202a8603179c00101a4396bd383a0ab6 [new file with mode: 0644]
workspace/.metadata/.plugins/org.eclipse.core.resources/.history/2f/907e99cb179c00101a4396bd383a0ab6 [new file with mode: 0644]
workspace/.metadata/.plugins/org.eclipse.core.resources/.history/3/e0c91ece179c00101a4396bd383a0ab6 [new file with mode: 0644]
workspace/.metadata/.plugins/org.eclipse.core.resources/.history/37/802b24bd179c00101a4396bd383a0ab6 [new file with mode: 0644]
workspace/.metadata/.plugins/org.eclipse.core.resources/.history/3b/d0c020b8179c00101a4396bd383a0ab6 [new file with mode: 0644]
workspace/.metadata/.plugins/org.eclipse.core.resources/.history/3e/f02d4507179c00101a4396bd383a0ab6 [new file with mode: 0644]
workspace/.metadata/.plugins/org.eclipse.core.resources/.history/42/60a6d4e3179c00101a4396bd383a0ab6 [new file with mode: 0644]
workspace/.metadata/.plugins/org.eclipse.core.resources/.history/44/305f07fc169c00101a4396bd383a0ab6 [new file with mode: 0644]
workspace/.metadata/.plugins/org.eclipse.core.resources/.history/44/80adcb66179c00101a4396bd383a0ab6 [new file with mode: 0644]
workspace/.metadata/.plugins/org.eclipse.core.resources/.history/45/306c1cc5179c00101a4396bd383a0ab6 [new file with mode: 0644]
workspace/.metadata/.plugins/org.eclipse.core.resources/.history/48/10850c6e179c00101a4396bd383a0ab6 [new file with mode: 0644]
workspace/.metadata/.plugins/org.eclipse.core.resources/.history/49/4065e84a179c00101a4396bd383a0ab6 [new file with mode: 0644]
workspace/.metadata/.plugins/org.eclipse.core.resources/.history/72/4006ac68179c00101a4396bd383a0ab6 [new file with mode: 0644]
workspace/.metadata/.plugins/org.eclipse.core.resources/.history/8/708ab103189c00101a4396bd383a0ab6 [new file with mode: 0644]
workspace/.metadata/.plugins/org.eclipse.core.resources/.history/82/e0470d0c189c00101a4396bd383a0ab6 [new file with mode: 0644]
workspace/.metadata/.plugins/org.eclipse.core.resources/.history/83/a0bc75bf179c00101a4396bd383a0ab6 [new file with mode: 0644]
workspace/.metadata/.plugins/org.eclipse.core.resources/.history/9d/a0a86f0c179c00101a4396bd383a0ab6 [new file with mode: 0644]
workspace/.metadata/.plugins/org.eclipse.core.resources/.history/b6/d0cd5ffd179c00101a4396bd383a0ab6 [new file with mode: 0644]
workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ba/b07ff828179c00101a4396bd383a0ab6 [new file with mode: 0644]
workspace/.metadata/.plugins/org.eclipse.core.resources/.history/bb/a014dfb2179c00101a4396bd383a0ab6 [new file with mode: 0644]
workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c6/20d38bf4179c00101a4396bd383a0ab6 [new file with mode: 0644]
workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c7/40975d44179c00101a4396bd383a0ab6 [new file with mode: 0644]
workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ca/a0de69c7179c00101a4396bd383a0ab6 [new file with mode: 0644]
workspace/.metadata/.plugins/org.eclipse.core.resources/.history/d1/2038a620179c00101a4396bd383a0ab6 [new file with mode: 0644]
workspace/.metadata/.plugins/org.eclipse.core.resources/.history/d3/f08ac3df179c00101a4396bd383a0ab6 [new file with mode: 0644]
workspace/.metadata/.plugins/org.eclipse.core.resources/.history/d9/00a5a4e8179c00101a4396bd383a0ab6 [new file with mode: 0644]
workspace/.metadata/.plugins/org.eclipse.core.resources/.history/da/d02232ea179c00101a4396bd383a0ab6 [new file with mode: 0644]
workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ea/c0101813179c00101a4396bd383a0ab6 [new file with mode: 0644]
workspace/.metadata/.plugins/org.eclipse.core.resources/.history/eb/20c6f06a179c00101a4396bd383a0ab6 [new file with mode: 0644]
workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f1/00171318179c00101a4396bd383a0ab6 [new file with mode: 0644]
workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f5/20d7c336179c00101a4396bd383a0ab6 [new file with mode: 0644]
workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/JuggleMaster/.indexes/e4/81/43/50/history.index [new file with mode: 0644]
workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/JuggleMaster/.indexes/e4/81/43/94/history.index [new file with mode: 0644]
workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/JuggleMaster/.indexes/e4/81/43/history.index [new file with mode: 0644]
workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/JuggleMaster/.markers
workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/JuggleMaster/org.eclipse.jdt.core/state.dat
workspace/.metadata/.plugins/org.eclipse.core.resources/.root/.markers
workspace/.metadata/.plugins/org.eclipse.core.resources/.root/100.tree [deleted file]
workspace/.metadata/.plugins/org.eclipse.core.resources/.root/101.tree [new file with mode: 0644]
workspace/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources
workspace/.metadata/.plugins/org.eclipse.epp.usagedata.recording/upload2.csv [new file with mode: 0644]
workspace/.metadata/.plugins/org.eclipse.epp.usagedata.recording/usagedata.csv
workspace/.metadata/.plugins/org.eclipse.jdt.core/133254073.index
workspace/.metadata/.plugins/org.eclipse.jdt.core/externalLibsTimeStamps
workspace/.metadata/.plugins/org.eclipse.jdt.core/savedIndexNames.txt
workspace/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml
workspace/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/JuggleMaster/2011/6/26/refactorings.history [new file with mode: 0644]
workspace/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/JuggleMaster/2011/6/26/refactorings.index [new file with mode: 0644]
workspace/.metadata/.plugins/org.eclipse.search/dialog_settings.xml
workspace/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml
workspace/.metadata/.plugins/org.eclipse.ui.workbench/workbench.xml
workspace/JuggleMaster/bin/JuggleMaster.apk
workspace/JuggleMaster/bin/classes.dex
workspace/JuggleMaster/bin/com/jm/GenPattern$1.class
workspace/JuggleMaster/bin/com/jm/GenPattern$2.class
workspace/JuggleMaster/bin/com/jm/GenPattern$3.class
workspace/JuggleMaster/bin/com/jm/GenPattern.class
workspace/JuggleMaster/bin/com/jm/JuggleView.class
workspace/JuggleMaster/bin/com/jm/Menu2$1.class
workspace/JuggleMaster/bin/com/jm/Menu2$2.class
workspace/JuggleMaster/bin/com/jm/Menu2.class
workspace/JuggleMaster/bin/com/jm/gen/MainGen.class
workspace/JuggleMaster/bin/com/jm/utility/Debug.class
workspace/JuggleMaster/bin/resources.ap_
workspace/JuggleMaster/src/com/jm/GenPattern.java
workspace/JuggleMaster/src/com/jm/JuggleView.java
workspace/JuggleMaster/src/com/jm/Menu2.java
workspace/JuggleMaster/src/com/jm/gen/MainGen.java
workspace/JuggleMaster/src/com/jm/utility/BaseActivity.java
workspace/JuggleMaster/src/com/jm/utility/Debug.java

index ddb6792..320475a 100644 (file)
@@ -11782,3 +11782,860 @@ Contains: Could not delete: C:\Program Files\Android\android-sdk\samples\android
 !MESSAGE Could not delete: C:\Program Files\Android\android-sdk\samples\android-8\Snake\res\values.\r
 !SUBENTRY 3 org.eclipse.core.filesystem 4 273 2011-06-21 23:32:05.028\r
 !MESSAGE Could not delete: C:\Program Files\Android\android-sdk\samples\android-8\Snake\res.\r
+!SESSION 2011-06-21 23:54:35.050 -----------------------------------------------\r
+eclipse.buildId=M20110210-1200\r
+java.version=1.6.0_26\r
+java.vendor=Sun Microsystems Inc.\r
+BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=ja_JP\r
+Framework arguments:  -product org.eclipse.epp.package.java.product\r
+Command-line arguments:  -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.java.product\r
+\r
+!ENTRY com.android.ide.eclipse.adt 4 0 2011-06-21 23:54:50.041\r
+!MESSAGE loadAndParseRClass: failed to find manifest package for project JuggleMaster\r
+\r
+!ENTRY com.android.ide.eclipse.adt 4 0 2011-06-21 23:55:01.482\r
+!MESSAGE loadAndParseRClass: failed to find manifest package for project JuggleMaster\r
+\r
+!ENTRY com.android.ide.eclipse.adt 4 0 2011-06-21 23:55:13.470\r
+!MESSAGE Unable to read C:\yuji\prog\Android\workspaces\jugglemaster\source\workspace\JuggleMaster\AndroidManifest.xml: org.eclipse.core.internal.resources.ResourceException: Resource is out of sync with the file system: '/JuggleMaster/AndroidManifest.xml'.\r
+!STACK 0\r
+com.android.sdklib.io.StreamException: org.eclipse.core.internal.resources.ResourceException: Resource is out of sync with the file system: '/JuggleMaster/AndroidManifest.xml'.\r
+       at com.android.ide.eclipse.adt.io.IFileWrapper.getContents(IFileWrapper.java:49)\r
+       at com.android.sdklib.xml.AndroidManifestParser.parse(AndroidManifestParser.java:608)\r
+       at com.android.ide.eclipse.adt.internal.project.AndroidManifestHelper.parse(AndroidManifestHelper.java:71)\r
+       at com.android.ide.eclipse.adt.internal.build.builders.PreCompilerBuilder.build(PreCompilerBuilder.java:318)\r
+       at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:629)\r
+       at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)\r
+       at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:172)\r
+       at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:203)\r
+       at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:255)\r
+       at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)\r
+       at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:258)\r
+       at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:311)\r
+       at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:343)\r
+       at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:144)\r
+       at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:242)\r
+       at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)\r
+Caused by: org.eclipse.core.internal.resources.ResourceException: Resource is out of sync with the file system: '/JuggleMaster/AndroidManifest.xml'.\r
+       at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:699)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:293)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:282)\r
+       at com.android.ide.eclipse.adt.io.IFileWrapper.getContents(IFileWrapper.java:47)\r
+       ... 15 more\r
+\r
+!ENTRY org.eclipse.search 4 0 2011-06-21 23:57:55.997\r
+!MESSAGE Problems encountered during text search.\r
+!SUBENTRY 1 org.eclipse.search 4 4 2011-06-21 23:57:55.998\r
+!MESSAGE File 'JuggleMaster/src/com/jm/utility/SpinnersItemSelectedListener.java' has been skipped, problem while reading: ('Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/utility/SpinnersItemSelectedListener.java'.').\r
+!STACK 1\r
+org.eclipse.core.internal.resources.ResourceException: Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/utility/SpinnersItemSelectedListener.java'.\r
+       at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:699)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:293)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:282)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.getInputStream(FileCharSequenceProvider.java:283)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.initializeReader(FileCharSequenceProvider.java:277)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.reset(FileCharSequenceProvider.java:269)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.<init>(FileCharSequenceProvider.java:255)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider.newCharSequence(FileCharSequenceProvider.java:36)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFile(TextSearchVisitor.java:260)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFiles(TextSearchVisitor.java:196)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:172)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:184)\r
+       at org.eclipse.search.core.text.TextSearchEngine$1.search(TextSearchEngine.java:54)\r
+       at org.eclipse.search.internal.ui.text.FileSearchQuery.run(FileSearchQuery.java:182)\r
+       at org.eclipse.search2.internal.ui.InternalSearchUI$InternalSearchJob.run(InternalSearchUI.java:91)\r
+       at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)\r
+!SUBENTRY 2 org.eclipse.core.resources 4 274 2011-06-21 23:57:56.001\r
+!MESSAGE Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/utility/SpinnersItemSelectedListener.java'.\r
+!SUBENTRY 1 org.eclipse.search 4 4 2011-06-21 23:57:56.001\r
+!MESSAGE File 'JuggleMaster/src/com/jm/utility/Resource.java' has been skipped, problem while reading: ('Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/utility/Resource.java'.').\r
+!STACK 1\r
+org.eclipse.core.internal.resources.ResourceException: Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/utility/Resource.java'.\r
+       at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:699)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:293)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:282)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.getInputStream(FileCharSequenceProvider.java:283)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.initializeReader(FileCharSequenceProvider.java:277)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.reset(FileCharSequenceProvider.java:269)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.<init>(FileCharSequenceProvider.java:255)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider.newCharSequence(FileCharSequenceProvider.java:36)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFile(TextSearchVisitor.java:260)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFiles(TextSearchVisitor.java:196)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:172)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:184)\r
+       at org.eclipse.search.core.text.TextSearchEngine$1.search(TextSearchEngine.java:54)\r
+       at org.eclipse.search.internal.ui.text.FileSearchQuery.run(FileSearchQuery.java:182)\r
+       at org.eclipse.search2.internal.ui.InternalSearchUI$InternalSearchJob.run(InternalSearchUI.java:91)\r
+       at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)\r
+!SUBENTRY 2 org.eclipse.core.resources 4 274 2011-06-21 23:57:56.001\r
+!MESSAGE Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/utility/Resource.java'.\r
+!SUBENTRY 1 org.eclipse.search 4 4 2011-06-21 23:57:56.001\r
+!MESSAGE File 'JuggleMaster/src/com/jm/utility/ListViewArrayAdapter.java' has been skipped, problem while reading: ('Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/utility/ListViewArrayAdapter.java'.').\r
+!STACK 1\r
+org.eclipse.core.internal.resources.ResourceException: Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/utility/ListViewArrayAdapter.java'.\r
+       at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:699)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:293)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:282)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.getInputStream(FileCharSequenceProvider.java:283)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.initializeReader(FileCharSequenceProvider.java:277)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.reset(FileCharSequenceProvider.java:269)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.<init>(FileCharSequenceProvider.java:255)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider.newCharSequence(FileCharSequenceProvider.java:36)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFile(TextSearchVisitor.java:260)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFiles(TextSearchVisitor.java:196)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:172)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:184)\r
+       at org.eclipse.search.core.text.TextSearchEngine$1.search(TextSearchEngine.java:54)\r
+       at org.eclipse.search.internal.ui.text.FileSearchQuery.run(FileSearchQuery.java:182)\r
+       at org.eclipse.search2.internal.ui.InternalSearchUI$InternalSearchJob.run(InternalSearchUI.java:91)\r
+       at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)\r
+!SUBENTRY 2 org.eclipse.core.resources 4 274 2011-06-21 23:57:56.002\r
+!MESSAGE Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/utility/ListViewArrayAdapter.java'.\r
+!SUBENTRY 1 org.eclipse.search 4 4 2011-06-21 23:57:56.002\r
+!MESSAGE File 'JuggleMaster/src/com/jm/utility/JmPatternException.java' has been skipped, problem while reading: ('Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/utility/JmPatternException.java'.').\r
+!STACK 1\r
+org.eclipse.core.internal.resources.ResourceException: Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/utility/JmPatternException.java'.\r
+       at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:699)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:293)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:282)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.getInputStream(FileCharSequenceProvider.java:283)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.initializeReader(FileCharSequenceProvider.java:277)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.reset(FileCharSequenceProvider.java:269)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.<init>(FileCharSequenceProvider.java:255)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider.newCharSequence(FileCharSequenceProvider.java:36)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFile(TextSearchVisitor.java:260)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFiles(TextSearchVisitor.java:196)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:172)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:184)\r
+       at org.eclipse.search.core.text.TextSearchEngine$1.search(TextSearchEngine.java:54)\r
+       at org.eclipse.search.internal.ui.text.FileSearchQuery.run(FileSearchQuery.java:182)\r
+       at org.eclipse.search2.internal.ui.InternalSearchUI$InternalSearchJob.run(InternalSearchUI.java:91)\r
+       at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)\r
+!SUBENTRY 2 org.eclipse.core.resources 4 274 2011-06-21 23:57:56.002\r
+!MESSAGE Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/utility/JmPatternException.java'.\r
+!SUBENTRY 1 org.eclipse.search 4 4 2011-06-21 23:57:56.003\r
+!MESSAGE File 'JuggleMaster/src/com/jm/utility/JmException.java' has been skipped, problem while reading: ('Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/utility/JmException.java'.').\r
+!STACK 1\r
+org.eclipse.core.internal.resources.ResourceException: Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/utility/JmException.java'.\r
+       at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:699)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:293)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:282)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.getInputStream(FileCharSequenceProvider.java:283)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.initializeReader(FileCharSequenceProvider.java:277)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.reset(FileCharSequenceProvider.java:269)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.<init>(FileCharSequenceProvider.java:255)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider.newCharSequence(FileCharSequenceProvider.java:36)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFile(TextSearchVisitor.java:260)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFiles(TextSearchVisitor.java:196)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:172)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:184)\r
+       at org.eclipse.search.core.text.TextSearchEngine$1.search(TextSearchEngine.java:54)\r
+       at org.eclipse.search.internal.ui.text.FileSearchQuery.run(FileSearchQuery.java:182)\r
+       at org.eclipse.search2.internal.ui.InternalSearchUI$InternalSearchJob.run(InternalSearchUI.java:91)\r
+       at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)\r
+!SUBENTRY 2 org.eclipse.core.resources 4 274 2011-06-21 23:57:56.003\r
+!MESSAGE Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/utility/JmException.java'.\r
+!SUBENTRY 1 org.eclipse.search 4 4 2011-06-21 23:57:56.003\r
+!MESSAGE File 'JuggleMaster/src/com/jm/utility/FPSManager.java' has been skipped, problem while reading: ('Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/utility/FPSManager.java'.').\r
+!STACK 1\r
+org.eclipse.core.internal.resources.ResourceException: Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/utility/FPSManager.java'.\r
+       at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:699)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:293)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:282)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.getInputStream(FileCharSequenceProvider.java:283)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.initializeReader(FileCharSequenceProvider.java:277)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.reset(FileCharSequenceProvider.java:269)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.<init>(FileCharSequenceProvider.java:255)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider.newCharSequence(FileCharSequenceProvider.java:36)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFile(TextSearchVisitor.java:260)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFiles(TextSearchVisitor.java:196)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:172)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:184)\r
+       at org.eclipse.search.core.text.TextSearchEngine$1.search(TextSearchEngine.java:54)\r
+       at org.eclipse.search.internal.ui.text.FileSearchQuery.run(FileSearchQuery.java:182)\r
+       at org.eclipse.search2.internal.ui.InternalSearchUI$InternalSearchJob.run(InternalSearchUI.java:91)\r
+       at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)\r
+!SUBENTRY 2 org.eclipse.core.resources 4 274 2011-06-21 23:57:56.004\r
+!MESSAGE Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/utility/FPSManager.java'.\r
+!SUBENTRY 1 org.eclipse.search 4 4 2011-06-21 23:57:56.004\r
+!MESSAGE File 'JuggleMaster/src/com/jm/utility/Debug.java' has been skipped, problem while reading: ('Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/utility/Debug.java'.').\r
+!STACK 1\r
+org.eclipse.core.internal.resources.ResourceException: Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/utility/Debug.java'.\r
+       at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:699)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:293)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:282)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.getInputStream(FileCharSequenceProvider.java:283)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.initializeReader(FileCharSequenceProvider.java:277)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.reset(FileCharSequenceProvider.java:269)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.<init>(FileCharSequenceProvider.java:255)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider.newCharSequence(FileCharSequenceProvider.java:36)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFile(TextSearchVisitor.java:260)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFiles(TextSearchVisitor.java:196)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:172)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:184)\r
+       at org.eclipse.search.core.text.TextSearchEngine$1.search(TextSearchEngine.java:54)\r
+       at org.eclipse.search.internal.ui.text.FileSearchQuery.run(FileSearchQuery.java:182)\r
+       at org.eclipse.search2.internal.ui.InternalSearchUI$InternalSearchJob.run(InternalSearchUI.java:91)\r
+       at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)\r
+!SUBENTRY 2 org.eclipse.core.resources 4 274 2011-06-21 23:57:56.004\r
+!MESSAGE Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/utility/Debug.java'.\r
+!SUBENTRY 1 org.eclipse.search 4 4 2011-06-21 23:57:56.004\r
+!MESSAGE File 'JuggleMaster/src/com/jm/utility/BaseActivity.java' has been skipped, problem while reading: ('Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/utility/BaseActivity.java'.').\r
+!STACK 1\r
+org.eclipse.core.internal.resources.ResourceException: Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/utility/BaseActivity.java'.\r
+       at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:699)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:293)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:282)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.getInputStream(FileCharSequenceProvider.java:283)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.initializeReader(FileCharSequenceProvider.java:277)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.reset(FileCharSequenceProvider.java:269)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.<init>(FileCharSequenceProvider.java:255)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider.newCharSequence(FileCharSequenceProvider.java:36)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFile(TextSearchVisitor.java:260)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFiles(TextSearchVisitor.java:196)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:172)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:184)\r
+       at org.eclipse.search.core.text.TextSearchEngine$1.search(TextSearchEngine.java:54)\r
+       at org.eclipse.search.internal.ui.text.FileSearchQuery.run(FileSearchQuery.java:182)\r
+       at org.eclipse.search2.internal.ui.InternalSearchUI$InternalSearchJob.run(InternalSearchUI.java:91)\r
+       at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)\r
+!SUBENTRY 2 org.eclipse.core.resources 4 274 2011-06-21 23:57:56.005\r
+!MESSAGE Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/utility/BaseActivity.java'.\r
+!SUBENTRY 1 org.eclipse.search 4 4 2011-06-21 23:57:56.005\r
+!MESSAGE File 'JuggleMaster/src/com/jm/utility/AsyncTaskIF.java' has been skipped, problem while reading: ('Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/utility/AsyncTaskIF.java'.').\r
+!STACK 1\r
+org.eclipse.core.internal.resources.ResourceException: Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/utility/AsyncTaskIF.java'.\r
+       at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:699)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:293)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:282)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.getInputStream(FileCharSequenceProvider.java:283)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.initializeReader(FileCharSequenceProvider.java:277)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.reset(FileCharSequenceProvider.java:269)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.<init>(FileCharSequenceProvider.java:255)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider.newCharSequence(FileCharSequenceProvider.java:36)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFile(TextSearchVisitor.java:260)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFiles(TextSearchVisitor.java:196)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:172)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:184)\r
+       at org.eclipse.search.core.text.TextSearchEngine$1.search(TextSearchEngine.java:54)\r
+       at org.eclipse.search.internal.ui.text.FileSearchQuery.run(FileSearchQuery.java:182)\r
+       at org.eclipse.search2.internal.ui.InternalSearchUI$InternalSearchJob.run(InternalSearchUI.java:91)\r
+       at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)\r
+!SUBENTRY 2 org.eclipse.core.resources 4 274 2011-06-21 23:57:56.006\r
+!MESSAGE Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/utility/AsyncTaskIF.java'.\r
+!SUBENTRY 1 org.eclipse.search 4 4 2011-06-21 23:57:56.006\r
+!MESSAGE File 'JuggleMaster/src/com/jm/utility/AsyncTaskCommand.java' has been skipped, problem while reading: ('Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/utility/AsyncTaskCommand.java'.').\r
+!STACK 1\r
+org.eclipse.core.internal.resources.ResourceException: Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/utility/AsyncTaskCommand.java'.\r
+       at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:699)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:293)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:282)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.getInputStream(FileCharSequenceProvider.java:283)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.initializeReader(FileCharSequenceProvider.java:277)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.reset(FileCharSequenceProvider.java:269)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.<init>(FileCharSequenceProvider.java:255)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider.newCharSequence(FileCharSequenceProvider.java:36)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFile(TextSearchVisitor.java:260)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFiles(TextSearchVisitor.java:196)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:172)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:184)\r
+       at org.eclipse.search.core.text.TextSearchEngine$1.search(TextSearchEngine.java:54)\r
+       at org.eclipse.search.internal.ui.text.FileSearchQuery.run(FileSearchQuery.java:182)\r
+       at org.eclipse.search2.internal.ui.InternalSearchUI$InternalSearchJob.run(InternalSearchUI.java:91)\r
+       at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)\r
+!SUBENTRY 2 org.eclipse.core.resources 4 274 2011-06-21 23:57:56.007\r
+!MESSAGE Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/utility/AsyncTaskCommand.java'.\r
+!SUBENTRY 1 org.eclipse.search 4 4 2011-06-21 23:57:56.007\r
+!MESSAGE File 'JuggleMaster/src/com/jm/opengl/PolygonDrawer.java' has been skipped, problem while reading: ('Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/opengl/PolygonDrawer.java'.').\r
+!STACK 1\r
+org.eclipse.core.internal.resources.ResourceException: Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/opengl/PolygonDrawer.java'.\r
+       at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:699)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:293)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:282)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.getInputStream(FileCharSequenceProvider.java:283)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.initializeReader(FileCharSequenceProvider.java:277)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.reset(FileCharSequenceProvider.java:269)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.<init>(FileCharSequenceProvider.java:255)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider.newCharSequence(FileCharSequenceProvider.java:36)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFile(TextSearchVisitor.java:260)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFiles(TextSearchVisitor.java:196)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:172)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:184)\r
+       at org.eclipse.search.core.text.TextSearchEngine$1.search(TextSearchEngine.java:54)\r
+       at org.eclipse.search.internal.ui.text.FileSearchQuery.run(FileSearchQuery.java:182)\r
+       at org.eclipse.search2.internal.ui.InternalSearchUI$InternalSearchJob.run(InternalSearchUI.java:91)\r
+       at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)\r
+!SUBENTRY 2 org.eclipse.core.resources 4 274 2011-06-21 23:57:56.007\r
+!MESSAGE Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/opengl/PolygonDrawer.java'.\r
+!SUBENTRY 1 org.eclipse.search 4 4 2011-06-21 23:57:56.008\r
+!MESSAGE File 'JuggleMaster/src/com/jm/opengl/OpenGLSphere.java' has been skipped, problem while reading: ('Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/opengl/OpenGLSphere.java'.').\r
+!STACK 1\r
+org.eclipse.core.internal.resources.ResourceException: Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/opengl/OpenGLSphere.java'.\r
+       at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:699)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:293)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:282)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.getInputStream(FileCharSequenceProvider.java:283)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.initializeReader(FileCharSequenceProvider.java:277)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.reset(FileCharSequenceProvider.java:269)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.<init>(FileCharSequenceProvider.java:255)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider.newCharSequence(FileCharSequenceProvider.java:36)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFile(TextSearchVisitor.java:260)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFiles(TextSearchVisitor.java:196)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:172)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:184)\r
+       at org.eclipse.search.core.text.TextSearchEngine$1.search(TextSearchEngine.java:54)\r
+       at org.eclipse.search.internal.ui.text.FileSearchQuery.run(FileSearchQuery.java:182)\r
+       at org.eclipse.search2.internal.ui.InternalSearchUI$InternalSearchJob.run(InternalSearchUI.java:91)\r
+       at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)\r
+!SUBENTRY 2 org.eclipse.core.resources 4 274 2011-06-21 23:57:56.008\r
+!MESSAGE Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/opengl/OpenGLSphere.java'.\r
+!SUBENTRY 1 org.eclipse.search 4 4 2011-06-21 23:57:56.008\r
+!MESSAGE File 'JuggleMaster/src/com/jm/opengl/OpenGLGraphics.java' has been skipped, problem while reading: ('Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/opengl/OpenGLGraphics.java'.').\r
+!STACK 1\r
+org.eclipse.core.internal.resources.ResourceException: Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/opengl/OpenGLGraphics.java'.\r
+       at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:699)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:293)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:282)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.getInputStream(FileCharSequenceProvider.java:283)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.initializeReader(FileCharSequenceProvider.java:277)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.reset(FileCharSequenceProvider.java:269)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.<init>(FileCharSequenceProvider.java:255)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider.newCharSequence(FileCharSequenceProvider.java:36)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFile(TextSearchVisitor.java:260)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFiles(TextSearchVisitor.java:196)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:172)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:184)\r
+       at org.eclipse.search.core.text.TextSearchEngine$1.search(TextSearchEngine.java:54)\r
+       at org.eclipse.search.internal.ui.text.FileSearchQuery.run(FileSearchQuery.java:182)\r
+       at org.eclipse.search2.internal.ui.InternalSearchUI$InternalSearchJob.run(InternalSearchUI.java:91)\r
+       at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)\r
+!SUBENTRY 2 org.eclipse.core.resources 4 274 2011-06-21 23:57:56.009\r
+!MESSAGE Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/opengl/OpenGLGraphics.java'.\r
+!SUBENTRY 1 org.eclipse.search 4 4 2011-06-21 23:57:56.009\r
+!MESSAGE File 'JuggleMaster/src/com/jm/opengl/OpenGLActivityBase.java' has been skipped, problem while reading: ('Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/opengl/OpenGLActivityBase.java'.').\r
+!STACK 1\r
+org.eclipse.core.internal.resources.ResourceException: Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/opengl/OpenGLActivityBase.java'.\r
+       at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:699)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:293)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:282)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.getInputStream(FileCharSequenceProvider.java:283)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.initializeReader(FileCharSequenceProvider.java:277)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.reset(FileCharSequenceProvider.java:269)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.<init>(FileCharSequenceProvider.java:255)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider.newCharSequence(FileCharSequenceProvider.java:36)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFile(TextSearchVisitor.java:260)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFiles(TextSearchVisitor.java:196)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:172)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:184)\r
+       at org.eclipse.search.core.text.TextSearchEngine$1.search(TextSearchEngine.java:54)\r
+       at org.eclipse.search.internal.ui.text.FileSearchQuery.run(FileSearchQuery.java:182)\r
+       at org.eclipse.search2.internal.ui.InternalSearchUI$InternalSearchJob.run(InternalSearchUI.java:91)\r
+       at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)\r
+!SUBENTRY 2 org.eclipse.core.resources 4 274 2011-06-21 23:57:56.009\r
+!MESSAGE Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/opengl/OpenGLActivityBase.java'.\r
+!SUBENTRY 1 org.eclipse.search 4 4 2011-06-21 23:57:56.009\r
+!MESSAGE File 'JuggleMaster/src/com/jm/opengl/JuggleDrawer.java' has been skipped, problem while reading: ('Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/opengl/JuggleDrawer.java'.').\r
+!STACK 1\r
+org.eclipse.core.internal.resources.ResourceException: Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/opengl/JuggleDrawer.java'.\r
+       at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:699)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:293)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:282)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.getInputStream(FileCharSequenceProvider.java:283)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.initializeReader(FileCharSequenceProvider.java:277)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.reset(FileCharSequenceProvider.java:269)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.<init>(FileCharSequenceProvider.java:255)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider.newCharSequence(FileCharSequenceProvider.java:36)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFile(TextSearchVisitor.java:260)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFiles(TextSearchVisitor.java:196)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:172)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:184)\r
+       at org.eclipse.search.core.text.TextSearchEngine$1.search(TextSearchEngine.java:54)\r
+       at org.eclipse.search.internal.ui.text.FileSearchQuery.run(FileSearchQuery.java:182)\r
+       at org.eclipse.search2.internal.ui.InternalSearchUI$InternalSearchJob.run(InternalSearchUI.java:91)\r
+       at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)\r
+!SUBENTRY 2 org.eclipse.core.resources 4 274 2011-06-21 23:57:56.010\r
+!MESSAGE Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/opengl/JuggleDrawer.java'.\r
+!SUBENTRY 1 org.eclipse.search 4 4 2011-06-21 23:57:56.010\r
+!MESSAGE File 'JuggleMaster/src/com/jm/gen/StringEx.java' has been skipped, problem while reading: ('Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/gen/StringEx.java'.').\r
+!STACK 1\r
+org.eclipse.core.internal.resources.ResourceException: Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/gen/StringEx.java'.\r
+       at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:699)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:293)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:282)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.getInputStream(FileCharSequenceProvider.java:283)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.initializeReader(FileCharSequenceProvider.java:277)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.reset(FileCharSequenceProvider.java:269)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.<init>(FileCharSequenceProvider.java:255)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider.newCharSequence(FileCharSequenceProvider.java:36)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFile(TextSearchVisitor.java:260)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFiles(TextSearchVisitor.java:196)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:172)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:184)\r
+       at org.eclipse.search.core.text.TextSearchEngine$1.search(TextSearchEngine.java:54)\r
+       at org.eclipse.search.internal.ui.text.FileSearchQuery.run(FileSearchQuery.java:182)\r
+       at org.eclipse.search2.internal.ui.InternalSearchUI$InternalSearchJob.run(InternalSearchUI.java:91)\r
+       at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)\r
+!SUBENTRY 2 org.eclipse.core.resources 4 274 2011-06-21 23:57:56.010\r
+!MESSAGE Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/gen/StringEx.java'.\r
+!SUBENTRY 1 org.eclipse.search 4 4 2011-06-21 23:57:56.010\r
+!MESSAGE File 'JuggleMaster/src/com/jm/gen/StdLib.java' has been skipped, problem while reading: ('Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/gen/StdLib.java'.').\r
+!STACK 1\r
+org.eclipse.core.internal.resources.ResourceException: Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/gen/StdLib.java'.\r
+       at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:699)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:293)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:282)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.getInputStream(FileCharSequenceProvider.java:283)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.initializeReader(FileCharSequenceProvider.java:277)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.reset(FileCharSequenceProvider.java:269)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.<init>(FileCharSequenceProvider.java:255)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider.newCharSequence(FileCharSequenceProvider.java:36)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFile(TextSearchVisitor.java:260)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFiles(TextSearchVisitor.java:196)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:172)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:184)\r
+       at org.eclipse.search.core.text.TextSearchEngine$1.search(TextSearchEngine.java:54)\r
+       at org.eclipse.search.internal.ui.text.FileSearchQuery.run(FileSearchQuery.java:182)\r
+       at org.eclipse.search2.internal.ui.InternalSearchUI$InternalSearchJob.run(InternalSearchUI.java:91)\r
+       at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)\r
+!SUBENTRY 2 org.eclipse.core.resources 4 274 2011-06-21 23:57:56.013\r
+!MESSAGE Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/gen/StdLib.java'.\r
+!SUBENTRY 1 org.eclipse.search 4 4 2011-06-21 23:57:56.013\r
+!MESSAGE File 'JuggleMaster/src/com/jm/gen/MainJudge.java' has been skipped, problem while reading: ('Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/gen/MainJudge.java'.').\r
+!STACK 1\r
+org.eclipse.core.internal.resources.ResourceException: Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/gen/MainJudge.java'.\r
+       at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:699)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:293)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:282)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.getInputStream(FileCharSequenceProvider.java:283)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.initializeReader(FileCharSequenceProvider.java:277)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.reset(FileCharSequenceProvider.java:269)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.<init>(FileCharSequenceProvider.java:255)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider.newCharSequence(FileCharSequenceProvider.java:36)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFile(TextSearchVisitor.java:260)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFiles(TextSearchVisitor.java:196)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:172)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:184)\r
+       at org.eclipse.search.core.text.TextSearchEngine$1.search(TextSearchEngine.java:54)\r
+       at org.eclipse.search.internal.ui.text.FileSearchQuery.run(FileSearchQuery.java:182)\r
+       at org.eclipse.search2.internal.ui.InternalSearchUI$InternalSearchJob.run(InternalSearchUI.java:91)\r
+       at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)\r
+!SUBENTRY 2 org.eclipse.core.resources 4 274 2011-06-21 23:57:56.013\r
+!MESSAGE Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/gen/MainJudge.java'.\r
+!SUBENTRY 1 org.eclipse.search 4 4 2011-06-21 23:57:56.013\r
+!MESSAGE File 'JuggleMaster/src/com/jm/gen/MainGen.java' has been skipped, problem while reading: ('Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/gen/MainGen.java'.').\r
+!STACK 1\r
+org.eclipse.core.internal.resources.ResourceException: Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/gen/MainGen.java'.\r
+       at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:699)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:293)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:282)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.getInputStream(FileCharSequenceProvider.java:283)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.initializeReader(FileCharSequenceProvider.java:277)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.reset(FileCharSequenceProvider.java:269)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.<init>(FileCharSequenceProvider.java:255)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider.newCharSequence(FileCharSequenceProvider.java:36)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFile(TextSearchVisitor.java:260)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFiles(TextSearchVisitor.java:196)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:172)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:184)\r
+       at org.eclipse.search.core.text.TextSearchEngine$1.search(TextSearchEngine.java:54)\r
+       at org.eclipse.search.internal.ui.text.FileSearchQuery.run(FileSearchQuery.java:182)\r
+       at org.eclipse.search2.internal.ui.InternalSearchUI$InternalSearchJob.run(InternalSearchUI.java:91)\r
+       at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)\r
+!SUBENTRY 2 org.eclipse.core.resources 4 274 2011-06-21 23:57:56.038\r
+!MESSAGE Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/gen/MainGen.java'.\r
+!SUBENTRY 1 org.eclipse.search 4 4 2011-06-21 23:57:56.038\r
+!MESSAGE File 'JuggleMaster/src/com/jm/gen/GenProc.java' has been skipped, problem while reading: ('Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/gen/GenProc.java'.').\r
+!STACK 1\r
+org.eclipse.core.internal.resources.ResourceException: Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/gen/GenProc.java'.\r
+       at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:699)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:293)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:282)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.getInputStream(FileCharSequenceProvider.java:283)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.initializeReader(FileCharSequenceProvider.java:277)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.reset(FileCharSequenceProvider.java:269)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.<init>(FileCharSequenceProvider.java:255)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider.newCharSequence(FileCharSequenceProvider.java:36)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFile(TextSearchVisitor.java:260)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFiles(TextSearchVisitor.java:196)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:172)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:184)\r
+       at org.eclipse.search.core.text.TextSearchEngine$1.search(TextSearchEngine.java:54)\r
+       at org.eclipse.search.internal.ui.text.FileSearchQuery.run(FileSearchQuery.java:182)\r
+       at org.eclipse.search2.internal.ui.InternalSearchUI$InternalSearchJob.run(InternalSearchUI.java:91)\r
+       at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)\r
+!SUBENTRY 2 org.eclipse.core.resources 4 274 2011-06-21 23:57:56.039\r
+!MESSAGE Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/gen/GenProc.java'.\r
+!SUBENTRY 1 org.eclipse.search 4 4 2011-06-21 23:57:56.039\r
+!MESSAGE File 'JuggleMaster/src/com/jm/db/DatabaseHelper.java' has been skipped, problem while reading: ('Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/db/DatabaseHelper.java'.').\r
+!STACK 1\r
+org.eclipse.core.internal.resources.ResourceException: Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/db/DatabaseHelper.java'.\r
+       at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:699)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:293)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:282)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.getInputStream(FileCharSequenceProvider.java:283)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.initializeReader(FileCharSequenceProvider.java:277)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.reset(FileCharSequenceProvider.java:269)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.<init>(FileCharSequenceProvider.java:255)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider.newCharSequence(FileCharSequenceProvider.java:36)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFile(TextSearchVisitor.java:260)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFiles(TextSearchVisitor.java:196)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:172)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:184)\r
+       at org.eclipse.search.core.text.TextSearchEngine$1.search(TextSearchEngine.java:54)\r
+       at org.eclipse.search.internal.ui.text.FileSearchQuery.run(FileSearchQuery.java:182)\r
+       at org.eclipse.search2.internal.ui.InternalSearchUI$InternalSearchJob.run(InternalSearchUI.java:91)\r
+       at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)\r
+!SUBENTRY 2 org.eclipse.core.resources 4 274 2011-06-21 23:57:56.039\r
+!MESSAGE Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/db/DatabaseHelper.java'.\r
+!SUBENTRY 1 org.eclipse.search 4 4 2011-06-21 23:57:56.039\r
+!MESSAGE File 'JuggleMaster/src/com/jm/db/Dao.java' has been skipped, problem while reading: ('Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/db/Dao.java'.').\r
+!STACK 1\r
+org.eclipse.core.internal.resources.ResourceException: Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/db/Dao.java'.\r
+       at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:699)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:293)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:282)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.getInputStream(FileCharSequenceProvider.java:283)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.initializeReader(FileCharSequenceProvider.java:277)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.reset(FileCharSequenceProvider.java:269)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.<init>(FileCharSequenceProvider.java:255)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider.newCharSequence(FileCharSequenceProvider.java:36)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFile(TextSearchVisitor.java:260)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFiles(TextSearchVisitor.java:196)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:172)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:184)\r
+       at org.eclipse.search.core.text.TextSearchEngine$1.search(TextSearchEngine.java:54)\r
+       at org.eclipse.search.internal.ui.text.FileSearchQuery.run(FileSearchQuery.java:182)\r
+       at org.eclipse.search2.internal.ui.InternalSearchUI$InternalSearchJob.run(InternalSearchUI.java:91)\r
+       at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)\r
+!SUBENTRY 2 org.eclipse.core.resources 4 274 2011-06-21 23:57:56.040\r
+!MESSAGE Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/db/Dao.java'.\r
+!SUBENTRY 1 org.eclipse.search 4 4 2011-06-21 23:57:56.040\r
+!MESSAGE File 'JuggleMaster/src/com/jm/SiteswapWriter.java' has been skipped, problem while reading: ('Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/SiteswapWriter.java'.').\r
+!STACK 1\r
+org.eclipse.core.internal.resources.ResourceException: Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/SiteswapWriter.java'.\r
+       at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:699)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:293)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:282)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.getInputStream(FileCharSequenceProvider.java:283)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.initializeReader(FileCharSequenceProvider.java:277)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.reset(FileCharSequenceProvider.java:269)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.<init>(FileCharSequenceProvider.java:255)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider.newCharSequence(FileCharSequenceProvider.java:36)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFile(TextSearchVisitor.java:260)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFiles(TextSearchVisitor.java:196)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:172)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:184)\r
+       at org.eclipse.search.core.text.TextSearchEngine$1.search(TextSearchEngine.java:54)\r
+       at org.eclipse.search.internal.ui.text.FileSearchQuery.run(FileSearchQuery.java:182)\r
+       at org.eclipse.search2.internal.ui.InternalSearchUI$InternalSearchJob.run(InternalSearchUI.java:91)\r
+       at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)\r
+!SUBENTRY 2 org.eclipse.core.resources 4 274 2011-06-21 23:57:56.040\r
+!MESSAGE Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/SiteswapWriter.java'.\r
+!SUBENTRY 1 org.eclipse.search 4 4 2011-06-21 23:57:56.040\r
+!MESSAGE File 'JuggleMaster/src/com/jm/SiteSwap.java' has been skipped, problem while reading: ('Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/SiteSwap.java'.').\r
+!STACK 1\r
+org.eclipse.core.internal.resources.ResourceException: Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/SiteSwap.java'.\r
+       at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:699)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:293)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:282)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.getInputStream(FileCharSequenceProvider.java:283)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.initializeReader(FileCharSequenceProvider.java:277)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.reset(FileCharSequenceProvider.java:269)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.<init>(FileCharSequenceProvider.java:255)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider.newCharSequence(FileCharSequenceProvider.java:36)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFile(TextSearchVisitor.java:260)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFiles(TextSearchVisitor.java:196)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:172)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:184)\r
+       at org.eclipse.search.core.text.TextSearchEngine$1.search(TextSearchEngine.java:54)\r
+       at org.eclipse.search.internal.ui.text.FileSearchQuery.run(FileSearchQuery.java:182)\r
+       at org.eclipse.search2.internal.ui.InternalSearchUI$InternalSearchJob.run(InternalSearchUI.java:91)\r
+       at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)\r
+!SUBENTRY 2 org.eclipse.core.resources 4 274 2011-06-21 23:57:56.041\r
+!MESSAGE Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/SiteSwap.java'.\r
+!SUBENTRY 1 org.eclipse.search 4 4 2011-06-21 23:57:56.041\r
+!MESSAGE File 'JuggleMaster/src/com/jm/PatternList.java' has been skipped, problem while reading: ('Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/PatternList.java'.').\r
+!STACK 1\r
+org.eclipse.core.internal.resources.ResourceException: Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/PatternList.java'.\r
+       at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:699)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:293)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:282)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.getInputStream(FileCharSequenceProvider.java:283)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.initializeReader(FileCharSequenceProvider.java:277)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.reset(FileCharSequenceProvider.java:269)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.<init>(FileCharSequenceProvider.java:255)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider.newCharSequence(FileCharSequenceProvider.java:36)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFile(TextSearchVisitor.java:260)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFiles(TextSearchVisitor.java:196)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:172)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:184)\r
+       at org.eclipse.search.core.text.TextSearchEngine$1.search(TextSearchEngine.java:54)\r
+       at org.eclipse.search.internal.ui.text.FileSearchQuery.run(FileSearchQuery.java:182)\r
+       at org.eclipse.search2.internal.ui.InternalSearchUI$InternalSearchJob.run(InternalSearchUI.java:91)\r
+       at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)\r
+!SUBENTRY 2 org.eclipse.core.resources 4 274 2011-06-21 23:57:56.041\r
+!MESSAGE Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/PatternList.java'.\r
+!SUBENTRY 1 org.eclipse.search 4 4 2011-06-21 23:57:56.041\r
+!MESSAGE File 'JuggleMaster/src/com/jm/Menu2.java' has been skipped, problem while reading: ('Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/Menu2.java'.').\r
+!STACK 1\r
+org.eclipse.core.internal.resources.ResourceException: Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/Menu2.java'.\r
+       at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:699)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:293)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:282)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.getInputStream(FileCharSequenceProvider.java:283)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.initializeReader(FileCharSequenceProvider.java:277)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.reset(FileCharSequenceProvider.java:269)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.<init>(FileCharSequenceProvider.java:255)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider.newCharSequence(FileCharSequenceProvider.java:36)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFile(TextSearchVisitor.java:260)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFiles(TextSearchVisitor.java:196)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:172)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:184)\r
+       at org.eclipse.search.core.text.TextSearchEngine$1.search(TextSearchEngine.java:54)\r
+       at org.eclipse.search.internal.ui.text.FileSearchQuery.run(FileSearchQuery.java:182)\r
+       at org.eclipse.search2.internal.ui.InternalSearchUI$InternalSearchJob.run(InternalSearchUI.java:91)\r
+       at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)\r
+!SUBENTRY 2 org.eclipse.core.resources 4 274 2011-06-21 23:57:56.042\r
+!MESSAGE Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/Menu2.java'.\r
+!SUBENTRY 1 org.eclipse.search 4 4 2011-06-21 23:57:56.042\r
+!MESSAGE File 'JuggleMaster/src/com/jm/Menu1.java' has been skipped, problem while reading: ('Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/Menu1.java'.').\r
+!STACK 1\r
+org.eclipse.core.internal.resources.ResourceException: Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/Menu1.java'.\r
+       at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:699)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:293)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:282)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.getInputStream(FileCharSequenceProvider.java:283)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.initializeReader(FileCharSequenceProvider.java:277)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.reset(FileCharSequenceProvider.java:269)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.<init>(FileCharSequenceProvider.java:255)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider.newCharSequence(FileCharSequenceProvider.java:36)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFile(TextSearchVisitor.java:260)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFiles(TextSearchVisitor.java:196)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:172)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:184)\r
+       at org.eclipse.search.core.text.TextSearchEngine$1.search(TextSearchEngine.java:54)\r
+       at org.eclipse.search.internal.ui.text.FileSearchQuery.run(FileSearchQuery.java:182)\r
+       at org.eclipse.search2.internal.ui.InternalSearchUI$InternalSearchJob.run(InternalSearchUI.java:91)\r
+       at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)\r
+!SUBENTRY 2 org.eclipse.core.resources 4 274 2011-06-21 23:57:56.042\r
+!MESSAGE Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/Menu1.java'.\r
+!SUBENTRY 1 org.eclipse.search 4 4 2011-06-21 23:57:56.042\r
+!MESSAGE File 'JuggleMaster/src/com/jm/JugglingBalls.java' has been skipped, problem while reading: ('Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/JugglingBalls.java'.').\r
+!STACK 1\r
+org.eclipse.core.internal.resources.ResourceException: Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/JugglingBalls.java'.\r
+       at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:699)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:293)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:282)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.getInputStream(FileCharSequenceProvider.java:283)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.initializeReader(FileCharSequenceProvider.java:277)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.reset(FileCharSequenceProvider.java:269)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.<init>(FileCharSequenceProvider.java:255)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider.newCharSequence(FileCharSequenceProvider.java:36)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFile(TextSearchVisitor.java:260)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFiles(TextSearchVisitor.java:196)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:172)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:184)\r
+       at org.eclipse.search.core.text.TextSearchEngine$1.search(TextSearchEngine.java:54)\r
+       at org.eclipse.search.internal.ui.text.FileSearchQuery.run(FileSearchQuery.java:182)\r
+       at org.eclipse.search2.internal.ui.InternalSearchUI$InternalSearchJob.run(InternalSearchUI.java:91)\r
+       at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)\r
+!SUBENTRY 2 org.eclipse.core.resources 4 274 2011-06-21 23:57:56.043\r
+!MESSAGE Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/JugglingBalls.java'.\r
+!SUBENTRY 1 org.eclipse.search 4 4 2011-06-21 23:57:56.043\r
+!MESSAGE File 'JuggleMaster/src/com/jm/Juggler.java' has been skipped, problem while reading: ('Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/Juggler.java'.').\r
+!STACK 1\r
+org.eclipse.core.internal.resources.ResourceException: Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/Juggler.java'.\r
+       at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:699)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:293)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:282)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.getInputStream(FileCharSequenceProvider.java:283)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.initializeReader(FileCharSequenceProvider.java:277)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.reset(FileCharSequenceProvider.java:269)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.<init>(FileCharSequenceProvider.java:255)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider.newCharSequence(FileCharSequenceProvider.java:36)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFile(TextSearchVisitor.java:260)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFiles(TextSearchVisitor.java:196)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:172)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:184)\r
+       at org.eclipse.search.core.text.TextSearchEngine$1.search(TextSearchEngine.java:54)\r
+       at org.eclipse.search.internal.ui.text.FileSearchQuery.run(FileSearchQuery.java:182)\r
+       at org.eclipse.search2.internal.ui.InternalSearchUI$InternalSearchJob.run(InternalSearchUI.java:91)\r
+       at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)\r
+!SUBENTRY 2 org.eclipse.core.resources 4 274 2011-06-21 23:57:56.043\r
+!MESSAGE Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/Juggler.java'.\r
+!SUBENTRY 1 org.eclipse.search 4 4 2011-06-21 23:57:56.043\r
+!MESSAGE File 'JuggleMaster/src/com/jm/JuggleView.java' has been skipped, problem while reading: ('Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/JuggleView.java'.').\r
+!STACK 1\r
+org.eclipse.core.internal.resources.ResourceException: Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/JuggleView.java'.\r
+       at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:699)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:293)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:282)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.getInputStream(FileCharSequenceProvider.java:283)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.initializeReader(FileCharSequenceProvider.java:277)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.reset(FileCharSequenceProvider.java:269)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.<init>(FileCharSequenceProvider.java:255)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider.newCharSequence(FileCharSequenceProvider.java:36)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFile(TextSearchVisitor.java:260)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFiles(TextSearchVisitor.java:196)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:172)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:184)\r
+       at org.eclipse.search.core.text.TextSearchEngine$1.search(TextSearchEngine.java:54)\r
+       at org.eclipse.search.internal.ui.text.FileSearchQuery.run(FileSearchQuery.java:182)\r
+       at org.eclipse.search2.internal.ui.InternalSearchUI$InternalSearchJob.run(InternalSearchUI.java:91)\r
+       at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)\r
+!SUBENTRY 2 org.eclipse.core.resources 4 274 2011-06-21 23:57:56.044\r
+!MESSAGE Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/JuggleView.java'.\r
+!SUBENTRY 1 org.eclipse.search 4 4 2011-06-21 23:57:56.044\r
+!MESSAGE File 'JuggleMaster/src/com/jm/JuggleMaster.java' has been skipped, problem while reading: ('Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/JuggleMaster.java'.').\r
+!STACK 1\r
+org.eclipse.core.internal.resources.ResourceException: Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/JuggleMaster.java'.\r
+       at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:699)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:293)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:282)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.getInputStream(FileCharSequenceProvider.java:283)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.initializeReader(FileCharSequenceProvider.java:277)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.reset(FileCharSequenceProvider.java:269)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.<init>(FileCharSequenceProvider.java:255)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider.newCharSequence(FileCharSequenceProvider.java:36)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFile(TextSearchVisitor.java:260)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFiles(TextSearchVisitor.java:196)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:172)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:184)\r
+       at org.eclipse.search.core.text.TextSearchEngine$1.search(TextSearchEngine.java:54)\r
+       at org.eclipse.search.internal.ui.text.FileSearchQuery.run(FileSearchQuery.java:182)\r
+       at org.eclipse.search2.internal.ui.InternalSearchUI$InternalSearchJob.run(InternalSearchUI.java:91)\r
+       at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)\r
+!SUBENTRY 2 org.eclipse.core.resources 4 274 2011-06-21 23:57:56.045\r
+!MESSAGE Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/JuggleMaster.java'.\r
+!SUBENTRY 1 org.eclipse.search 4 4 2011-06-21 23:57:56.045\r
+!MESSAGE File 'JuggleMaster/src/com/jm/JmPattern.java' has been skipped, problem while reading: ('Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/JmPattern.java'.').\r
+!STACK 1\r
+org.eclipse.core.internal.resources.ResourceException: Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/JmPattern.java'.\r
+       at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:699)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:293)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:282)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.getInputStream(FileCharSequenceProvider.java:283)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.initializeReader(FileCharSequenceProvider.java:277)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.reset(FileCharSequenceProvider.java:269)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.<init>(FileCharSequenceProvider.java:255)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider.newCharSequence(FileCharSequenceProvider.java:36)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFile(TextSearchVisitor.java:260)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFiles(TextSearchVisitor.java:196)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:172)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:184)\r
+       at org.eclipse.search.core.text.TextSearchEngine$1.search(TextSearchEngine.java:54)\r
+       at org.eclipse.search.internal.ui.text.FileSearchQuery.run(FileSearchQuery.java:182)\r
+       at org.eclipse.search2.internal.ui.InternalSearchUI$InternalSearchJob.run(InternalSearchUI.java:91)\r
+       at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)\r
+!SUBENTRY 2 org.eclipse.core.resources 4 274 2011-06-21 23:57:56.045\r
+!MESSAGE Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/JmPattern.java'.\r
+!SUBENTRY 1 org.eclipse.search 4 4 2011-06-21 23:57:56.045\r
+!MESSAGE File 'JuggleMaster/src/com/jm/Help.java' has been skipped, problem while reading: ('Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/Help.java'.').\r
+!STACK 1\r
+org.eclipse.core.internal.resources.ResourceException: Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/Help.java'.\r
+       at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:699)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:293)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:282)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.getInputStream(FileCharSequenceProvider.java:283)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.initializeReader(FileCharSequenceProvider.java:277)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.reset(FileCharSequenceProvider.java:269)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.<init>(FileCharSequenceProvider.java:255)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider.newCharSequence(FileCharSequenceProvider.java:36)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFile(TextSearchVisitor.java:260)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFiles(TextSearchVisitor.java:196)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:172)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:184)\r
+       at org.eclipse.search.core.text.TextSearchEngine$1.search(TextSearchEngine.java:54)\r
+       at org.eclipse.search.internal.ui.text.FileSearchQuery.run(FileSearchQuery.java:182)\r
+       at org.eclipse.search2.internal.ui.InternalSearchUI$InternalSearchJob.run(InternalSearchUI.java:91)\r
+       at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)\r
+!SUBENTRY 2 org.eclipse.core.resources 4 274 2011-06-21 23:57:56.046\r
+!MESSAGE Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/Help.java'.\r
+!SUBENTRY 1 org.eclipse.search 4 4 2011-06-21 23:57:56.046\r
+!MESSAGE File 'JuggleMaster/src/com/jm/GenPattern.java' has been skipped, problem while reading: ('Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/GenPattern.java'.').\r
+!STACK 1\r
+org.eclipse.core.internal.resources.ResourceException: Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/GenPattern.java'.\r
+       at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:699)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:293)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:282)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.getInputStream(FileCharSequenceProvider.java:283)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.initializeReader(FileCharSequenceProvider.java:277)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.reset(FileCharSequenceProvider.java:269)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.<init>(FileCharSequenceProvider.java:255)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider.newCharSequence(FileCharSequenceProvider.java:36)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFile(TextSearchVisitor.java:260)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFiles(TextSearchVisitor.java:196)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:172)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:184)\r
+       at org.eclipse.search.core.text.TextSearchEngine$1.search(TextSearchEngine.java:54)\r
+       at org.eclipse.search.internal.ui.text.FileSearchQuery.run(FileSearchQuery.java:182)\r
+       at org.eclipse.search2.internal.ui.InternalSearchUI$InternalSearchJob.run(InternalSearchUI.java:91)\r
+       at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)\r
+!SUBENTRY 2 org.eclipse.core.resources 4 274 2011-06-21 23:57:56.046\r
+!MESSAGE Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/GenPattern.java'.\r
+!SUBENTRY 1 org.eclipse.search 4 4 2011-06-21 23:57:56.046\r
+!MESSAGE File 'JuggleMaster/src/com/jm/Edit.java' has been skipped, problem while reading: ('Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/Edit.java'.').\r
+!STACK 1\r
+org.eclipse.core.internal.resources.ResourceException: Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/Edit.java'.\r
+       at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:699)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:293)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:282)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.getInputStream(FileCharSequenceProvider.java:283)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.initializeReader(FileCharSequenceProvider.java:277)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.reset(FileCharSequenceProvider.java:269)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.<init>(FileCharSequenceProvider.java:255)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider.newCharSequence(FileCharSequenceProvider.java:36)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFile(TextSearchVisitor.java:260)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFiles(TextSearchVisitor.java:196)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:172)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:184)\r
+       at org.eclipse.search.core.text.TextSearchEngine$1.search(TextSearchEngine.java:54)\r
+       at org.eclipse.search.internal.ui.text.FileSearchQuery.run(FileSearchQuery.java:182)\r
+       at org.eclipse.search2.internal.ui.InternalSearchUI$InternalSearchJob.run(InternalSearchUI.java:91)\r
+       at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)\r
+!SUBENTRY 2 org.eclipse.core.resources 4 274 2011-06-21 23:57:56.047\r
+!MESSAGE Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/Edit.java'.\r
+!SUBENTRY 1 org.eclipse.search 4 4 2011-06-21 23:57:56.047\r
+!MESSAGE File 'JuggleMaster/src/com/jm/Body.java' has been skipped, problem while reading: ('Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/Body.java'.').\r
+!STACK 1\r
+org.eclipse.core.internal.resources.ResourceException: Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/Body.java'.\r
+       at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:699)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:293)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:282)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.getInputStream(FileCharSequenceProvider.java:283)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.initializeReader(FileCharSequenceProvider.java:277)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.reset(FileCharSequenceProvider.java:269)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.<init>(FileCharSequenceProvider.java:255)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider.newCharSequence(FileCharSequenceProvider.java:36)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFile(TextSearchVisitor.java:260)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFiles(TextSearchVisitor.java:196)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:172)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:184)\r
+       at org.eclipse.search.core.text.TextSearchEngine$1.search(TextSearchEngine.java:54)\r
+       at org.eclipse.search.internal.ui.text.FileSearchQuery.run(FileSearchQuery.java:182)\r
+       at org.eclipse.search2.internal.ui.InternalSearchUI$InternalSearchJob.run(InternalSearchUI.java:91)\r
+       at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)\r
+!SUBENTRY 2 org.eclipse.core.resources 4 274 2011-06-21 23:57:56.047\r
+!MESSAGE Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/Body.java'.\r
+!SUBENTRY 1 org.eclipse.search 4 4 2011-06-21 23:57:56.047\r
+!MESSAGE File 'JuggleMaster/src/com/jm/Ball.java' has been skipped, problem while reading: ('Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/Ball.java'.').\r
+!STACK 1\r
+org.eclipse.core.internal.resources.ResourceException: Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/Ball.java'.\r
+       at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:699)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:293)\r
+       at org.eclipse.core.internal.resources.File.getContents(File.java:282)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.getInputStream(FileCharSequenceProvider.java:283)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.initializeReader(FileCharSequenceProvider.java:277)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.reset(FileCharSequenceProvider.java:269)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider$FileCharSequence.<init>(FileCharSequenceProvider.java:255)\r
+       at org.eclipse.search.internal.core.text.FileCharSequenceProvider.newCharSequence(FileCharSequenceProvider.java:36)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFile(TextSearchVisitor.java:260)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.processFiles(TextSearchVisitor.java:196)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:172)\r
+       at org.eclipse.search.internal.core.text.TextSearchVisitor.search(TextSearchVisitor.java:184)\r
+       at org.eclipse.search.core.text.TextSearchEngine$1.search(TextSearchEngine.java:54)\r
+       at org.eclipse.search.internal.ui.text.FileSearchQuery.run(FileSearchQuery.java:182)\r
+       at org.eclipse.search2.internal.ui.InternalSearchUI$InternalSearchJob.run(InternalSearchUI.java:91)\r
+       at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)\r
+!SUBENTRY 2 org.eclipse.core.resources 4 274 2011-06-21 23:57:56.048\r
+!MESSAGE Resource is out of sync with the file system: '/JuggleMaster/src/com/jm/Ball.java'.\r
index ca9e393..e4246bb 100644 (file)
Binary files a/workspace/.metadata/.mylyn/tasks.xml.zip and b/workspace/.metadata/.mylyn/tasks.xml.zip differ
diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/1/e0930f55179c00101a4396bd383a0ab6 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/1/e0930f55179c00101a4396bd383a0ab6
new file mode 100644 (file)
index 0000000..37b0d65
--- /dev/null
@@ -0,0 +1,161 @@
+package com.jm;\r
+\r
+import java.io.Serializable;\r
+\r
+import android.content.Intent;\r
+import android.os.Bundle;\r
+import android.view.View;\r
+import android.widget.AdapterView;\r
+import android.widget.AdapterView.OnItemClickListener;\r
+import android.widget.AdapterView.OnItemLongClickListener;\r
+import android.widget.ListView;\r
+\r
+import com.jm.db.Dao;\r
+import com.jm.utility.BaseActivity;\r
+import com.jm.utility.JmException;\r
+import com.jm.utility.ListViewArrayAdapter;\r
+import com.jm.utility.Resource;\r
+\r
+public class Menu2 extends BaseActivity {\r
+       private int index = -1;\r
+       private ListView listView = null;\r
+       private JmPattern[] list = null;\r
+       private int topPosition = -1;\r
+       private int topPositionY = 0;\r
+       \r
+       private static JmPattern[] listGen = null;\r
+\r
+       public static void setList(JmPattern[] list){\r
+               listGen = list;\r
+       }\r
+       \r
+       public static JmPattern[] getList(){\r
+               return listGen;\r
+       }\r
+       \r
+       public void onCreate(Bundle savedInstanceState) {\r
+           super.onCreate(savedInstanceState);\r
+           setContentView(R.layout.menu2);\r
+\r
+           Bundle extras = getIntent().getExtras();\r
+           index = extras.getInt("INDEX");\r
+           if (index == Menu1.INDEX7){\r
+               list = listGen;\r
+           }\r
+           else {\r
+                   try {\r
+                       list = Dao.getInstance().get(index);\r
+                       listGen = list; // \95s\97v\82Å\82Í\r
+                   }\r
+                   catch (JmException e){\r
+                       showDialog(this, e);            \r
+                       return;\r
+                   }\r
+           }\r
+           \r
+           if (list == null){\r
+               // \88È\89º\82Ì\8eè\8f\87\82Å\83G\83\89\81[\94­\90\r
+               // 1. \83p\83^\81[\83\93\90\90¬\89æ\96Ê\82Å\83p\83^\81[\83\93\82ð\90\90¬\82·\82é\r
+                       // 2. \83\8a\83X\83g\89æ\96Ê\82ð\8aJ\82­\r
+               // 3. \83v\83\8d\83Z\83X\82ð\83o\83b\83N\83O\83\89\83E\83\93\83h\82É\82·\82é\r
+               // 4. OS\82ª\91¼\82Ì\83A\83v\83\8a\82É\83\81\83\82\83\8a\82ð\8a\84\82è\93\96\82Ä\82é\82½\82ß\82É\83v\83\8d\83Z\83X\82ð\8fI\97¹\82·\82é\r
+               // 5. \8dÄ\8bN\93®\r
+               finish();\r
+               return;\r
+           }\r
+           \r
+               listView = (ListView)findViewById(R.id.Menu2);\r
+               ListViewArrayAdapter adapter = new ListViewArrayAdapter(\r
+                               this, android.R.layout.simple_list_item_1, list);\r
+               listView.setAdapter(adapter);\r
+\r
+               listView.setOnItemClickListener(new OnItemClickListener() {\r
+                       @Override\r
+                       public void onItemClick(AdapterView<?> parent, View view, int position, long id) {\r
+                               if (index == Menu1.INDEX6 && position == 0){\r
+                                       Intent intent = new Intent(Menu2.this, (Class<?>)Edit.class);\r
+                                       intent.putExtra("MODE", Edit.NEW);\r
+                                       intent.putExtra("ID", list[position].getId());\r
+                                       startActivityForResult(intent, -1);                             \r
+                               }\r
+                               else if (index == Menu1.INDEX7){\r
+                                       initJuggleView();\r
+                                       \r
+                                       topPosition = listView.getFirstVisiblePosition();\r
+                                       topPositionY = listView.getChildAt(0).getTop();\r
+                                       \r
+                                       Intent intent = new Intent(Menu2.this, (Class<?>)JuggleView.class);\r
+                                       intent.putExtra("INDEX1", index);\r
+                                       intent.putExtra("INDEX2", position);\r
+                                       intent.putExtra("ID", -1);\r
+                                       intent.putExtra("PATTERN", (Serializable)list[position]);\r
+                                       startActivityForResult(intent, -1);                                     \r
+                               }\r
+                               else {\r
+                                       initJuggleView();\r
+                                       \r
+                                       topPosition = listView.getFirstVisiblePosition();\r
+                                       topPositionY = listView.getChildAt(0).getTop();\r
+                                       \r
+                                       Intent intent = new Intent(Menu2.this, (Class<?>)JuggleView.class);\r
+                                       intent.putExtra("INDEX1", index);\r
+                                       intent.putExtra("INDEX2", position);\r
+                                       intent.putExtra("ID", list[position].getId());\r
+                                       startActivityForResult(intent, -1);\r
+                               }\r
+                       }                       \r
+               });\r
+               \r
+               listView.setOnItemLongClickListener(new OnItemLongClickListener(){\r
+                       @Override\r
+                       public boolean onItemLongClick(AdapterView<?> arg0, View arg1,\r
+                                       int position, long arg3) {\r
+                               if (index == Menu1.INDEX6 && position == 0){\r
+                                       return false;\r
+                               }\r
+                               if (index == Menu1.INDEX7){\r
+                                       return false;\r
+                               }\r
+                               Intent intent = new Intent(Menu2.this, (Class<?>)Edit.class);\r
+                               intent.putExtra("MODE", Edit.EDIT);\r
+                               intent.putExtra("INDEX1", index);\r
+                               intent.putExtra("ID", list[position].getId());\r
+                               startActivityForResult(intent, -1);                             \r
+                               return true;\r
+                       }\r
+               });\r
+    }\r
+       \r
+       @Override\r
+       protected void onRestart() {\r
+               super.onRestart();\r
+               \r
+               if (index == Menu1.INDEX7){\r
+                       list = listGen;\r
+               }\r
+               else if (index >= 0) {\r
+                       try {\r
+                               list = Dao.getInstance().get(index);\r
+                       } catch (JmException e) {\r
+                               showDialog(this, e);\r
+                               return;\r
+                       }\r
+               }\r
+               ListViewArrayAdapter adapter = new ListViewArrayAdapter(\r
+                               this, android.R.layout.simple_list_item_1, list);\r
+               listView.setAdapter(adapter);\r
+               \r
+               // TODO\r
+               if (topPosition >= 0){\r
+                       listView.setSelectionFromTop(topPosition, topPositionY);\r
+               }\r
+       }\r
+\r
+       private void initJuggleView(){\r
+        Resource.cx = 0.0f;\r
+        Resource.cy = 0.0f;\r
+        Resource.counter = 0;\r
+        \r
+        JuggleView.init();\r
+       }\r
+}\r
diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/10/8091741b179c00101a4396bd383a0ab6 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/10/8091741b179c00101a4396bd383a0ab6
new file mode 100644 (file)
index 0000000..25de95a
--- /dev/null
@@ -0,0 +1,214 @@
+package com.jm.gen;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+\r
+import com.jm.GenPattern;\r
+import com.jm.JmPattern;\r
+import com.jm.Menu2;\r
+import com.jm.utility.AsyncTaskIF;\r
+import com.jm.utility.Debug;\r
+\r
+public class MainGen implements AsyncTaskIF {\r
+       // \83G\83\89\81[\83R\81[\83h\r
+       public static final int GEN_ERR_UNKNOWN = -1;\r
+       public static final int GEN_ERR_MALLOC = -2;\r
+       public static final int GEN_ERR_BUFFSIZE = -3;\r
+       public static final int GEN_ERR_CANCELED = -4;\r
+\r
+       public static final int GEN_LENGTH_MIN = 1;\r
+       public static final int GEN_LENGTH_MAX = 255;\r
+       // \83T\83C\83g\83X\83\8f\83b\83v\82Ì\8eí\97Þ\r
+       public static final int SPT_NORMAL = 0x00;\r
+       public static final int SPT_SYNCHRO = 0x01;\r
+       public static final int SPT_ALL = (SPT_NORMAL | SPT_SYNCHRO);\r
+       \r
+       private GenPattern gen;\r
+       private int mode;\r
+       private int balls;\r
+       private int height;\r
+       private String period;\r
+       private int maxPattern;\r
+       private List<String> list = new ArrayList<String>();;\r
+       private boolean isCancel = false;\r
+       \r
+       public MainGen(GenPattern gen, int mode, int balls, int height, String period, int maxPattern){\r
+               this.gen = gen;\r
+               this.mode = mode;\r
+               this.balls = balls;\r
+               this.height = height;\r
+               this.period = period;\r
+               this.maxPattern = maxPattern;\r
+       }\r
+       \r
+       public List<String> generateSiteswap(){\r
+               GenProc gs = new GenProc(this);\r
+               gs.setMode(mode);\r
+               gs.setHeight(height);\r
+               \r
+               list = new ArrayList<String>();\r
+               char[] p = StdLib.stoc(period);\r
+               \r
+               int count = GetSiteswap(gs, list, balls, p);\r
+               return list;\r
+       }\r
+       \r
+       private int GetSiteswap(GenProc pgs, List<String> list, int balls, char[] sLength){\r
+               int[] pdwLen;\r
+               \r
+           //char[] sLength = new char[StdLib.BUFFLEN];\r
+           char[] sSeed = new char[StdLib.BUFFLEN];\r
+           //char[] sClass = new char[StdLib.BUFFLEN];\r
+           char[] sBuff = new char[StdLib.BUFFLEN];\r
+           \r
+           int i;\r
+           int j;\r
+           int iMax;\r
+           int iSize;\r
+           int iCount;\r
+           int iLen;\r
+           int iSeed;\r
+           int iStart;\r
+           int iEnd;\r
+               \r
+           sSeed[0] = '\0';        \r
+           iSeed = MainJudge.GetSiteswapCycle(sSeed);\r
+           \r
+           iMax = maxPattern;\r
+\r
+           // \8eü\8aú\82ð\95\\82·\90®\90\94\94z\97ñ\82Ì\8dì\90¬\r
+           iLen = StringEx.TextToIntArray(sLength, null, 0, true);\r
+           if(iLen < 0)\r
+               return GEN_ERR_UNKNOWN;\r
+           pdwLen = new int[iLen];\r
+           //if(!pdwLen)\r
+           //    return GEN_ERR_MALLOC;\r
+           StringEx.TextToIntArray(sLength, pdwLen, iLen, true);\r
+\r
+           // \83T\83C\83g\83X\83\8f\83b\83v\90\90¬\r
+           iCount = 0;\r
+           //for(i = 0; i < iLen && iCount < iMax && !(*pbStop); i++){\r
+               for(i = 0; i < iLen && iCount < iMax && !isCancel(); i++){\r
+               iStart = (int)StdLib.LOWORD(pdwLen[i]);\r
+               iEnd   = (int)StdLib.HIWORD(pdwLen[i]);\r
+               // \8eü\8aú\82Ì\91Ã\93\96\90«\83`\83F\83b\83N\r
+               if(iStart < GEN_LENGTH_MIN)\r
+                   iStart = GEN_LENGTH_MIN;\r
+               if(iEnd > GEN_LENGTH_MAX)\r
+                   iEnd = GEN_LENGTH_MAX;\r
+               if(iEnd < iStart)\r
+                   iEnd = iStart;\r
+               if(iStart > GEN_LENGTH_MAX || iEnd < GEN_LENGTH_MIN)\r
+                   break;\r
+               //for(j = iStart; j <= iEnd && iCount < iMax && !(*pbStop); j++){\r
+                   for(j = iStart; j <= iEnd && iCount < iMax && !isCancel(); j++){\r
+                       // \91¬\93x\83A\83b\83v\82Ì\82½\82ß\92Ç\89Á(\83{\81[\83\8b\82Ì\8cÂ\90\94\82Æ\8d\82\82³\82ª\93¯\82\8fê\8d\87)\r
+                       if (balls == height){\r
+                               if (mode == MainGen.SPT_NORMAL){\r
+                                       if (j != 1){\r
+                                               continue;\r
+                                       }\r
+                               }\r
+                               else if (mode == MainGen.SPT_SYNCHRO){\r
+                                       if (j != 2){\r
+                                               continue;\r
+                                       }                                       \r
+                               }\r
+                       }\r
+                       \r
+                   //pgs->Length = j;\r
+                   //pgs->Cancel = pbStop;\r
+                       pgs.init(balls, j);\r
+                   if(j == iSeed)\r
+                       StdLib.strcpy(sBuff, sSeed);\r
+                   else\r
+                       sBuff[0] = '\0';\r
+                   if(j < iSeed)\r
+                       continue;\r
+                   //iSize = InitGenerator(pgs, sBuff);\r
+                   iSize = pgs.InitGenerator(sBuff);\r
+               Debug.d(this, "InitGenerator " + j);\r
+               \r
+                   // \83p\83^\81[\83\93\82ð1\82Â\82¸\82Â\90\90¬\r
+                   //while(iSize > 0 && iCount < iMax && !(*pbStop)){\r
+                       while(iSize > 0 && iCount < iMax && !isCancel()){\r
+                       if(iSize >= StdLib.BUFFLEN){\r
+                           //free(pdwLen);\r
+                               pdwLen = null;\r
+                           return GEN_ERR_BUFFSIZE;\r
+                       }\r
+                       // \83\8a\83X\83g\83{\83b\83N\83X\82É\8ai\94[\r
+                       //if(SendMessage(hList, LB_ADDSTRING, 0, (LPARAM)sBuff) == LB_ERRSPACE || SendMessage(hName, LB_ADDSTRING, 0, (LPARAM)sBuff) == LB_ERRSPACE){\r
+                       //    free(pdwLen);\r
+                       //    return GEN_ERR_MALLOC;\r
+                       //}\r
+                       String item = StdLib.ctos(sBuff);\r
+                       list.add(item);\r
+                       \r
+                       iSize = pgs.EnumSiteswap(sBuff);\r
+                       iCount++;\r
+                       //SendMessage(ghWndMain, WM_USER_GEN, SSN_ADDSITESWAP, (LPARAM)iCount);\r
+\r
+                       if ((iCount % 100) == 0){\r
+                               Debug.d(this, "GetSiteswap " + iCount);\r
+                       }\r
+                       }\r
+               }\r
+           }\r
+               \r
+           return iCount;\r
+       }\r
+\r
+       public boolean isCancel() {\r
+               return isCancel;\r
+       }\r
+\r
+       public void setCancel(boolean isCancel) {\r
+               this.isCancel = isCancel;\r
+       }\r
+\r
+       @Override\r
+       public void doExecute() {\r
+               generateSiteswap();\r
+\r
+               if (isCancel){\r
+                       return;\r
+               }\r
+               try {\r
+                       int type = 7;\r
+                       int size = list.size();\r
+                       JmPattern[] patterns = new JmPattern[size];\r
+                       for (int i = 0; i < size; i++) {\r
+                               String siteswap = list.get(i);\r
+                               JmPattern pattern = new JmPattern(type, siteswap, siteswap);\r
+                               patterns[i] = pattern;\r
+                       }\r
+\r
+                       // \83C\83\93\83e\83\93\83g\8co\97R\82¾\82Æ\8fd\82·\82¬\82é\82Ì\82Å\r
+                       Menu2.setList(patterns);\r
+\r
+                       // \83\81\83\82\83\8a\95s\91«\89ñ\94ð\r
+                       list = null;\r
+                       System.gc();                    \r
+               }\r
+               catch (java.lang.OutOfMemoryError e){\r
+                       // TODO\r
+                       Debug.d(this, null, e);\r
+                       isCancel = true;\r
+               }\r
+               catch (RuntimeException e){\r
+                       Debug.d(this, null, e);\r
+                       isCancel = true;\r
+               }\r
+       }\r
+\r
+       @Override\r
+       public void cancel() {\r
+               setCancel(true);\r
+       }\r
+\r
+       @Override\r
+       public void done(boolean isCancel) {\r
+               gen.createDone(isCancel);\r
+       }\r
+}\r
diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/14/60253f78179c00101a4396bd383a0ab6 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/14/60253f78179c00101a4396bd383a0ab6
new file mode 100644 (file)
index 0000000..08d0e51
--- /dev/null
@@ -0,0 +1,131 @@
+package com.jm.utility;\r
+\r
+import android.app.Activity;\r
+import android.app.AlertDialog;\r
+import android.content.DialogInterface;\r
+import android.content.Intent;\r
+import android.os.Bundle;\r
+import android.view.KeyEvent;\r
+import android.view.Menu;\r
+import android.view.MenuItem;\r
+import android.view.Window;\r
+import android.view.WindowManager;\r
+\r
+import com.jm.Help;\r
+import com.jm.R;\r
+import com.jm.db.DatabaseHelper;\r
+\r
+public class BaseActivity extends Activity {\r
+       @Override\r
+    public void onCreate(Bundle savedInstanceState) {\r
+        super.onCreate(savedInstanceState);\r
+               Debug.d(this, Debug.ON_CREATE);\r
+        \r
+        try {\r
+                       DatabaseHelper.init(getApplicationContext());\r
+               } catch (JmException e) {\r
+                       terminate(e);\r
+               }\r
+    }\r
+    \r
+    @Override\r
+       protected void onActivityResult(int requestCode, int resultCode, Intent data) {\r
+       super.onActivityResult(requestCode, resultCode, data);\r
+       }\r
+    \r
+    @Override\r
+       protected void onRestart() {\r
+               super.onRestart();\r
+               Debug.d(this, "onRestart");\r
+       }\r
+\r
+       @Override\r
+       protected void onResume() {\r
+               super.onResume();\r
+               Debug.d(this, "onResume");\r
+       }\r
+\r
+       @Override\r
+       protected void onStart() {\r
+               super.onStart();\r
+               Debug.d(this, "onStart");\r
+       }\r
+\r
+       @Override\r
+       protected void onStop() {\r
+               super.onStop();\r
+               Debug.d(this, "onStop");\r
+       }\r
+\r
+    @Override\r
+       protected void onDestroy() {\r
+               super.onDestroy();\r
+               Debug.d(this, Debug.ON_DESTROY);\r
+       }\r
+\r
+       @Override\r
+       public boolean onCreateOptionsMenu(Menu menu) {\r
+               boolean ret = super.onCreateOptionsMenu(menu);\r
+               menu.add(0, Menu.FIRST, Menu.NONE, R.string.help);\r
+               return ret;\r
+       }\r
+    \r
+    @Override\r
+    public boolean onOptionsItemSelected(MenuItem item) {\r
+       try {\r
+               Intent intent = new Intent(this, (Class<?>)Help.class);\r
+                       startActivity(intent);\r
+       }\r
+       catch (Exception e){\r
+                       terminate(e);\r
+       }\r
+               return super.onOptionsItemSelected(item);\r
+     }\r
+\r
+       @Override\r
+       public boolean dispatchKeyEvent(KeyEvent event) {\r
+               if (event.getAction() == KeyEvent.ACTION_DOWN) {\r
+                       switch (event.getKeyCode()) {\r
+                       case KeyEvent.KEYCODE_SEARCH:\r
+                               return true;\r
+                       }\r
+               }\r
+               return super.dispatchKeyEvent(event);\r
+       }\r
+    \r
+       protected void setFullscreen() {\r
+       requestWindowFeature(Window.FEATURE_NO_TITLE);\r
+       getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,\r
+       WindowManager.LayoutParams.FLAG_FULLSCREEN);\r
+    }\r
+       \r
+       protected void showDialog(String title, String msg, final boolean isFinish) {\r
+               new AlertDialog.Builder(this).setTitle(title).setMessage(msg)\r
+                               .setNeutralButton(android.R.string.ok, new DialogInterface.OnClickListener() {\r
+                                       public void onClick(DialogInterface dialog, int whichButton) {\r
+                                               if (isFinish){\r
+                                                       finish();\r
+                                               }\r
+                                       }\r
+                               }).show();\r
+       }\r
+\r
+       protected void showDialog(String title, String msg) {\r
+               showDialog(title, msg, false);\r
+       }\r
+\r
+       protected void showDialog(Object target, Throwable t) {\r
+       if (t != null){\r
+               Debug.d(target, null, t);\r
+       }\r
+               showDialog(getString(R.string.title_system_error),\r
+                               getString(R.string.error_unexpected));\r
+       }\r
+\r
+    public void terminate(Throwable t){\r
+       if (t != null){\r
+               Debug.d(this, null, t);\r
+       }\r
+       moveTaskToBack(true);\r
+    }\r
+}\r
diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/18/b0411de7179c00101a4396bd383a0ab6 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/18/b0411de7179c00101a4396bd383a0ab6
new file mode 100644 (file)
index 0000000..ce38234
--- /dev/null
@@ -0,0 +1,131 @@
+package com.jm.utility;\r
+\r
+import android.app.Activity;\r
+import android.app.AlertDialog;\r
+import android.content.DialogInterface;\r
+import android.content.Intent;\r
+import android.os.Bundle;\r
+import android.view.KeyEvent;\r
+import android.view.Menu;\r
+import android.view.MenuItem;\r
+import android.view.Window;\r
+import android.view.WindowManager;\r
+\r
+import com.jm.Help;\r
+import com.jm.R;\r
+import com.jm.db.DatabaseHelper;\r
+\r
+public class BaseActivity extends Activity {\r
+       @Override\r
+    public void onCreate(Bundle savedInstanceState) {\r
+        super.onCreate(savedInstanceState);\r
+               Debug.d(this, Debug.ON_CREATE);\r
+        \r
+        try {\r
+                       DatabaseHelper.init(getApplicationContext());\r
+               } catch (JmException e) {\r
+                       terminate(e);\r
+               }\r
+    }\r
+    \r
+    @Override\r
+       protected void onActivityResult(int requestCode, int resultCode, Intent data) {\r
+       super.onActivityResult(requestCode, resultCode, data);\r
+       }\r
+    \r
+    @Override\r
+       protected void onRestart() {\r
+               super.onRestart();\r
+               Debug.d(this, Debug.ON_RESTART);\r
+       }\r
+\r
+       @Override\r
+       protected void onResume() {\r
+               super.onResume();\r
+               Debug.d(this, ON_RESUME);\r
+       }\r
+\r
+       @Override\r
+       protected void onStart() {\r
+               super.onStart();\r
+               Debug.d(this, ON_START);\r
+       }\r
+\r
+       @Override\r
+       protected void onStop() {\r
+               super.onStop();\r
+               Debug.d(this, ON_STOP);\r
+       }\r
+\r
+    @Override\r
+       protected void onDestroy() {\r
+               super.onDestroy();\r
+               Debug.d(this, Debug.ON_DESTROY);\r
+       }\r
+\r
+       @Override\r
+       public boolean onCreateOptionsMenu(Menu menu) {\r
+               boolean ret = super.onCreateOptionsMenu(menu);\r
+               menu.add(0, Menu.FIRST, Menu.NONE, R.string.help);\r
+               return ret;\r
+       }\r
+    \r
+    @Override\r
+    public boolean onOptionsItemSelected(MenuItem item) {\r
+       try {\r
+               Intent intent = new Intent(this, (Class<?>)Help.class);\r
+                       startActivity(intent);\r
+       }\r
+       catch (Exception e){\r
+                       terminate(e);\r
+       }\r
+               return super.onOptionsItemSelected(item);\r
+     }\r
+\r
+       @Override\r
+       public boolean dispatchKeyEvent(KeyEvent event) {\r
+               if (event.getAction() == KeyEvent.ACTION_DOWN) {\r
+                       switch (event.getKeyCode()) {\r
+                       case KeyEvent.KEYCODE_SEARCH:\r
+                               return true;\r
+                       }\r
+               }\r
+               return super.dispatchKeyEvent(event);\r
+       }\r
+    \r
+       protected void setFullscreen() {\r
+       requestWindowFeature(Window.FEATURE_NO_TITLE);\r
+       getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,\r
+       WindowManager.LayoutParams.FLAG_FULLSCREEN);\r
+    }\r
+       \r
+       protected void showDialog(String title, String msg, final boolean isFinish) {\r
+               new AlertDialog.Builder(this).setTitle(title).setMessage(msg)\r
+                               .setNeutralButton(android.R.string.ok, new DialogInterface.OnClickListener() {\r
+                                       public void onClick(DialogInterface dialog, int whichButton) {\r
+                                               if (isFinish){\r
+                                                       finish();\r
+                                               }\r
+                                       }\r
+                               }).show();\r
+       }\r
+\r
+       protected void showDialog(String title, String msg) {\r
+               showDialog(title, msg, false);\r
+       }\r
+\r
+       protected void showDialog(Object target, Throwable t) {\r
+       if (t != null){\r
+               Debug.d(target, null, t);\r
+       }\r
+               showDialog(getString(R.string.title_system_error),\r
+                               getString(R.string.error_unexpected));\r
+       }\r
+\r
+    public void terminate(Throwable t){\r
+       if (t != null){\r
+               Debug.d(this, null, t);\r
+       }\r
+       moveTaskToBack(true);\r
+    }\r
+}\r
diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/1e/6014edd5179c00101a4396bd383a0ab6 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/1e/6014edd5179c00101a4396bd383a0ab6
new file mode 100644 (file)
index 0000000..4d70e6a
--- /dev/null
@@ -0,0 +1,136 @@
+package com.jm.utility;\r
+\r
+import android.app.Activity;\r
+import android.app.AlertDialog;\r
+import android.content.DialogInterface;\r
+import android.content.Intent;\r
+import android.os.Bundle;\r
+import android.view.KeyEvent;\r
+import android.view.Menu;\r
+import android.view.MenuItem;\r
+import android.view.Window;\r
+import android.view.WindowManager;\r
+\r
+import com.jm.Help;\r
+import com.jm.R;\r
+import com.jm.db.DatabaseHelper;\r
+\r
+public class BaseActivity extends Activity {\r
+       private static final String ON_RESTART = "onRestart";\r
+       private static final String ON_RESUME = "onResume";\r
+       private static final String ON_STOP = "onStop";\r
+       private static final String ON_START = "onStart";\r
+\r
+       @Override\r
+    public void onCreate(Bundle savedInstanceState) {\r
+        super.onCreate(savedInstanceState);\r
+               Debug.d(this, Debug.ON_CREATE);\r
+        \r
+        try {\r
+                       DatabaseHelper.init(getApplicationContext());\r
+               } catch (JmException e) {\r
+                       terminate(e);\r
+               }\r
+    }\r
+    \r
+    @Override\r
+       protected void onActivityResult(int requestCode, int resultCode, Intent data) {\r
+       super.onActivityResult(requestCode, resultCode, data);\r
+       }\r
+    \r
+    @Override\r
+       protected void onRestart() {\r
+               super.onRestart();\r
+               Debug.d(this, ON_RESTART);\r
+       }\r
+\r
+       @Override\r
+       protected void onResume() {\r
+               super.onResume();\r
+               Debug.d(this, ON_RESUME);\r
+       }\r
+\r
+       @Override\r
+       protected void onStart() {\r
+               super.onStart();\r
+               Debug.d(this, ON_START);\r
+       }\r
+\r
+       @Override\r
+       protected void onStop() {\r
+               super.onStop();\r
+               Debug.d(this, ON_STOP);\r
+       }\r
+\r
+    @Override\r
+       protected void onDestroy() {\r
+               super.onDestroy();\r
+               Debug.d(this, Debug.ON_DESTROY);\r
+       }\r
+\r
+       @Override\r
+       public boolean onCreateOptionsMenu(Menu menu) {\r
+               boolean ret = super.onCreateOptionsMenu(menu);\r
+               menu.add(0, Menu.FIRST, Menu.NONE, R.string.help);\r
+               return ret;\r
+       }\r
+    \r
+    @Override\r
+    public boolean onOptionsItemSelected(MenuItem item) {\r
+       try {\r
+               Intent intent = new Intent(this, (Class<?>)Help.class);\r
+                       startActivity(intent);\r
+       }\r
+       catch (Exception e){\r
+                       terminate(e);\r
+       }\r
+               return super.onOptionsItemSelected(item);\r
+     }\r
+\r
+       @Override\r
+       public boolean dispatchKeyEvent(KeyEvent event) {\r
+               if (event.getAction() == KeyEvent.ACTION_DOWN) {\r
+                       switch (event.getKeyCode()) {\r
+                       case KeyEvent.KEYCODE_SEARCH:\r
+                               return true;\r
+                       }\r
+               }\r
+               return super.dispatchKeyEvent(event);\r
+       }\r
+    \r
+       protected void setFullscreen() {\r
+       requestWindowFeature(Window.FEATURE_NO_TITLE);\r
+       getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,\r
+       WindowManager.LayoutParams.FLAG_FULLSCREEN);\r
+    }\r
+       \r
+       protected void showDialog(String title, String msg, final boolean isFinish) {\r
+               new AlertDialog.Builder(this).setTitle(title).setMessage(msg)\r
+                               .setNeutralButton(android.R.string.ok, new DialogInterface.OnClickListener() {\r
+                                       public void onClick(DialogInterface dialog, int whichButton) {\r
+                                               if (isFinish){\r
+                                                       finish();\r
+                                               }\r
+                                       }\r
+                               }).show();\r
+       }\r
+\r
+       protected void showDialog(String title, String msg) {\r
+               showDialog(title, msg, false);\r
+       }\r
+\r
+       protected void showDialog(Object target, Throwable t) {\r
+       if (t != null){\r
+               Debug.d(target, null, t);\r
+       }\r
+               showDialog(getString(R.string.title_system_error),\r
+                               getString(R.string.error_unexpected));\r
+       }\r
+\r
+    public void terminate(Throwable t){\r
+       if (t != null){\r
+               Debug.d(this, null, t);\r
+       }\r
+       moveTaskToBack(true);\r
+    }\r
+}\r
diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/25/209e0708189c00101a4396bd383a0ab6 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/25/209e0708189c00101a4396bd383a0ab6
new file mode 100644 (file)
index 0000000..a9bd50f
--- /dev/null
@@ -0,0 +1,53 @@
+package com.jm;\r
+\r
+import com.jm.opengl.JuggleDrawer;\r
+import com.jm.utility.JmPatternException;\r
+import com.jm.utility.Resource;\r
+\r
+public class Juggler {\r
+       private JuggleDrawer drawer;\r
+       private Body body;\r
+       private JugglingBalls balls;\r
+       //private SiteswapWriter siteswap;\r
+\r
+       private SiteSwap site;\r
+\r
+       public Juggler(JuggleDrawer drawer) {\r
+               this.drawer = drawer;\r
+               body = new Body();\r
+               balls = new JugglingBalls(body.getRightHand(), body.getLeftHand());\r
+               drawer.setBalls(balls);\r
+       }\r
+\r
+       public SiteSwap getSiteSwap() {\r
+               return site;\r
+       }\r
+\r
+       public void start(JmPattern jp) throws JmPatternException {\r
+               if (!balls.initialize(jp)) {\r
+                       throw new JmPatternException();\r
+               }\r
+               site = jp.getSiteSwap();\r
+               siteswap = new SiteswapWriter(site);\r
+       }\r
+\r
+       public void updateJuggler(){\r
+               balls.juggle(Resource.counter++);\r
+               body.move();            \r
+       }\r
+       \r
+       public void drawJuggler() {\r
+               // move\r
+//             balls.juggle(counter++);\r
+//             body.move();\r
+\r
+               // draw body\r
+               if (JmPattern.ifShowBody()) {\r
+                       body.drawBody(drawer);\r
+               }\r
+//             if (JmPattern.ifShowSiteSwap()) {\r
+//                     siteswap.drawSiteswap(jCanvas);\r
+//             }\r
+               balls.drawBalls(drawer);\r
+       }\r
+}\r
diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/2c/202a8603179c00101a4396bd383a0ab6 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/2c/202a8603179c00101a4396bd383a0ab6
new file mode 100644 (file)
index 0000000..31e3252
--- /dev/null
@@ -0,0 +1,221 @@
+package com.jm.gen;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+\r
+import com.jm.GenPattern;\r
+import com.jm.JmPattern;\r
+import com.jm.Menu2;\r
+import com.jm.utility.AsyncTaskIF;\r
+import com.jm.utility.Debug;\r
+\r
+public class MainGen implements AsyncTaskIF {\r
+       // \83G\83\89\81[\83R\81[\83h\r
+       public static final int GEN_ERR_UNKNOWN = -1;\r
+       public static final int GEN_ERR_MALLOC = -2;\r
+       public static final int GEN_ERR_BUFFSIZE = -3;\r
+       public static final int GEN_ERR_CANCELED = -4;\r
+\r
+       public static final int GEN_LENGTH_MIN = 1;\r
+       public static final int GEN_LENGTH_MAX = 255;\r
+       // \83T\83C\83g\83X\83\8f\83b\83v\82Ì\8eí\97Þ\r
+       public static final int SPT_NORMAL = 0x00;\r
+       public static final int SPT_SYNCHRO = 0x01;\r
+       public static final int SPT_ALL = (SPT_NORMAL | SPT_SYNCHRO);\r
+       \r
+       private GenPattern gen;\r
+       private int mode;\r
+       private int balls;\r
+       private int height;\r
+       private String period;\r
+       private int maxPattern;\r
+       private List<String> list = new ArrayList<String>();;\r
+       private boolean isCancel = false;\r
+       \r
+       public MainGen(GenPattern gen, int mode, int balls, int height, String period, int maxPattern){\r
+               this.gen = gen;\r
+               this.mode = mode;\r
+               this.balls = balls;\r
+               this.height = height;\r
+               this.period = period;\r
+               this.maxPattern = maxPattern;\r
+       }\r
+       \r
+       public List<String> generateSiteswap(){\r
+               GenProc gs = new GenProc(this);\r
+               gs.setMode(mode);\r
+               gs.setHeight(height);\r
+               \r
+               list = new ArrayList<String>();\r
+               char[] p = StdLib.stoc(period);\r
+               \r
+               int count = GetSiteswap(gs, list, balls, p);\r
+               return list;\r
+       }\r
+       \r
+       private int GetSiteswap(GenProc pgs, List<String> list, int balls, char[] sLength){\r
+               int[] pdwLen;\r
+               \r
+           //char[] sLength = new char[StdLib.BUFFLEN];\r
+           char[] sSeed = new char[StdLib.BUFFLEN];\r
+           //char[] sClass = new char[StdLib.BUFFLEN];\r
+           char[] sBuff = new char[StdLib.BUFFLEN];\r
+           \r
+           int i;\r
+           int j;\r
+           int iMax;\r
+           int iSize;\r
+           int iCount;\r
+           int iLen;\r
+           int iSeed;\r
+           int iStart;\r
+           int iEnd;\r
+               \r
+           sSeed[0] = '\0';        \r
+           iSeed = MainJudge.GetSiteswapCycle(sSeed);\r
+           \r
+           iMax = maxPattern;\r
+\r
+           // \8eü\8aú\82ð\95\\82·\90®\90\94\94z\97ñ\82Ì\8dì\90¬\r
+           iLen = StringEx.TextToIntArray(sLength, null, 0, true);\r
+           if(iLen < 0)\r
+               return GEN_ERR_UNKNOWN;\r
+           pdwLen = new int[iLen];\r
+           //if(!pdwLen)\r
+           //    return GEN_ERR_MALLOC;\r
+           StringEx.TextToIntArray(sLength, pdwLen, iLen, true);\r
+\r
+           // \83T\83C\83g\83X\83\8f\83b\83v\90\90¬\r
+           iCount = 0;\r
+           //for(i = 0; i < iLen && iCount < iMax && !(*pbStop); i++){\r
+               for(i = 0; i < iLen && iCount < iMax && !isCancel(); i++){\r
+               iStart = (int)StdLib.LOWORD(pdwLen[i]);\r
+               iEnd   = (int)StdLib.HIWORD(pdwLen[i]);\r
+               // \8eü\8aú\82Ì\91Ã\93\96\90«\83`\83F\83b\83N\r
+               if(iStart < GEN_LENGTH_MIN)\r
+                   iStart = GEN_LENGTH_MIN;\r
+               if(iEnd > GEN_LENGTH_MAX)\r
+                   iEnd = GEN_LENGTH_MAX;\r
+               if(iEnd < iStart)\r
+                   iEnd = iStart;\r
+               if(iStart > GEN_LENGTH_MAX || iEnd < GEN_LENGTH_MIN)\r
+                   break;\r
+               //for(j = iStart; j <= iEnd && iCount < iMax && !(*pbStop); j++){\r
+                   for(j = iStart; j <= iEnd && iCount < iMax && !isCancel(); j++){\r
+                       // \91¬\93x\83A\83b\83v\82Ì\82½\82ß\92Ç\89Á(\83{\81[\83\8b\82Ì\8cÂ\90\94\82Æ\8d\82\82³\82ª\93¯\82\8fê\8d\87)\r
+                       if (balls == height){\r
+                               if (mode == MainGen.SPT_NORMAL){\r
+                                       if (j != 1){\r
+                                               continue;\r
+                                       }\r
+                               }\r
+                               else if (mode == MainGen.SPT_SYNCHRO){\r
+                                       if (j != 2){\r
+                                               continue;\r
+                                       }                                       \r
+                               }\r
+                       }\r
+                       \r
+                   //pgs->Length = j;\r
+                   //pgs->Cancel = pbStop;\r
+                       pgs.init(balls, j);\r
+                   if(j == iSeed)\r
+                       StdLib.strcpy(sBuff, sSeed);\r
+                   else\r
+                       sBuff[0] = '\0';\r
+                   if(j < iSeed)\r
+                       continue;\r
+                   //iSize = InitGenerator(pgs, sBuff);\r
+                   iSize = pgs.InitGenerator(sBuff);\r
+               Debug.d(this, "InitGenerator " + j);\r
+               \r
+                   // \83p\83^\81[\83\93\82ð1\82Â\82¸\82Â\90\90¬\r
+                   //while(iSize > 0 && iCount < iMax && !(*pbStop)){\r
+                       while(iSize > 0 && iCount < iMax && !isCancel()){\r
+                       if(iSize >= StdLib.BUFFLEN){\r
+                           //free(pdwLen);\r
+                               pdwLen = null;\r
+                           return GEN_ERR_BUFFSIZE;\r
+                       }\r
+                       // \83\8a\83X\83g\83{\83b\83N\83X\82É\8ai\94[\r
+                       //if(SendMessage(hList, LB_ADDSTRING, 0, (LPARAM)sBuff) == LB_ERRSPACE || SendMessage(hName, LB_ADDSTRING, 0, (LPARAM)sBuff) == LB_ERRSPACE){\r
+                       //    free(pdwLen);\r
+                       //    return GEN_ERR_MALLOC;\r
+                       //}\r
+                       String item = StdLib.ctos(sBuff);\r
+                       list.add(item);\r
+                       \r
+                       iSize = pgs.EnumSiteswap(sBuff);\r
+                       iCount++;\r
+                       //SendMessage(ghWndMain, WM_USER_GEN, SSN_ADDSITESWAP, (LPARAM)iCount);\r
+\r
+                       // TODO\r
+                       if ((iCount % 100) == 0){\r
+                               Debug.d(this, "GetSiteswap " + iCount);\r
+                       }\r
+                       }\r
+               }\r
+           }\r
+               \r
+           return iCount;\r
+       }\r
+\r
+       public boolean isCancel() {\r
+               return isCancel;\r
+       }\r
+\r
+       public void setCancel(boolean isCancel) {\r
+               this.isCancel = isCancel;\r
+       }\r
+\r
+       // TODO\r
+//     public List<String> getList(){\r
+//             return list;\r
+//     }\r
+\r
+       @Override\r
+       public void doExecute() {\r
+               generateSiteswap();\r
+\r
+               // TODO\r
+               if (isCancel){\r
+                       return;\r
+               }\r
+               try {\r
+                       int type = 7;\r
+                       int size = list.size();\r
+                       JmPattern[] patterns = new JmPattern[size];\r
+                       for (int i = 0; i < size; i++) {\r
+                               String siteswap = list.get(i);\r
+                               JmPattern pattern = new JmPattern(type, siteswap, siteswap);\r
+                               patterns[i] = pattern;\r
+                       }\r
+\r
+                       // \83C\83\93\83e\83\93\83g\8co\97R\82¾\82Æ\8fd\82·\82¬\82é\82Ì\82Å\r
+                       Menu2.setList(patterns);\r
+\r
+                       // TODO\r
+                       list = null;\r
+                       System.gc();                    \r
+               }\r
+               catch (java.lang.OutOfMemoryError e){\r
+                       // TODO\r
+                       Debug.d(this, null, e);\r
+                       isCancel = true;\r
+               }\r
+               catch (RuntimeException e){\r
+                       Debug.d(this, null, e);\r
+                       isCancel = true;\r
+               }\r
+       }\r
+\r
+       @Override\r
+       public void cancel() {\r
+               setCancel(true);\r
+       }\r
+\r
+       @Override\r
+       public void done(boolean isCancel) {\r
+               gen.createDone(isCancel);\r
+       }\r
+}\r
diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/2f/907e99cb179c00101a4396bd383a0ab6 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/2f/907e99cb179c00101a4396bd383a0ab6
new file mode 100644 (file)
index 0000000..3c321b6
--- /dev/null
@@ -0,0 +1,135 @@
+package com.jm.utility;\r
+\r
+import android.app.Activity;\r
+import android.app.AlertDialog;\r
+import android.content.DialogInterface;\r
+import android.content.Intent;\r
+import android.os.Bundle;\r
+import android.view.KeyEvent;\r
+import android.view.Menu;\r
+import android.view.MenuItem;\r
+import android.view.Window;\r
+import android.view.WindowManager;\r
+\r
+import com.jm.Help;\r
+import com.jm.R;\r
+import com.jm.db.DatabaseHelper;\r
+\r
+public class BaseActivity extends Activity {\r
+       private static final String ON_RESUME = "onResume";\r
+       private static final String ON_STOP = "onStop";\r
+       private static final String ON_START = "onStart";\r
+\r
+       @Override\r
+    public void onCreate(Bundle savedInstanceState) {\r
+        super.onCreate(savedInstanceState);\r
+               Debug.d(this, Debug.ON_CREATE);\r
+        \r
+        try {\r
+                       DatabaseHelper.init(getApplicationContext());\r
+               } catch (JmException e) {\r
+                       terminate(e);\r
+               }\r
+    }\r
+    \r
+    @Override\r
+       protected void onActivityResult(int requestCode, int resultCode, Intent data) {\r
+       super.onActivityResult(requestCode, resultCode, data);\r
+       }\r
+    \r
+    @Override\r
+       protected void onRestart() {\r
+               super.onRestart();\r
+               Debug.d(this, "onRestart");//TODO\r
+       }\r
+\r
+       @Override\r
+       protected void onResume() {\r
+               super.onResume();\r
+               Debug.d(this, ON_RESUME);\r
+       }\r
+\r
+       @Override\r
+       protected void onStart() {\r
+               super.onStart();\r
+               Debug.d(this, ON_START);\r
+       }\r
+\r
+       @Override\r
+       protected void onStop() {\r
+               super.onStop();\r
+               Debug.d(this, ON_STOP);\r
+       }\r
+\r
+    @Override\r
+       protected void onDestroy() {\r
+               super.onDestroy();\r
+               Debug.d(this, Debug.ON_DESTROY);\r
+       }\r
+\r
+       @Override\r
+       public boolean onCreateOptionsMenu(Menu menu) {\r
+               boolean ret = super.onCreateOptionsMenu(menu);\r
+               menu.add(0, Menu.FIRST, Menu.NONE, R.string.help);\r
+               return ret;\r
+       }\r
+    \r
+    @Override\r
+    public boolean onOptionsItemSelected(MenuItem item) {\r
+       try {\r
+               Intent intent = new Intent(this, (Class<?>)Help.class);\r
+                       startActivity(intent);\r
+       }\r
+       catch (Exception e){\r
+                       terminate(e);\r
+       }\r
+               return super.onOptionsItemSelected(item);\r
+     }\r
+\r
+       @Override\r
+       public boolean dispatchKeyEvent(KeyEvent event) {\r
+               if (event.getAction() == KeyEvent.ACTION_DOWN) {\r
+                       switch (event.getKeyCode()) {\r
+                       case KeyEvent.KEYCODE_SEARCH:\r
+                               return true;\r
+                       }\r
+               }\r
+               return super.dispatchKeyEvent(event);\r
+       }\r
+    \r
+       protected void setFullscreen() {\r
+       requestWindowFeature(Window.FEATURE_NO_TITLE);\r
+       getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,\r
+       WindowManager.LayoutParams.FLAG_FULLSCREEN);\r
+    }\r
+       \r
+       protected void showDialog(String title, String msg, final boolean isFinish) {\r
+               new AlertDialog.Builder(this).setTitle(title).setMessage(msg)\r
+                               .setNeutralButton(android.R.string.ok, new DialogInterface.OnClickListener() {\r
+                                       public void onClick(DialogInterface dialog, int whichButton) {\r
+                                               if (isFinish){\r
+                                                       finish();\r
+                                               }\r
+                                       }\r
+                               }).show();\r
+       }\r
+\r
+       protected void showDialog(String title, String msg) {\r
+               showDialog(title, msg, false);\r
+       }\r
+\r
+       protected void showDialog(Object target, Throwable t) {\r
+       if (t != null){\r
+               Debug.d(target, null, t);\r
+       }\r
+               showDialog(getString(R.string.title_system_error),\r
+                               getString(R.string.error_unexpected));\r
+       }\r
+\r
+    public void terminate(Throwable t){\r
+       if (t != null){\r
+               Debug.d(this, null, t);\r
+       }\r
+       moveTaskToBack(true);\r
+    }\r
+}\r
diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/3/e0c91ece179c00101a4396bd383a0ab6 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/3/e0c91ece179c00101a4396bd383a0ab6
new file mode 100644 (file)
index 0000000..bf7dab7
--- /dev/null
@@ -0,0 +1,136 @@
+package com.jm.utility;\r
+\r
+import android.app.Activity;\r
+import android.app.AlertDialog;\r
+import android.content.DialogInterface;\r
+import android.content.Intent;\r
+import android.os.Bundle;\r
+import android.view.KeyEvent;\r
+import android.view.Menu;\r
+import android.view.MenuItem;\r
+import android.view.Window;\r
+import android.view.WindowManager;\r
+\r
+import com.jm.Help;\r
+import com.jm.R;\r
+import com.jm.db.DatabaseHelper;\r
+\r
+public class BaseActivity extends Activity {\r
+       private static final String ON_RESTART = "onRestart";\r
+       private static final String ON_RESUME = "onResume";\r
+       private static final String ON_STOP = "onStop";\r
+       private static final String ON_START = "onStart";\r
+\r
+       @Override\r
+    public void onCreate(Bundle savedInstanceState) {\r
+        super.onCreate(savedInstanceState);\r
+               Debug.d(this, Debug.ON_CREATE);\r
+        \r
+        try {\r
+                       DatabaseHelper.init(getApplicationContext());\r
+               } catch (JmException e) {\r
+                       terminate(e);\r
+               }\r
+    }\r
+    \r
+    @Override\r
+       protected void onActivityResult(int requestCode, int resultCode, Intent data) {\r
+       super.onActivityResult(requestCode, resultCode, data);\r
+       }\r
+    \r
+    @Override\r
+       protected void onRestart() {\r
+               super.onRestart();\r
+               Debug.d(this, ON_RESTART);//TODO\r
+       }\r
+\r
+       @Override\r
+       protected void onResume() {\r
+               super.onResume();\r
+               Debug.d(this, ON_RESUME);\r
+       }\r
+\r
+       @Override\r
+       protected void onStart() {\r
+               super.onStart();\r
+               Debug.d(this, ON_START);\r
+       }\r
+\r
+       @Override\r
+       protected void onStop() {\r
+               super.onStop();\r
+               Debug.d(this, ON_STOP);\r
+       }\r
+\r
+    @Override\r
+       protected void onDestroy() {\r
+               super.onDestroy();\r
+               Debug.d(this, Debug.ON_DESTROY);\r
+       }\r
+\r
+       @Override\r
+       public boolean onCreateOptionsMenu(Menu menu) {\r
+               boolean ret = super.onCreateOptionsMenu(menu);\r
+               menu.add(0, Menu.FIRST, Menu.NONE, R.string.help);\r
+               return ret;\r
+       }\r
+    \r
+    @Override\r
+    public boolean onOptionsItemSelected(MenuItem item) {\r
+       try {\r
+               Intent intent = new Intent(this, (Class<?>)Help.class);\r
+                       startActivity(intent);\r
+       }\r
+       catch (Exception e){\r
+                       terminate(e);\r
+       }\r
+               return super.onOptionsItemSelected(item);\r
+     }\r
+\r
+       @Override\r
+       public boolean dispatchKeyEvent(KeyEvent event) {\r
+               if (event.getAction() == KeyEvent.ACTION_DOWN) {\r
+                       switch (event.getKeyCode()) {\r
+                       case KeyEvent.KEYCODE_SEARCH:\r
+                               return true;\r
+                       }\r
+               }\r
+               return super.dispatchKeyEvent(event);\r
+       }\r
+    \r
+       protected void setFullscreen() {\r
+       requestWindowFeature(Window.FEATURE_NO_TITLE);\r
+       getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,\r
+       WindowManager.LayoutParams.FLAG_FULLSCREEN);\r
+    }\r
+       \r
+       protected void showDialog(String title, String msg, final boolean isFinish) {\r
+               new AlertDialog.Builder(this).setTitle(title).setMessage(msg)\r
+                               .setNeutralButton(android.R.string.ok, new DialogInterface.OnClickListener() {\r
+                                       public void onClick(DialogInterface dialog, int whichButton) {\r
+                                               if (isFinish){\r
+                                                       finish();\r
+                                               }\r
+                                       }\r
+                               }).show();\r
+       }\r
+\r
+       protected void showDialog(String title, String msg) {\r
+               showDialog(title, msg, false);\r
+       }\r
+\r
+       protected void showDialog(Object target, Throwable t) {\r
+       if (t != null){\r
+               Debug.d(target, null, t);\r
+       }\r
+               showDialog(getString(R.string.title_system_error),\r
+                               getString(R.string.error_unexpected));\r
+       }\r
+\r
+    public void terminate(Throwable t){\r
+       if (t != null){\r
+               Debug.d(this, null, t);\r
+       }\r
+       moveTaskToBack(true);\r
+    }\r
+}\r
diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/37/802b24bd179c00101a4396bd383a0ab6 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/37/802b24bd179c00101a4396bd383a0ab6
new file mode 100644 (file)
index 0000000..6cb1109
--- /dev/null
@@ -0,0 +1,133 @@
+package com.jm.utility;\r
+\r
+import android.app.Activity;\r
+import android.app.AlertDialog;\r
+import android.content.DialogInterface;\r
+import android.content.Intent;\r
+import android.os.Bundle;\r
+import android.view.KeyEvent;\r
+import android.view.Menu;\r
+import android.view.MenuItem;\r
+import android.view.Window;\r
+import android.view.WindowManager;\r
+\r
+import com.jm.Help;\r
+import com.jm.R;\r
+import com.jm.db.DatabaseHelper;\r
+\r
+public class BaseActivity extends Activity {\r
+       private static final String ON_START = "onStart";\r
+\r
+       @Override\r
+    public void onCreate(Bundle savedInstanceState) {\r
+        super.onCreate(savedInstanceState);\r
+               Debug.d(this, Debug.ON_CREATE);\r
+        \r
+        try {\r
+                       DatabaseHelper.init(getApplicationContext());\r
+               } catch (JmException e) {\r
+                       terminate(e);\r
+               }\r
+    }\r
+    \r
+    @Override\r
+       protected void onActivityResult(int requestCode, int resultCode, Intent data) {\r
+       super.onActivityResult(requestCode, resultCode, data);\r
+       }\r
+    \r
+    @Override\r
+       protected void onRestart() {\r
+               super.onRestart();\r
+               Debug.d(this, "onRestart");//TODO\r
+       }\r
+\r
+       @Override\r
+       protected void onResume() {\r
+               super.onResume();\r
+               Debug.d(this, "onResume");//TODO\r
+       }\r
+\r
+       @Override\r
+       protected void onStart() {\r
+               super.onStart();\r
+               Debug.d(this, ON_START);\r
+       }\r
+\r
+       @Override\r
+       protected void onStop() {\r
+               super.onStop();\r
+               Debug.d(this, "onStop");//TODO\r
+       }\r
+\r
+    @Override\r
+       protected void onDestroy() {\r
+               super.onDestroy();\r
+               Debug.d(this, Debug.ON_DESTROY);\r
+       }\r
+\r
+       @Override\r
+       public boolean onCreateOptionsMenu(Menu menu) {\r
+               boolean ret = super.onCreateOptionsMenu(menu);\r
+               menu.add(0, Menu.FIRST, Menu.NONE, R.string.help);\r
+               return ret;\r
+       }\r
+    \r
+    @Override\r
+    public boolean onOptionsItemSelected(MenuItem item) {\r
+       try {\r
+               Intent intent = new Intent(this, (Class<?>)Help.class);\r
+                       startActivity(intent);\r
+       }\r
+       catch (Exception e){\r
+                       terminate(e);\r
+       }\r
+               return super.onOptionsItemSelected(item);\r
+     }\r
+\r
+       @Override\r
+       public boolean dispatchKeyEvent(KeyEvent event) {\r
+               if (event.getAction() == KeyEvent.ACTION_DOWN) {\r
+                       switch (event.getKeyCode()) {\r
+                       case KeyEvent.KEYCODE_SEARCH:\r
+                               return true;\r
+                       }\r
+               }\r
+               return super.dispatchKeyEvent(event);\r
+       }\r
+    \r
+       protected void setFullscreen() {\r
+       requestWindowFeature(Window.FEATURE_NO_TITLE);\r
+       getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,\r
+       WindowManager.LayoutParams.FLAG_FULLSCREEN);\r
+    }\r
+       \r
+       protected void showDialog(String title, String msg, final boolean isFinish) {\r
+               new AlertDialog.Builder(this).setTitle(title).setMessage(msg)\r
+                               .setNeutralButton(android.R.string.ok, new DialogInterface.OnClickListener() {\r
+                                       public void onClick(DialogInterface dialog, int whichButton) {\r
+                                               if (isFinish){\r
+                                                       finish();\r
+                                               }\r
+                                       }\r
+                               }).show();\r
+       }\r
+\r
+       protected void showDialog(String title, String msg) {\r
+               showDialog(title, msg, false);\r
+       }\r
+\r
+       protected void showDialog(Object target, Throwable t) {\r
+       if (t != null){\r
+               Debug.d(target, null, t);\r
+       }\r
+               showDialog(getString(R.string.title_system_error),\r
+                               getString(R.string.error_unexpected));\r
+       }\r
+\r
+    public void terminate(Throwable t){\r
+       if (t != null){\r
+               Debug.d(this, null, t);\r
+       }\r
+       moveTaskToBack(true);\r
+    }\r
+}\r
diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/3b/d0c020b8179c00101a4396bd383a0ab6 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/3b/d0c020b8179c00101a4396bd383a0ab6
new file mode 100644 (file)
index 0000000..89dd65c
--- /dev/null
@@ -0,0 +1,133 @@
+package com.jm.utility;\r
+\r
+import android.app.Activity;\r
+import android.app.AlertDialog;\r
+import android.content.DialogInterface;\r
+import android.content.Intent;\r
+import android.os.Bundle;\r
+import android.view.KeyEvent;\r
+import android.view.Menu;\r
+import android.view.MenuItem;\r
+import android.view.Window;\r
+import android.view.WindowManager;\r
+\r
+import com.jm.Help;\r
+import com.jm.R;\r
+import com.jm.db.DatabaseHelper;\r
+\r
+public class BaseActivity extends Activity {\r
+       private static final String ON_START = "onStart";\r
+\r
+       @Override\r
+    public void onCreate(Bundle savedInstanceState) {\r
+        super.onCreate(savedInstanceState);\r
+               Debug.d(this, Debug.ON_CREATE);\r
+        \r
+        try {\r
+                       DatabaseHelper.init(getApplicationContext());\r
+               } catch (JmException e) {\r
+                       terminate(e);\r
+               }\r
+    }\r
+    \r
+    @Override\r
+       protected void onActivityResult(int requestCode, int resultCode, Intent data) {\r
+       super.onActivityResult(requestCode, resultCode, data);\r
+       }\r
+    \r
+    @Override\r
+       protected void onRestart() {\r
+               super.onRestart();\r
+               Debug.d(this, "onRestart");//TODO\r
+       }\r
+\r
+       @Override\r
+       protected void onResume() {\r
+               super.onResume();\r
+               Debug.d(this, "onResume");//TODO\r
+       }\r
+\r
+       @Override\r
+       protected void onStart() {\r
+               super.onStart();\r
+               Debug.d(this, ON_START);//TODO\r
+       }\r
+\r
+       @Override\r
+       protected void onStop() {\r
+               super.onStop();\r
+               Debug.d(this, "onStop");//TODO\r
+       }\r
+\r
+    @Override\r
+       protected void onDestroy() {\r
+               super.onDestroy();\r
+               Debug.d(this, Debug.ON_DESTROY);\r
+       }\r
+\r
+       @Override\r
+       public boolean onCreateOptionsMenu(Menu menu) {\r
+               boolean ret = super.onCreateOptionsMenu(menu);\r
+               menu.add(0, Menu.FIRST, Menu.NONE, R.string.help);\r
+               return ret;\r
+       }\r
+    \r
+    @Override\r
+    public boolean onOptionsItemSelected(MenuItem item) {\r
+       try {\r
+               Intent intent = new Intent(this, (Class<?>)Help.class);\r
+                       startActivity(intent);\r
+       }\r
+       catch (Exception e){\r
+                       terminate(e);\r
+       }\r
+               return super.onOptionsItemSelected(item);\r
+     }\r
+\r
+       @Override\r
+       public boolean dispatchKeyEvent(KeyEvent event) {\r
+               if (event.getAction() == KeyEvent.ACTION_DOWN) {\r
+                       switch (event.getKeyCode()) {\r
+                       case KeyEvent.KEYCODE_SEARCH:\r
+                               return true;\r
+                       }\r
+               }\r
+               return super.dispatchKeyEvent(event);\r
+       }\r
+    \r
+       protected void setFullscreen() {\r
+       requestWindowFeature(Window.FEATURE_NO_TITLE);\r
+       getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,\r
+       WindowManager.LayoutParams.FLAG_FULLSCREEN);\r
+    }\r
+       \r
+       protected void showDialog(String title, String msg, final boolean isFinish) {\r
+               new AlertDialog.Builder(this).setTitle(title).setMessage(msg)\r
+                               .setNeutralButton(android.R.string.ok, new DialogInterface.OnClickListener() {\r
+                                       public void onClick(DialogInterface dialog, int whichButton) {\r
+                                               if (isFinish){\r
+                                                       finish();\r
+                                               }\r
+                                       }\r
+                               }).show();\r
+       }\r
+\r
+       protected void showDialog(String title, String msg) {\r
+               showDialog(title, msg, false);\r
+       }\r
+\r
+       protected void showDialog(Object target, Throwable t) {\r
+       if (t != null){\r
+               Debug.d(target, null, t);\r
+       }\r
+               showDialog(getString(R.string.title_system_error),\r
+                               getString(R.string.error_unexpected));\r
+       }\r
+\r
+    public void terminate(Throwable t){\r
+       if (t != null){\r
+               Debug.d(this, null, t);\r
+       }\r
+       moveTaskToBack(true);\r
+    }\r
+}\r
diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/3e/f02d4507179c00101a4396bd383a0ab6 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/3e/f02d4507179c00101a4396bd383a0ab6
new file mode 100644 (file)
index 0000000..819bfc6
--- /dev/null
@@ -0,0 +1,220 @@
+package com.jm.gen;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+\r
+import com.jm.GenPattern;\r
+import com.jm.JmPattern;\r
+import com.jm.Menu2;\r
+import com.jm.utility.AsyncTaskIF;\r
+import com.jm.utility.Debug;\r
+\r
+public class MainGen implements AsyncTaskIF {\r
+       // \83G\83\89\81[\83R\81[\83h\r
+       public static final int GEN_ERR_UNKNOWN = -1;\r
+       public static final int GEN_ERR_MALLOC = -2;\r
+       public static final int GEN_ERR_BUFFSIZE = -3;\r
+       public static final int GEN_ERR_CANCELED = -4;\r
+\r
+       public static final int GEN_LENGTH_MIN = 1;\r
+       public static final int GEN_LENGTH_MAX = 255;\r
+       // \83T\83C\83g\83X\83\8f\83b\83v\82Ì\8eí\97Þ\r
+       public static final int SPT_NORMAL = 0x00;\r
+       public static final int SPT_SYNCHRO = 0x01;\r
+       public static final int SPT_ALL = (SPT_NORMAL | SPT_SYNCHRO);\r
+       \r
+       private GenPattern gen;\r
+       private int mode;\r
+       private int balls;\r
+       private int height;\r
+       private String period;\r
+       private int maxPattern;\r
+       private List<String> list = new ArrayList<String>();;\r
+       private boolean isCancel = false;\r
+       \r
+       public MainGen(GenPattern gen, int mode, int balls, int height, String period, int maxPattern){\r
+               this.gen = gen;\r
+               this.mode = mode;\r
+               this.balls = balls;\r
+               this.height = height;\r
+               this.period = period;\r
+               this.maxPattern = maxPattern;\r
+       }\r
+       \r
+       public List<String> generateSiteswap(){\r
+               GenProc gs = new GenProc(this);\r
+               gs.setMode(mode);\r
+               gs.setHeight(height);\r
+               \r
+               list = new ArrayList<String>();\r
+               char[] p = StdLib.stoc(period);\r
+               \r
+               int count = GetSiteswap(gs, list, balls, p);\r
+               return list;\r
+       }\r
+       \r
+       private int GetSiteswap(GenProc pgs, List<String> list, int balls, char[] sLength){\r
+               int[] pdwLen;\r
+               \r
+           //char[] sLength = new char[StdLib.BUFFLEN];\r
+           char[] sSeed = new char[StdLib.BUFFLEN];\r
+           //char[] sClass = new char[StdLib.BUFFLEN];\r
+           char[] sBuff = new char[StdLib.BUFFLEN];\r
+           \r
+           int i;\r
+           int j;\r
+           int iMax;\r
+           int iSize;\r
+           int iCount;\r
+           int iLen;\r
+           int iSeed;\r
+           int iStart;\r
+           int iEnd;\r
+               \r
+           sSeed[0] = '\0';        \r
+           iSeed = MainJudge.GetSiteswapCycle(sSeed);\r
+           \r
+           iMax = maxPattern;\r
+\r
+           // \8eü\8aú\82ð\95\\82·\90®\90\94\94z\97ñ\82Ì\8dì\90¬\r
+           iLen = StringEx.TextToIntArray(sLength, null, 0, true);\r
+           if(iLen < 0)\r
+               return GEN_ERR_UNKNOWN;\r
+           pdwLen = new int[iLen];\r
+           //if(!pdwLen)\r
+           //    return GEN_ERR_MALLOC;\r
+           StringEx.TextToIntArray(sLength, pdwLen, iLen, true);\r
+\r
+           // \83T\83C\83g\83X\83\8f\83b\83v\90\90¬\r
+           iCount = 0;\r
+           //for(i = 0; i < iLen && iCount < iMax && !(*pbStop); i++){\r
+               for(i = 0; i < iLen && iCount < iMax && !isCancel(); i++){\r
+               iStart = (int)StdLib.LOWORD(pdwLen[i]);\r
+               iEnd   = (int)StdLib.HIWORD(pdwLen[i]);\r
+               // \8eü\8aú\82Ì\91Ã\93\96\90«\83`\83F\83b\83N\r
+               if(iStart < GEN_LENGTH_MIN)\r
+                   iStart = GEN_LENGTH_MIN;\r
+               if(iEnd > GEN_LENGTH_MAX)\r
+                   iEnd = GEN_LENGTH_MAX;\r
+               if(iEnd < iStart)\r
+                   iEnd = iStart;\r
+               if(iStart > GEN_LENGTH_MAX || iEnd < GEN_LENGTH_MIN)\r
+                   break;\r
+               //for(j = iStart; j <= iEnd && iCount < iMax && !(*pbStop); j++){\r
+                   for(j = iStart; j <= iEnd && iCount < iMax && !isCancel(); j++){\r
+                       // \91¬\93x\83A\83b\83v\82Ì\82½\82ß\92Ç\89Á(\83{\81[\83\8b\82Ì\8cÂ\90\94\82Æ\8d\82\82³\82ª\93¯\82\8fê\8d\87)\r
+                       if (balls == height){\r
+                               if (mode == MainGen.SPT_NORMAL){\r
+                                       if (j != 1){\r
+                                               continue;\r
+                                       }\r
+                               }\r
+                               else if (mode == MainGen.SPT_SYNCHRO){\r
+                                       if (j != 2){\r
+                                               continue;\r
+                                       }                                       \r
+                               }\r
+                       }\r
+                       \r
+                   //pgs->Length = j;\r
+                   //pgs->Cancel = pbStop;\r
+                       pgs.init(balls, j);\r
+                   if(j == iSeed)\r
+                       StdLib.strcpy(sBuff, sSeed);\r
+                   else\r
+                       sBuff[0] = '\0';\r
+                   if(j < iSeed)\r
+                       continue;\r
+                   //iSize = InitGenerator(pgs, sBuff);\r
+                   iSize = pgs.InitGenerator(sBuff);\r
+               Debug.d(this, "InitGenerator " + j);\r
+               \r
+                   // \83p\83^\81[\83\93\82ð1\82Â\82¸\82Â\90\90¬\r
+                   //while(iSize > 0 && iCount < iMax && !(*pbStop)){\r
+                       while(iSize > 0 && iCount < iMax && !isCancel()){\r
+                       if(iSize >= StdLib.BUFFLEN){\r
+                           //free(pdwLen);\r
+                               pdwLen = null;\r
+                           return GEN_ERR_BUFFSIZE;\r
+                       }\r
+                       // \83\8a\83X\83g\83{\83b\83N\83X\82É\8ai\94[\r
+                       //if(SendMessage(hList, LB_ADDSTRING, 0, (LPARAM)sBuff) == LB_ERRSPACE || SendMessage(hName, LB_ADDSTRING, 0, (LPARAM)sBuff) == LB_ERRSPACE){\r
+                       //    free(pdwLen);\r
+                       //    return GEN_ERR_MALLOC;\r
+                       //}\r
+                       String item = StdLib.ctos(sBuff);\r
+                       list.add(item);\r
+                       \r
+                       iSize = pgs.EnumSiteswap(sBuff);\r
+                       iCount++;\r
+                       //SendMessage(ghWndMain, WM_USER_GEN, SSN_ADDSITESWAP, (LPARAM)iCount);\r
+\r
+                       if ((iCount % 100) == 0){\r
+                               Debug.d(this, "GetSiteswap " + iCount);\r
+                       }\r
+                       }\r
+               }\r
+           }\r
+               \r
+           return iCount;\r
+       }\r
+\r
+       public boolean isCancel() {\r
+               return isCancel;\r
+       }\r
+\r
+       public void setCancel(boolean isCancel) {\r
+               this.isCancel = isCancel;\r
+       }\r
+\r
+       // TODO\r
+//     public List<String> getList(){\r
+//             return list;\r
+//     }\r
+\r
+       @Override\r
+       public void doExecute() {\r
+               generateSiteswap();\r
+\r
+               // TODO\r
+               if (isCancel){\r
+                       return;\r
+               }\r
+               try {\r
+                       int type = 7;\r
+                       int size = list.size();\r
+                       JmPattern[] patterns = new JmPattern[size];\r
+                       for (int i = 0; i < size; i++) {\r
+                               String siteswap = list.get(i);\r
+                               JmPattern pattern = new JmPattern(type, siteswap, siteswap);\r
+                               patterns[i] = pattern;\r
+                       }\r
+\r
+                       // \83C\83\93\83e\83\93\83g\8co\97R\82¾\82Æ\8fd\82·\82¬\82é\82Ì\82Å\r
+                       Menu2.setList(patterns);\r
+\r
+                       // TODO\r
+                       list = null;\r
+                       System.gc();                    \r
+               }\r
+               catch (java.lang.OutOfMemoryError e){\r
+                       // TODO\r
+                       Debug.d(this, null, e);\r
+                       isCancel = true;\r
+               }\r
+               catch (RuntimeException e){\r
+                       Debug.d(this, null, e);\r
+                       isCancel = true;\r
+               }\r
+       }\r
+\r
+       @Override\r
+       public void cancel() {\r
+               setCancel(true);\r
+       }\r
+\r
+       @Override\r
+       public void done(boolean isCancel) {\r
+               gen.createDone(isCancel);\r
+       }\r
+}\r
diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/42/60a6d4e3179c00101a4396bd383a0ab6 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/42/60a6d4e3179c00101a4396bd383a0ab6
new file mode 100644 (file)
index 0000000..f0c9235
--- /dev/null
@@ -0,0 +1,131 @@
+package com.jm.utility;\r
+\r
+import android.app.Activity;\r
+import android.app.AlertDialog;\r
+import android.content.DialogInterface;\r
+import android.content.Intent;\r
+import android.os.Bundle;\r
+import android.view.KeyEvent;\r
+import android.view.Menu;\r
+import android.view.MenuItem;\r
+import android.view.Window;\r
+import android.view.WindowManager;\r
+\r
+import com.jm.Help;\r
+import com.jm.R;\r
+import com.jm.db.DatabaseHelper;\r
+\r
+public class BaseActivity extends Activity {\r
+       @Override\r
+    public void onCreate(Bundle savedInstanceState) {\r
+        super.onCreate(savedInstanceState);\r
+               Debug.d(this, Debug.ON_CREATE);\r
+        \r
+        try {\r
+                       DatabaseHelper.init(getApplicationContext());\r
+               } catch (JmException e) {\r
+                       terminate(e);\r
+               }\r
+    }\r
+    \r
+    @Override\r
+       protected void onActivityResult(int requestCode, int resultCode, Intent data) {\r
+       super.onActivityResult(requestCode, resultCode, data);\r
+       }\r
+    \r
+    @Override\r
+       protected void onRestart() {\r
+               super.onRestart();\r
+               Debug.d(this, ON_RESTART);\r
+       }\r
+\r
+       @Override\r
+       protected void onResume() {\r
+               super.onResume();\r
+               Debug.d(this, ON_RESUME);\r
+       }\r
+\r
+       @Override\r
+       protected void onStart() {\r
+               super.onStart();\r
+               Debug.d(this, ON_START);\r
+       }\r
+\r
+       @Override\r
+       protected void onStop() {\r
+               super.onStop();\r
+               Debug.d(this, ON_STOP);\r
+       }\r
+\r
+    @Override\r
+       protected void onDestroy() {\r
+               super.onDestroy();\r
+               Debug.d(this, Debug.ON_DESTROY);\r
+       }\r
+\r
+       @Override\r
+       public boolean onCreateOptionsMenu(Menu menu) {\r
+               boolean ret = super.onCreateOptionsMenu(menu);\r
+               menu.add(0, Menu.FIRST, Menu.NONE, R.string.help);\r
+               return ret;\r
+       }\r
+    \r
+    @Override\r
+    public boolean onOptionsItemSelected(MenuItem item) {\r
+       try {\r
+               Intent intent = new Intent(this, (Class<?>)Help.class);\r
+                       startActivity(intent);\r
+       }\r
+       catch (Exception e){\r
+                       terminate(e);\r
+       }\r
+               return super.onOptionsItemSelected(item);\r
+     }\r
+\r
+       @Override\r
+       public boolean dispatchKeyEvent(KeyEvent event) {\r
+               if (event.getAction() == KeyEvent.ACTION_DOWN) {\r
+                       switch (event.getKeyCode()) {\r
+                       case KeyEvent.KEYCODE_SEARCH:\r
+                               return true;\r
+                       }\r
+               }\r
+               return super.dispatchKeyEvent(event);\r
+       }\r
+    \r
+       protected void setFullscreen() {\r
+       requestWindowFeature(Window.FEATURE_NO_TITLE);\r
+       getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,\r
+       WindowManager.LayoutParams.FLAG_FULLSCREEN);\r
+    }\r
+       \r
+       protected void showDialog(String title, String msg, final boolean isFinish) {\r
+               new AlertDialog.Builder(this).setTitle(title).setMessage(msg)\r
+                               .setNeutralButton(android.R.string.ok, new DialogInterface.OnClickListener() {\r
+                                       public void onClick(DialogInterface dialog, int whichButton) {\r
+                                               if (isFinish){\r
+                                                       finish();\r
+                                               }\r
+                                       }\r
+                               }).show();\r
+       }\r
+\r
+       protected void showDialog(String title, String msg) {\r
+               showDialog(title, msg, false);\r
+       }\r
+\r
+       protected void showDialog(Object target, Throwable t) {\r
+       if (t != null){\r
+               Debug.d(target, null, t);\r
+       }\r
+               showDialog(getString(R.string.title_system_error),\r
+                               getString(R.string.error_unexpected));\r
+       }\r
+\r
+    public void terminate(Throwable t){\r
+       if (t != null){\r
+               Debug.d(this, null, t);\r
+       }\r
+       moveTaskToBack(true);\r
+    }\r
+}\r
diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/44/305f07fc169c00101a4396bd383a0ab6 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/44/305f07fc169c00101a4396bd383a0ab6
new file mode 100644 (file)
index 0000000..da80919
--- /dev/null
@@ -0,0 +1,222 @@
+package com.jm.gen;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+\r
+import com.jm.GenPattern;\r
+import com.jm.JmPattern;\r
+import com.jm.Menu2;\r
+import com.jm.utility.AsyncTaskIF;\r
+import com.jm.utility.Debug;\r
+\r
+public class MainGen implements AsyncTaskIF {\r
+       // \83G\83\89\81[\83R\81[\83h\r
+       public static final int GEN_ERR_UNKNOWN = -1;\r
+       public static final int GEN_ERR_MALLOC = -2;\r
+       public static final int GEN_ERR_BUFFSIZE = -3;\r
+       public static final int GEN_ERR_CANCELED = -4;\r
+\r
+       public static final int GEN_LENGTH_MIN = 1;\r
+       public static final int GEN_LENGTH_MAX = 255;\r
+       // \83T\83C\83g\83X\83\8f\83b\83v\82Ì\8eí\97Þ\r
+       public static final int SPT_NORMAL = 0x00;\r
+       public static final int SPT_SYNCHRO = 0x01;\r
+       public static final int SPT_ALL = (SPT_NORMAL | SPT_SYNCHRO);\r
+       \r
+       private GenPattern gen;\r
+       private int mode;\r
+       private int balls;\r
+       private int height;\r
+       private String period;\r
+       private int maxPattern;\r
+       private List<String> list = new ArrayList<String>();;\r
+       private boolean isCancel = false;\r
+       \r
+       public MainGen(GenPattern gen, int mode, int balls, int height, String period, int maxPattern){\r
+               this.gen = gen;\r
+               this.mode = mode;\r
+               this.balls = balls;\r
+               this.height = height;\r
+               this.period = period;\r
+               this.maxPattern = maxPattern;\r
+       }\r
+       \r
+       public List<String> generateSiteswap(){\r
+               GenProc gs = new GenProc(this);\r
+               gs.setMode(mode);\r
+               gs.setHeight(height);\r
+               \r
+               list = new ArrayList<String>();\r
+               char[] p = StdLib.stoc(period);\r
+               \r
+               int count = GetSiteswap(gs, list, balls, p);\r
+               return list;\r
+       }\r
+       \r
+       private int GetSiteswap(GenProc pgs, List<String> list, int balls, char[] sLength){\r
+               int[] pdwLen;\r
+               \r
+           //char[] sLength = new char[StdLib.BUFFLEN];\r
+           char[] sSeed = new char[StdLib.BUFFLEN];\r
+           //char[] sClass = new char[StdLib.BUFFLEN];\r
+           char[] sBuff = new char[StdLib.BUFFLEN];\r
+           \r
+           int i;\r
+           int j;\r
+           int iMax;\r
+           int iSize;\r
+           int iCount;\r
+           int iLen;\r
+           int iSeed;\r
+           int iStart;\r
+           int iEnd;\r
+               \r
+           sSeed[0] = '\0';        \r
+           iSeed = MainJudge.GetSiteswapCycle(sSeed);\r
+           \r
+           iMax = maxPattern;\r
+\r
+           // \8eü\8aú\82ð\95\\82·\90®\90\94\94z\97ñ\82Ì\8dì\90¬\r
+           iLen = StringEx.TextToIntArray(sLength, null, 0, true);\r
+           if(iLen < 0)\r
+               return GEN_ERR_UNKNOWN;\r
+           pdwLen = new int[iLen];\r
+           //if(!pdwLen)\r
+           //    return GEN_ERR_MALLOC;\r
+           StringEx.TextToIntArray(sLength, pdwLen, iLen, true);\r
+\r
+           // \83T\83C\83g\83X\83\8f\83b\83v\90\90¬\r
+           iCount = 0;\r
+           //for(i = 0; i < iLen && iCount < iMax && !(*pbStop); i++){\r
+               for(i = 0; i < iLen && iCount < iMax && !isCancel(); i++){\r
+               iStart = (int)StdLib.LOWORD(pdwLen[i]);\r
+               iEnd   = (int)StdLib.HIWORD(pdwLen[i]);\r
+               // \8eü\8aú\82Ì\91Ã\93\96\90«\83`\83F\83b\83N\r
+               if(iStart < GEN_LENGTH_MIN)\r
+                   iStart = GEN_LENGTH_MIN;\r
+               if(iEnd > GEN_LENGTH_MAX)\r
+                   iEnd = GEN_LENGTH_MAX;\r
+               if(iEnd < iStart)\r
+                   iEnd = iStart;\r
+               if(iStart > GEN_LENGTH_MAX || iEnd < GEN_LENGTH_MIN)\r
+                   break;\r
+               //for(j = iStart; j <= iEnd && iCount < iMax && !(*pbStop); j++){\r
+                   for(j = iStart; j <= iEnd && iCount < iMax && !isCancel(); j++){\r
+                       // TODO\r
+                       // \91¬\93x\83A\83b\83v\82Ì\82½\82ß\92Ç\89Á\r
+                       if (balls == height){\r
+                               if (mode == MainGen.SPT_NORMAL){\r
+                                       if (j != 1){\r
+                                               continue;\r
+                                       }\r
+                               }\r
+                               else if (mode == MainGen.SPT_SYNCHRO){\r
+                                       if (j != 2){\r
+                                               continue;\r
+                                       }                                       \r
+                               }\r
+                       }\r
+                       \r
+                   //pgs->Length = j;\r
+                   //pgs->Cancel = pbStop;\r
+                       pgs.init(balls, j);\r
+                   if(j == iSeed)\r
+                       StdLib.strcpy(sBuff, sSeed);\r
+                   else\r
+                       sBuff[0] = '\0';\r
+                   if(j < iSeed)\r
+                       continue;\r
+                   //iSize = InitGenerator(pgs, sBuff);\r
+                   iSize = pgs.InitGenerator(sBuff);\r
+               Debug.d(this, "InitGenerator " + j);\r
+               \r
+                   // \83p\83^\81[\83\93\82ð1\82Â\82¸\82Â\90\90¬\r
+                   //while(iSize > 0 && iCount < iMax && !(*pbStop)){\r
+                       while(iSize > 0 && iCount < iMax && !isCancel()){\r
+                       if(iSize >= StdLib.BUFFLEN){\r
+                           //free(pdwLen);\r
+                               pdwLen = null;\r
+                           return GEN_ERR_BUFFSIZE;\r
+                       }\r
+                       // \83\8a\83X\83g\83{\83b\83N\83X\82É\8ai\94[\r
+                       //if(SendMessage(hList, LB_ADDSTRING, 0, (LPARAM)sBuff) == LB_ERRSPACE || SendMessage(hName, LB_ADDSTRING, 0, (LPARAM)sBuff) == LB_ERRSPACE){\r
+                       //    free(pdwLen);\r
+                       //    return GEN_ERR_MALLOC;\r
+                       //}\r
+                       String item = StdLib.ctos(sBuff);\r
+                       list.add(item);\r
+                       \r
+                       iSize = pgs.EnumSiteswap(sBuff);\r
+                       iCount++;\r
+                       //SendMessage(ghWndMain, WM_USER_GEN, SSN_ADDSITESWAP, (LPARAM)iCount);\r
+\r
+                       // TODO\r
+                       if ((iCount % 100) == 0){\r
+                               Debug.d(this, "GetSiteswap " + iCount);\r
+                       }\r
+                       }\r
+               }\r
+           }\r
+               \r
+           return iCount;\r
+       }\r
+\r
+       public boolean isCancel() {\r
+               return isCancel;\r
+       }\r
+\r
+       public void setCancel(boolean isCancel) {\r
+               this.isCancel = isCancel;\r
+       }\r
+\r
+       // TODO\r
+//     public List<String> getList(){\r
+//             return list;\r
+//     }\r
+\r
+       @Override\r
+       public void doExecute() {\r
+               generateSiteswap();\r
+\r
+               // TODO\r
+               if (isCancel){\r
+                       return;\r
+               }\r
+               try {\r
+                       int type = 7;\r
+                       int size = list.size();\r
+                       JmPattern[] patterns = new JmPattern[size];\r
+                       for (int i = 0; i < size; i++) {\r
+                               String siteswap = list.get(i);\r
+                               JmPattern pattern = new JmPattern(type, siteswap, siteswap);\r
+                               patterns[i] = pattern;\r
+                       }\r
+\r
+                       // \83C\83\93\83e\83\93\83g\8co\97R\82¾\82Æ\8fd\82·\82¬\82é\82Ì\82Å\r
+                       Menu2.setList(patterns);\r
+\r
+                       // TODO\r
+                       list = null;\r
+                       System.gc();                    \r
+               }\r
+               catch (java.lang.OutOfMemoryError e){\r
+                       // TODO\r
+                       Debug.d(this, null, e);\r
+                       isCancel = true;\r
+               }\r
+               catch (RuntimeException e){\r
+                       Debug.d(this, null, e);\r
+                       isCancel = true;\r
+               }\r
+       }\r
+\r
+       @Override\r
+       public void cancel() {\r
+               setCancel(true);\r
+       }\r
+\r
+       @Override\r
+       public void done(boolean isCancel) {\r
+               gen.createDone(isCancel);\r
+       }\r
+}\r
diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/44/80adcb66179c00101a4396bd383a0ab6 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/44/80adcb66179c00101a4396bd383a0ab6
new file mode 100644 (file)
index 0000000..211e4cf
--- /dev/null
@@ -0,0 +1,131 @@
+package com.jm.utility;\r
+\r
+import android.app.Activity;\r
+import android.app.AlertDialog;\r
+import android.content.DialogInterface;\r
+import android.content.Intent;\r
+import android.os.Bundle;\r
+import android.view.KeyEvent;\r
+import android.view.Menu;\r
+import android.view.MenuItem;\r
+import android.view.Window;\r
+import android.view.WindowManager;\r
+\r
+import com.jm.Help;\r
+import com.jm.R;\r
+import com.jm.db.DatabaseHelper;\r
+\r
+public class BaseActivity extends Activity {\r
+       @Override\r
+    public void onCreate(Bundle savedInstanceState) {\r
+        super.onCreate(savedInstanceState);\r
+               Debug.d(this, Debug.ON_CREATE);\r
+        \r
+        try {\r
+                       DatabaseHelper.init(getApplicationContext());\r
+               } catch (JmException e) {\r
+                       terminate(e);\r
+               }\r
+    }\r
+    \r
+    @Override\r
+       protected void onActivityResult(int requestCode, int resultCode, Intent data) {\r
+       super.onActivityResult(requestCode, resultCode, data);\r
+       }\r
+    \r
+    @Override\r
+       protected void onRestart() {\r
+               super.onRestart();\r
+               Debug.d(this, "onRestart");//TODO\r
+       }\r
+\r
+       @Override\r
+       protected void onResume() {\r
+               super.onResume();\r
+               Debug.d(this, "onResume");//TODO\r
+       }\r
+\r
+       @Override\r
+       protected void onStart() {\r
+               super.onStart();\r
+               Debug.d(this, "onStart");//TODO\r
+       }\r
+\r
+       @Override\r
+       protected void onStop() {\r
+               super.onStop();\r
+               Debug.d(this, "onStop");//TODO\r
+       }\r
+\r
+    @Override\r
+       protected void onDestroy() {\r
+               super.onDestroy();\r
+               Debug.d(this, Debug.ON_DESTROY);\r
+       }\r
+\r
+       @Override\r
+       public boolean onCreateOptionsMenu(Menu menu) {\r
+               boolean ret = super.onCreateOptionsMenu(menu);\r
+               menu.add(0, Menu.FIRST, Menu.NONE, R.string.help);\r
+               return ret;\r
+       }\r
+    \r
+    @Override\r
+    public boolean onOptionsItemSelected(MenuItem item) {\r
+       try {\r
+               Intent intent = new Intent(this, (Class<?>)Help.class);\r
+                       startActivity(intent);\r
+       }\r
+       catch (Exception e){\r
+                       terminate(e);\r
+       }\r
+               return super.onOptionsItemSelected(item);\r
+     }\r
+\r
+       @Override\r
+       public boolean dispatchKeyEvent(KeyEvent event) {\r
+               if (event.getAction() == KeyEvent.ACTION_DOWN) {\r
+                       switch (event.getKeyCode()) {\r
+                       case KeyEvent.KEYCODE_SEARCH:\r
+                               return true;\r
+                       }\r
+               }\r
+               return super.dispatchKeyEvent(event);\r
+       }\r
+    \r
+       protected void setFullscreen() {\r
+       requestWindowFeature(Window.FEATURE_NO_TITLE);\r
+       getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,\r
+       WindowManager.LayoutParams.FLAG_FULLSCREEN);\r
+    }\r
+       \r
+       protected void showDialog(String title, String msg, final boolean isFinish) {\r
+               new AlertDialog.Builder(this).setTitle(title).setMessage(msg)\r
+                               .setNeutralButton(android.R.string.ok, new DialogInterface.OnClickListener() {\r
+                                       public void onClick(DialogInterface dialog, int whichButton) {\r
+                                               if (isFinish){\r
+                                                       finish();\r
+                                               }\r
+                                       }\r
+                               }).show();\r
+       }\r
+\r
+       protected void showDialog(String title, String msg) {\r
+               showDialog(title, msg, false);\r
+       }\r
+\r
+       protected void showDialog(Object target, Throwable t) {\r
+       if (t != null){\r
+               Debug.d(target, null, t);\r
+       }\r
+               showDialog(getString(R.string.title_system_error),\r
+                               getString(R.string.error_unexpected));\r
+       }\r
+\r
+    public void terminate(Throwable t){\r
+       if (t != null){\r
+               Debug.d(this, null, t);\r
+       }\r
+       moveTaskToBack(true);\r
+    }\r
+}\r
diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/45/306c1cc5179c00101a4396bd383a0ab6 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/45/306c1cc5179c00101a4396bd383a0ab6
new file mode 100644 (file)
index 0000000..7d30a00
--- /dev/null
@@ -0,0 +1,134 @@
+package com.jm.utility;\r
+\r
+import android.app.Activity;\r
+import android.app.AlertDialog;\r
+import android.content.DialogInterface;\r
+import android.content.Intent;\r
+import android.os.Bundle;\r
+import android.view.KeyEvent;\r
+import android.view.Menu;\r
+import android.view.MenuItem;\r
+import android.view.Window;\r
+import android.view.WindowManager;\r
+\r
+import com.jm.Help;\r
+import com.jm.R;\r
+import com.jm.db.DatabaseHelper;\r
+\r
+public class BaseActivity extends Activity {\r
+       private static final String ON_STOP = "onStop";\r
+       private static final String ON_START = "onStart";\r
+\r
+       @Override\r
+    public void onCreate(Bundle savedInstanceState) {\r
+        super.onCreate(savedInstanceState);\r
+               Debug.d(this, Debug.ON_CREATE);\r
+        \r
+        try {\r
+                       DatabaseHelper.init(getApplicationContext());\r
+               } catch (JmException e) {\r
+                       terminate(e);\r
+               }\r
+    }\r
+    \r
+    @Override\r
+       protected void onActivityResult(int requestCode, int resultCode, Intent data) {\r
+       super.onActivityResult(requestCode, resultCode, data);\r
+       }\r
+    \r
+    @Override\r
+       protected void onRestart() {\r
+               super.onRestart();\r
+               Debug.d(this, "onRestart");//TODO\r
+       }\r
+\r
+       @Override\r
+       protected void onResume() {\r
+               super.onResume();\r
+               Debug.d(this, "onResume");//TODO\r
+       }\r
+\r
+       @Override\r
+       protected void onStart() {\r
+               super.onStart();\r
+               Debug.d(this, ON_START);\r
+       }\r
+\r
+       @Override\r
+       protected void onStop() {\r
+               super.onStop();\r
+               Debug.d(this, ON_STOP);\r
+       }\r
+\r
+    @Override\r
+       protected void onDestroy() {\r
+               super.onDestroy();\r
+               Debug.d(this, Debug.ON_DESTROY);\r
+       }\r
+\r
+       @Override\r
+       public boolean onCreateOptionsMenu(Menu menu) {\r
+               boolean ret = super.onCreateOptionsMenu(menu);\r
+               menu.add(0, Menu.FIRST, Menu.NONE, R.string.help);\r
+               return ret;\r
+       }\r
+    \r
+    @Override\r
+    public boolean onOptionsItemSelected(MenuItem item) {\r
+       try {\r
+               Intent intent = new Intent(this, (Class<?>)Help.class);\r
+                       startActivity(intent);\r
+       }\r
+       catch (Exception e){\r
+                       terminate(e);\r
+       }\r
+               return super.onOptionsItemSelected(item);\r
+     }\r
+\r
+       @Override\r
+       public boolean dispatchKeyEvent(KeyEvent event) {\r
+               if (event.getAction() == KeyEvent.ACTION_DOWN) {\r
+                       switch (event.getKeyCode()) {\r
+                       case KeyEvent.KEYCODE_SEARCH:\r
+                               return true;\r
+                       }\r
+               }\r
+               return super.dispatchKeyEvent(event);\r
+       }\r
+    \r
+       protected void setFullscreen() {\r
+       requestWindowFeature(Window.FEATURE_NO_TITLE);\r
+       getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,\r
+       WindowManager.LayoutParams.FLAG_FULLSCREEN);\r
+    }\r
+       \r
+       protected void showDialog(String title, String msg, final boolean isFinish) {\r
+               new AlertDialog.Builder(this).setTitle(title).setMessage(msg)\r
+                               .setNeutralButton(android.R.string.ok, new DialogInterface.OnClickListener() {\r
+                                       public void onClick(DialogInterface dialog, int whichButton) {\r
+                                               if (isFinish){\r
+                                                       finish();\r
+                                               }\r
+                                       }\r
+                               }).show();\r
+       }\r
+\r
+       protected void showDialog(String title, String msg) {\r
+               showDialog(title, msg, false);\r
+       }\r
+\r
+       protected void showDialog(Object target, Throwable t) {\r
+       if (t != null){\r
+               Debug.d(target, null, t);\r
+       }\r
+               showDialog(getString(R.string.title_system_error),\r
+                               getString(R.string.error_unexpected));\r
+       }\r
+\r
+    public void terminate(Throwable t){\r
+       if (t != null){\r
+               Debug.d(this, null, t);\r
+       }\r
+       moveTaskToBack(true);\r
+    }\r
+}\r
diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/48/10850c6e179c00101a4396bd383a0ab6 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/48/10850c6e179c00101a4396bd383a0ab6
new file mode 100644 (file)
index 0000000..e47d6d6
--- /dev/null
@@ -0,0 +1,131 @@
+package com.jm.utility;\r
+\r
+import android.app.Activity;\r
+import android.app.AlertDialog;\r
+import android.content.DialogInterface;\r
+import android.content.Intent;\r
+import android.os.Bundle;\r
+import android.view.KeyEvent;\r
+import android.view.Menu;\r
+import android.view.MenuItem;\r
+import android.view.Window;\r
+import android.view.WindowManager;\r
+\r
+import com.jm.Help;\r
+import com.jm.R;\r
+import com.jm.db.DatabaseHelper;\r
+\r
+public class BaseActivity extends Activity {\r
+       @Override\r
+    public void onCreate(Bundle savedInstanceState) {\r
+        super.onCreate(savedInstanceState);\r
+               Debug.d(this, Debug.ON_CREATE);\r
+        \r
+        try {\r
+                       DatabaseHelper.init(getApplicationContext());\r
+               } catch (JmException e) {\r
+                       terminate(e);\r
+               }\r
+    }\r
+    \r
+    @Override\r
+       protected void onActivityResult(int requestCode, int resultCode, Intent data) {\r
+       super.onActivityResult(requestCode, resultCode, data);\r
+       }\r
+    \r
+    @Override\r
+       protected void onRestart() {\r
+               super.onRestart();\r
+               Debug.d(this, "onRestart");\r
+       }\r
+\r
+       @Override\r
+       protected void onResume() {\r
+               super.onResume();\r
+               Debug.d(this, "onResume");\r
+       }\r
+\r
+       @Override\r
+       protected void onStart() {\r
+               super.onStart();\r
+               Debug.d(this, "onStart");\r
+       }\r
+\r
+       @Override\r
+       protected void onStop() {\r
+               super.onStop();\r
+               Debug.d(this, "onStop");//TODO\r
+       }\r
+\r
+    @Override\r
+       protected void onDestroy() {\r
+               super.onDestroy();\r
+               Debug.d(this, Debug.ON_DESTROY);\r
+       }\r
+\r
+       @Override\r
+       public boolean onCreateOptionsMenu(Menu menu) {\r
+               boolean ret = super.onCreateOptionsMenu(menu);\r
+               menu.add(0, Menu.FIRST, Menu.NONE, R.string.help);\r
+               return ret;\r
+       }\r
+    \r
+    @Override\r
+    public boolean onOptionsItemSelected(MenuItem item) {\r
+       try {\r
+               Intent intent = new Intent(this, (Class<?>)Help.class);\r
+                       startActivity(intent);\r
+       }\r
+       catch (Exception e){\r
+                       terminate(e);\r
+       }\r
+               return super.onOptionsItemSelected(item);\r
+     }\r
+\r
+       @Override\r
+       public boolean dispatchKeyEvent(KeyEvent event) {\r
+               if (event.getAction() == KeyEvent.ACTION_DOWN) {\r
+                       switch (event.getKeyCode()) {\r
+                       case KeyEvent.KEYCODE_SEARCH:\r
+                               return true;\r
+                       }\r
+               }\r
+               return super.dispatchKeyEvent(event);\r
+       }\r
+    \r
+       protected void setFullscreen() {\r
+       requestWindowFeature(Window.FEATURE_NO_TITLE);\r
+       getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,\r
+       WindowManager.LayoutParams.FLAG_FULLSCREEN);\r
+    }\r
+       \r
+       protected void showDialog(String title, String msg, final boolean isFinish) {\r
+               new AlertDialog.Builder(this).setTitle(title).setMessage(msg)\r
+                               .setNeutralButton(android.R.string.ok, new DialogInterface.OnClickListener() {\r
+                                       public void onClick(DialogInterface dialog, int whichButton) {\r
+                                               if (isFinish){\r
+                                                       finish();\r
+                                               }\r
+                                       }\r
+                               }).show();\r
+       }\r
+\r
+       protected void showDialog(String title, String msg) {\r
+               showDialog(title, msg, false);\r
+       }\r
+\r
+       protected void showDialog(Object target, Throwable t) {\r
+       if (t != null){\r
+               Debug.d(target, null, t);\r
+       }\r
+               showDialog(getString(R.string.title_system_error),\r
+                               getString(R.string.error_unexpected));\r
+       }\r
+\r
+    public void terminate(Throwable t){\r
+       if (t != null){\r
+               Debug.d(this, null, t);\r
+       }\r
+       moveTaskToBack(true);\r
+    }\r
+}\r
diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/49/4065e84a179c00101a4396bd383a0ab6 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/49/4065e84a179c00101a4396bd383a0ab6
new file mode 100644 (file)
index 0000000..4eb6a28
--- /dev/null
@@ -0,0 +1,162 @@
+package com.jm;\r
+\r
+import java.io.Serializable;\r
+\r
+import android.content.Intent;\r
+import android.os.Bundle;\r
+import android.view.View;\r
+import android.widget.AdapterView;\r
+import android.widget.AdapterView.OnItemClickListener;\r
+import android.widget.AdapterView.OnItemLongClickListener;\r
+import android.widget.ListView;\r
+\r
+import com.jm.db.Dao;\r
+import com.jm.utility.BaseActivity;\r
+import com.jm.utility.JmException;\r
+import com.jm.utility.ListViewArrayAdapter;\r
+import com.jm.utility.Resource;\r
+\r
+public class Menu2 extends BaseActivity {\r
+       private int index = -1;\r
+       private ListView listView = null;\r
+       private JmPattern[] list = null;\r
+       private int topPosition = -1;\r
+       private int topPositionY = 0;\r
+       \r
+       private static JmPattern[] listGen = null;\r
+\r
+       public static void setList(JmPattern[] list){\r
+               listGen = list;\r
+       }\r
+       \r
+       public static JmPattern[] getList(){\r
+               return listGen;\r
+       }\r
+       \r
+       public void onCreate(Bundle savedInstanceState) {\r
+           super.onCreate(savedInstanceState);\r
+           setContentView(R.layout.menu2);\r
+\r
+           Bundle extras = getIntent().getExtras();\r
+           index = extras.getInt("INDEX");\r
+           if (index == Menu1.INDEX7){\r
+               list = listGen;\r
+           }\r
+           else {\r
+                   try {\r
+                       list = Dao.getInstance().get(index);\r
+                       listGen = list; // \95s\97v\82Å\82Í\r
+                   }\r
+                   catch (JmException e){\r
+                       showDialog(this, e);            \r
+                       return;\r
+                   }\r
+           }\r
+           \r
+           // TODO\r
+           if (list == null){\r
+               // \88È\89º\82Ì\8eè\8f\87\82Å\83G\83\89\81[\94­\90\r
+               // 1. \83p\83^\81[\83\93\90\90¬\89æ\96Ê\82Å\83p\83^\81[\83\93\82ð\90\90¬\82·\82é\r
+                       // 2. \83\8a\83X\83g\89æ\96Ê\82ð\8aJ\82­\r
+               // 3. \83v\83\8d\83Z\83X\82ð\83o\83b\83N\83O\83\89\83E\83\93\83h\82É\82·\82é\r
+               // 4. OS\82ª\91¼\82Ì\83A\83v\83\8a\82É\83\81\83\82\83\8a\82ð\8a\84\82è\93\96\82Ä\82é\82½\82ß\82É\83v\83\8d\83Z\83X\82ð\8fI\97¹\82·\82é\r
+               // 5. \8dÄ\8bN\93®\r
+               finish();\r
+               return;\r
+           }\r
+           \r
+               listView = (ListView)findViewById(R.id.Menu2);\r
+               ListViewArrayAdapter adapter = new ListViewArrayAdapter(\r
+                               this, android.R.layout.simple_list_item_1, list);\r
+               listView.setAdapter(adapter);\r
+\r
+               listView.setOnItemClickListener(new OnItemClickListener() {\r
+                       @Override\r
+                       public void onItemClick(AdapterView<?> parent, View view, int position, long id) {\r
+                               if (index == Menu1.INDEX6 && position == 0){\r
+                                       Intent intent = new Intent(Menu2.this, (Class<?>)Edit.class);\r
+                                       intent.putExtra("MODE", Edit.NEW);\r
+                                       intent.putExtra("ID", list[position].getId());\r
+                                       startActivityForResult(intent, -1);                             \r
+                               }\r
+                               else if (index == Menu1.INDEX7){\r
+                                       initJuggleView();\r
+                                       \r
+                                       topPosition = listView.getFirstVisiblePosition();\r
+                                       topPositionY = listView.getChildAt(0).getTop();\r
+                                       \r
+                                       Intent intent = new Intent(Menu2.this, (Class<?>)JuggleView.class);\r
+                                       intent.putExtra("INDEX1", index);\r
+                                       intent.putExtra("INDEX2", position);\r
+                                       intent.putExtra("ID", -1);\r
+                                       intent.putExtra("PATTERN", (Serializable)list[position]);\r
+                                       startActivityForResult(intent, -1);                                     \r
+                               }\r
+                               else {\r
+                                       initJuggleView();\r
+                                       \r
+                                       topPosition = listView.getFirstVisiblePosition();\r
+                                       topPositionY = listView.getChildAt(0).getTop();\r
+                                       \r
+                                       Intent intent = new Intent(Menu2.this, (Class<?>)JuggleView.class);\r
+                                       intent.putExtra("INDEX1", index);\r
+                                       intent.putExtra("INDEX2", position);\r
+                                       intent.putExtra("ID", list[position].getId());\r
+                                       startActivityForResult(intent, -1);\r
+                               }\r
+                       }                       \r
+               });\r
+               \r
+               listView.setOnItemLongClickListener(new OnItemLongClickListener(){\r
+                       @Override\r
+                       public boolean onItemLongClick(AdapterView<?> arg0, View arg1,\r
+                                       int position, long arg3) {\r
+                               if (index == Menu1.INDEX6 && position == 0){\r
+                                       return false;\r
+                               }\r
+                               if (index == Menu1.INDEX7){\r
+                                       return false;\r
+                               }\r
+                               Intent intent = new Intent(Menu2.this, (Class<?>)Edit.class);\r
+                               intent.putExtra("MODE", Edit.EDIT);\r
+                               intent.putExtra("INDEX1", index);\r
+                               intent.putExtra("ID", list[position].getId());\r
+                               startActivityForResult(intent, -1);                             \r
+                               return true;\r
+                       }\r
+               });\r
+    }\r
+       \r
+       @Override\r
+       protected void onRestart() {\r
+               super.onRestart();\r
+               \r
+               if (index == Menu1.INDEX7){\r
+                       list = listGen;\r
+               }\r
+               else if (index >= 0) {\r
+                       try {\r
+                               list = Dao.getInstance().get(index);\r
+                       } catch (JmException e) {\r
+                               showDialog(this, e);\r
+                               return;\r
+                       }\r
+               }\r
+               ListViewArrayAdapter adapter = new ListViewArrayAdapter(\r
+                               this, android.R.layout.simple_list_item_1, list);\r
+               listView.setAdapter(adapter);\r
+               \r
+               // TODO\r
+               if (topPosition >= 0){\r
+                       listView.setSelectionFromTop(topPosition, topPositionY);\r
+               }\r
+       }\r
+\r
+       private void initJuggleView(){\r
+        Resource.cx = 0.0f;\r
+        Resource.cy = 0.0f;\r
+        Resource.counter = 0;\r
+        \r
+        JuggleView.init();\r
+       }\r
+}\r
diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/72/4006ac68179c00101a4396bd383a0ab6 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/72/4006ac68179c00101a4396bd383a0ab6
new file mode 100644 (file)
index 0000000..3b99353
--- /dev/null
@@ -0,0 +1,131 @@
+package com.jm.utility;\r
+\r
+import android.app.Activity;\r
+import android.app.AlertDialog;\r
+import android.content.DialogInterface;\r
+import android.content.Intent;\r
+import android.os.Bundle;\r
+import android.view.KeyEvent;\r
+import android.view.Menu;\r
+import android.view.MenuItem;\r
+import android.view.Window;\r
+import android.view.WindowManager;\r
+\r
+import com.jm.Help;\r
+import com.jm.R;\r
+import com.jm.db.DatabaseHelper;\r
+\r
+public class BaseActivity extends Activity {\r
+       @Override\r
+    public void onCreate(Bundle savedInstanceState) {\r
+        super.onCreate(savedInstanceState);\r
+               Debug.d(this, Debug.ON_CREATE);\r
+        \r
+        try {\r
+                       DatabaseHelper.init(getApplicationContext());\r
+               } catch (JmException e) {\r
+                       terminate(e);\r
+               }\r
+    }\r
+    \r
+    @Override\r
+       protected void onActivityResult(int requestCode, int resultCode, Intent data) {\r
+       super.onActivityResult(requestCode, resultCode, data);\r
+       }\r
+    \r
+    @Override\r
+       protected void onRestart() {\r
+               super.onRestart();\r
+               Debug.d(this, "onRestart");\r
+       }\r
+\r
+       @Override\r
+       protected void onResume() {\r
+               super.onResume();\r
+               Debug.d(this, "onResume");//TODO\r
+       }\r
+\r
+       @Override\r
+       protected void onStart() {\r
+               super.onStart();\r
+               Debug.d(this, "onStart");//TODO\r
+       }\r
+\r
+       @Override\r
+       protected void onStop() {\r
+               super.onStop();\r
+               Debug.d(this, "onStop");//TODO\r
+       }\r
+\r
+    @Override\r
+       protected void onDestroy() {\r
+               super.onDestroy();\r
+               Debug.d(this, Debug.ON_DESTROY);\r
+       }\r
+\r
+       @Override\r
+       public boolean onCreateOptionsMenu(Menu menu) {\r
+               boolean ret = super.onCreateOptionsMenu(menu);\r
+               menu.add(0, Menu.FIRST, Menu.NONE, R.string.help);\r
+               return ret;\r
+       }\r
+    \r
+    @Override\r
+    public boolean onOptionsItemSelected(MenuItem item) {\r
+       try {\r
+               Intent intent = new Intent(this, (Class<?>)Help.class);\r
+                       startActivity(intent);\r
+       }\r
+       catch (Exception e){\r
+                       terminate(e);\r
+       }\r
+               return super.onOptionsItemSelected(item);\r
+     }\r
+\r
+       @Override\r
+       public boolean dispatchKeyEvent(KeyEvent event) {\r
+               if (event.getAction() == KeyEvent.ACTION_DOWN) {\r
+                       switch (event.getKeyCode()) {\r
+                       case KeyEvent.KEYCODE_SEARCH:\r
+                               return true;\r
+                       }\r
+               }\r
+               return super.dispatchKeyEvent(event);\r
+       }\r
+    \r
+       protected void setFullscreen() {\r
+       requestWindowFeature(Window.FEATURE_NO_TITLE);\r
+       getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,\r
+       WindowManager.LayoutParams.FLAG_FULLSCREEN);\r
+    }\r
+       \r
+       protected void showDialog(String title, String msg, final boolean isFinish) {\r
+               new AlertDialog.Builder(this).setTitle(title).setMessage(msg)\r
+                               .setNeutralButton(android.R.string.ok, new DialogInterface.OnClickListener() {\r
+                                       public void onClick(DialogInterface dialog, int whichButton) {\r
+                                               if (isFinish){\r
+                                                       finish();\r
+                                               }\r
+                                       }\r
+                               }).show();\r
+       }\r
+\r
+       protected void showDialog(String title, String msg) {\r
+               showDialog(title, msg, false);\r
+       }\r
+\r
+       protected void showDialog(Object target, Throwable t) {\r
+       if (t != null){\r
+               Debug.d(target, null, t);\r
+       }\r
+               showDialog(getString(R.string.title_system_error),\r
+                               getString(R.string.error_unexpected));\r
+       }\r
+\r
+    public void terminate(Throwable t){\r
+       if (t != null){\r
+               Debug.d(this, null, t);\r
+       }\r
+       moveTaskToBack(true);\r
+    }\r
+}\r
diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/8/708ab103189c00101a4396bd383a0ab6 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/8/708ab103189c00101a4396bd383a0ab6
new file mode 100644 (file)
index 0000000..82b5855
--- /dev/null
@@ -0,0 +1,53 @@
+package com.jm;\r
+\r
+import com.jm.opengl.JuggleDrawer;\r
+import com.jm.utility.JmPatternException;\r
+import com.jm.utility.Resource;\r
+\r
+public class Juggler {\r
+       private JuggleDrawer drawer;\r
+       private Body body;\r
+       private JugglingBalls balls;\r
+       private SiteswapWriter siteswap;\r
+\r
+       private SiteSwap site;\r
+\r
+       public Juggler(JuggleDrawer drawer) {\r
+               this.drawer = drawer;\r
+               body = new Body();\r
+               balls = new JugglingBalls(body.getRightHand(), body.getLeftHand());\r
+               drawer.setBalls(balls);\r
+       }\r
+\r
+       public SiteSwap getSiteSwap() {\r
+               return site;\r
+       }\r
+\r
+       public void start(JmPattern jp) throws JmPatternException {\r
+               if (!balls.initialize(jp)) {\r
+                       throw new JmPatternException();\r
+               }\r
+               site = jp.getSiteSwap();\r
+               siteswap = new SiteswapWriter(site);\r
+       }\r
+\r
+       public void updateJuggler(){\r
+               balls.juggle(Resource.counter++);\r
+               body.move();            \r
+       }\r
+       \r
+       public void drawJuggler() {\r
+               // move\r
+//             balls.juggle(counter++);\r
+//             body.move();\r
+\r
+               // draw body\r
+               if (JmPattern.ifShowBody()) {\r
+                       body.drawBody(drawer);\r
+               }\r
+//             if (JmPattern.ifShowSiteSwap()) {\r
+//                     siteswap.drawSiteswap(jCanvas);\r
+//             }\r
+               balls.drawBalls(drawer);\r
+       }\r
+}\r
diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/82/e0470d0c189c00101a4396bd383a0ab6 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/82/e0470d0c189c00101a4396bd383a0ab6
new file mode 100644 (file)
index 0000000..80df93c
--- /dev/null
@@ -0,0 +1,207 @@
+package com.jm;\r
+\r
+import javax.microedition.khronos.opengles.GL10;\r
+\r
+import android.os.Bundle;\r
+import android.view.MotionEvent;\r
+import android.widget.Toast;\r
+\r
+import com.jm.db.Dao;\r
+import com.jm.opengl.JuggleDrawer;\r
+import com.jm.opengl.OpenGLActivityBase;\r
+import com.jm.utility.JmException;\r
+import com.jm.utility.Resource;\r
+\r
+public class JuggleView extends OpenGLActivityBase {\r
+    private static final float FPS_NUM = 0.0f;\r
+       private static JuggleDrawer drawer = null;\r
+       \r
+       private int tx = -1;\r
+       private int ty = -1;\r
+       private int rr = -1;\r
+       \r
+       public static void init(){\r
+               drawer = null;\r
+       }\r
+       \r
+       public JuggleView() {\r
+        super(FPS_NUM + Resource.speed * 3, true);        \r
+       }\r
+\r
+    @Override\r
+    public void onCreate(Bundle savedInstanceState) {\r
+        super.onCreate(savedInstanceState);\r
+        //setContentView(R.layout.juggleview);        \r
+    }\r
+    \r
+       protected void update(){\r
+               if (drawer == null){\r
+                       return;\r
+               }\r
+               drawer.update();\r
+       }\r
+       \r
+       protected void draw(GL10 gl){\r
+               if (drawer == null){\r
+                       return;\r
+               }\r
+               drawer.draw(gl);\r
+       }\r
+       \r
+       @Override\r
+       public void onSurfaceChanged(GL10 gl, int width, int height) {\r
+               super.onSurfaceChanged(gl, width, height);\r
+               \r
+               if (drawer != null){\r
+                       return;\r
+               }\r
+               \r
+           Bundle extras = getIntent().getExtras();\r
+               try {\r
+                       JmPattern jp = null;\r
+                       int id = extras.getInt("ID");\r
+                       if (id >= 0) {\r
+                               JmPattern[] list = Dao.getInstance().getFromId(id);\r
+                               if (list.length <= 0) {\r
+                                       throw new JmException();\r
+                               }\r
+                               jp = list[0];\r
+                       } else {\r
+                               jp = (JmPattern) extras.getSerializable("PATTERN");\r
+                       }\r
+                       \r
+                       drawer = new JuggleDrawer(this, jp);\r
+                       drawer.clear();\r
+               } catch (JmException e) {\r
+                       showDialog(this, e);\r
+               } catch (Exception e) {\r
+                       showDialog(this, e);\r
+               }\r
+       }\r
+\r
+       @Override\r
+       public boolean onTouchEvent(MotionEvent event) {\r
+               if (drawer == null){\r
+                       return true;\r
+               }\r
+               int type = event.getAction();\r
+               int count = event.getPointerCount();\r
+               \r
+               switch (type){\r
+               case MotionEvent.ACTION_DOWN:\r
+                       tx = -1;\r
+                       ty = -1;\r
+                       rr = -1;\r
+                       break;\r
+               case MotionEvent.ACTION_MOVE:\r
+                       int history = event.getHistorySize() / count;\r
+                       \r
+                       for (int i = 0; i < history; i++){\r
+                               int index1 = event.findPointerIndex(0);\r
+                               int index2 = event.findPointerIndex(1);\r
+\r
+                               if (index1 >= 0 && index2 >= 0){\r
+                                       int ux1 = (int) event.getHistoricalX(index1, i);\r
+                                       int uy1 = (int) event.getHistoricalY(index1, i);\r
+                                       int ux2 = (int) event.getHistoricalX(index2, i);\r
+                                       int uy2 = (int) event.getHistoricalY(index2, i);\r
+                                       int ss = (ux1 - ux2) * (ux1 - ux2) + (uy1 - uy2) * (uy1 - uy2);\r
+                                       if (rr >= 0){\r
+                                               float drr = rotateR(rr, ss);\r
+                                               if (drr != 0){\r
+                                                       drawer.rotate(0, 0, drr);                                               \r
+                                               }\r
+                                       }\r
+                                       rr = ss;                                        \r
+                               }\r
+                               else if (index1 >= 0 || index2 >= 0){\r
+                                       int index;\r
+                                       if (index1 >= 0){\r
+                                               index = index1;\r
+                                       }\r
+                                       else {\r
+                                               index = index2;\r
+                                       }\r
+                                       \r
+                                       int ux = (int) event.getHistoricalX(index, i);\r
+                                       int uy = (int) event.getHistoricalY(index, i);\r
+                                       if (tx >= 0) {\r
+                                               float rx = rotateXY(tx, ux);\r
+                                               float ry = rotateXY(ty, uy);\r
+                                               if (rx != 0 || ry != 0) {\r
+                                                       drawer.rotate(rx, ry, 0);\r
+                                               }\r
+                                       }\r
+                                       tx = ux;\r
+                                       ty = uy;\r
+                                       rr = -1;\r
+                               }\r
+                       }\r
+                       int index1 = event.findPointerIndex(0);\r
+                       int index2 = event.findPointerIndex(1);\r
+                       if (index1 >= 0 && index2 >= 0){\r
+                               int ux1 = (int) event.getX(index1);\r
+                               int uy1 = (int) event.getY(index1);\r
+                               int ux2 = (int) event.getX(index2);\r
+                               int uy2 = (int) event.getY(index2);\r
+                               int ss = (ux1 - ux2) * (ux1 - ux2) + (uy1 - uy2) * (uy1 - uy2);\r
+                               if (rr >= 0){\r
+                                       float drr = rotateR(rr, ss);\r
+                                       if (drr != 0){\r
+                                               drawer.rotate(0, 0, drr);                                               \r
+                                       }\r
+                               }\r
+                               rr = ss;\r
+                       }\r
+                       else if (index1 >= 0 || index2 >= 0){\r
+                               int index;\r
+                               if (index1 >= 0){\r
+                                       index = index1;\r
+                               }\r
+                               else {\r
+                                       index = index2;\r
+                               }\r
+                               \r
+                               int ux = (int) event.getX(index);\r
+                               int uy = (int) event.getY(index);\r
+                               if (tx >= 0) {\r
+                                       float rx = rotateXY(tx, ux);\r
+                                       float ry = rotateXY(ty, uy);\r
+                                       if (rx != 0 || ry != 0) {\r
+                                               drawer.rotate(rx, ry, 0);\r
+                                       }\r
+                               }\r
+                               tx = ux;\r
+                               ty = uy;\r
+                               rr = -1;\r
+                       }\r
+                       break;\r
+               }\r
+               \r
+               return true;\r
+       }\r
+       \r
+       private float rotateXY(int src, int dst){\r
+               if (src > dst){\r
+                       return -0.02f;\r
+               }\r
+               else if (src < dst){\r
+                       return 0.02f;                   \r
+               }\r
+               else {\r
+                       return 0.0f;\r
+               }\r
+       }\r
+\r
+       private float rotateR(int src, int dst){\r
+               if (src > dst){\r
+                       return -10.0f;\r
+               }\r
+               else if (src < dst){\r
+                       return 10.0f;                   \r
+               }\r
+               else {\r
+                       return 0.0f;\r
+               }\r
+       }\r
+}\r
diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/83/a0bc75bf179c00101a4396bd383a0ab6 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/83/a0bc75bf179c00101a4396bd383a0ab6
new file mode 100644 (file)
index 0000000..ddd5199
--- /dev/null
@@ -0,0 +1,134 @@
+package com.jm.utility;\r
+\r
+import android.app.Activity;\r
+import android.app.AlertDialog;\r
+import android.content.DialogInterface;\r
+import android.content.Intent;\r
+import android.os.Bundle;\r
+import android.view.KeyEvent;\r
+import android.view.Menu;\r
+import android.view.MenuItem;\r
+import android.view.Window;\r
+import android.view.WindowManager;\r
+\r
+import com.jm.Help;\r
+import com.jm.R;\r
+import com.jm.db.DatabaseHelper;\r
+\r
+public class BaseActivity extends Activity {\r
+       private static final String ON_STOP = "onStop";\r
+       private static final String ON_START = "onStart";\r
+\r
+       @Override\r
+    public void onCreate(Bundle savedInstanceState) {\r
+        super.onCreate(savedInstanceState);\r
+               Debug.d(this, Debug.ON_CREATE);\r
+        \r
+        try {\r
+                       DatabaseHelper.init(getApplicationContext());\r
+               } catch (JmException e) {\r
+                       terminate(e);\r
+               }\r
+    }\r
+    \r
+    @Override\r
+       protected void onActivityResult(int requestCode, int resultCode, Intent data) {\r
+       super.onActivityResult(requestCode, resultCode, data);\r
+       }\r
+    \r
+    @Override\r
+       protected void onRestart() {\r
+               super.onRestart();\r
+               Debug.d(this, "onRestart");//TODO\r
+       }\r
+\r
+       @Override\r
+       protected void onResume() {\r
+               super.onResume();\r
+               Debug.d(this, "onResume");//TODO\r
+       }\r
+\r
+       @Override\r
+       protected void onStart() {\r
+               super.onStart();\r
+               Debug.d(this, ON_START);\r
+       }\r
+\r
+       @Override\r
+       protected void onStop() {\r
+               super.onStop();\r
+               Debug.d(this, ON_STOP);//TODO\r
+       }\r
+\r
+    @Override\r
+       protected void onDestroy() {\r
+               super.onDestroy();\r
+               Debug.d(this, Debug.ON_DESTROY);\r
+       }\r
+\r
+       @Override\r
+       public boolean onCreateOptionsMenu(Menu menu) {\r
+               boolean ret = super.onCreateOptionsMenu(menu);\r
+               menu.add(0, Menu.FIRST, Menu.NONE, R.string.help);\r
+               return ret;\r
+       }\r
+    \r
+    @Override\r
+    public boolean onOptionsItemSelected(MenuItem item) {\r
+       try {\r
+               Intent intent = new Intent(this, (Class<?>)Help.class);\r
+                       startActivity(intent);\r
+       }\r
+       catch (Exception e){\r
+                       terminate(e);\r
+       }\r
+               return super.onOptionsItemSelected(item);\r
+     }\r
+\r
+       @Override\r
+       public boolean dispatchKeyEvent(KeyEvent event) {\r
+               if (event.getAction() == KeyEvent.ACTION_DOWN) {\r
+                       switch (event.getKeyCode()) {\r
+                       case KeyEvent.KEYCODE_SEARCH:\r
+                               return true;\r
+                       }\r
+               }\r
+               return super.dispatchKeyEvent(event);\r
+       }\r
+    \r
+       protected void setFullscreen() {\r
+       requestWindowFeature(Window.FEATURE_NO_TITLE);\r
+       getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,\r
+       WindowManager.LayoutParams.FLAG_FULLSCREEN);\r
+    }\r
+       \r
+       protected void showDialog(String title, String msg, final boolean isFinish) {\r
+               new AlertDialog.Builder(this).setTitle(title).setMessage(msg)\r
+                               .setNeutralButton(android.R.string.ok, new DialogInterface.OnClickListener() {\r
+                                       public void onClick(DialogInterface dialog, int whichButton) {\r
+                                               if (isFinish){\r
+                                                       finish();\r
+                                               }\r
+                                       }\r
+                               }).show();\r
+       }\r
+\r
+       protected void showDialog(String title, String msg) {\r
+               showDialog(title, msg, false);\r
+       }\r
+\r
+       protected void showDialog(Object target, Throwable t) {\r
+       if (t != null){\r
+               Debug.d(target, null, t);\r
+       }\r
+               showDialog(getString(R.string.title_system_error),\r
+                               getString(R.string.error_unexpected));\r
+       }\r
+\r
+    public void terminate(Throwable t){\r
+       if (t != null){\r
+               Debug.d(this, null, t);\r
+       }\r
+       moveTaskToBack(true);\r
+    }\r
+}\r
diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/9d/a0a86f0c179c00101a4396bd383a0ab6 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/9d/a0a86f0c179c00101a4396bd383a0ab6
new file mode 100644 (file)
index 0000000..b51fcd0
--- /dev/null
@@ -0,0 +1,219 @@
+package com.jm.gen;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+\r
+import com.jm.GenPattern;\r
+import com.jm.JmPattern;\r
+import com.jm.Menu2;\r
+import com.jm.utility.AsyncTaskIF;\r
+import com.jm.utility.Debug;\r
+\r
+public class MainGen implements AsyncTaskIF {\r
+       // \83G\83\89\81[\83R\81[\83h\r
+       public static final int GEN_ERR_UNKNOWN = -1;\r
+       public static final int GEN_ERR_MALLOC = -2;\r
+       public static final int GEN_ERR_BUFFSIZE = -3;\r
+       public static final int GEN_ERR_CANCELED = -4;\r
+\r
+       public static final int GEN_LENGTH_MIN = 1;\r
+       public static final int GEN_LENGTH_MAX = 255;\r
+       // \83T\83C\83g\83X\83\8f\83b\83v\82Ì\8eí\97Þ\r
+       public static final int SPT_NORMAL = 0x00;\r
+       public static final int SPT_SYNCHRO = 0x01;\r
+       public static final int SPT_ALL = (SPT_NORMAL | SPT_SYNCHRO);\r
+       \r
+       private GenPattern gen;\r
+       private int mode;\r
+       private int balls;\r
+       private int height;\r
+       private String period;\r
+       private int maxPattern;\r
+       private List<String> list = new ArrayList<String>();;\r
+       private boolean isCancel = false;\r
+       \r
+       public MainGen(GenPattern gen, int mode, int balls, int height, String period, int maxPattern){\r
+               this.gen = gen;\r
+               this.mode = mode;\r
+               this.balls = balls;\r
+               this.height = height;\r
+               this.period = period;\r
+               this.maxPattern = maxPattern;\r
+       }\r
+       \r
+       public List<String> generateSiteswap(){\r
+               GenProc gs = new GenProc(this);\r
+               gs.setMode(mode);\r
+               gs.setHeight(height);\r
+               \r
+               list = new ArrayList<String>();\r
+               char[] p = StdLib.stoc(period);\r
+               \r
+               int count = GetSiteswap(gs, list, balls, p);\r
+               return list;\r
+       }\r
+       \r
+       private int GetSiteswap(GenProc pgs, List<String> list, int balls, char[] sLength){\r
+               int[] pdwLen;\r
+               \r
+           //char[] sLength = new char[StdLib.BUFFLEN];\r
+           char[] sSeed = new char[StdLib.BUFFLEN];\r
+           //char[] sClass = new char[StdLib.BUFFLEN];\r
+           char[] sBuff = new char[StdLib.BUFFLEN];\r
+           \r
+           int i;\r
+           int j;\r
+           int iMax;\r
+           int iSize;\r
+           int iCount;\r
+           int iLen;\r
+           int iSeed;\r
+           int iStart;\r
+           int iEnd;\r
+               \r
+           sSeed[0] = '\0';        \r
+           iSeed = MainJudge.GetSiteswapCycle(sSeed);\r
+           \r
+           iMax = maxPattern;\r
+\r
+           // \8eü\8aú\82ð\95\\82·\90®\90\94\94z\97ñ\82Ì\8dì\90¬\r
+           iLen = StringEx.TextToIntArray(sLength, null, 0, true);\r
+           if(iLen < 0)\r
+               return GEN_ERR_UNKNOWN;\r
+           pdwLen = new int[iLen];\r
+           //if(!pdwLen)\r
+           //    return GEN_ERR_MALLOC;\r
+           StringEx.TextToIntArray(sLength, pdwLen, iLen, true);\r
+\r
+           // \83T\83C\83g\83X\83\8f\83b\83v\90\90¬\r
+           iCount = 0;\r
+           //for(i = 0; i < iLen && iCount < iMax && !(*pbStop); i++){\r
+               for(i = 0; i < iLen && iCount < iMax && !isCancel(); i++){\r
+               iStart = (int)StdLib.LOWORD(pdwLen[i]);\r
+               iEnd   = (int)StdLib.HIWORD(pdwLen[i]);\r
+               // \8eü\8aú\82Ì\91Ã\93\96\90«\83`\83F\83b\83N\r
+               if(iStart < GEN_LENGTH_MIN)\r
+                   iStart = GEN_LENGTH_MIN;\r
+               if(iEnd > GEN_LENGTH_MAX)\r
+                   iEnd = GEN_LENGTH_MAX;\r
+               if(iEnd < iStart)\r
+                   iEnd = iStart;\r
+               if(iStart > GEN_LENGTH_MAX || iEnd < GEN_LENGTH_MIN)\r
+                   break;\r
+               //for(j = iStart; j <= iEnd && iCount < iMax && !(*pbStop); j++){\r
+                   for(j = iStart; j <= iEnd && iCount < iMax && !isCancel(); j++){\r
+                       // \91¬\93x\83A\83b\83v\82Ì\82½\82ß\92Ç\89Á(\83{\81[\83\8b\82Ì\8cÂ\90\94\82Æ\8d\82\82³\82ª\93¯\82\8fê\8d\87)\r
+                       if (balls == height){\r
+                               if (mode == MainGen.SPT_NORMAL){\r
+                                       if (j != 1){\r
+                                               continue;\r
+                                       }\r
+                               }\r
+                               else if (mode == MainGen.SPT_SYNCHRO){\r
+                                       if (j != 2){\r
+                                               continue;\r
+                                       }                                       \r
+                               }\r
+                       }\r
+                       \r
+                   //pgs->Length = j;\r
+                   //pgs->Cancel = pbStop;\r
+                       pgs.init(balls, j);\r
+                   if(j == iSeed)\r
+                       StdLib.strcpy(sBuff, sSeed);\r
+                   else\r
+                       sBuff[0] = '\0';\r
+                   if(j < iSeed)\r
+                       continue;\r
+                   //iSize = InitGenerator(pgs, sBuff);\r
+                   iSize = pgs.InitGenerator(sBuff);\r
+               Debug.d(this, "InitGenerator " + j);\r
+               \r
+                   // \83p\83^\81[\83\93\82ð1\82Â\82¸\82Â\90\90¬\r
+                   //while(iSize > 0 && iCount < iMax && !(*pbStop)){\r
+                       while(iSize > 0 && iCount < iMax && !isCancel()){\r
+                       if(iSize >= StdLib.BUFFLEN){\r
+                           //free(pdwLen);\r
+                               pdwLen = null;\r
+                           return GEN_ERR_BUFFSIZE;\r
+                       }\r
+                       // \83\8a\83X\83g\83{\83b\83N\83X\82É\8ai\94[\r
+                       //if(SendMessage(hList, LB_ADDSTRING, 0, (LPARAM)sBuff) == LB_ERRSPACE || SendMessage(hName, LB_ADDSTRING, 0, (LPARAM)sBuff) == LB_ERRSPACE){\r
+                       //    free(pdwLen);\r
+                       //    return GEN_ERR_MALLOC;\r
+                       //}\r
+                       String item = StdLib.ctos(sBuff);\r
+                       list.add(item);\r
+                       \r
+                       iSize = pgs.EnumSiteswap(sBuff);\r
+                       iCount++;\r
+                       //SendMessage(ghWndMain, WM_USER_GEN, SSN_ADDSITESWAP, (LPARAM)iCount);\r
+\r
+                       if ((iCount % 100) == 0){\r
+                               Debug.d(this, "GetSiteswap " + iCount);\r
+                       }\r
+                       }\r
+               }\r
+           }\r
+               \r
+           return iCount;\r
+       }\r
+\r
+       public boolean isCancel() {\r
+               return isCancel;\r
+       }\r
+\r
+       public void setCancel(boolean isCancel) {\r
+               this.isCancel = isCancel;\r
+       }\r
+\r
+       // TODO\r
+//     public List<String> getList(){\r
+//             return list;\r
+//     }\r
+\r
+       @Override\r
+       public void doExecute() {\r
+               generateSiteswap();\r
+\r
+               if (isCancel){\r
+                       return;\r
+               }\r
+               try {\r
+                       int type = 7;\r
+                       int size = list.size();\r
+                       JmPattern[] patterns = new JmPattern[size];\r
+                       for (int i = 0; i < size; i++) {\r
+                               String siteswap = list.get(i);\r
+                               JmPattern pattern = new JmPattern(type, siteswap, siteswap);\r
+                               patterns[i] = pattern;\r
+                       }\r
+\r
+                       // \83C\83\93\83e\83\93\83g\8co\97R\82¾\82Æ\8fd\82·\82¬\82é\82Ì\82Å\r
+                       Menu2.setList(patterns);\r
+\r
+                       // TODO\r
+                       list = null;\r
+                       System.gc();                    \r
+               }\r
+               catch (java.lang.OutOfMemoryError e){\r
+                       // TODO\r
+                       Debug.d(this, null, e);\r
+                       isCancel = true;\r
+               }\r
+               catch (RuntimeException e){\r
+                       Debug.d(this, null, e);\r
+                       isCancel = true;\r
+               }\r
+       }\r
+\r
+       @Override\r
+       public void cancel() {\r
+               setCancel(true);\r
+       }\r
+\r
+       @Override\r
+       public void done(boolean isCancel) {\r
+               gen.createDone(isCancel);\r
+       }\r
+}\r
diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/b6/d0cd5ffd179c00101a4396bd383a0ab6 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/b6/d0cd5ffd179c00101a4396bd383a0ab6
new file mode 100644 (file)
index 0000000..0ae1812
--- /dev/null
@@ -0,0 +1,189 @@
+package com.jm;\r
+\r
+import android.content.Intent;\r
+import android.os.Bundle;\r
+import android.view.View;\r
+import android.view.View.OnClickListener;\r
+import android.widget.ArrayAdapter;\r
+import android.widget.Button;\r
+import android.widget.RadioButton;\r
+import android.widget.RadioGroup;\r
+import android.widget.Spinner;\r
+import android.widget.Toast;\r
+\r
+import com.jm.gen.MainGen;\r
+import com.jm.utility.AsyncTaskCommand;\r
+import com.jm.utility.BaseActivity;\r
+import com.jm.utility.SpinnersItemSelectedListener;\r
+\r
+public class GenPattern extends BaseActivity {\r
+       private int MAX = 35;\r
+       private int position = 2;\r
+       private int type = 7;\r
+       private Button createButton;\r
+       private Button cancelButton;\r
+       private RadioGroup radioGroup;\r
+       private RadioButton radioButton1;\r
+       private RadioButton radioButton2;\r
+       private Spinner spinnerBalls;\r
+       private Spinner spinnerHeight;\r
+       private Spinner spinnerPeriod1;\r
+       private Spinner spinnerPeriod2;\r
+       private Spinner spinnerMax;\r
+       private MainGen gen;\r
+       private AsyncTaskCommand command;\r
+       private int mode = MainGen.SPT_NORMAL;\r
+       \r
+       @Override\r
+       public void onCreate(Bundle savedInstanceState) {\r
+               super.onCreate(savedInstanceState);\r
+               setContentView(R.layout.genpattern);\r
+\r
+               createButton = (Button) findViewById(R.id.button71);\r
+               createButton.setOnClickListener(new OnClickListener() {\r
+                       @Override\r
+                       public void onClick(View arg0) {\r
+                               doCreateButton();\r
+                       }\r
+               });\r
+\r
+               cancelButton = (Button) findViewById(R.id.button73);\r
+               cancelButton.setOnClickListener(new OnClickListener() {\r
+                       @Override\r
+                       public void onClick(View arg0) {\r
+                               finish();\r
+                       }\r
+               });\r
+\r
+               spinnerBalls = (Spinner) findViewById(R.id.spinner71);\r
+               spinnerHeight = (Spinner) findViewById(R.id.spinner72);\r
+               spinnerPeriod1 = (Spinner) findViewById(R.id.spinner73);\r
+               spinnerPeriod2 = (Spinner) findViewById(R.id.spinner74);\r
+               spinnerMax = (Spinner) findViewById(R.id.spinner75);\r
+               \r
+               new SpinnersItemSelectedListener(\r
+                               spinnerBalls, spinnerHeight, true);\r
+               new SpinnersItemSelectedListener(\r
+                               spinnerHeight, spinnerBalls, false);\r
+\r
+               new SpinnersItemSelectedListener(\r
+                               spinnerPeriod1, spinnerPeriod2, true);\r
+               new SpinnersItemSelectedListener(\r
+                               spinnerPeriod2, spinnerPeriod1, false);\r
+               \r
+               radioGroup = (RadioGroup) findViewById(R.id.radiogroup71);\r
+               radioGroup.check(R.id.radio71);\r
+               radioButton1 = (RadioButton) findViewById(R.id.radio71);\r
+               radioButton2 = (RadioButton) findViewById(R.id.radio72);\r
+               radioGroup\r
+                               .setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {\r
+                                       public void onCheckedChanged(RadioGroup group, int checkedId) {\r
+                                               if (radioButton1.isChecked()){\r
+                                                       mode = MainGen.SPT_NORMAL;\r
+                                               }\r
+                                               else {\r
+                                                       mode = MainGen.SPT_SYNCHRO;\r
+                                               }\r
+                                       }\r
+                               });\r
+               \r
+               String[] item = new String[MAX];\r
+               for (int i = 0; i < MAX; i++){\r
+                       item[i] = "" + (i + 1);\r
+               }\r
+               ArrayAdapter<String> adapter = new ArrayAdapter<String>(\r
+                               this, android.R.layout.simple_spinner_item, item);\r
+               adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);\r
+\r
+               spinnerBalls.setAdapter(adapter);\r
+               spinnerBalls.setSelection(position);\r
+\r
+               spinnerHeight.setAdapter(adapter);\r
+               spinnerHeight.setSelection(position);\r
+\r
+               spinnerPeriod1.setAdapter(adapter);\r
+               spinnerPeriod1.setSelection(0);\r
+\r
+               spinnerPeriod2.setAdapter(adapter);\r
+               spinnerPeriod2.setSelection(position);\r
+               \r
+               String[] max = { "10", "100", "500", "1000" };\r
+               ArrayAdapter<String> adapterMax = new ArrayAdapter<String>(\r
+                               this, android.R.layout.simple_spinner_item, max);\r
+               adapterMax.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);\r
+               spinnerMax.setAdapter(adapterMax);\r
+               spinnerMax.setSelection(1);\r
+       }\r
+\r
+       @Override\r
+       protected void onStart() {\r
+               super.onStart();\r
+               \r
+               setEnabled(true);\r
+               Menu2.setList(null);\r
+       }\r
+       \r
+       @Override\r
+       protected void onStop() {\r
+               super.onStop();\r
+               \r
+               if (command != null){\r
+                       command.stop();\r
+                       command = null;\r
+               }\r
+       }\r
+\r
+       private void doCreateButton() {\r
+               String ballsStr = spinnerBalls.getSelectedItem().toString();\r
+               String heightStr = spinnerHeight.getSelectedItem().toString();\r
+               String period1Str = spinnerPeriod1.getSelectedItem().toString();\r
+               String period2Str = spinnerPeriod2.getSelectedItem().toString();\r
+               String maxStr = spinnerMax.getSelectedItem().toString();\r
+\r
+               int balls = Integer.parseInt(ballsStr);\r
+               int height = Integer.parseInt(heightStr);\r
+               int max = Integer.parseInt(maxStr);\r
+               \r
+               String periodStr = "" + period1Str + "-" + period2Str;\r
+               \r
+               gen = new MainGen(this, mode, balls, height, periodStr, max);\r
+               command = new AsyncTaskCommand(this, gen);\r
+               command.execute((String[])null);\r
+               setEnabled(false);\r
+       }\r
+       \r
+       public void createDone(boolean isCancel) {\r
+               command = null;\r
+               if (isCancel){\r
+                       setEnabled(true);\r
+                       return;\r
+               }\r
+               JmPattern[] list = Menu2.getList();\r
+               int size = list.length;\r
+               \r
+               // \83p\83^\81[\83\93\82ª\96³\82¢\8fê\8d\87\r
+               if (size <= 0){\r
+                       Toast.makeText(this, R.string.message_nopattern, Toast.LENGTH_LONG)\r
+                                       .show();\r
+                       setEnabled(true);\r
+                       return;\r
+               }\r
+\r
+               Intent intent = new Intent(GenPattern.this, (Class<?>) Menu2.class);\r
+               intent.putExtra("INDEX", Menu1.INDEX7);\r
+               startActivityForResult(intent, -1);     \r
+       }\r
+               \r
+       private void setEnabled(boolean flag){\r
+               radioGroup.setEnabled(flag);\r
+               radioButton1.setEnabled(flag);\r
+               radioButton2.setEnabled(flag);\r
+               spinnerBalls.setEnabled(flag);\r
+               spinnerHeight.setEnabled(flag);\r
+               spinnerPeriod1.setEnabled(flag);\r
+               spinnerPeriod2.setEnabled(flag);\r
+               spinnerMax.setEnabled(flag);\r
+               createButton.setEnabled(flag);\r
+               cancelButton.setEnabled(flag);\r
+       }\r
+}\r
diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ba/b07ff828179c00101a4396bd383a0ab6 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ba/b07ff828179c00101a4396bd383a0ab6
new file mode 100644 (file)
index 0000000..efcc9ed
--- /dev/null
@@ -0,0 +1,202 @@
+package com.jm;\r
+\r
+import java.util.List;\r
+\r
+import android.content.Intent;\r
+import android.os.Bundle;\r
+import android.view.View;\r
+import android.view.View.OnClickListener;\r
+import android.widget.ArrayAdapter;\r
+import android.widget.Button;\r
+import android.widget.RadioButton;\r
+import android.widget.RadioGroup;\r
+import android.widget.Spinner;\r
+import android.widget.Toast;\r
+\r
+import com.jm.gen.MainGen;\r
+import com.jm.utility.AsyncTaskCommand;\r
+import com.jm.utility.BaseActivity;\r
+import com.jm.utility.SpinnersItemSelectedListener;\r
+\r
+public class GenPattern extends BaseActivity {\r
+       private int MAX = 35;\r
+       private int position = 2;\r
+       private int type = 7;\r
+       private Button createButton;\r
+       private Button cancelButton;\r
+       private RadioGroup radioGroup;\r
+       private RadioButton radioButton1;\r
+       private RadioButton radioButton2;\r
+       private Spinner spinnerBalls;\r
+       private Spinner spinnerHeight;\r
+       private Spinner spinnerPeriod1;\r
+       private Spinner spinnerPeriod2;\r
+       private Spinner spinnerMax;\r
+       private MainGen gen;\r
+       private AsyncTaskCommand command;\r
+       private int mode = MainGen.SPT_NORMAL;\r
+       \r
+       @Override\r
+       public void onCreate(Bundle savedInstanceState) {\r
+               super.onCreate(savedInstanceState);\r
+               setContentView(R.layout.genpattern);\r
+\r
+               createButton = (Button) findViewById(R.id.button71);\r
+               createButton.setOnClickListener(new OnClickListener() {\r
+                       @Override\r
+                       public void onClick(View arg0) {\r
+                               doCreateButton();\r
+                       }\r
+               });\r
+\r
+               cancelButton = (Button) findViewById(R.id.button73);\r
+               cancelButton.setOnClickListener(new OnClickListener() {\r
+                       @Override\r
+                       public void onClick(View arg0) {\r
+                               finish();\r
+                       }\r
+               });\r
+\r
+               spinnerBalls = (Spinner) findViewById(R.id.spinner71);\r
+               spinnerHeight = (Spinner) findViewById(R.id.spinner72);\r
+               spinnerPeriod1 = (Spinner) findViewById(R.id.spinner73);\r
+               spinnerPeriod2 = (Spinner) findViewById(R.id.spinner74);\r
+               spinnerMax = (Spinner) findViewById(R.id.spinner75);\r
+               \r
+               new SpinnersItemSelectedListener(\r
+                               spinnerBalls, spinnerHeight, true);\r
+               new SpinnersItemSelectedListener(\r
+                               spinnerHeight, spinnerBalls, false);\r
+\r
+               new SpinnersItemSelectedListener(\r
+                               spinnerPeriod1, spinnerPeriod2, true);\r
+               new SpinnersItemSelectedListener(\r
+                               spinnerPeriod2, spinnerPeriod1, false);\r
+               \r
+               radioGroup = (RadioGroup) findViewById(R.id.radiogroup71);\r
+               radioGroup.check(R.id.radio71);\r
+               radioButton1 = (RadioButton) findViewById(R.id.radio71);\r
+               radioButton2 = (RadioButton) findViewById(R.id.radio72);\r
+               radioGroup\r
+                               .setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {\r
+                                       public void onCheckedChanged(RadioGroup group, int checkedId) {\r
+                                               if (radioButton1.isChecked()){\r
+                                                       mode = MainGen.SPT_NORMAL;\r
+                                               }\r
+                                               else {\r
+                                                       mode = MainGen.SPT_SYNCHRO;\r
+                                               }\r
+                                       }\r
+                               });\r
+               \r
+               String[] item = new String[MAX];\r
+               for (int i = 0; i < MAX; i++){\r
+                       item[i] = "" + (i + 1);\r
+               }\r
+               ArrayAdapter<String> adapter = new ArrayAdapter<String>(\r
+                               this, android.R.layout.simple_spinner_item, item);\r
+               adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);\r
+\r
+               spinnerBalls.setAdapter(adapter);\r
+               spinnerBalls.setSelection(position);\r
+\r
+               spinnerHeight.setAdapter(adapter);\r
+               spinnerHeight.setSelection(position);\r
+\r
+               spinnerPeriod1.setAdapter(adapter);\r
+               spinnerPeriod1.setSelection(0);\r
+\r
+               spinnerPeriod2.setAdapter(adapter);\r
+               spinnerPeriod2.setSelection(position);\r
+               \r
+               String[] max = { "10", "100", "500", "1000" };\r
+               ArrayAdapter<String> adapterMax = new ArrayAdapter<String>(\r
+                               this, android.R.layout.simple_spinner_item, max);\r
+               adapterMax.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);\r
+               spinnerMax.setAdapter(adapterMax);\r
+               spinnerMax.setSelection(1);\r
+       }\r
+\r
+       @Override\r
+       protected void onStart() {\r
+               super.onStart();\r
+               \r
+               setEnabled(true);\r
+               Menu2.setList(null);\r
+       }\r
+       \r
+       @Override\r
+       protected void onStop() {\r
+               super.onStop();\r
+               \r
+               if (command != null){\r
+                       command.stop();\r
+                       command = null;\r
+               }\r
+       }\r
+\r
+       private void doCreateButton() {\r
+               String ballsStr = spinnerBalls.getSelectedItem().toString();\r
+               String heightStr = spinnerHeight.getSelectedItem().toString();\r
+               String period1Str = spinnerPeriod1.getSelectedItem().toString();\r
+               String period2Str = spinnerPeriod2.getSelectedItem().toString();\r
+               String maxStr = spinnerMax.getSelectedItem().toString();\r
+\r
+               int balls = Integer.parseInt(ballsStr);\r
+               int height = Integer.parseInt(heightStr);\r
+               int max = Integer.parseInt(maxStr);\r
+               \r
+               String periodStr = "" + period1Str + "-" + period2Str;\r
+               \r
+               gen = new MainGen(this, mode, balls, height, periodStr, max);\r
+               command = new AsyncTaskCommand(this, gen);\r
+               command.execute((String[])null);\r
+               setEnabled(false);\r
+       }\r
+       \r
+       public void createDone(boolean isCancel) {\r
+               command = null;\r
+               if (isCancel){\r
+                       setEnabled(true);\r
+                       return;\r
+               }\r
+               JmPattern[] list = Menu2.getList();\r
+               int size = list.length;\r
+               \r
+               // TODO\r
+               if (size <= 0){\r
+                       Toast.makeText(this, R.string.message_nopattern, Toast.LENGTH_LONG)\r
+                                       .show();\r
+                       setEnabled(true);\r
+                       return;\r
+               }\r
+\r
+               // TODO\r
+//             JmPattern[] patterns = new JmPattern[size];\r
+//             for (int i = 0; i < size; i++) {\r
+//                     String siteswap = list.get(i);\r
+//                     JmPattern pattern = new JmPattern(type, siteswap, siteswap);\r
+//                     patterns[i] = pattern;\r
+//             }\r
+//\r
+//             // \83C\83\93\83e\83\93\83g\8co\97R\82¾\82Æ\8fd\82·\82¬\82é\82Ì\82Å\r
+//             Menu2.setList(patterns);\r
+               \r
+               Intent intent = new Intent(GenPattern.this, (Class<?>) Menu2.class);\r
+               intent.putExtra("INDEX", Menu1.INDEX7);\r
+               startActivityForResult(intent, -1);     \r
+       }\r
+               \r
+       private void setEnabled(boolean flag){\r
+               radioGroup.setEnabled(flag);\r
+               radioButton1.setEnabled(flag);\r
+               radioButton2.setEnabled(flag);\r
+               spinnerBalls.setEnabled(flag);\r
+               spinnerHeight.setEnabled(flag);\r
+               spinnerPeriod1.setEnabled(flag);\r
+               spinnerPeriod2.setEnabled(flag);\r
+               spinnerMax.setEnabled(flag);\r
+               createButton.setEnabled(flag);\r
+               cancelButton.setEnabled(flag);\r
+       }\r
+}\r
diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/bb/a014dfb2179c00101a4396bd383a0ab6 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/bb/a014dfb2179c00101a4396bd383a0ab6
new file mode 100644 (file)
index 0000000..211e4cf
--- /dev/null
@@ -0,0 +1,131 @@
+package com.jm.utility;\r
+\r
+import android.app.Activity;\r
+import android.app.AlertDialog;\r
+import android.content.DialogInterface;\r
+import android.content.Intent;\r
+import android.os.Bundle;\r
+import android.view.KeyEvent;\r
+import android.view.Menu;\r
+import android.view.MenuItem;\r
+import android.view.Window;\r
+import android.view.WindowManager;\r
+\r
+import com.jm.Help;\r
+import com.jm.R;\r
+import com.jm.db.DatabaseHelper;\r
+\r
+public class BaseActivity extends Activity {\r
+       @Override\r
+    public void onCreate(Bundle savedInstanceState) {\r
+        super.onCreate(savedInstanceState);\r
+               Debug.d(this, Debug.ON_CREATE);\r
+        \r
+        try {\r
+                       DatabaseHelper.init(getApplicationContext());\r
+               } catch (JmException e) {\r
+                       terminate(e);\r
+               }\r
+    }\r
+    \r
+    @Override\r
+       protected void onActivityResult(int requestCode, int resultCode, Intent data) {\r
+       super.onActivityResult(requestCode, resultCode, data);\r
+       }\r
+    \r
+    @Override\r
+       protected void onRestart() {\r
+               super.onRestart();\r
+               Debug.d(this, "onRestart");//TODO\r
+       }\r
+\r
+       @Override\r
+       protected void onResume() {\r
+               super.onResume();\r
+               Debug.d(this, "onResume");//TODO\r
+       }\r
+\r
+       @Override\r
+       protected void onStart() {\r
+               super.onStart();\r
+               Debug.d(this, "onStart");//TODO\r
+       }\r
+\r
+       @Override\r
+       protected void onStop() {\r
+               super.onStop();\r
+               Debug.d(this, "onStop");//TODO\r
+       }\r
+\r
+    @Override\r
+       protected void onDestroy() {\r
+               super.onDestroy();\r
+               Debug.d(this, Debug.ON_DESTROY);\r
+       }\r
+\r
+       @Override\r
+       public boolean onCreateOptionsMenu(Menu menu) {\r
+               boolean ret = super.onCreateOptionsMenu(menu);\r
+               menu.add(0, Menu.FIRST, Menu.NONE, R.string.help);\r
+               return ret;\r
+       }\r
+    \r
+    @Override\r
+    public boolean onOptionsItemSelected(MenuItem item) {\r
+       try {\r
+               Intent intent = new Intent(this, (Class<?>)Help.class);\r
+                       startActivity(intent);\r
+       }\r
+       catch (Exception e){\r
+                       terminate(e);\r
+       }\r
+               return super.onOptionsItemSelected(item);\r
+     }\r
+\r
+       @Override\r
+       public boolean dispatchKeyEvent(KeyEvent event) {\r
+               if (event.getAction() == KeyEvent.ACTION_DOWN) {\r
+                       switch (event.getKeyCode()) {\r
+                       case KeyEvent.KEYCODE_SEARCH:\r
+                               return true;\r
+                       }\r
+               }\r
+               return super.dispatchKeyEvent(event);\r
+       }\r
+    \r
+       protected void setFullscreen() {\r
+       requestWindowFeature(Window.FEATURE_NO_TITLE);\r
+       getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,\r
+       WindowManager.LayoutParams.FLAG_FULLSCREEN);\r
+    }\r
+       \r
+       protected void showDialog(String title, String msg, final boolean isFinish) {\r
+               new AlertDialog.Builder(this).setTitle(title).setMessage(msg)\r
+                               .setNeutralButton(android.R.string.ok, new DialogInterface.OnClickListener() {\r
+                                       public void onClick(DialogInterface dialog, int whichButton) {\r
+                                               if (isFinish){\r
+                                                       finish();\r
+                                               }\r
+                                       }\r
+                               }).show();\r
+       }\r
+\r
+       protected void showDialog(String title, String msg) {\r
+               showDialog(title, msg, false);\r
+       }\r
+\r
+       protected void showDialog(Object target, Throwable t) {\r
+       if (t != null){\r
+               Debug.d(target, null, t);\r
+       }\r
+               showDialog(getString(R.string.title_system_error),\r
+                               getString(R.string.error_unexpected));\r
+       }\r
+\r
+    public void terminate(Throwable t){\r
+       if (t != null){\r
+               Debug.d(this, null, t);\r
+       }\r
+       moveTaskToBack(true);\r
+    }\r
+}\r
diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c6/20d38bf4179c00101a4396bd383a0ab6 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c6/20d38bf4179c00101a4396bd383a0ab6
new file mode 100644 (file)
index 0000000..c9adfd5
--- /dev/null
@@ -0,0 +1,191 @@
+package com.jm;\r
+\r
+import java.util.List;\r
+\r
+import android.content.Intent;\r
+import android.os.Bundle;\r
+import android.view.View;\r
+import android.view.View.OnClickListener;\r
+import android.widget.ArrayAdapter;\r
+import android.widget.Button;\r
+import android.widget.RadioButton;\r
+import android.widget.RadioGroup;\r
+import android.widget.Spinner;\r
+import android.widget.Toast;\r
+\r
+import com.jm.gen.MainGen;\r
+import com.jm.utility.AsyncTaskCommand;\r
+import com.jm.utility.BaseActivity;\r
+import com.jm.utility.SpinnersItemSelectedListener;\r
+\r
+public class GenPattern extends BaseActivity {\r
+       private int MAX = 35;\r
+       private int position = 2;\r
+       private int type = 7;\r
+       private Button createButton;\r
+       private Button cancelButton;\r
+       private RadioGroup radioGroup;\r
+       private RadioButton radioButton1;\r
+       private RadioButton radioButton2;\r
+       private Spinner spinnerBalls;\r
+       private Spinner spinnerHeight;\r
+       private Spinner spinnerPeriod1;\r
+       private Spinner spinnerPeriod2;\r
+       private Spinner spinnerMax;\r
+       private MainGen gen;\r
+       private AsyncTaskCommand command;\r
+       private int mode = MainGen.SPT_NORMAL;\r
+       \r
+       @Override\r
+       public void onCreate(Bundle savedInstanceState) {\r
+               super.onCreate(savedInstanceState);\r
+               setContentView(R.layout.genpattern);\r
+\r
+               createButton = (Button) findViewById(R.id.button71);\r
+               createButton.setOnClickListener(new OnClickListener() {\r
+                       @Override\r
+                       public void onClick(View arg0) {\r
+                               doCreateButton();\r
+                       }\r
+               });\r
+\r
+               cancelButton = (Button) findViewById(R.id.button73);\r
+               cancelButton.setOnClickListener(new OnClickListener() {\r
+                       @Override\r
+                       public void onClick(View arg0) {\r
+                               finish();\r
+                       }\r
+               });\r
+\r
+               spinnerBalls = (Spinner) findViewById(R.id.spinner71);\r
+               spinnerHeight = (Spinner) findViewById(R.id.spinner72);\r
+               spinnerPeriod1 = (Spinner) findViewById(R.id.spinner73);\r
+               spinnerPeriod2 = (Spinner) findViewById(R.id.spinner74);\r
+               spinnerMax = (Spinner) findViewById(R.id.spinner75);\r
+               \r
+               new SpinnersItemSelectedListener(\r
+                               spinnerBalls, spinnerHeight, true);\r
+               new SpinnersItemSelectedListener(\r
+                               spinnerHeight, spinnerBalls, false);\r
+\r
+               new SpinnersItemSelectedListener(\r
+                               spinnerPeriod1, spinnerPeriod2, true);\r
+               new SpinnersItemSelectedListener(\r
+                               spinnerPeriod2, spinnerPeriod1, false);\r
+               \r
+               radioGroup = (RadioGroup) findViewById(R.id.radiogroup71);\r
+               radioGroup.check(R.id.radio71);\r
+               radioButton1 = (RadioButton) findViewById(R.id.radio71);\r
+               radioButton2 = (RadioButton) findViewById(R.id.radio72);\r
+               radioGroup\r
+                               .setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {\r
+                                       public void onCheckedChanged(RadioGroup group, int checkedId) {\r
+                                               if (radioButton1.isChecked()){\r
+                                                       mode = MainGen.SPT_NORMAL;\r
+                                               }\r
+                                               else {\r
+                                                       mode = MainGen.SPT_SYNCHRO;\r
+                                               }\r
+                                       }\r
+                               });\r
+               \r
+               String[] item = new String[MAX];\r
+               for (int i = 0; i < MAX; i++){\r
+                       item[i] = "" + (i + 1);\r
+               }\r
+               ArrayAdapter<String> adapter = new ArrayAdapter<String>(\r
+                               this, android.R.layout.simple_spinner_item, item);\r
+               adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);\r
+\r
+               spinnerBalls.setAdapter(adapter);\r
+               spinnerBalls.setSelection(position);\r
+\r
+               spinnerHeight.setAdapter(adapter);\r
+               spinnerHeight.setSelection(position);\r
+\r
+               spinnerPeriod1.setAdapter(adapter);\r
+               spinnerPeriod1.setSelection(0);\r
+\r
+               spinnerPeriod2.setAdapter(adapter);\r
+               spinnerPeriod2.setSelection(position);\r
+               \r
+               String[] max = { "10", "100", "500", "1000" };\r
+               ArrayAdapter<String> adapterMax = new ArrayAdapter<String>(\r
+                               this, android.R.layout.simple_spinner_item, max);\r
+               adapterMax.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);\r
+               spinnerMax.setAdapter(adapterMax);\r
+               spinnerMax.setSelection(1);\r
+       }\r
+\r
+       @Override\r
+       protected void onStart() {\r
+               super.onStart();\r
+               \r
+               setEnabled(true);\r
+               Menu2.setList(null);\r
+       }\r
+       \r
+       @Override\r
+       protected void onStop() {\r
+               super.onStop();\r
+               \r
+               if (command != null){\r
+                       command.stop();\r
+                       command = null;\r
+               }\r
+       }\r
+\r
+       private void doCreateButton() {\r
+               String ballsStr = spinnerBalls.getSelectedItem().toString();\r
+               String heightStr = spinnerHeight.getSelectedItem().toString();\r
+               String period1Str = spinnerPeriod1.getSelectedItem().toString();\r
+               String period2Str = spinnerPeriod2.getSelectedItem().toString();\r
+               String maxStr = spinnerMax.getSelectedItem().toString();\r
+\r
+               int balls = Integer.parseInt(ballsStr);\r
+               int height = Integer.parseInt(heightStr);\r
+               int max = Integer.parseInt(maxStr);\r
+               \r
+               String periodStr = "" + period1Str + "-" + period2Str;\r
+               \r
+               gen = new MainGen(this, mode, balls, height, periodStr, max);\r
+               command = new AsyncTaskCommand(this, gen);\r
+               command.execute((String[])null);\r
+               setEnabled(false);\r
+       }\r
+       \r
+       public void createDone(boolean isCancel) {\r
+               command = null;\r
+               if (isCancel){\r
+                       setEnabled(true);\r
+                       return;\r
+               }\r
+               JmPattern[] list = Menu2.getList();\r
+               int size = list.length;\r
+               \r
+               // \83p\83^\81[\83\93\82ª\96³\82¢\8fê\8d\87\r
+               if (size <= 0){\r
+                       Toast.makeText(this, R.string.message_nopattern, Toast.LENGTH_LONG)\r
+                                       .show();\r
+                       setEnabled(true);\r
+                       return;\r
+               }\r
+\r
+               Intent intent = new Intent(GenPattern.this, (Class<?>) Menu2.class);\r
+               intent.putExtra("INDEX", Menu1.INDEX7);\r
+               startActivityForResult(intent, -1);     \r
+       }\r
+               \r
+       private void setEnabled(boolean flag){\r
+               radioGroup.setEnabled(flag);\r
+               radioButton1.setEnabled(flag);\r
+               radioButton2.setEnabled(flag);\r
+               spinnerBalls.setEnabled(flag);\r
+               spinnerHeight.setEnabled(flag);\r
+               spinnerPeriod1.setEnabled(flag);\r
+               spinnerPeriod2.setEnabled(flag);\r
+               spinnerMax.setEnabled(flag);\r
+               createButton.setEnabled(flag);\r
+               cancelButton.setEnabled(flag);\r
+       }\r
+}\r
diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c7/40975d44179c00101a4396bd383a0ab6 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c7/40975d44179c00101a4396bd383a0ab6
new file mode 100644 (file)
index 0000000..de1be61
--- /dev/null
@@ -0,0 +1,163 @@
+package com.jm;\r
+\r
+import java.io.Serializable;\r
+\r
+import android.content.Intent;\r
+import android.os.Bundle;\r
+import android.view.View;\r
+import android.widget.AdapterView;\r
+import android.widget.AdapterView.OnItemClickListener;\r
+import android.widget.AdapterView.OnItemLongClickListener;\r
+import android.widget.ListView;\r
+\r
+import com.jm.db.Dao;\r
+import com.jm.utility.BaseActivity;\r
+import com.jm.utility.JmException;\r
+import com.jm.utility.ListViewArrayAdapter;\r
+import com.jm.utility.Resource;\r
+\r
+public class Menu2 extends BaseActivity {\r
+       private int index = -1;\r
+       private ListView listView = null;\r
+       private JmPattern[] list = null;\r
+       // TODO\r
+       private int topPosition = -1;\r
+       private int topPositionY = 0;\r
+       \r
+       private static JmPattern[] listGen = null;\r
+\r
+       public static void setList(JmPattern[] list){\r
+               listGen = list;\r
+       }\r
+       \r
+       public static JmPattern[] getList(){\r
+               return listGen;\r
+       }\r
+       \r
+       public void onCreate(Bundle savedInstanceState) {\r
+           super.onCreate(savedInstanceState);\r
+           setContentView(R.layout.menu2);\r
+\r
+           Bundle extras = getIntent().getExtras();\r
+           index = extras.getInt("INDEX");\r
+           if (index == Menu1.INDEX7){\r
+               list = listGen;\r
+           }\r
+           else {\r
+                   try {\r
+                       list = Dao.getInstance().get(index);\r
+                       listGen = list; // \95s\97v\82Å\82Í\r
+                   }\r
+                   catch (JmException e){\r
+                       showDialog(this, e);            \r
+                       return;\r
+                   }\r
+           }\r
+           \r
+           // TODO\r
+           if (list == null){\r
+               // \88È\89º\82Ì\8eè\8f\87\82Å\83G\83\89\81[\94­\90\r
+               // 1. \83p\83^\81[\83\93\90\90¬\89æ\96Ê\82Å\83p\83^\81[\83\93\82ð\90\90¬\82·\82é\r
+                       // 2. \83\8a\83X\83g\89æ\96Ê\82ð\8aJ\82­\r
+               // 3. \83v\83\8d\83Z\83X\82ð\83o\83b\83N\83O\83\89\83E\83\93\83h\82É\82·\82é\r
+               // 4. OS\82ª\91¼\82Ì\83A\83v\83\8a\82É\83\81\83\82\83\8a\82ð\8a\84\82è\93\96\82Ä\82é\82½\82ß\82É\83v\83\8d\83Z\83X\82ð\8fI\97¹\82·\82é\r
+               // 5. \8dÄ\8bN\93®\r
+               finish();\r
+               return;\r
+           }\r
+           \r
+               listView = (ListView)findViewById(R.id.Menu2);\r
+               ListViewArrayAdapter adapter = new ListViewArrayAdapter(\r
+                               this, android.R.layout.simple_list_item_1, list);\r
+               listView.setAdapter(adapter);\r
+\r
+               listView.setOnItemClickListener(new OnItemClickListener() {\r
+                       @Override\r
+                       public void onItemClick(AdapterView<?> parent, View view, int position, long id) {\r
+                               if (index == Menu1.INDEX6 && position == 0){\r
+                                       Intent intent = new Intent(Menu2.this, (Class<?>)Edit.class);\r
+                                       intent.putExtra("MODE", Edit.NEW);\r
+                                       intent.putExtra("ID", list[position].getId());\r
+                                       startActivityForResult(intent, -1);                             \r
+                               }\r
+                               else if (index == Menu1.INDEX7){\r
+                                       initJuggleView();\r
+                                       \r
+                                       topPosition = listView.getFirstVisiblePosition();\r
+                                       topPositionY = listView.getChildAt(0).getTop();\r
+                                       \r
+                                       Intent intent = new Intent(Menu2.this, (Class<?>)JuggleView.class);\r
+                                       intent.putExtra("INDEX1", index);\r
+                                       intent.putExtra("INDEX2", position);\r
+                                       intent.putExtra("ID", -1);\r
+                                       intent.putExtra("PATTERN", (Serializable)list[position]);\r
+                                       startActivityForResult(intent, -1);                                     \r
+                               }\r
+                               else {\r
+                                       initJuggleView();\r
+                                       \r
+                                       topPosition = listView.getFirstVisiblePosition();\r
+                                       topPositionY = listView.getChildAt(0).getTop();\r
+                                       \r
+                                       Intent intent = new Intent(Menu2.this, (Class<?>)JuggleView.class);\r
+                                       intent.putExtra("INDEX1", index);\r
+                                       intent.putExtra("INDEX2", position);\r
+                                       intent.putExtra("ID", list[position].getId());\r
+                                       startActivityForResult(intent, -1);\r
+                               }\r
+                       }                       \r
+               });\r
+               \r
+               listView.setOnItemLongClickListener(new OnItemLongClickListener(){\r
+                       @Override\r
+                       public boolean onItemLongClick(AdapterView<?> arg0, View arg1,\r
+                                       int position, long arg3) {\r
+                               if (index == Menu1.INDEX6 && position == 0){\r
+                                       return false;\r
+                               }\r
+                               if (index == Menu1.INDEX7){\r
+                                       return false;\r
+                               }\r
+                               Intent intent = new Intent(Menu2.this, (Class<?>)Edit.class);\r
+                               intent.putExtra("MODE", Edit.EDIT);\r
+                               intent.putExtra("INDEX1", index);\r
+                               intent.putExtra("ID", list[position].getId());\r
+                               startActivityForResult(intent, -1);                             \r
+                               return true;\r
+                       }\r
+               });\r
+    }\r
+       \r
+       @Override\r
+       protected void onRestart() {\r
+               super.onRestart();\r
+               \r
+               if (index == Menu1.INDEX7){\r
+                       list = listGen;\r
+               }\r
+               else if (index >= 0) {\r
+                       try {\r
+                               list = Dao.getInstance().get(index);\r
+                       } catch (JmException e) {\r
+                               showDialog(this, e);\r
+                               return;\r
+                       }\r
+               }\r
+               ListViewArrayAdapter adapter = new ListViewArrayAdapter(\r
+                               this, android.R.layout.simple_list_item_1, list);\r
+               listView.setAdapter(adapter);\r
+               \r
+               // TODO\r
+               if (topPosition >= 0){\r
+                       listView.setSelectionFromTop(topPosition, topPositionY);\r
+               }\r
+       }\r
+\r
+       private void initJuggleView(){\r
+        Resource.cx = 0.0f;\r
+        Resource.cy = 0.0f;\r
+        Resource.counter = 0;\r
+        \r
+        JuggleView.init();\r
+       }\r
+}\r
diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ca/a0de69c7179c00101a4396bd383a0ab6 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ca/a0de69c7179c00101a4396bd383a0ab6
new file mode 100644 (file)
index 0000000..e6f8ea7
--- /dev/null
@@ -0,0 +1,135 @@
+package com.jm.utility;\r
+\r
+import android.app.Activity;\r
+import android.app.AlertDialog;\r
+import android.content.DialogInterface;\r
+import android.content.Intent;\r
+import android.os.Bundle;\r
+import android.view.KeyEvent;\r
+import android.view.Menu;\r
+import android.view.MenuItem;\r
+import android.view.Window;\r
+import android.view.WindowManager;\r
+\r
+import com.jm.Help;\r
+import com.jm.R;\r
+import com.jm.db.DatabaseHelper;\r
+\r
+public class BaseActivity extends Activity {\r
+       private static final String ON_RESUME = "onResume";\r
+       private static final String ON_STOP = "onStop";\r
+       private static final String ON_START = "onStart";\r
+\r
+       @Override\r
+    public void onCreate(Bundle savedInstanceState) {\r
+        super.onCreate(savedInstanceState);\r
+               Debug.d(this, Debug.ON_CREATE);\r
+        \r
+        try {\r
+                       DatabaseHelper.init(getApplicationContext());\r
+               } catch (JmException e) {\r
+                       terminate(e);\r
+               }\r
+    }\r
+    \r
+    @Override\r
+       protected void onActivityResult(int requestCode, int resultCode, Intent data) {\r
+       super.onActivityResult(requestCode, resultCode, data);\r
+       }\r
+    \r
+    @Override\r
+       protected void onRestart() {\r
+               super.onRestart();\r
+               Debug.d(this, "onRestart");//TODO\r
+       }\r
+\r
+       @Override\r
+       protected void onResume() {\r
+               super.onResume();\r
+               Debug.d(this, ON_RESUME);//TODO\r
+       }\r
+\r
+       @Override\r
+       protected void onStart() {\r
+               super.onStart();\r
+               Debug.d(this, ON_START);\r
+       }\r
+\r
+       @Override\r
+       protected void onStop() {\r
+               super.onStop();\r
+               Debug.d(this, ON_STOP);\r
+       }\r
+\r
+    @Override\r
+       protected void onDestroy() {\r
+               super.onDestroy();\r
+               Debug.d(this, Debug.ON_DESTROY);\r
+       }\r
+\r
+       @Override\r
+       public boolean onCreateOptionsMenu(Menu menu) {\r
+               boolean ret = super.onCreateOptionsMenu(menu);\r
+               menu.add(0, Menu.FIRST, Menu.NONE, R.string.help);\r
+               return ret;\r
+       }\r
+    \r
+    @Override\r
+    public boolean onOptionsItemSelected(MenuItem item) {\r
+       try {\r
+               Intent intent = new Intent(this, (Class<?>)Help.class);\r
+                       startActivity(intent);\r
+       }\r
+       catch (Exception e){\r
+                       terminate(e);\r
+       }\r
+               return super.onOptionsItemSelected(item);\r
+     }\r
+\r
+       @Override\r
+       public boolean dispatchKeyEvent(KeyEvent event) {\r
+               if (event.getAction() == KeyEvent.ACTION_DOWN) {\r
+                       switch (event.getKeyCode()) {\r
+                       case KeyEvent.KEYCODE_SEARCH:\r
+                               return true;\r
+                       }\r
+               }\r
+               return super.dispatchKeyEvent(event);\r
+       }\r
+    \r
+       protected void setFullscreen() {\r
+       requestWindowFeature(Window.FEATURE_NO_TITLE);\r
+       getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,\r
+       WindowManager.LayoutParams.FLAG_FULLSCREEN);\r
+    }\r
+       \r
+       protected void showDialog(String title, String msg, final boolean isFinish) {\r
+               new AlertDialog.Builder(this).setTitle(title).setMessage(msg)\r
+                               .setNeutralButton(android.R.string.ok, new DialogInterface.OnClickListener() {\r
+                                       public void onClick(DialogInterface dialog, int whichButton) {\r
+                                               if (isFinish){\r
+                                                       finish();\r
+                                               }\r
+                                       }\r
+                               }).show();\r
+       }\r
+\r
+       protected void showDialog(String title, String msg) {\r
+               showDialog(title, msg, false);\r
+       }\r
+\r
+       protected void showDialog(Object target, Throwable t) {\r
+       if (t != null){\r
+               Debug.d(target, null, t);\r
+       }\r
+               showDialog(getString(R.string.title_system_error),\r
+                               getString(R.string.error_unexpected));\r
+       }\r
+\r
+    public void terminate(Throwable t){\r
+       if (t != null){\r
+               Debug.d(this, null, t);\r
+       }\r
+       moveTaskToBack(true);\r
+    }\r
+}\r
diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/d1/2038a620179c00101a4396bd383a0ab6 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/d1/2038a620179c00101a4396bd383a0ab6
new file mode 100644 (file)
index 0000000..e1cc6a6
--- /dev/null
@@ -0,0 +1,203 @@
+package com.jm;\r
+\r
+import java.util.List;\r
+\r
+import android.content.Intent;\r
+import android.os.Bundle;\r
+import android.view.View;\r
+import android.view.View.OnClickListener;\r
+import android.widget.ArrayAdapter;\r
+import android.widget.Button;\r
+import android.widget.RadioButton;\r
+import android.widget.RadioGroup;\r
+import android.widget.Spinner;\r
+import android.widget.Toast;\r
+\r
+import com.jm.gen.MainGen;\r
+import com.jm.utility.AsyncTaskCommand;\r
+import com.jm.utility.BaseActivity;\r
+import com.jm.utility.SpinnersItemSelectedListener;\r
+\r
+public class GenPattern extends BaseActivity {\r
+       private int MAX = 35;\r
+       private int position = 2;\r
+       private int type = 7;\r
+       private Button createButton;\r
+       private Button cancelButton;\r
+       private RadioGroup radioGroup;\r
+       private RadioButton radioButton1;\r
+       private RadioButton radioButton2;\r
+       private Spinner spinnerBalls;\r
+       private Spinner spinnerHeight;\r
+       private Spinner spinnerPeriod1;\r
+       private Spinner spinnerPeriod2;\r
+       private Spinner spinnerMax;\r
+       private MainGen gen;\r
+       private AsyncTaskCommand command;\r
+       private int mode = MainGen.SPT_NORMAL;\r
+       \r
+       @Override\r
+       public void onCreate(Bundle savedInstanceState) {\r
+               super.onCreate(savedInstanceState);\r
+               setContentView(R.layout.genpattern);\r
+\r
+               createButton = (Button) findViewById(R.id.button71);\r
+               createButton.setOnClickListener(new OnClickListener() {\r
+                       @Override\r
+                       public void onClick(View arg0) {\r
+                               doCreateButton();\r
+                       }\r
+               });\r
+\r
+               cancelButton = (Button) findViewById(R.id.button73);\r
+               cancelButton.setOnClickListener(new OnClickListener() {\r
+                       @Override\r
+                       public void onClick(View arg0) {\r
+                               finish();\r
+                       }\r
+               });\r
+\r
+               spinnerBalls = (Spinner) findViewById(R.id.spinner71);\r
+               spinnerHeight = (Spinner) findViewById(R.id.spinner72);\r
+               spinnerPeriod1 = (Spinner) findViewById(R.id.spinner73);\r
+               spinnerPeriod2 = (Spinner) findViewById(R.id.spinner74);\r
+               spinnerMax = (Spinner) findViewById(R.id.spinner75);\r
+               \r
+               new SpinnersItemSelectedListener(\r
+                               spinnerBalls, spinnerHeight, true);\r
+               new SpinnersItemSelectedListener(\r
+                               spinnerHeight, spinnerBalls, false);\r
+\r
+               new SpinnersItemSelectedListener(\r
+                               spinnerPeriod1, spinnerPeriod2, true);\r
+               new SpinnersItemSelectedListener(\r
+                               spinnerPeriod2, spinnerPeriod1, false);\r
+               \r
+               radioGroup = (RadioGroup) findViewById(R.id.radiogroup71);\r
+               radioGroup.check(R.id.radio71);\r
+               radioButton1 = (RadioButton) findViewById(R.id.radio71);\r
+               radioButton2 = (RadioButton) findViewById(R.id.radio72);\r
+               radioGroup\r
+                               .setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {\r
+                                       public void onCheckedChanged(RadioGroup group, int checkedId) {\r
+                                               if (radioButton1.isChecked()){\r
+                                                       mode = MainGen.SPT_NORMAL;\r
+                                               }\r
+                                               else {\r
+                                                       mode = MainGen.SPT_SYNCHRO;\r
+                                               }\r
+                                       }\r
+                               });\r
+               \r
+               String[] item = new String[MAX];\r
+               for (int i = 0; i < MAX; i++){\r
+                       item[i] = "" + (i + 1);\r
+               }\r
+               ArrayAdapter<String> adapter = new ArrayAdapter<String>(\r
+                               this, android.R.layout.simple_spinner_item, item);\r
+               adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);\r
+\r
+               spinnerBalls.setAdapter(adapter);\r
+               spinnerBalls.setSelection(position);\r
+\r
+               spinnerHeight.setAdapter(adapter);\r
+               spinnerHeight.setSelection(position);\r
+\r
+               spinnerPeriod1.setAdapter(adapter);\r
+               spinnerPeriod1.setSelection(0);\r
+\r
+               spinnerPeriod2.setAdapter(adapter);\r
+               spinnerPeriod2.setSelection(position);\r
+               \r
+               String[] max = { "10", "100", "500", "1000" };\r
+               ArrayAdapter<String> adapterMax = new ArrayAdapter<String>(\r
+                               this, android.R.layout.simple_spinner_item, max);\r
+               adapterMax.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);\r
+               spinnerMax.setAdapter(adapterMax);\r
+               spinnerMax.setSelection(1);\r
+       }\r
+\r
+       @Override\r
+       protected void onStart() {\r
+               super.onStart();\r
+               \r
+               setEnabled(true);\r
+               // TODO\r
+               Menu2.setList(null);\r
+       }\r
+       \r
+       @Override\r
+       protected void onStop() {\r
+               super.onStop();\r
+               \r
+               if (command != null){\r
+                       command.stop();\r
+                       command = null;\r
+               }\r
+       }\r
+\r
+       private void doCreateButton() {\r
+               String ballsStr = spinnerBalls.getSelectedItem().toString();\r
+               String heightStr = spinnerHeight.getSelectedItem().toString();\r
+               String period1Str = spinnerPeriod1.getSelectedItem().toString();\r
+               String period2Str = spinnerPeriod2.getSelectedItem().toString();\r
+               String maxStr = spinnerMax.getSelectedItem().toString();\r
+\r
+               int balls = Integer.parseInt(ballsStr);\r
+               int height = Integer.parseInt(heightStr);\r
+               int max = Integer.parseInt(maxStr);\r
+               \r
+               String periodStr = "" + period1Str + "-" + period2Str;\r
+               \r
+               gen = new MainGen(this, mode, balls, height, periodStr, max);\r
+               command = new AsyncTaskCommand(this, gen);\r
+               command.execute((String[])null);\r
+               setEnabled(false);\r
+       }\r
+       \r
+       public void createDone(boolean isCancel) {\r
+               command = null;\r
+               if (isCancel){\r
+                       setEnabled(true);\r
+                       return;\r
+               }\r
+               JmPattern[] list = Menu2.getList();\r
+               int size = list.length;\r
+               \r
+               // TODO\r
+               if (size <= 0){\r
+                       Toast.makeText(this, R.string.message_nopattern, Toast.LENGTH_LONG)\r
+                                       .show();\r
+                       setEnabled(true);\r
+                       return;\r
+               }\r
+\r
+               // TODO\r
+//             JmPattern[] patterns = new JmPattern[size];\r
+//             for (int i = 0; i < size; i++) {\r
+//                     String siteswap = list.get(i);\r
+//                     JmPattern pattern = new JmPattern(type, siteswap, siteswap);\r
+//                     patterns[i] = pattern;\r
+//             }\r
+//\r
+//             // \83C\83\93\83e\83\93\83g\8co\97R\82¾\82Æ\8fd\82·\82¬\82é\82Ì\82Å\r
+//             Menu2.setList(patterns);\r
+               \r
+               Intent intent = new Intent(GenPattern.this, (Class<?>) Menu2.class);\r
+               intent.putExtra("INDEX", Menu1.INDEX7);\r
+               startActivityForResult(intent, -1);     \r
+       }\r
+               \r
+       private void setEnabled(boolean flag){\r
+               radioGroup.setEnabled(flag);\r
+               radioButton1.setEnabled(flag);\r
+               radioButton2.setEnabled(flag);\r
+               spinnerBalls.setEnabled(flag);\r
+               spinnerHeight.setEnabled(flag);\r
+               spinnerPeriod1.setEnabled(flag);\r
+               spinnerPeriod2.setEnabled(flag);\r
+               spinnerMax.setEnabled(flag);\r
+               createButton.setEnabled(flag);\r
+               cancelButton.setEnabled(flag);\r
+       }\r
+}\r
diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/d3/f08ac3df179c00101a4396bd383a0ab6 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/d3/f08ac3df179c00101a4396bd383a0ab6
new file mode 100644 (file)
index 0000000..3ef1f30
--- /dev/null
@@ -0,0 +1,30 @@
+package com.jm.utility;\r
+\r
+import android.util.Log;\r
+\r
+public class Debug {\r
+       public static final String ON_CREATE = "onCreate";\r
+       public static final String ON_DESTROY = "onDestroy";\r
+       private static final String FILTER = "com.jm";\r
+       \r
+       public static void d(Object target, String msg){\r
+               d(target, msg, null);\r
+       }\r
+\r
+       public static void d(Object target, String msg, Throwable t){\r
+               if (!Log.isLoggable(FILTER, Log.DEBUG)){\r
+                       return;\r
+               }\r
+       \r
+               String text = target.getClass().getName();\r
+               if (msg != null){\r
+                        text += " " + msg;                     \r
+               }\r
+               if (t == null){\r
+                       Log.d(FILTER, text);\r
+               }\r
+               else {\r
+                       Log.d(FILTER, text, t);                 \r
+               }\r
+       }\r
+}\r
diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/d9/00a5a4e8179c00101a4396bd383a0ab6 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/d9/00a5a4e8179c00101a4396bd383a0ab6
new file mode 100644 (file)
index 0000000..cc6802e
--- /dev/null
@@ -0,0 +1,131 @@
+package com.jm.utility;\r
+\r
+import android.app.Activity;\r
+import android.app.AlertDialog;\r
+import android.content.DialogInterface;\r
+import android.content.Intent;\r
+import android.os.Bundle;\r
+import android.view.KeyEvent;\r
+import android.view.Menu;\r
+import android.view.MenuItem;\r
+import android.view.Window;\r
+import android.view.WindowManager;\r
+\r
+import com.jm.Help;\r
+import com.jm.R;\r
+import com.jm.db.DatabaseHelper;\r
+\r
+public class BaseActivity extends Activity {\r
+       @Override\r
+    public void onCreate(Bundle savedInstanceState) {\r
+        super.onCreate(savedInstanceState);\r
+               Debug.d(this, Debug.ON_CREATE);\r
+        \r
+        try {\r
+                       DatabaseHelper.init(getApplicationContext());\r
+               } catch (JmException e) {\r
+                       terminate(e);\r
+               }\r
+    }\r
+    \r
+    @Override\r
+       protected void onActivityResult(int requestCode, int resultCode, Intent data) {\r
+       super.onActivityResult(requestCode, resultCode, data);\r
+       }\r
+    \r
+    @Override\r
+       protected void onRestart() {\r
+               super.onRestart();\r
+               Debug.d(this, Debug.ON_RESTART);\r
+       }\r
+\r
+       @Override\r
+       protected void onResume() {\r
+               super.onResume();\r
+               Debug.d(this, Debug.ON_RESUME);\r
+       }\r
+\r
+       @Override\r
+       protected void onStart() {\r
+               super.onStart();\r
+               Debug.d(this, ON_START);\r
+       }\r
+\r
+       @Override\r
+       protected void onStop() {\r
+               super.onStop();\r
+               Debug.d(this, ON_STOP);\r
+       }\r
+\r
+    @Override\r
+       protected void onDestroy() {\r
+               super.onDestroy();\r
+               Debug.d(this, Debug.ON_DESTROY);\r
+       }\r
+\r
+       @Override\r
+       public boolean onCreateOptionsMenu(Menu menu) {\r
+               boolean ret = super.onCreateOptionsMenu(menu);\r
+               menu.add(0, Menu.FIRST, Menu.NONE, R.string.help);\r
+               return ret;\r
+       }\r
+    \r
+    @Override\r
+    public boolean onOptionsItemSelected(MenuItem item) {\r
+       try {\r
+               Intent intent = new Intent(this, (Class<?>)Help.class);\r
+                       startActivity(intent);\r
+       }\r
+       catch (Exception e){\r
+                       terminate(e);\r
+       }\r
+               return super.onOptionsItemSelected(item);\r
+     }\r
+\r
+       @Override\r
+       public boolean dispatchKeyEvent(KeyEvent event) {\r
+               if (event.getAction() == KeyEvent.ACTION_DOWN) {\r
+                       switch (event.getKeyCode()) {\r
+                       case KeyEvent.KEYCODE_SEARCH:\r
+                               return true;\r
+                       }\r
+               }\r
+               return super.dispatchKeyEvent(event);\r
+       }\r
+    \r
+       protected void setFullscreen() {\r
+       requestWindowFeature(Window.FEATURE_NO_TITLE);\r
+       getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,\r
+       WindowManager.LayoutParams.FLAG_FULLSCREEN);\r
+    }\r
+       \r
+       protected void showDialog(String title, String msg, final boolean isFinish) {\r
+               new AlertDialog.Builder(this).setTitle(title).setMessage(msg)\r
+                               .setNeutralButton(android.R.string.ok, new DialogInterface.OnClickListener() {\r
+                                       public void onClick(DialogInterface dialog, int whichButton) {\r
+                                               if (isFinish){\r
+                                                       finish();\r
+                                               }\r
+                                       }\r
+                               }).show();\r
+       }\r
+\r
+       protected void showDialog(String title, String msg) {\r
+               showDialog(title, msg, false);\r
+       }\r
+\r
+       protected void showDialog(Object target, Throwable t) {\r
+       if (t != null){\r
+               Debug.d(target, null, t);\r
+       }\r
+               showDialog(getString(R.string.title_system_error),\r
+                               getString(R.string.error_unexpected));\r
+       }\r
+\r
+    public void terminate(Throwable t){\r
+       if (t != null){\r
+               Debug.d(this, null, t);\r
+       }\r
+       moveTaskToBack(true);\r
+    }\r
+}\r
diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/da/d02232ea179c00101a4396bd383a0ab6 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/da/d02232ea179c00101a4396bd383a0ab6
new file mode 100644 (file)
index 0000000..24b11fa
--- /dev/null
@@ -0,0 +1,131 @@
+package com.jm.utility;\r
+\r
+import android.app.Activity;\r
+import android.app.AlertDialog;\r
+import android.content.DialogInterface;\r
+import android.content.Intent;\r
+import android.os.Bundle;\r
+import android.view.KeyEvent;\r
+import android.view.Menu;\r
+import android.view.MenuItem;\r
+import android.view.Window;\r
+import android.view.WindowManager;\r
+\r
+import com.jm.Help;\r
+import com.jm.R;\r
+import com.jm.db.DatabaseHelper;\r
+\r
+public class BaseActivity extends Activity {\r
+       @Override\r
+    public void onCreate(Bundle savedInstanceState) {\r
+        super.onCreate(savedInstanceState);\r
+               Debug.d(this, Debug.ON_CREATE);\r
+        \r
+        try {\r
+                       DatabaseHelper.init(getApplicationContext());\r
+               } catch (JmException e) {\r
+                       terminate(e);\r
+               }\r
+    }\r
+    \r
+    @Override\r
+       protected void onActivityResult(int requestCode, int resultCode, Intent data) {\r
+       super.onActivityResult(requestCode, resultCode, data);\r
+       }\r
+    \r
+    @Override\r
+       protected void onRestart() {\r
+               super.onRestart();\r
+               Debug.d(this, Debug.ON_RESTART);\r
+       }\r
+\r
+       @Override\r
+       protected void onResume() {\r
+               super.onResume();\r
+               Debug.d(this, Debug.ON_RESUME);\r
+       }\r
+\r
+       @Override\r
+       protected void onStart() {\r
+               super.onStart();\r
+               Debug.d(this, Debug.ON_START);\r
+       }\r
+\r
+       @Override\r
+       protected void onStop() {\r
+               super.onStop();\r
+               Debug.d(this, ON_STOP);\r
+       }\r
+\r
+    @Override\r
+       protected void onDestroy() {\r
+               super.onDestroy();\r
+               Debug.d(this, Debug.ON_DESTROY);\r
+       }\r
+\r
+       @Override\r
+       public boolean onCreateOptionsMenu(Menu menu) {\r
+               boolean ret = super.onCreateOptionsMenu(menu);\r
+               menu.add(0, Menu.FIRST, Menu.NONE, R.string.help);\r
+               return ret;\r
+       }\r
+    \r
+    @Override\r
+    public boolean onOptionsItemSelected(MenuItem item) {\r
+       try {\r
+               Intent intent = new Intent(this, (Class<?>)Help.class);\r
+                       startActivity(intent);\r
+       }\r
+       catch (Exception e){\r
+                       terminate(e);\r
+       }\r
+               return super.onOptionsItemSelected(item);\r
+     }\r
+\r
+       @Override\r
+       public boolean dispatchKeyEvent(KeyEvent event) {\r
+               if (event.getAction() == KeyEvent.ACTION_DOWN) {\r
+                       switch (event.getKeyCode()) {\r
+                       case KeyEvent.KEYCODE_SEARCH:\r
+                               return true;\r
+                       }\r
+               }\r
+               return super.dispatchKeyEvent(event);\r
+       }\r
+    \r
+       protected void setFullscreen() {\r
+       requestWindowFeature(Window.FEATURE_NO_TITLE);\r
+       getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,\r
+       WindowManager.LayoutParams.FLAG_FULLSCREEN);\r
+    }\r
+       \r
+       protected void showDialog(String title, String msg, final boolean isFinish) {\r
+               new AlertDialog.Builder(this).setTitle(title).setMessage(msg)\r
+                               .setNeutralButton(android.R.string.ok, new DialogInterface.OnClickListener() {\r
+                                       public void onClick(DialogInterface dialog, int whichButton) {\r
+                                               if (isFinish){\r
+                                                       finish();\r
+                                               }\r
+                                       }\r
+                               }).show();\r
+       }\r
+\r
+       protected void showDialog(String title, String msg) {\r
+               showDialog(title, msg, false);\r
+       }\r
+\r
+       protected void showDialog(Object target, Throwable t) {\r
+       if (t != null){\r
+               Debug.d(target, null, t);\r
+       }\r
+               showDialog(getString(R.string.title_system_error),\r
+                               getString(R.string.error_unexpected));\r
+       }\r
+\r
+    public void terminate(Throwable t){\r
+       if (t != null){\r
+               Debug.d(this, null, t);\r
+       }\r
+       moveTaskToBack(true);\r
+    }\r
+}\r
diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ea/c0101813179c00101a4396bd383a0ab6 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ea/c0101813179c00101a4396bd383a0ab6
new file mode 100644 (file)
index 0000000..a1203bd
--- /dev/null
@@ -0,0 +1,214 @@
+package com.jm.gen;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+\r
+import com.jm.GenPattern;\r
+import com.jm.JmPattern;\r
+import com.jm.Menu2;\r
+import com.jm.utility.AsyncTaskIF;\r
+import com.jm.utility.Debug;\r
+\r
+public class MainGen implements AsyncTaskIF {\r
+       // \83G\83\89\81[\83R\81[\83h\r
+       public static final int GEN_ERR_UNKNOWN = -1;\r
+       public static final int GEN_ERR_MALLOC = -2;\r
+       public static final int GEN_ERR_BUFFSIZE = -3;\r
+       public static final int GEN_ERR_CANCELED = -4;\r
+\r
+       public static final int GEN_LENGTH_MIN = 1;\r
+       public static final int GEN_LENGTH_MAX = 255;\r
+       // \83T\83C\83g\83X\83\8f\83b\83v\82Ì\8eí\97Þ\r
+       public static final int SPT_NORMAL = 0x00;\r
+       public static final int SPT_SYNCHRO = 0x01;\r
+       public static final int SPT_ALL = (SPT_NORMAL | SPT_SYNCHRO);\r
+       \r
+       private GenPattern gen;\r
+       private int mode;\r
+       private int balls;\r
+       private int height;\r
+       private String period;\r
+       private int maxPattern;\r
+       private List<String> list = new ArrayList<String>();;\r
+       private boolean isCancel = false;\r
+       \r
+       public MainGen(GenPattern gen, int mode, int balls, int height, String period, int maxPattern){\r
+               this.gen = gen;\r
+               this.mode = mode;\r
+               this.balls = balls;\r
+               this.height = height;\r
+               this.period = period;\r
+               this.maxPattern = maxPattern;\r
+       }\r
+       \r
+       public List<String> generateSiteswap(){\r
+               GenProc gs = new GenProc(this);\r
+               gs.setMode(mode);\r
+               gs.setHeight(height);\r
+               \r
+               list = new ArrayList<String>();\r
+               char[] p = StdLib.stoc(period);\r
+               \r
+               int count = GetSiteswap(gs, list, balls, p);\r
+               return list;\r
+       }\r
+       \r
+       private int GetSiteswap(GenProc pgs, List<String> list, int balls, char[] sLength){\r
+               int[] pdwLen;\r
+               \r
+           //char[] sLength = new char[StdLib.BUFFLEN];\r
+           char[] sSeed = new char[StdLib.BUFFLEN];\r
+           //char[] sClass = new char[StdLib.BUFFLEN];\r
+           char[] sBuff = new char[StdLib.BUFFLEN];\r
+           \r
+           int i;\r
+           int j;\r
+           int iMax;\r
+           int iSize;\r
+           int iCount;\r
+           int iLen;\r
+           int iSeed;\r
+           int iStart;\r
+           int iEnd;\r
+               \r
+           sSeed[0] = '\0';        \r
+           iSeed = MainJudge.GetSiteswapCycle(sSeed);\r
+           \r
+           iMax = maxPattern;\r
+\r
+           // \8eü\8aú\82ð\95\\82·\90®\90\94\94z\97ñ\82Ì\8dì\90¬\r
+           iLen = StringEx.TextToIntArray(sLength, null, 0, true);\r
+           if(iLen < 0)\r
+               return GEN_ERR_UNKNOWN;\r
+           pdwLen = new int[iLen];\r
+           //if(!pdwLen)\r
+           //    return GEN_ERR_MALLOC;\r
+           StringEx.TextToIntArray(sLength, pdwLen, iLen, true);\r
+\r
+           // \83T\83C\83g\83X\83\8f\83b\83v\90\90¬\r
+           iCount = 0;\r
+           //for(i = 0; i < iLen && iCount < iMax && !(*pbStop); i++){\r
+               for(i = 0; i < iLen && iCount < iMax && !isCancel(); i++){\r
+               iStart = (int)StdLib.LOWORD(pdwLen[i]);\r
+               iEnd   = (int)StdLib.HIWORD(pdwLen[i]);\r
+               // \8eü\8aú\82Ì\91Ã\93\96\90«\83`\83F\83b\83N\r
+               if(iStart < GEN_LENGTH_MIN)\r
+                   iStart = GEN_LENGTH_MIN;\r
+               if(iEnd > GEN_LENGTH_MAX)\r
+                   iEnd = GEN_LENGTH_MAX;\r
+               if(iEnd < iStart)\r
+                   iEnd = iStart;\r
+               if(iStart > GEN_LENGTH_MAX || iEnd < GEN_LENGTH_MIN)\r
+                   break;\r
+               //for(j = iStart; j <= iEnd && iCount < iMax && !(*pbStop); j++){\r
+                   for(j = iStart; j <= iEnd && iCount < iMax && !isCancel(); j++){\r
+                       // \91¬\93x\83A\83b\83v\82Ì\82½\82ß\92Ç\89Á(\83{\81[\83\8b\82Ì\8cÂ\90\94\82Æ\8d\82\82³\82ª\93¯\82\8fê\8d\87)\r
+                       if (balls == height){\r
+                               if (mode == MainGen.SPT_NORMAL){\r
+                                       if (j != 1){\r
+                                               continue;\r
+                                       }\r
+                               }\r
+                               else if (mode == MainGen.SPT_SYNCHRO){\r
+                                       if (j != 2){\r
+                                               continue;\r
+                                       }                                       \r
+                               }\r
+                       }\r
+                       \r
+                   //pgs->Length = j;\r
+                   //pgs->Cancel = pbStop;\r
+                       pgs.init(balls, j);\r
+                   if(j == iSeed)\r
+                       StdLib.strcpy(sBuff, sSeed);\r
+                   else\r
+                       sBuff[0] = '\0';\r
+                   if(j < iSeed)\r
+                       continue;\r
+                   //iSize = InitGenerator(pgs, sBuff);\r
+                   iSize = pgs.InitGenerator(sBuff);\r
+               Debug.d(this, "InitGenerator " + j);\r
+               \r
+                   // \83p\83^\81[\83\93\82ð1\82Â\82¸\82Â\90\90¬\r
+                   //while(iSize > 0 && iCount < iMax && !(*pbStop)){\r
+                       while(iSize > 0 && iCount < iMax && !isCancel()){\r
+                       if(iSize >= StdLib.BUFFLEN){\r
+                           //free(pdwLen);\r
+                               pdwLen = null;\r
+                           return GEN_ERR_BUFFSIZE;\r
+                       }\r
+                       // \83\8a\83X\83g\83{\83b\83N\83X\82É\8ai\94[\r
+                       //if(SendMessage(hList, LB_ADDSTRING, 0, (LPARAM)sBuff) == LB_ERRSPACE || SendMessage(hName, LB_ADDSTRING, 0, (LPARAM)sBuff) == LB_ERRSPACE){\r
+                       //    free(pdwLen);\r
+                       //    return GEN_ERR_MALLOC;\r
+                       //}\r
+                       String item = StdLib.ctos(sBuff);\r
+                       list.add(item);\r
+                       \r
+                       iSize = pgs.EnumSiteswap(sBuff);\r
+                       iCount++;\r
+                       //SendMessage(ghWndMain, WM_USER_GEN, SSN_ADDSITESWAP, (LPARAM)iCount);\r
+\r
+                       if ((iCount % 100) == 0){\r
+                               Debug.d(this, "GetSiteswap " + iCount);\r
+                       }\r
+                       }\r
+               }\r
+           }\r
+               \r
+           return iCount;\r
+       }\r
+\r
+       public boolean isCancel() {\r
+               return isCancel;\r
+       }\r
+\r
+       public void setCancel(boolean isCancel) {\r
+               this.isCancel = isCancel;\r
+       }\r
+\r
+       @Override\r
+       public void doExecute() {\r
+               generateSiteswap();\r
+\r
+               if (isCancel){\r
+                       return;\r
+               }\r
+               try {\r
+                       int type = 7;\r
+                       int size = list.size();\r
+                       JmPattern[] patterns = new JmPattern[size];\r
+                       for (int i = 0; i < size; i++) {\r
+                               String siteswap = list.get(i);\r
+                               JmPattern pattern = new JmPattern(type, siteswap, siteswap);\r
+                               patterns[i] = pattern;\r
+                       }\r
+\r
+                       // \83C\83\93\83e\83\93\83g\8co\97R\82¾\82Æ\8fd\82·\82¬\82é\82Ì\82Å\r
+                       Menu2.setList(patterns);\r
+\r
+                       // TODO\r
+                       list = null;\r
+                       System.gc();                    \r
+               }\r
+               catch (java.lang.OutOfMemoryError e){\r
+                       // TODO\r
+                       Debug.d(this, null, e);\r
+                       isCancel = true;\r
+               }\r
+               catch (RuntimeException e){\r
+                       Debug.d(this, null, e);\r
+                       isCancel = true;\r
+               }\r
+       }\r
+\r
+       @Override\r
+       public void cancel() {\r
+               setCancel(true);\r
+       }\r
+\r
+       @Override\r
+       public void done(boolean isCancel) {\r
+               gen.createDone(isCancel);\r
+       }\r
+}\r
diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/eb/20c6f06a179c00101a4396bd383a0ab6 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/eb/20c6f06a179c00101a4396bd383a0ab6
new file mode 100644 (file)
index 0000000..8218781
--- /dev/null
@@ -0,0 +1,131 @@
+package com.jm.utility;\r
+\r
+import android.app.Activity;\r
+import android.app.AlertDialog;\r
+import android.content.DialogInterface;\r
+import android.content.Intent;\r
+import android.os.Bundle;\r
+import android.view.KeyEvent;\r
+import android.view.Menu;\r
+import android.view.MenuItem;\r
+import android.view.Window;\r
+import android.view.WindowManager;\r
+\r
+import com.jm.Help;\r
+import com.jm.R;\r
+import com.jm.db.DatabaseHelper;\r
+\r
+public class BaseActivity extends Activity {\r
+       @Override\r
+    public void onCreate(Bundle savedInstanceState) {\r
+        super.onCreate(savedInstanceState);\r
+               Debug.d(this, Debug.ON_CREATE);\r
+        \r
+        try {\r
+                       DatabaseHelper.init(getApplicationContext());\r
+               } catch (JmException e) {\r
+                       terminate(e);\r
+               }\r
+    }\r
+    \r
+    @Override\r
+       protected void onActivityResult(int requestCode, int resultCode, Intent data) {\r
+       super.onActivityResult(requestCode, resultCode, data);\r
+       }\r
+    \r
+    @Override\r
+       protected void onRestart() {\r
+               super.onRestart();\r
+               Debug.d(this, "onRestart");\r
+       }\r
+\r
+       @Override\r
+       protected void onResume() {\r
+               super.onResume();\r
+               Debug.d(this, "onResume");\r
+       }\r
+\r
+       @Override\r
+       protected void onStart() {\r
+               super.onStart();\r
+               Debug.d(this, "onStart");//TODO\r
+       }\r
+\r
+       @Override\r
+       protected void onStop() {\r
+               super.onStop();\r
+               Debug.d(this, "onStop");//TODO\r
+       }\r
+\r
+    @Override\r
+       protected void onDestroy() {\r
+               super.onDestroy();\r
+               Debug.d(this, Debug.ON_DESTROY);\r
+       }\r
+\r
+       @Override\r
+       public boolean onCreateOptionsMenu(Menu menu) {\r
+               boolean ret = super.onCreateOptionsMenu(menu);\r
+               menu.add(0, Menu.FIRST, Menu.NONE, R.string.help);\r
+               return ret;\r
+       }\r
+    \r
+    @Override\r
+    public boolean onOptionsItemSelected(MenuItem item) {\r
+       try {\r
+               Intent intent = new Intent(this, (Class<?>)Help.class);\r
+                       startActivity(intent);\r
+       }\r
+       catch (Exception e){\r
+                       terminate(e);\r
+       }\r
+               return super.onOptionsItemSelected(item);\r
+     }\r
+\r
+       @Override\r
+       public boolean dispatchKeyEvent(KeyEvent event) {\r
+               if (event.getAction() == KeyEvent.ACTION_DOWN) {\r
+                       switch (event.getKeyCode()) {\r
+                       case KeyEvent.KEYCODE_SEARCH:\r
+                               return true;\r
+                       }\r
+               }\r
+               return super.dispatchKeyEvent(event);\r
+       }\r
+    \r
+       protected void setFullscreen() {\r
+       requestWindowFeature(Window.FEATURE_NO_TITLE);\r
+       getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,\r
+       WindowManager.LayoutParams.FLAG_FULLSCREEN);\r
+    }\r
+       \r
+       protected void showDialog(String title, String msg, final boolean isFinish) {\r
+               new AlertDialog.Builder(this).setTitle(title).setMessage(msg)\r
+                               .setNeutralButton(android.R.string.ok, new DialogInterface.OnClickListener() {\r
+                                       public void onClick(DialogInterface dialog, int whichButton) {\r
+                                               if (isFinish){\r
+                                                       finish();\r
+                                               }\r
+                                       }\r
+                               }).show();\r
+       }\r
+\r
+       protected void showDialog(String title, String msg) {\r
+               showDialog(title, msg, false);\r
+       }\r
+\r
+       protected void showDialog(Object target, Throwable t) {\r
+       if (t != null){\r
+               Debug.d(target, null, t);\r
+       }\r
+               showDialog(getString(R.string.title_system_error),\r
+                               getString(R.string.error_unexpected));\r
+       }\r
+\r
+    public void terminate(Throwable t){\r
+       if (t != null){\r
+               Debug.d(this, null, t);\r
+       }\r
+       moveTaskToBack(true);\r
+    }\r
+}\r
diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f1/00171318179c00101a4396bd383a0ab6 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f1/00171318179c00101a4396bd383a0ab6
new file mode 100644 (file)
index 0000000..3537b27
--- /dev/null
@@ -0,0 +1,213 @@
+package com.jm.gen;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+\r
+import com.jm.GenPattern;\r
+import com.jm.JmPattern;\r
+import com.jm.Menu2;\r
+import com.jm.utility.AsyncTaskIF;\r
+import com.jm.utility.Debug;\r
+\r
+public class MainGen implements AsyncTaskIF {\r
+       // \83G\83\89\81[\83R\81[\83h\r
+       public static final int GEN_ERR_UNKNOWN = -1;\r
+       public static final int GEN_ERR_MALLOC = -2;\r
+       public static final int GEN_ERR_BUFFSIZE = -3;\r
+       public static final int GEN_ERR_CANCELED = -4;\r
+\r
+       public static final int GEN_LENGTH_MIN = 1;\r
+       public static final int GEN_LENGTH_MAX = 255;\r
+       // \83T\83C\83g\83X\83\8f\83b\83v\82Ì\8eí\97Þ\r
+       public static final int SPT_NORMAL = 0x00;\r
+       public static final int SPT_SYNCHRO = 0x01;\r
+       public static final int SPT_ALL = (SPT_NORMAL | SPT_SYNCHRO);\r
+       \r
+       private GenPattern gen;\r
+       private int mode;\r
+       private int balls;\r
+       private int height;\r
+       private String period;\r
+       private int maxPattern;\r
+       private List<String> list = new ArrayList<String>();;\r
+       private boolean isCancel = false;\r
+       \r
+       public MainGen(GenPattern gen, int mode, int balls, int height, String period, int maxPattern){\r
+               this.gen = gen;\r
+               this.mode = mode;\r
+               this.balls = balls;\r
+               this.height = height;\r
+               this.period = period;\r
+               this.maxPattern = maxPattern;\r
+       }\r
+       \r
+       public List<String> generateSiteswap(){\r
+               GenProc gs = new GenProc(this);\r
+               gs.setMode(mode);\r
+               gs.setHeight(height);\r
+               \r
+               list = new ArrayList<String>();\r
+               char[] p = StdLib.stoc(period);\r
+               \r
+               int count = GetSiteswap(gs, list, balls, p);\r
+               return list;\r
+       }\r
+       \r
+       private int GetSiteswap(GenProc pgs, List<String> list, int balls, char[] sLength){\r
+               int[] pdwLen;\r
+               \r
+           //char[] sLength = new char[StdLib.BUFFLEN];\r
+           char[] sSeed = new char[StdLib.BUFFLEN];\r
+           //char[] sClass = new char[StdLib.BUFFLEN];\r
+           char[] sBuff = new char[StdLib.BUFFLEN];\r
+           \r
+           int i;\r
+           int j;\r
+           int iMax;\r
+           int iSize;\r
+           int iCount;\r
+           int iLen;\r
+           int iSeed;\r
+           int iStart;\r
+           int iEnd;\r
+               \r
+           sSeed[0] = '\0';        \r
+           iSeed = MainJudge.GetSiteswapCycle(sSeed);\r
+           \r
+           iMax = maxPattern;\r
+\r
+           // \8eü\8aú\82ð\95\\82·\90®\90\94\94z\97ñ\82Ì\8dì\90¬\r
+           iLen = StringEx.TextToIntArray(sLength, null, 0, true);\r
+           if(iLen < 0)\r
+               return GEN_ERR_UNKNOWN;\r
+           pdwLen = new int[iLen];\r
+           //if(!pdwLen)\r
+           //    return GEN_ERR_MALLOC;\r
+           StringEx.TextToIntArray(sLength, pdwLen, iLen, true);\r
+\r
+           // \83T\83C\83g\83X\83\8f\83b\83v\90\90¬\r
+           iCount = 0;\r
+           //for(i = 0; i < iLen && iCount < iMax && !(*pbStop); i++){\r
+               for(i = 0; i < iLen && iCount < iMax && !isCancel(); i++){\r
+               iStart = (int)StdLib.LOWORD(pdwLen[i]);\r
+               iEnd   = (int)StdLib.HIWORD(pdwLen[i]);\r
+               // \8eü\8aú\82Ì\91Ã\93\96\90«\83`\83F\83b\83N\r
+               if(iStart < GEN_LENGTH_MIN)\r
+                   iStart = GEN_LENGTH_MIN;\r
+               if(iEnd > GEN_LENGTH_MAX)\r
+                   iEnd = GEN_LENGTH_MAX;\r
+               if(iEnd < iStart)\r
+                   iEnd = iStart;\r
+               if(iStart > GEN_LENGTH_MAX || iEnd < GEN_LENGTH_MIN)\r
+                   break;\r
+               //for(j = iStart; j <= iEnd && iCount < iMax && !(*pbStop); j++){\r
+                   for(j = iStart; j <= iEnd && iCount < iMax && !isCancel(); j++){\r
+                       // \91¬\93x\83A\83b\83v\82Ì\82½\82ß\92Ç\89Á(\83{\81[\83\8b\82Ì\8cÂ\90\94\82Æ\8d\82\82³\82ª\93¯\82\8fê\8d\87)\r
+                       if (balls == height){\r
+                               if (mode == MainGen.SPT_NORMAL){\r
+                                       if (j != 1){\r
+                                               continue;\r
+                                       }\r
+                               }\r
+                               else if (mode == MainGen.SPT_SYNCHRO){\r
+                                       if (j != 2){\r
+                                               continue;\r
+                                       }                                       \r
+                               }\r
+                       }\r
+                       \r
+                   //pgs->Length = j;\r
+                   //pgs->Cancel = pbStop;\r
+                       pgs.init(balls, j);\r
+                   if(j == iSeed)\r
+                       StdLib.strcpy(sBuff, sSeed);\r
+                   else\r
+                       sBuff[0] = '\0';\r
+                   if(j < iSeed)\r
+                       continue;\r
+                   //iSize = InitGenerator(pgs, sBuff);\r
+                   iSize = pgs.InitGenerator(sBuff);\r
+               Debug.d(this, "InitGenerator " + j);\r
+               \r
+                   // \83p\83^\81[\83\93\82ð1\82Â\82¸\82Â\90\90¬\r
+                   //while(iSize > 0 && iCount < iMax && !(*pbStop)){\r
+                       while(iSize > 0 && iCount < iMax && !isCancel()){\r
+                       if(iSize >= StdLib.BUFFLEN){\r
+                           //free(pdwLen);\r
+                               pdwLen = null;\r
+                           return GEN_ERR_BUFFSIZE;\r
+                       }\r
+                       // \83\8a\83X\83g\83{\83b\83N\83X\82É\8ai\94[\r
+                       //if(SendMessage(hList, LB_ADDSTRING, 0, (LPARAM)sBuff) == LB_ERRSPACE || SendMessage(hName, LB_ADDSTRING, 0, (LPARAM)sBuff) == LB_ERRSPACE){\r
+                       //    free(pdwLen);\r
+                       //    return GEN_ERR_MALLOC;\r
+                       //}\r
+                       String item = StdLib.ctos(sBuff);\r
+                       list.add(item);\r
+                       \r
+                       iSize = pgs.EnumSiteswap(sBuff);\r
+                       iCount++;\r
+                       //SendMessage(ghWndMain, WM_USER_GEN, SSN_ADDSITESWAP, (LPARAM)iCount);\r
+\r
+                       if ((iCount % 100) == 0){\r
+                               Debug.d(this, "GetSiteswap " + iCount);\r
+                       }\r
+                       }\r
+               }\r
+           }\r
+               \r
+           return iCount;\r
+       }\r
+\r
+       public boolean isCancel() {\r
+               return isCancel;\r
+       }\r
+\r
+       public void setCancel(boolean isCancel) {\r
+               this.isCancel = isCancel;\r
+       }\r
+\r
+       @Override\r
+       public void doExecute() {\r
+               generateSiteswap();\r
+\r
+               if (isCancel){\r
+                       return;\r
+               }\r
+               try {\r
+                       int type = 7;\r
+                       int size = list.size();\r
+                       JmPattern[] patterns = new JmPattern[size];\r
+                       for (int i = 0; i < size; i++) {\r
+                               String siteswap = list.get(i);\r
+                               JmPattern pattern = new JmPattern(type, siteswap, siteswap);\r
+                               patterns[i] = pattern;\r
+                       }\r
+\r
+                       // \83C\83\93\83e\83\93\83g\8co\97R\82¾\82Æ\8fd\82·\82¬\82é\82Ì\82Å\r
+                       Menu2.setList(patterns);\r
+\r
+                       list = null;\r
+                       System.gc();                    \r
+               }\r
+               catch (java.lang.OutOfMemoryError e){\r
+                       // TODO\r
+                       Debug.d(this, null, e);\r
+                       isCancel = true;\r
+               }\r
+               catch (RuntimeException e){\r
+                       Debug.d(this, null, e);\r
+                       isCancel = true;\r
+               }\r
+       }\r
+\r
+       @Override\r
+       public void cancel() {\r
+               setCancel(true);\r
+       }\r
+\r
+       @Override\r
+       public void done(boolean isCancel) {\r
+               gen.createDone(isCancel);\r
+       }\r
+}\r
diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f5/20d7c336179c00101a4396bd383a0ab6 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f5/20d7c336179c00101a4396bd383a0ab6
new file mode 100644 (file)
index 0000000..0dfc407
--- /dev/null
@@ -0,0 +1,202 @@
+package com.jm;\r
+\r
+import java.util.List;\r
+\r
+import android.content.Intent;\r
+import android.os.Bundle;\r
+import android.view.View;\r
+import android.view.View.OnClickListener;\r
+import android.widget.ArrayAdapter;\r
+import android.widget.Button;\r
+import android.widget.RadioButton;\r
+import android.widget.RadioGroup;\r
+import android.widget.Spinner;\r
+import android.widget.Toast;\r
+\r
+import com.jm.gen.MainGen;\r
+import com.jm.utility.AsyncTaskCommand;\r
+import com.jm.utility.BaseActivity;\r
+import com.jm.utility.SpinnersItemSelectedListener;\r
+\r
+public class GenPattern extends BaseActivity {\r
+       private int MAX = 35;\r
+       private int position = 2;\r
+       private int type = 7;\r
+       private Button createButton;\r
+       private Button cancelButton;\r
+       private RadioGroup radioGroup;\r
+       private RadioButton radioButton1;\r
+       private RadioButton radioButton2;\r
+       private Spinner spinnerBalls;\r
+       private Spinner spinnerHeight;\r
+       private Spinner spinnerPeriod1;\r
+       private Spinner spinnerPeriod2;\r
+       private Spinner spinnerMax;\r
+       private MainGen gen;\r
+       private AsyncTaskCommand command;\r
+       private int mode = MainGen.SPT_NORMAL;\r
+       \r
+       @Override\r
+       public void onCreate(Bundle savedInstanceState) {\r
+               super.onCreate(savedInstanceState);\r
+               setContentView(R.layout.genpattern);\r
+\r
+               createButton = (Button) findViewById(R.id.button71);\r
+               createButton.setOnClickListener(new OnClickListener() {\r
+                       @Override\r
+                       public void onClick(View arg0) {\r
+                               doCreateButton();\r
+                       }\r
+               });\r
+\r
+               cancelButton = (Button) findViewById(R.id.button73);\r
+               cancelButton.setOnClickListener(new OnClickListener() {\r
+                       @Override\r
+                       public void onClick(View arg0) {\r
+                               finish();\r
+                       }\r
+               });\r
+\r
+               spinnerBalls = (Spinner) findViewById(R.id.spinner71);\r
+               spinnerHeight = (Spinner) findViewById(R.id.spinner72);\r
+               spinnerPeriod1 = (Spinner) findViewById(R.id.spinner73);\r
+               spinnerPeriod2 = (Spinner) findViewById(R.id.spinner74);\r
+               spinnerMax = (Spinner) findViewById(R.id.spinner75);\r
+               \r
+               new SpinnersItemSelectedListener(\r
+                               spinnerBalls, spinnerHeight, true);\r
+               new SpinnersItemSelectedListener(\r
+                               spinnerHeight, spinnerBalls, false);\r
+\r
+               new SpinnersItemSelectedListener(\r
+                               spinnerPeriod1, spinnerPeriod2, true);\r
+               new SpinnersItemSelectedListener(\r
+                               spinnerPeriod2, spinnerPeriod1, false);\r
+               \r
+               radioGroup = (RadioGroup) findViewById(R.id.radiogroup71);\r
+               radioGroup.check(R.id.radio71);\r
+               radioButton1 = (RadioButton) findViewById(R.id.radio71);\r
+               radioButton2 = (RadioButton) findViewById(R.id.radio72);\r
+               radioGroup\r
+                               .setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {\r
+                                       public void onCheckedChanged(RadioGroup group, int checkedId) {\r
+                                               if (radioButton1.isChecked()){\r
+                                                       mode = MainGen.SPT_NORMAL;\r
+                                               }\r
+                                               else {\r
+                                                       mode = MainGen.SPT_SYNCHRO;\r
+                                               }\r
+                                       }\r
+                               });\r
+               \r
+               String[] item = new String[MAX];\r
+               for (int i = 0; i < MAX; i++){\r
+                       item[i] = "" + (i + 1);\r
+               }\r
+               ArrayAdapter<String> adapter = new ArrayAdapter<String>(\r
+                               this, android.R.layout.simple_spinner_item, item);\r
+               adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);\r
+\r
+               spinnerBalls.setAdapter(adapter);\r
+               spinnerBalls.setSelection(position);\r
+\r
+               spinnerHeight.setAdapter(adapter);\r
+               spinnerHeight.setSelection(position);\r
+\r
+               spinnerPeriod1.setAdapter(adapter);\r
+               spinnerPeriod1.setSelection(0);\r
+\r
+               spinnerPeriod2.setAdapter(adapter);\r
+               spinnerPeriod2.setSelection(position);\r
+               \r
+               String[] max = { "10", "100", "500", "1000" };\r
+               ArrayAdapter<String> adapterMax = new ArrayAdapter<String>(\r
+                               this, android.R.layout.simple_spinner_item, max);\r
+               adapterMax.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);\r
+               spinnerMax.setAdapter(adapterMax);\r
+               spinnerMax.setSelection(1);\r
+       }\r
+\r
+       @Override\r
+       protected void onStart() {\r
+               super.onStart();\r
+               \r
+               setEnabled(true);\r
+               Menu2.setList(null);\r
+       }\r
+       \r
+       @Override\r
+       protected void onStop() {\r
+               super.onStop();\r
+               \r
+               if (command != null){\r
+                       command.stop();\r
+                       command = null;\r
+               }\r
+       }\r
+\r
+       private void doCreateButton() {\r
+               String ballsStr = spinnerBalls.getSelectedItem().toString();\r
+               String heightStr = spinnerHeight.getSelectedItem().toString();\r
+               String period1Str = spinnerPeriod1.getSelectedItem().toString();\r
+               String period2Str = spinnerPeriod2.getSelectedItem().toString();\r
+               String maxStr = spinnerMax.getSelectedItem().toString();\r
+\r
+               int balls = Integer.parseInt(ballsStr);\r
+               int height = Integer.parseInt(heightStr);\r
+               int max = Integer.parseInt(maxStr);\r
+               \r
+               String periodStr = "" + period1Str + "-" + period2Str;\r
+               \r
+               gen = new MainGen(this, mode, balls, height, periodStr, max);\r
+               command = new AsyncTaskCommand(this, gen);\r
+               command.execute((String[])null);\r
+               setEnabled(false);\r
+       }\r
+       \r
+       public void createDone(boolean isCancel) {\r
+               command = null;\r
+               if (isCancel){\r
+                       setEnabled(true);\r
+                       return;\r
+               }\r
+               JmPattern[] list = Menu2.getList();\r
+               int size = list.length;\r
+               \r
+               // \83p\83^\81[\83\93\82ª\96³\82¢\8fê\8d\87\r
+               if (size <= 0){\r
+                       Toast.makeText(this, R.string.message_nopattern, Toast.LENGTH_LONG)\r
+                                       .show();\r
+                       setEnabled(true);\r
+                       return;\r
+               }\r
+\r
+               // TODO\r
+//             JmPattern[] patterns = new JmPattern[size];\r
+//             for (int i = 0; i < size; i++) {\r
+//                     String siteswap = list.get(i);\r
+//                     JmPattern pattern = new JmPattern(type, siteswap, siteswap);\r
+//                     patterns[i] = pattern;\r
+//             }\r
+//\r
+//             // \83C\83\93\83e\83\93\83g\8co\97R\82¾\82Æ\8fd\82·\82¬\82é\82Ì\82Å\r
+//             Menu2.setList(patterns);\r
+               \r
+               Intent intent = new Intent(GenPattern.this, (Class<?>) Menu2.class);\r
+               intent.putExtra("INDEX", Menu1.INDEX7);\r
+               startActivityForResult(intent, -1);     \r
+       }\r
+               \r
+       private void setEnabled(boolean flag){\r
+               radioGroup.setEnabled(flag);\r
+               radioButton1.setEnabled(flag);\r
+               radioButton2.setEnabled(flag);\r
+               spinnerBalls.setEnabled(flag);\r
+               spinnerHeight.setEnabled(flag);\r
+               spinnerPeriod1.setEnabled(flag);\r
+               spinnerPeriod2.setEnabled(flag);\r
+               spinnerMax.setEnabled(flag);\r
+               createButton.setEnabled(flag);\r
+               cancelButton.setEnabled(flag);\r
+       }\r
+}\r
diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/JuggleMaster/.indexes/e4/81/43/50/history.index b/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/JuggleMaster/.indexes/e4/81/43/50/history.index
new file mode 100644 (file)
index 0000000..4ddbfd6
Binary files /dev/null and b/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/JuggleMaster/.indexes/e4/81/43/50/history.index differ
diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/JuggleMaster/.indexes/e4/81/43/94/history.index b/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/JuggleMaster/.indexes/e4/81/43/94/history.index
new file mode 100644 (file)
index 0000000..8164b78
Binary files /dev/null and b/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/JuggleMaster/.indexes/e4/81/43/94/history.index differ
diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/JuggleMaster/.indexes/e4/81/43/history.index b/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/JuggleMaster/.indexes/e4/81/43/history.index
new file mode 100644 (file)
index 0000000..2714af7
Binary files /dev/null and b/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/JuggleMaster/.indexes/e4/81/43/history.index differ
index 326b3bd..6a8b6e2 100644 (file)
Binary files a/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/JuggleMaster/.markers and b/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/JuggleMaster/.markers differ
index 3241f1d..1b83c91 100644 (file)
Binary files a/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/JuggleMaster/org.eclipse.jdt.core/state.dat and b/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/JuggleMaster/org.eclipse.jdt.core/state.dat differ
index 315f55b..d1851e4 100644 (file)
Binary files a/workspace/.metadata/.plugins/org.eclipse.core.resources/.root/.markers and b/workspace/.metadata/.plugins/org.eclipse.core.resources/.root/.markers differ
diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.root/100.tree b/workspace/.metadata/.plugins/org.eclipse.core.resources/.root/100.tree
deleted file mode 100644 (file)
index 2bdafbb..0000000
Binary files a/workspace/.metadata/.plugins/org.eclipse.core.resources/.root/100.tree and /dev/null differ
diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.root/101.tree b/workspace/.metadata/.plugins/org.eclipse.core.resources/.root/101.tree
new file mode 100644 (file)
index 0000000..25eaebb
Binary files /dev/null and b/workspace/.metadata/.plugins/org.eclipse.core.resources/.root/101.tree differ
index 0de8edc..b24e424 100644 (file)
Binary files a/workspace/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources and b/workspace/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources differ
diff --git a/workspace/.metadata/.plugins/org.eclipse.epp.usagedata.recording/upload2.csv b/workspace/.metadata/.plugins/org.eclipse.epp.usagedata.recording/upload2.csv
new file mode 100644 (file)
index 0000000..a6a162f
--- /dev/null
@@ -0,0 +1,264 @@
+what,kind,bundleId,bundleVersion,description,time
+started,bundle,org.eclipse.compare,3.5.101.R36x_v20100929-0800,"org.eclipse.compare",1308666659933
+executed,command,org.eclipse.ui.ide,3.6.2.M20101201-0800,"org.eclipse.ui.project.openProject",1308666665754
+deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666677133
+activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666680726
+executed,command,org.eclipse.ltk.ui.refactoring,3.5.0.v20100526-0800,"org.eclipse.ltk.ui.refactoring.commands.deleteResources",1308666680740
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.edit.delete",1308666680740
+deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666686798
+error,log,,,"Internal Error",1308666691261
+error,log,,,"Problems encountered while deleting resources.",1308666691264
+activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666697795
+executed,command,org.eclipse.ltk.ui.refactoring,3.5.0.v20100526-0800,"org.eclipse.ltk.ui.refactoring.commands.deleteResources",1308666697831
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.edit.delete",1308666697831
+deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666703952
+activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666706044
+executed,command,org.eclipse.ltk.ui.refactoring,3.5.0.v20100526-0800,"org.eclipse.ltk.ui.refactoring.commands.deleteResources",1308666706060
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.edit.delete",1308666706060
+deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666709016
+activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666711295
+executed,command,org.eclipse.ltk.ui.refactoring,3.5.0.v20100526-0800,"org.eclipse.ltk.ui.refactoring.commands.deleteResources",1308666711308
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.edit.delete",1308666711308
+deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666713811
+activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666715735
+executed,command,org.eclipse.ltk.ui.refactoring,3.5.0.v20100526-0800,"org.eclipse.ltk.ui.refactoring.commands.deleteResources",1308666715752
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.edit.delete",1308666715752
+deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666716395
+activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666720903
+deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666723011
+error,log,,,"Internal Error",1308666725027
+error,log,,,"Problems encountered while deleting resources.",1308666725029
+activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666733398
+executed,command,org.eclipse.ltk.ui.refactoring,3.5.0.v20100526-0800,"org.eclipse.ltk.ui.refactoring.commands.deleteResources",1308666733423
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.edit.delete",1308666733423
+deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666737386
+activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666742523
+executed,command,org.eclipse.ltk.ui.refactoring,3.5.0.v20100526-0800,"org.eclipse.ltk.ui.refactoring.commands.deleteResources",1308666742536
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.edit.delete",1308666742537
+deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666745773
+activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666751197
+executed,command,org.eclipse.ltk.ui.refactoring,3.5.0.v20100526-0800,"org.eclipse.ltk.ui.refactoring.commands.deleteResources",1308666751209
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.edit.delete",1308666751209
+deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666752877
+activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666754275
+executed,command,org.eclipse.ltk.ui.refactoring,3.5.0.v20100526-0800,"org.eclipse.ltk.ui.refactoring.commands.deleteResources",1308666754286
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.edit.delete",1308666754286
+deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666758881
+activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666762865
+executed,command,org.eclipse.ui.ide,3.6.2.M20101201-0800,"org.eclipse.ui.project.cleanAction",1308666762883
+opened,view,org.eclipse.ui.console,3.5.0.v20100526,"org.eclipse.ui.console.ConsoleView",1308666802313
+deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666826411
+activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666841575
+deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666846344
+activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666848105
+deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666848477
+activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666849517
+deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666849808
+activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666853607
+deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666853629
+activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666853835
+deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666854431
+activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666856788
+deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666857629
+activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666884388
+activated,view,org.eclipse.debug.ui,3.6.3.v20101201_r362,"org.eclipse.debug.ui.DebugView",1308666884568
+started,bundle,org.eclipse.jdt.debug.ui,3.5.2.v20100928a_r362,"org.eclipse.jdt.debug.ui",1308666899387
+executed,command,org.eclipse.debug.ui,3.6.3.v20101201_r362,"org.eclipse.debug.ui.commands.Terminate",1308666923296
+deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666930187
+opened,view,org.eclipse.search,3.6.0.v20100520-0800,"org.eclipse.search.ui.views.SearchView",1308666932762
+activated,view,org.eclipse.search,3.6.0.v20100520-0800,"org.eclipse.search.ui.views.SearchView",1308666932789
+activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666933131
+executed,command,org.eclipse.search,3.6.0.v20100520-0800,"org.eclipse.search.ui.openSearchDialog",1308666933175
+opened,editor,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.CompilationUnitEditor",1308666942735
+activated,editor,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.CompilationUnitEditor",1308666942866
+started,bundle,org.eclipse.core.variables,3.2.400.v20100505,"org.eclipse.core.variables",1308666944841
+activated,view,org.eclipse.debug.ui,3.6.3.v20101201_r362,"org.eclipse.debug.ui.DebugView",1308666950105
+activated,view,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.PackageExplorer",1308666954714
+deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666957785
+activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666959482
+closed,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666959798
+stopped,bundle,com.android.ide.eclipse.adt,10.0.1.v201103111512-110841,"com.android.ide.eclipse.adt",1308666960646
+stopped,bundle,com.android.ide.eclipse.hierarchyviewer,10.0.1.v201103111512-110841,"com.android.ide.eclipse.hierarchyviewer",1308666960653
+stopped,bundle,com.android.ide.eclipse.traceview,10.0.1.v201103111512-110841,"com.android.ide.eclipse.traceview",1308666960653
+stopped,bundle,com.android.ide.eclipse.ddms,10.0.1.v201103111512-110841,"com.android.ide.eclipse.ddms",1308666960656
+stopped,bundle,org.eclipse.mylyn.ide.ant,3.4.0.v20100608-0100-e3x,"org.eclipse.mylyn.ide.ant",1308666960658
+stopped,bundle,org.eclipse.ant.ui,3.5.0.v20100427,"org.eclipse.ant.ui",1308666960661
+stopped,bundle,org.eclipse.ant.launching,1.0.1.v20101020_r362,"org.eclipse.ant.launching",1308666960663
+stopped,bundle,org.eclipse.compare.win32,1.0.101.R36x_v20101103-0618,"org.eclipse.compare.win32",1308666960664
+stopped,bundle,org.eclipse.equinox.p2.ui.sdk,1.0.100.v20100513,"org.eclipse.equinox.p2.ui.sdk",1308666960666
+stopped,bundle,org.eclipse.mylyn.java.tasks,3.4.0.v20100608-0100-e3x,"org.eclipse.mylyn.java.tasks",1308666960668
+stopped,bundle,org.eclipse.mylyn.java.ui,3.4.0.v20100608-0100-e3x,"org.eclipse.mylyn.java.ui",1308666960669
+stopped,bundle,org.eclipse.jdt.junit,3.6.1.r361_v20100825-0800,"org.eclipse.jdt.junit",1308666960672
+stopped,bundle,org.eclipse.jdt.apt.ui,3.3.300.v20100513-0845,"org.eclipse.jdt.apt.ui",1308666960675
+stopped,bundle,org.eclipse.jdt.debug.ui,3.5.2.v20100928a_r362,"org.eclipse.jdt.debug.ui",1308666960675
+stopped,bundle,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui",1308666960767
+stopped,bundle,org.eclipse.wst.dtd.ui,1.0.500.v201004290328,"org.eclipse.wst.dtd.ui",1308666960769
+stopped,bundle,org.eclipse.wst.xsd.ui,1.2.304.v201101251958,"org.eclipse.wst.xsd.ui",1308666960776
+stopped,bundle,org.eclipse.wst.xml.ui,1.1.103.v201101122108,"org.eclipse.wst.xml.ui",1308666960780
+stopped,bundle,org.eclipse.wst.common.ui,1.1.500.v200911190730,"org.eclipse.wst.common.ui",1308666960783
+stopped,bundle,org.eclipse.wst.sse.ui,1.2.3.v201102102045,"org.eclipse.wst.sse.ui",1308666960786
+stopped,bundle,org.eclipse.search,3.6.0.v20100520-0800,"org.eclipse.search",1308666960788
+stopped,bundle,org.eclipse.mylyn.team.ui,3.4.3.v20110131-0100-e3x,"org.eclipse.mylyn.team.ui",1308666960789
+stopped,bundle,org.eclipse.ui.navigator.resources,3.4.202.M20101124-0800,"org.eclipse.ui.navigator.resources",1308666960791
+stopped,bundle,org.eclipse.ltk.ui.refactoring,3.5.0.v20100526-0800,"org.eclipse.ltk.ui.refactoring",1308666960797
+stopped,bundle,org.eclipse.mylyn.bugzilla.ui,3.4.3.v20110131-0100-e3x,"org.eclipse.mylyn.bugzilla.ui",1308666960797
+stopped,bundle,org.eclipse.mylyn.ide.ui,3.4.0.v20100608-0100-e3x,"org.eclipse.mylyn.ide.ui",1308666960800
+stopped,bundle,org.eclipse.mylyn.resources.ui,3.4.1.v20100909-0100-e3x,"org.eclipse.mylyn.resources.ui",1308666960801
+stopped,bundle,org.eclipse.mylyn.wikitext.tasks.ui,1.3.1.v20100823-0100-e3x,"org.eclipse.mylyn.wikitext.tasks.ui",1308666960803
+stopped,bundle,org.eclipse.mylyn.context.ui,3.4.2.v20110131-0100-e3x,"org.eclipse.mylyn.context.ui",1308666960803
+stopped,bundle,org.eclipse.mylyn.help.ui,3.4.2.v20110131-0100-e3x,"org.eclipse.mylyn.help.ui",1308666960805
+stopped,bundle,org.eclipse.mylyn.tasks.bugs,3.4.1.v20100823-0100-e3x,"org.eclipse.mylyn.tasks.bugs",1308666960807
+stopped,bundle,org.eclipse.mylyn.tasks.ui,3.4.3.v20110131-0100-e3x,"org.eclipse.mylyn.tasks.ui",1308666960807
+stopped,bundle,org.eclipse.team.cvs.ui,3.3.302.R36x_v20110203-1036,"org.eclipse.team.cvs.ui",1308666960807
+stopped,bundle,org.eclipse.team.ui,3.5.102.R36x_v20110203-1036,"org.eclipse.team.ui",1308666960807
+stopped,bundle,org.eclipse.compare,3.5.101.R36x_v20100929-0800,"org.eclipse.compare",1308666960807
+activated,perspective,org.eclipse.jdt.ui,,"org.eclipse.jdt.ui.JavaPerspective",1308668098185
+started,bundle,org.eclipse.osgi,3.6.2.R36x_v20110210,"org.eclipse.osgi",1308668098188
+started,bundle,org.eclipse.equinox.simpleconfigurator,1.0.200.v20100503,"org.eclipse.equinox.simpleconfigurator",1308668098190
+started,bundle,com.android.ide.eclipse.adt,10.0.1.v201103111512-110841,"com.android.ide.eclipse.adt",1308668098190
+started,bundle,com.android.ide.eclipse.ddms,10.0.1.v201103111512-110841,"com.android.ide.eclipse.ddms",1308668098191
+started,bundle,com.ibm.icu,4.2.1.v20100412,"com.ibm.icu",1308668098193
+started,bundle,org.eclipse.compare.core,3.5.101.R36x_v20100929-0800,"org.eclipse.compare.core",1308668098195
+started,bundle,org.eclipse.core.contenttype,3.4.100.v20100505-1235,"org.eclipse.core.contenttype",1308668098196
+started,bundle,org.eclipse.core.databinding.observable,1.3.0.I20100601-0800,"org.eclipse.core.databinding.observable",1308668098199
+started,bundle,org.eclipse.core.expressions,3.4.200.v20100505,"org.eclipse.core.expressions",1308668098200
+started,bundle,org.eclipse.core.filebuffers,3.5.100.v20100520-0800,"org.eclipse.core.filebuffers",1308668098202
+started,bundle,org.eclipse.core.filesystem,1.3.1.R36x_v20100727-0745,"org.eclipse.core.filesystem",1308668098204
+started,bundle,org.eclipse.core.jobs,3.5.1.R36x_v20100824,"org.eclipse.core.jobs",1308668098206
+started,bundle,org.eclipse.core.net,1.2.100.I20100511-0800,"org.eclipse.core.net",1308668098207
+started,bundle,org.eclipse.core.resources,3.6.1.R36x_v20110131-1630,"org.eclipse.core.resources",1308668098209
+started,bundle,org.eclipse.core.runtime,3.6.0.v20100505,"org.eclipse.core.runtime",1308668098211
+started,bundle,org.eclipse.core.runtime.compatibility,3.2.100.v20100505,"org.eclipse.core.runtime.compatibility",1308668098212
+started,bundle,org.eclipse.core.runtime.compatibility.auth,3.2.200.v20100517,"org.eclipse.core.runtime.compatibility.auth",1308668098214
+started,bundle,org.eclipse.core.variables,3.2.400.v20100505,"org.eclipse.core.variables",1308668098217
+started,bundle,org.eclipse.debug.core,3.6.0.v20100519,"org.eclipse.debug.core",1308668098219
+started,bundle,org.eclipse.debug.ui,3.6.3.v20101201_r362,"org.eclipse.debug.ui",1308668098222
+started,bundle,org.eclipse.epp.usagedata.gathering,1.3.1.R201102081640,"org.eclipse.epp.usagedata.gathering",1308668098224
+started,bundle,org.eclipse.epp.usagedata.recording,1.3.1.R201102081640,"org.eclipse.epp.usagedata.recording",1308668098225
+started,bundle,org.eclipse.equinox.app,1.3.1.R36x_v20100803,"org.eclipse.equinox.app",1308668098226
+started,bundle,org.eclipse.equinox.common,3.6.0.v20100503,"org.eclipse.equinox.common",1308668098227
+started,bundle,org.eclipse.equinox.ds,1.2.1.R36x_v20100803,"org.eclipse.equinox.ds",1308668098230
+started,bundle,org.eclipse.equinox.event,1.2.0.v20100503,"org.eclipse.equinox.event",1308668098232
+started,bundle,org.eclipse.equinox.p2.core,2.0.3.R36x_v20110111,"org.eclipse.equinox.p2.core",1308668098233
+started,bundle,org.eclipse.equinox.p2.directorywatcher,1.0.203.R36x_v20101220,"org.eclipse.equinox.p2.directorywatcher",1308668098235
+started,bundle,org.eclipse.equinox.p2.engine,2.0.1.R36x_v20110201,"org.eclipse.equinox.p2.engine",1308668098237
+started,bundle,org.eclipse.equinox.p2.metadata,2.0.1.R36x_v20101202,"org.eclipse.equinox.p2.metadata",1308668098238
+started,bundle,org.eclipse.equinox.p2.metadata.repository,1.1.0.v20100513,"org.eclipse.equinox.p2.metadata.repository",1308668098240
+started,bundle,org.eclipse.equinox.p2.operations,2.0.0.v20100510,"org.eclipse.equinox.p2.operations",1308668098241
+started,bundle,org.eclipse.equinox.p2.reconciler.dropins,1.1.2.R36x_v20110114,"org.eclipse.equinox.p2.reconciler.dropins",1308668098243
+started,bundle,org.eclipse.equinox.p2.repository,2.0.2.R36x_v20110111-1500,"org.eclipse.equinox.p2.repository",1308668098244
+started,bundle,org.eclipse.equinox.p2.ui.sdk.scheduler,1.0.0.v20100507-1815,"org.eclipse.equinox.p2.ui.sdk.scheduler",1308668098246
+started,bundle,org.eclipse.equinox.p2.updatechecker,1.1.101.R36x_v20100823,"org.eclipse.equinox.p2.updatechecker",1308668098247
+started,bundle,org.eclipse.equinox.preferences,3.3.0.v20100503,"org.eclipse.equinox.preferences",1308668098249
+started,bundle,org.eclipse.equinox.registry,3.5.0.v20100503,"org.eclipse.equinox.registry",1308668098251
+started,bundle,org.eclipse.equinox.security,1.0.200.v20100503,"org.eclipse.equinox.security",1308668098253
+started,bundle,org.eclipse.equinox.util,1.0.200.v20100503,"org.eclipse.equinox.util",1308668098255
+started,bundle,org.eclipse.help,3.5.0.v20100524,"org.eclipse.help",1308668098257
+started,bundle,org.eclipse.jdt.apt.core,3.3.402.R36_v20110120-1000,"org.eclipse.jdt.apt.core",1308668098259
+started,bundle,org.eclipse.jdt.apt.pluggable.core,1.0.301.R36_v20100727-0110,"org.eclipse.jdt.apt.pluggable.core",1308668098260
+started,bundle,org.eclipse.jdt.core,3.6.2.v_A76_R36x,"org.eclipse.jdt.core",1308668098262
+started,bundle,org.eclipse.jdt.core.manipulation,1.3.0.v20100520-0800,"org.eclipse.jdt.core.manipulation",1308668098264
+started,bundle,org.eclipse.jdt.debug,3.6.1.v20100715_r361,"org.eclipse.jdt.debug",1308668098267
+started,bundle,org.eclipse.jdt.debug.ui,3.5.2.v20100928a_r362,"org.eclipse.jdt.debug.ui",1308668098267
+started,bundle,org.eclipse.jdt.launching,3.5.200.v20110105_r362,"org.eclipse.jdt.launching",1308668098268
+started,bundle,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui",1308668098268
+started,bundle,org.eclipse.jface,3.6.2.M20110210-1200,"org.eclipse.jface",1308668098277
+started,bundle,org.eclipse.jsch.core,1.1.200.I20100505-1245,"org.eclipse.jsch.core",1308668098279
+started,bundle,org.eclipse.ltk.core.refactoring,3.5.101.r362_v20101117-0800,"org.eclipse.ltk.core.refactoring",1308668098281
+started,bundle,org.eclipse.ltk.ui.refactoring,3.5.0.v20100526-0800,"org.eclipse.ltk.ui.refactoring",1308668098283
+started,bundle,org.eclipse.mylyn.bugzilla.core,3.4.2.v20100902-0100-e3x,"org.eclipse.mylyn.bugzilla.core",1308668098284
+started,bundle,org.eclipse.mylyn.bugzilla.ui,3.4.3.v20110131-0100-e3x,"org.eclipse.mylyn.bugzilla.ui",1308668098286
+started,bundle,org.eclipse.mylyn.commons.net,3.4.1.v20100625-2100-e3x,"org.eclipse.mylyn.commons.net",1308668098286
+started,bundle,org.eclipse.mylyn.commons.ui,3.4.0.v20100608-0100-e3x,"org.eclipse.mylyn.commons.ui",1308668098290
+started,bundle,org.eclipse.mylyn.context.core,3.4.1.v20100909-0100-e3x,"org.eclipse.mylyn.context.core",1308668098292
+started,bundle,org.eclipse.mylyn.context.ui,3.4.2.v20110131-0100-e3x,"org.eclipse.mylyn.context.ui",1308668098294
+started,bundle,org.eclipse.mylyn.monitor.ui,3.4.1.v20110131-0100-e3x,"org.eclipse.mylyn.monitor.ui",1308668098297
+started,bundle,org.eclipse.mylyn.tasks.ui,3.4.3.v20110131-0100-e3x,"org.eclipse.mylyn.tasks.ui",1308668098300
+started,bundle,org.eclipse.mylyn.team.ui,3.4.3.v20110131-0100-e3x,"org.eclipse.mylyn.team.ui",1308668098302
+started,bundle,org.eclipse.search,3.6.0.v20100520-0800,"org.eclipse.search",1308668098304
+started,bundle,org.eclipse.team.core,3.5.101.R36x_v20110203-1036,"org.eclipse.team.core",1308668098306
+started,bundle,org.eclipse.team.cvs.core,3.3.301.R36x_v20110119-0815,"org.eclipse.team.cvs.core",1308668098308
+started,bundle,org.eclipse.team.cvs.ui,3.3.302.R36x_v20110203-1036,"org.eclipse.team.cvs.ui",1308668098311
+started,bundle,org.eclipse.team.ui,3.5.102.R36x_v20110203-1036,"org.eclipse.team.ui",1308668098313
+started,bundle,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui",1308668098316
+started,bundle,org.eclipse.ui.console,3.5.0.v20100526,"org.eclipse.ui.console",1308668098317
+started,bundle,org.eclipse.ui.editors,3.6.1.r361_v20100825-0800,"org.eclipse.ui.editors",1308668098317
+started,bundle,org.eclipse.ui.forms,3.5.2.r36_v20100702,"org.eclipse.ui.forms",1308668098319
+started,bundle,org.eclipse.ui.ide,3.6.2.M20101201-0800,"org.eclipse.ui.ide",1308668098323
+started,bundle,org.eclipse.ui.net,1.2.100.I20100505-1245,"org.eclipse.ui.net",1308668098324
+started,bundle,org.eclipse.ui.views,3.5.1.M20110202-0800,"org.eclipse.ui.views",1308668098325
+started,bundle,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"org.eclipse.ui.workbench",1308668098327
+started,bundle,org.eclipse.ui.workbench.texteditor,3.6.1.r361_v20100714-0800,"org.eclipse.ui.workbench.texteditor",1308668098330
+started,bundle,org.eclipse.update.configurator,3.3.100.v20100512,"org.eclipse.update.configurator",1308668098331
+started,bundle,org.eclipse.update.core,3.2.402.R36x_v20100629,"org.eclipse.update.core",1308668098333
+started,bundle,org.eclipse.update.scheduler,3.2.300.v20100512,"org.eclipse.update.scheduler",1308668098335
+started,bundle,org.eclipse.wst.sse.core,1.1.504.v201102160550,"org.eclipse.wst.sse.core",1308668098337
+os,sysinfo,,,"win32",1308668098344
+arch,sysinfo,,,"x86",1308668098344
+ws,sysinfo,,,"win32",1308668098344
+locale,sysinfo,,,"ja_JP",1308668098344
+processors,sysinfo,,,"2",1308668098344
+java.runtime.name,sysinfo,,,"Java(TM) SE Runtime Environment",1308668098344
+java.runtime.version,sysinfo,,,"1.6.0_26-b03",1308668098344
+java.specification.name,sysinfo,,,"Java Platform API Specification",1308668098344
+java.specification.vendor,sysinfo,,,"Sun Microsystems Inc.",1308668098344
+java.specification.version,sysinfo,,,"1.6",1308668098344
+java.vendor,sysinfo,,,"Sun Microsystems Inc.",1308668098344
+java.version,sysinfo,,,"1.6.0_26",1308668098344
+java.vm.info,sysinfo,,,"mixed mode",1308668098344
+java.vm.name,sysinfo,,,"Java HotSpot(TM) Client VM",1308668098344
+java.vm.specification.name,sysinfo,,,"Java Virtual Machine Specification",1308668098344
+java.vm.specification.vendor,sysinfo,,,"Sun Microsystems Inc.",1308668098344
+java.vm.specification.version,sysinfo,,,"1.0",1308668098344
+java.vm.vendor,sysinfo,,,"Sun Microsystems Inc.",1308668098344
+java.vm.version,sysinfo,,,"20.1-b02",1308668098344
+error,log,,,"loadAndParseRClass: failed to find manifest package for project JuggleMaster",1308668101483
+started,bundle,com.android.ide.eclipse.traceview,10.0.1.v201103111512-110841,"com.android.ide.eclipse.traceview",1308668103069
+error,log,,,"Unable to read C:\\yuji\\prog\\Android\\workspaces\\jugglemaster\\source\\workspace\\JuggleMaster\\AndroidManifest.xml: org.eclipse.core.internal.resources.ResourceException: Resource is out of sync with the file system: '/JuggleMaster/AndroidManifest.xml'.",1308668113477
+opened,view,org.eclipse.ui.console,3.5.0.v20100526,"org.eclipse.ui.console.ConsoleView",1308668113636
+activated,view,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.PackageExplorer",1308668158005
+closed,editor,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.CompilationUnitEditor",1308668158010
+deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308668164872
+activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308668269069
+deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308668272904
+opened,view,org.eclipse.search,3.6.0.v20100520-0800,"org.eclipse.search.ui.views.SearchView",1308668275492
+activated,view,org.eclipse.search,3.6.0.v20100520-0800,"org.eclipse.search.ui.views.SearchView",1308668275540
+activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308668276002
+executed,command,org.eclipse.search,3.6.0.v20100520-0800,"org.eclipse.search.ui.openSearchDialog",1308668276056
+error,log,,,"Problems encountered during text search.",1308668276058
+deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308668276500
+activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308668282456
+activated,view,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.PackageExplorer",1308668286342
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.file.refresh",1308668287272
+started,bundle,org.eclipse.jdt.junit,3.6.1.r361_v20100825-0800,"org.eclipse.jdt.junit",1308668288768
+started,bundle,org.eclipse.jdt.junit.core,3.6.1.r361_v20100825-0800,"org.eclipse.jdt.junit.core",1308668288887
+deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308668292688
+activated,view,org.eclipse.search,3.6.0.v20100520-0800,"org.eclipse.search.ui.views.SearchView",1308668294742
+activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308668294806
+executed,command,org.eclipse.search,3.6.0.v20100520-0800,"org.eclipse.search.ui.openFileSearchPage",1308668294844
+opened,editor,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.CompilationUnitEditor",1308668297854
+activated,editor,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.CompilationUnitEditor",1308668298027
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.file.save",1308668335587
+activated,view,org.eclipse.search,3.6.0.v20100520-0800,"org.eclipse.search.ui.views.SearchView",1308668336835
+activated,editor,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.CompilationUnitEditor",1308668337024
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.file.save",1308668348393
+activated,view,org.eclipse.search,3.6.0.v20100520-0800,"org.eclipse.search.ui.views.SearchView",1308668349809
+activated,editor,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.CompilationUnitEditor",1308668349937
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.file.save",1308668354431
+activated,view,org.eclipse.search,3.6.0.v20100520-0800,"org.eclipse.search.ui.views.SearchView",1308668355974
+activated,editor,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.CompilationUnitEditor",1308668356162
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.file.save",1308668362881
+activated,view,org.eclipse.search,3.6.0.v20100520-0800,"org.eclipse.search.ui.views.SearchView",1308668365382
+activated,editor,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.CompilationUnitEditor",1308668365447
+activated,view,org.eclipse.search,3.6.0.v20100520-0800,"org.eclipse.search.ui.views.SearchView",1308668365514
+activated,editor,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.CompilationUnitEditor",1308668365587
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.file.save",1308668374062
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.file.save",1308668382818
+activated,view,org.eclipse.search,3.6.0.v20100520-0800,"org.eclipse.search.ui.views.SearchView",1308668383808
+activated,editor,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.CompilationUnitEditor",1308668384001
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.file.save",1308668388199
+activated,view,org.eclipse.search,3.6.0.v20100520-0800,"org.eclipse.search.ui.views.SearchView",1308668391577
+activated,editor,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.CompilationUnitEditor",1308668393405
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.file.save",1308668396774
+activated,view,org.eclipse.search,3.6.0.v20100520-0800,"org.eclipse.search.ui.views.SearchView",1308668398216
+activated,editor,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.CompilationUnitEditor",1308668398400
index 687253a..917867e 100644 (file)
 what,kind,bundleId,bundleVersion,description,time
-started,bundle,org.eclipse.compare,3.5.101.R36x_v20100929-0800,"org.eclipse.compare",1308666659933
-executed,command,org.eclipse.ui.ide,3.6.2.M20101201-0800,"org.eclipse.ui.project.openProject",1308666665754
-deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666677133
-activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666680726
-executed,command,org.eclipse.ltk.ui.refactoring,3.5.0.v20100526-0800,"org.eclipse.ltk.ui.refactoring.commands.deleteResources",1308666680740
-executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.edit.delete",1308666680740
-deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666686798
-error,log,,,"Internal Error",1308666691261
-error,log,,,"Problems encountered while deleting resources.",1308666691264
-activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666697795
-executed,command,org.eclipse.ltk.ui.refactoring,3.5.0.v20100526-0800,"org.eclipse.ltk.ui.refactoring.commands.deleteResources",1308666697831
-executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.edit.delete",1308666697831
-deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666703952
-activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666706044
-executed,command,org.eclipse.ltk.ui.refactoring,3.5.0.v20100526-0800,"org.eclipse.ltk.ui.refactoring.commands.deleteResources",1308666706060
-executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.edit.delete",1308666706060
-deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666709016
-activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666711295
-executed,command,org.eclipse.ltk.ui.refactoring,3.5.0.v20100526-0800,"org.eclipse.ltk.ui.refactoring.commands.deleteResources",1308666711308
-executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.edit.delete",1308666711308
-deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666713811
-activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666715735
-executed,command,org.eclipse.ltk.ui.refactoring,3.5.0.v20100526-0800,"org.eclipse.ltk.ui.refactoring.commands.deleteResources",1308666715752
-executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.edit.delete",1308666715752
-deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666716395
-activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666720903
-deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666723011
-error,log,,,"Internal Error",1308666725027
-error,log,,,"Problems encountered while deleting resources.",1308666725029
-activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666733398
-executed,command,org.eclipse.ltk.ui.refactoring,3.5.0.v20100526-0800,"org.eclipse.ltk.ui.refactoring.commands.deleteResources",1308666733423
-executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.edit.delete",1308666733423
-deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666737386
-activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666742523
-executed,command,org.eclipse.ltk.ui.refactoring,3.5.0.v20100526-0800,"org.eclipse.ltk.ui.refactoring.commands.deleteResources",1308666742536
-executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.edit.delete",1308666742537
-deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666745773
-activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666751197
-executed,command,org.eclipse.ltk.ui.refactoring,3.5.0.v20100526-0800,"org.eclipse.ltk.ui.refactoring.commands.deleteResources",1308666751209
-executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.edit.delete",1308666751209
-deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666752877
-activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666754275
-executed,command,org.eclipse.ltk.ui.refactoring,3.5.0.v20100526-0800,"org.eclipse.ltk.ui.refactoring.commands.deleteResources",1308666754286
-executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.edit.delete",1308666754286
-deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666758881
-activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666762865
-executed,command,org.eclipse.ui.ide,3.6.2.M20101201-0800,"org.eclipse.ui.project.cleanAction",1308666762883
-opened,view,org.eclipse.ui.console,3.5.0.v20100526,"org.eclipse.ui.console.ConsoleView",1308666802313
-deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666826411
-activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666841575
-deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666846344
-activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666848105
-deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666848477
-activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666849517
-deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666849808
-activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666853607
-deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666853629
-activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666853835
-deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666854431
-activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666856788
-deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666857629
-activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666884388
-activated,view,org.eclipse.debug.ui,3.6.3.v20101201_r362,"org.eclipse.debug.ui.DebugView",1308666884568
-started,bundle,org.eclipse.jdt.debug.ui,3.5.2.v20100928a_r362,"org.eclipse.jdt.debug.ui",1308666899387
-executed,command,org.eclipse.debug.ui,3.6.3.v20101201_r362,"org.eclipse.debug.ui.commands.Terminate",1308666923296
-deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666930187
-opened,view,org.eclipse.search,3.6.0.v20100520-0800,"org.eclipse.search.ui.views.SearchView",1308666932762
-activated,view,org.eclipse.search,3.6.0.v20100520-0800,"org.eclipse.search.ui.views.SearchView",1308666932789
-activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666933131
-executed,command,org.eclipse.search,3.6.0.v20100520-0800,"org.eclipse.search.ui.openSearchDialog",1308666933175
-opened,editor,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.CompilationUnitEditor",1308666942735
-activated,editor,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.CompilationUnitEditor",1308666942866
-started,bundle,org.eclipse.core.variables,3.2.400.v20100505,"org.eclipse.core.variables",1308666944841
-activated,view,org.eclipse.debug.ui,3.6.3.v20101201_r362,"org.eclipse.debug.ui.DebugView",1308666950105
-activated,view,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.PackageExplorer",1308666954714
-deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666957785
-activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666959482
-closed,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308666959798
-stopped,bundle,com.android.ide.eclipse.adt,10.0.1.v201103111512-110841,"com.android.ide.eclipse.adt",1308666960646
-stopped,bundle,com.android.ide.eclipse.hierarchyviewer,10.0.1.v201103111512-110841,"com.android.ide.eclipse.hierarchyviewer",1308666960653
-stopped,bundle,com.android.ide.eclipse.traceview,10.0.1.v201103111512-110841,"com.android.ide.eclipse.traceview",1308666960653
-stopped,bundle,com.android.ide.eclipse.ddms,10.0.1.v201103111512-110841,"com.android.ide.eclipse.ddms",1308666960656
-stopped,bundle,org.eclipse.mylyn.ide.ant,3.4.0.v20100608-0100-e3x,"org.eclipse.mylyn.ide.ant",1308666960658
-stopped,bundle,org.eclipse.ant.ui,3.5.0.v20100427,"org.eclipse.ant.ui",1308666960661
-stopped,bundle,org.eclipse.ant.launching,1.0.1.v20101020_r362,"org.eclipse.ant.launching",1308666960663
-stopped,bundle,org.eclipse.compare.win32,1.0.101.R36x_v20101103-0618,"org.eclipse.compare.win32",1308666960664
-stopped,bundle,org.eclipse.equinox.p2.ui.sdk,1.0.100.v20100513,"org.eclipse.equinox.p2.ui.sdk",1308666960666
-stopped,bundle,org.eclipse.mylyn.java.tasks,3.4.0.v20100608-0100-e3x,"org.eclipse.mylyn.java.tasks",1308666960668
-stopped,bundle,org.eclipse.mylyn.java.ui,3.4.0.v20100608-0100-e3x,"org.eclipse.mylyn.java.ui",1308666960669
-stopped,bundle,org.eclipse.jdt.junit,3.6.1.r361_v20100825-0800,"org.eclipse.jdt.junit",1308666960672
-stopped,bundle,org.eclipse.jdt.apt.ui,3.3.300.v20100513-0845,"org.eclipse.jdt.apt.ui",1308666960675
-stopped,bundle,org.eclipse.jdt.debug.ui,3.5.2.v20100928a_r362,"org.eclipse.jdt.debug.ui",1308666960675
-stopped,bundle,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui",1308666960767
-stopped,bundle,org.eclipse.wst.dtd.ui,1.0.500.v201004290328,"org.eclipse.wst.dtd.ui",1308666960769
-stopped,bundle,org.eclipse.wst.xsd.ui,1.2.304.v201101251958,"org.eclipse.wst.xsd.ui",1308666960776
-stopped,bundle,org.eclipse.wst.xml.ui,1.1.103.v201101122108,"org.eclipse.wst.xml.ui",1308666960780
-stopped,bundle,org.eclipse.wst.common.ui,1.1.500.v200911190730,"org.eclipse.wst.common.ui",1308666960783
-stopped,bundle,org.eclipse.wst.sse.ui,1.2.3.v201102102045,"org.eclipse.wst.sse.ui",1308666960786
-stopped,bundle,org.eclipse.search,3.6.0.v20100520-0800,"org.eclipse.search",1308666960788
-stopped,bundle,org.eclipse.mylyn.team.ui,3.4.3.v20110131-0100-e3x,"org.eclipse.mylyn.team.ui",1308666960789
-stopped,bundle,org.eclipse.ui.navigator.resources,3.4.202.M20101124-0800,"org.eclipse.ui.navigator.resources",1308666960791
-stopped,bundle,org.eclipse.ltk.ui.refactoring,3.5.0.v20100526-0800,"org.eclipse.ltk.ui.refactoring",1308666960797
-stopped,bundle,org.eclipse.mylyn.bugzilla.ui,3.4.3.v20110131-0100-e3x,"org.eclipse.mylyn.bugzilla.ui",1308666960797
-stopped,bundle,org.eclipse.mylyn.ide.ui,3.4.0.v20100608-0100-e3x,"org.eclipse.mylyn.ide.ui",1308666960800
-stopped,bundle,org.eclipse.mylyn.resources.ui,3.4.1.v20100909-0100-e3x,"org.eclipse.mylyn.resources.ui",1308666960801
-stopped,bundle,org.eclipse.mylyn.wikitext.tasks.ui,1.3.1.v20100823-0100-e3x,"org.eclipse.mylyn.wikitext.tasks.ui",1308666960803
-stopped,bundle,org.eclipse.mylyn.context.ui,3.4.2.v20110131-0100-e3x,"org.eclipse.mylyn.context.ui",1308666960803
-stopped,bundle,org.eclipse.mylyn.help.ui,3.4.2.v20110131-0100-e3x,"org.eclipse.mylyn.help.ui",1308666960805
-stopped,bundle,org.eclipse.mylyn.tasks.bugs,3.4.1.v20100823-0100-e3x,"org.eclipse.mylyn.tasks.bugs",1308666960807
-stopped,bundle,org.eclipse.mylyn.tasks.ui,3.4.3.v20110131-0100-e3x,"org.eclipse.mylyn.tasks.ui",1308666960807
-stopped,bundle,org.eclipse.team.cvs.ui,3.3.302.R36x_v20110203-1036,"org.eclipse.team.cvs.ui",1308666960807
-stopped,bundle,org.eclipse.team.ui,3.5.102.R36x_v20110203-1036,"org.eclipse.team.ui",1308666960807
-stopped,bundle,org.eclipse.compare,3.5.101.R36x_v20100929-0800,"org.eclipse.compare",1308666960807
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.file.save",1308668410733
+activated,view,org.eclipse.search,3.6.0.v20100520-0800,"org.eclipse.search.ui.views.SearchView",1308668413601
+activated,editor,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.CompilationUnitEditor",1308668413796
+activated,view,org.eclipse.search,3.6.0.v20100520-0800,"org.eclipse.search.ui.views.SearchView",1308668415835
+activated,editor,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.CompilationUnitEditor",1308668416011
+started,bundle,org.eclipse.mylyn.java.tasks,3.4.0.v20100608-0100-e3x,"org.eclipse.mylyn.java.tasks",1308668417883
+activated,view,org.eclipse.search,3.6.0.v20100520-0800,"org.eclipse.search.ui.views.SearchView",1308668420392
+activated,editor,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.CompilationUnitEditor",1308668420595
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.file.save",1308668433969
+activated,view,org.eclipse.search,3.6.0.v20100520-0800,"org.eclipse.search.ui.views.SearchView",1308668436561
+activated,editor,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.CompilationUnitEditor",1308668436712
+activated,view,org.eclipse.search,3.6.0.v20100520-0800,"org.eclipse.search.ui.views.SearchView",1308668436749
+activated,editor,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.CompilationUnitEditor",1308668436846
+activated,view,org.eclipse.search,3.6.0.v20100520-0800,"org.eclipse.search.ui.views.SearchView",1308668438841
+activated,editor,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.CompilationUnitEditor",1308668439020
+activated,view,org.eclipse.search,3.6.0.v20100520-0800,"org.eclipse.search.ui.views.SearchView",1308668444935
+activated,editor,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.CompilationUnitEditor",1308668447969
+activated,view,org.eclipse.search,3.6.0.v20100520-0800,"org.eclipse.search.ui.views.SearchView",1308668450362
+activated,editor,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.CompilationUnitEditor",1308668452155
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.file.save",1308668456684
+activated,view,org.eclipse.search,3.6.0.v20100520-0800,"org.eclipse.search.ui.views.SearchView",1308668457997
+activated,editor,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.CompilationUnitEditor",1308668459028
+activated,view,org.eclipse.search,3.6.0.v20100520-0800,"org.eclipse.search.ui.views.SearchView",1308668461952
+activated,editor,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.CompilationUnitEditor",1308668462363
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.file.save",1308668467654
+activated,view,org.eclipse.search,3.6.0.v20100520-0800,"org.eclipse.search.ui.views.SearchView",1308668469519
+activated,editor,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.CompilationUnitEditor",1308668469710
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.file.save",1308668484706
+activated,view,org.eclipse.search,3.6.0.v20100520-0800,"org.eclipse.search.ui.views.SearchView",1308668486505
+activated,editor,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.CompilationUnitEditor",1308668487443
+deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308668492661
+activated,view,org.eclipse.search,3.6.0.v20100520-0800,"org.eclipse.search.ui.views.SearchView",1308668494131
+activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308668494195
+executed,command,org.eclipse.search,3.6.0.v20100520-0800,"org.eclipse.search.ui.openFileSearchPage",1308668494218
+deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308668498087
+activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308668501981
+executed,command,org.eclipse.search,3.6.0.v20100520-0800,"org.eclipse.search.ui.openFileSearchPage",1308668502024
+activated,editor,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.CompilationUnitEditor",1308668507972
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.file.save",1308668514440
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.file.save",1308668517618
+deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308668521255
+activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308668521338
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.file.save",1308668521476
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.file.save",1308668526855
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.edit.undo",1308668534442
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.edit.undo",1308668535133
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.edit.undo",1308668535665
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.edit.undo",1308668536412
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.file.save",1308668543732
+activated,view,org.eclipse.search,3.6.0.v20100520-0800,"org.eclipse.search.ui.views.SearchView",1308668546124
+deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308668553619
+activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308668557415
+activated,editor,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.CompilationUnitEditor",1308668557462
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.edit.copy",1308668561179
+deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308668561523
+activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308668563152
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.edit.copy",1308668566326
+deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308668566668
+activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308668568361
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.edit.copy",1308668571756
+deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308668572076
+activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308668573418
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.edit.copy",1308668578220
+deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308668578541
+activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308668579801
+opened,editor,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.CompilationUnitEditor",1308668582505
+activated,editor,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.CompilationUnitEditor",1308668582560
+executed,command,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.edit.text.java.open.editor",1308668582603
+activated,editor,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.CompilationUnitEditor",1308668592366
+started,bundle,org.eclipse.compare,3.5.101.R36x_v20100929-0800,"org.eclipse.compare",1308668594775
+deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308668636034
+activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308668643359
+executed,command,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.edit.text.java.extract.constant",1308668643370
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.file.save",1308668650892
+deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308668656783
+activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308668660030
+executed,command,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.edit.text.java.extract.constant",1308668660042
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.file.save",1308668663221
+deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308668671537
+activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308668673731
+executed,command,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.edit.text.java.extract.constant",1308668673743
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.file.save",1308668676936
+deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308668682110
+activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308668684620
+executed,command,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.edit.text.java.extract.constant",1308668684631
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.file.save",1308668688288
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.edit.cut",1308668700314
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.file.save",1308668700996
+activated,editor,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.CompilationUnitEditor",1308668701903
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.edit.paste",1308668704818
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.edit.cut",1308668707442
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.edit.paste",1308668707965
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.edit.cut",1308668710008
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.edit.paste",1308668710773
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.edit.copy",1308668712601
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.edit.paste",1308668713421
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.edit.paste",1308668714440
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.edit.paste",1308668715446
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.edit.paste",1308668716798
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.file.save",1308668717399
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.edit.copy",1308668718323
+activated,editor,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.CompilationUnitEditor",1308668718959
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.edit.paste",1308668722021
+started,bundle,org.eclipse.mylyn.ide.ui,3.4.0.v20100608-0100-e3x,"org.eclipse.mylyn.ide.ui",1308668723071
+started,bundle,org.eclipse.mylyn.java.ui,3.4.0.v20100608-0100-e3x,"org.eclipse.mylyn.java.ui",1308668723124
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.file.save",1308668724491
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.edit.copy",1308668725642
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.edit.paste",1308668729121
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.file.save",1308668730087
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.edit.paste",1308668731802
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.file.save",1308668732798
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.edit.paste",1308668734446
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.file.save",1308668735246
+activated,editor,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.CompilationUnitEditor",1308668741363
+activated,editor,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.CompilationUnitEditor",1308668742453
+closed,editor,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.CompilationUnitEditor",1308668742453
+activated,view,org.eclipse.search,3.6.0.v20100520-0800,"org.eclipse.search.ui.views.SearchView",1308668743610
+closed,editor,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.CompilationUnitEditor",1308668743611
+activated,view,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.PackageExplorer",1308668745439
+opened,editor,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.CompilationUnitEditor",1308668746001
+activated,editor,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.CompilationUnitEditor",1308668746120
+executed,command,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.edit.text.java.organize.imports",1308668751390
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.file.save",1308668752307
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.edit.cut",1308668766615
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.file.save",1308668767071
+activated,view,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.PackageExplorer",1308668769781
+activated,editor,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.CompilationUnitEditor",1308668769891
+activated,view,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.PackageExplorer",1308668769926
+opened,editor,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.CompilationUnitEditor",1308668770221
+activated,editor,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.CompilationUnitEditor",1308668770345
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.file.save",1308668777807
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.edit.undo",1308668784111
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.file.save",1308668784947
+activated,view,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.PackageExplorer",1308668788324
+opened,editor,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.CompilationUnitEditor",1308668788614
+activated,editor,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.CompilationUnitEditor",1308668788691
+executed,command,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.edit.text.java.organize.imports",1308668791037
+executed,command,org.eclipse.ui,3.6.2.M20110203-1100,"org.eclipse.ui.file.save",1308668791700
+activated,view,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.PackageExplorer",1308668794224
+opened,editor,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.CompilationUnitEditor",1308668798346
+activated,editor,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.CompilationUnitEditor",1308668798454
+activated,view,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.PackageExplorer",1308668801545
+deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308668814973
+activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308668819645
+executed,command,org.eclipse.search,3.6.0.v20100520-0800,"org.eclipse.search.ui.openSearchDialog",1308668819656
+deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308668821244
+activated,view,org.eclipse.search,3.6.0.v20100520-0800,"org.eclipse.search.ui.views.SearchView",1308668823690
+activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308668823900
+executed,command,org.eclipse.search,3.6.0.v20100520-0800,"org.eclipse.search.ui.openFileSearchPage",1308668824117
+deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308668829700
+activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308668868404
+activated,view,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui.PackageExplorer",1308668871096
+activated,view,org.eclipse.debug.ui,3.6.3.v20101201_r362,"org.eclipse.debug.ui.DebugView",1308668918276
+deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308668924308
+activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308668927287
+deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308668954039
+activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308668959905
+executed,command,org.eclipse.debug.ui,3.6.3.v20101201_r362,"org.eclipse.debug.ui.commands.Terminate",1308668961572
+deactivated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308668978513
+activated,view,org.eclipse.ui.console,3.5.0.v20100526,"org.eclipse.ui.console.ConsoleView",1308668978745
+activated,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308668980610
+closed,workbench,org.eclipse.ui.workbench,3.6.2.M20110210-1200,"",1308668982035
+stopped,bundle,com.android.ide.eclipse.adt,10.0.1.v201103111512-110841,"com.android.ide.eclipse.adt",1308668985092
+stopped,bundle,com.android.ide.eclipse.hierarchyviewer,10.0.1.v201103111512-110841,"com.android.ide.eclipse.hierarchyviewer",1308668985094
+stopped,bundle,com.android.ide.eclipse.traceview,10.0.1.v201103111512-110841,"com.android.ide.eclipse.traceview",1308668985095
+stopped,bundle,com.android.ide.eclipse.ddms,10.0.1.v201103111512-110841,"com.android.ide.eclipse.ddms",1308668985155
+stopped,bundle,org.eclipse.mylyn.ide.ant,3.4.0.v20100608-0100-e3x,"org.eclipse.mylyn.ide.ant",1308668985159
+stopped,bundle,org.eclipse.ant.ui,3.5.0.v20100427,"org.eclipse.ant.ui",1308668985166
+stopped,bundle,org.eclipse.ant.launching,1.0.1.v20101020_r362,"org.eclipse.ant.launching",1308668985169
+stopped,bundle,org.eclipse.compare.win32,1.0.101.R36x_v20101103-0618,"org.eclipse.compare.win32",1308668985171
+stopped,bundle,org.eclipse.equinox.p2.ui.sdk,1.0.100.v20100513,"org.eclipse.equinox.p2.ui.sdk",1308668985175
+stopped,bundle,org.eclipse.mylyn.java.tasks,3.4.0.v20100608-0100-e3x,"org.eclipse.mylyn.java.tasks",1308668985175
+stopped,bundle,org.eclipse.mylyn.java.ui,3.4.0.v20100608-0100-e3x,"org.eclipse.mylyn.java.ui",1308668985176
+stopped,bundle,org.eclipse.jdt.junit,3.6.1.r361_v20100825-0800,"org.eclipse.jdt.junit",1308668985176
+stopped,bundle,org.eclipse.jdt.apt.ui,3.3.300.v20100513-0845,"org.eclipse.jdt.apt.ui",1308668985178
+stopped,bundle,org.eclipse.jdt.debug.ui,3.5.2.v20100928a_r362,"org.eclipse.jdt.debug.ui",1308668985183
+stopped,bundle,org.eclipse.jdt.ui,3.6.2.r362_v20110203,"org.eclipse.jdt.ui",1308668985285
+stopped,bundle,org.eclipse.wst.dtd.ui,1.0.500.v201004290328,"org.eclipse.wst.dtd.ui",1308668985287
+stopped,bundle,org.eclipse.wst.xsd.ui,1.2.304.v201101251958,"org.eclipse.wst.xsd.ui",1308668985295
+stopped,bundle,org.eclipse.wst.xml.ui,1.1.103.v201101122108,"org.eclipse.wst.xml.ui",1308668985298
+stopped,bundle,org.eclipse.wst.common.ui,1.1.500.v200911190730,"org.eclipse.wst.common.ui",1308668985301
+stopped,bundle,org.eclipse.wst.sse.ui,1.2.3.v201102102045,"org.eclipse.wst.sse.ui",1308668985308
+stopped,bundle,org.eclipse.search,3.6.0.v20100520-0800,"org.eclipse.search",1308668985324
+stopped,bundle,org.eclipse.mylyn.team.ui,3.4.3.v20110131-0100-e3x,"org.eclipse.mylyn.team.ui",1308668985364
+stopped,bundle,org.eclipse.ui.navigator.resources,3.4.202.M20101124-0800,"org.eclipse.ui.navigator.resources",1308668985369
+stopped,bundle,org.eclipse.ltk.ui.refactoring,3.5.0.v20100526-0800,"org.eclipse.ltk.ui.refactoring",1308668985370
+stopped,bundle,org.eclipse.mylyn.bugzilla.ui,3.4.3.v20110131-0100-e3x,"org.eclipse.mylyn.bugzilla.ui",1308668985371
+stopped,bundle,org.eclipse.mylyn.ide.ui,3.4.0.v20100608-0100-e3x,"org.eclipse.mylyn.ide.ui",1308668985371
+stopped,bundle,org.eclipse.mylyn.resources.ui,3.4.1.v20100909-0100-e3x,"org.eclipse.mylyn.resources.ui",1308668985373
+stopped,bundle,org.eclipse.mylyn.wikitext.tasks.ui,1.3.1.v20100823-0100-e3x,"org.eclipse.mylyn.wikitext.tasks.ui",1308668985377
+stopped,bundle,org.eclipse.mylyn.context.ui,3.4.2.v20110131-0100-e3x,"org.eclipse.mylyn.context.ui",1308668985377
+stopped,bundle,org.eclipse.mylyn.help.ui,3.4.2.v20110131-0100-e3x,"org.eclipse.mylyn.help.ui",1308668985379
+stopped,bundle,org.eclipse.mylyn.tasks.bugs,3.4.1.v20100823-0100-e3x,"org.eclipse.mylyn.tasks.bugs",1308668985381
+stopped,bundle,org.eclipse.mylyn.tasks.ui,3.4.3.v20110131-0100-e3x,"org.eclipse.mylyn.tasks.ui",1308668985382
+stopped,bundle,org.eclipse.team.cvs.ui,3.3.302.R36x_v20110203-1036,"org.eclipse.team.cvs.ui",1308668985382
+stopped,bundle,org.eclipse.team.ui,3.5.102.R36x_v20110203-1036,"org.eclipse.team.ui",1308668985382
+stopped,bundle,org.eclipse.compare,3.5.101.R36x_v20100929-0800,"org.eclipse.compare",1308668985382
+stopped,bundle,org.eclipse.ui.externaltools,3.2.0.v20100427,"org.eclipse.ui.externaltools",1308668985384
+stopped,bundle,org.eclipse.debug.ui,3.6.3.v20101201_r362,"org.eclipse.debug.ui",1308668985464
index 80afaa0..e08cd76 100644 (file)
Binary files a/workspace/.metadata/.plugins/org.eclipse.jdt.core/133254073.index and b/workspace/.metadata/.plugins/org.eclipse.jdt.core/133254073.index differ
index 593f470..f128837 100644 (file)
Binary files a/workspace/.metadata/.plugins/org.eclipse.jdt.core/externalLibsTimeStamps and b/workspace/.metadata/.plugins/org.eclipse.jdt.core/externalLibsTimeStamps differ
index 6a40d08..6c60f60 100644 (file)
@@ -1,3 +1,2 @@
 INDEX VERSION 1.126+C:\yuji\prog\Android\workspaces\jugglemaster\source\workspace\.metadata\.plugins\org.eclipse.jdt.core
 133254073.index
-1614157572.index
index 4fd8d47..5f6fe2f 100644 (file)
@@ -3,8 +3,8 @@
        <item value="2" key="TypeHierarchyViewPart.hierarchyview"/>\r
        <item value="filter_imports;" key="filters_last_used"/>\r
        <item value="false" key="delegateUpdating"/>\r
-       <item value="false" key="TypeHierarchyViewPart.qualifiednames"/>\r
        <item value="3" key="TypeHierarchyViewPart.orientation"/>\r
+       <item value="false" key="TypeHierarchyViewPart.qualifiednames"/>\r
        <item value="false" key="TypeHierarchyViewPart.linkeditors"/>\r
        <section name="OptionalMessageDialog.hide.">\r
                <item value="true" key="org.eclipse.jdt.ui.typecomment.deprecated"/>\r
        <section name="BuildPathsPropertyPage">\r
                <item value="2" key="pageIndex"/>\r
        </section>\r
+       <section name="JavaSearchPage">\r
+               <item value="false" key="CASE_SENSITIVE"/>\r
+               <item value="11" key="INCLUDE_MASK"/>\r
+               <item value="0" key="HISTORY_SIZE"/>\r
+       </section>\r
        <section name="RefactoringWizard.preview">\r
                <item value="400" key="height"/>\r
                <item value="600" key="width"/>\r
        </section>\r
        <section name="SourceActionDialog.methods">\r
-               <item value="false" key="Comments"/>\r
                <item value="1" key="VisibilityModifier"/>\r
+               <item value="false" key="Comments"/>\r
                <item value="false" key="SynchronizedModifier"/>\r
                <item value="false" key="FinalModifier"/>\r
        </section>\r
@@ -38,8 +43,8 @@
                <section name="DialogBoundsSettings">\r
                        <item value="600" key="DIALOG_WIDTH"/>\r
                        <item value="14" key="DIALOG_Y_ORIGIN"/>\r
-                       <item value="500" key="DIALOG_HEIGHT"/>\r
                        <item value="225" key="DIALOG_X_ORIGIN"/>\r
+                       <item value="500" key="DIALOG_HEIGHT"/>\r
                        <item value="1|メイリオ|9.0|0|WINDOWS|1|-12|0|0|0|400|0|0|0|1|0|0|0|0|メイリオ" key="DIALOG_FONT_NAME"/>\r
                </section>\r
        </section>\r
@@ -50,8 +55,8 @@
        <section name="RenameInformationPopup">\r
        </section>\r
        <section name="org.eclipse.ltk.ui.refactoring.settings">\r
-               <item value="false" key="updateQualifiedNames"/>\r
                <item value="*" key="patterns"/>\r
+               <item value="false" key="updateQualifiedNames"/>\r
                <item value="1" key="updateSimilarElementsMatchStrategy"/>\r
                <item value="false" key="updateTextualMatches"/>\r
                <item value="false" key="updateSimilarElements"/>\r
diff --git a/workspace/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/JuggleMaster/2011/6/26/refactorings.history b/workspace/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/JuggleMaster/2011/6/26/refactorings.history
new file mode 100644 (file)
index 0000000..2f14abc
--- /dev/null
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<session version="1.0">&#x0A;<refactoring comment="Extract constant &apos;ON_START&apos; from expression &apos;&quot;onStart&quot;&apos;&#x0D;&#x0A;- Original project: &apos;JuggleMaster&apos;&#x0D;&#x0A;- Constant name: &apos;ON_START&apos;&#x0D;&#x0A;- Constant expression: &apos;&quot;onStart&quot;&apos;&#x0D;&#x0A;- Declared visibility: &apos;private&apos;&#x0D;&#x0A;- Replace occurrences of expression with constant" description="Extract constant &apos;ON_START&apos;" flags="786432" id="org.eclipse.jdt.ui.extract.constant" input="/src&lt;com.jm.utility{BaseActivity.java" name="ON_START" qualify="false" replace="true" selection="1218 0" stamp="1308668643193" version="1.0" visibility="2"/>&#x0A;<refactoring comment="Extract constant &apos;ON_STOP&apos; from expression &apos;&quot;onStop&quot;&apos;&#x0D;&#x0A;- Original project: &apos;JuggleMaster&apos;&#x0D;&#x0A;- Constant name: &apos;ON_STOP&apos;&#x0D;&#x0A;- Constant expression: &apos;&quot;onStop&quot;&apos;&#x0D;&#x0A;- Declared visibility: &apos;private&apos;&#x0D;&#x0A;- Replace occurrences of expression with constant" description="Extract constant &apos;ON_STOP&apos;" flags="786432" id="org.eclipse.jdt.ui.extract.constant" input="/src&lt;com.jm.utility{BaseActivity.java" name="ON_STOP" qualify="false" replace="true" selection="1366 0" stamp="1308668659912" version="1.0" visibility="2"/>&#x0A;<refactoring comment="Extract constant &apos;ON_RESUME&apos; from expression &apos;&quot;onResume&quot;&apos;&#x0D;&#x0A;- Original project: &apos;JuggleMaster&apos;&#x0D;&#x0A;- Constant name: &apos;ON_RESUME&apos;&#x0D;&#x0A;- Constant expression: &apos;&quot;onResume&quot;&apos;&#x0D;&#x0A;- Declared visibility: &apos;private&apos;&#x0D;&#x0A;- Replace occurrences of expression with constant" description="Extract constant &apos;ON_RESUME&apos;" flags="786432" id="org.eclipse.jdt.ui.extract.constant" input="/src&lt;com.jm.utility{BaseActivity.java" name="ON_RESUME" qualify="false" replace="true" selection="1222 0" stamp="1308668673565" version="1.0" visibility="2"/>&#x0A;<refactoring comment="Extract constant &apos;ON_RESTART&apos; from expression &apos;&quot;onRestart&quot;&apos;&#x0D;&#x0A;- Original project: &apos;JuggleMaster&apos;&#x0D;&#x0A;- Constant name: &apos;ON_RESTART&apos;&#x0D;&#x0A;- Constant expression: &apos;&quot;onRestart&quot;&apos;&#x0D;&#x0A;- Declared visibility: &apos;private&apos;&#x0D;&#x0A;- Replace occurrences of expression with constant" description="Extract constant &apos;ON_RESTART&apos;" flags="786432" id="org.eclipse.jdt.ui.extract.constant" input="/src&lt;com.jm.utility{BaseActivity.java" name="ON_RESTART" qualify="false" replace="true" selection="1169 0" stamp="1308668684465" version="1.0" visibility="2"/>\r
+</session>
\ No newline at end of file
diff --git a/workspace/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/JuggleMaster/2011/6/26/refactorings.index b/workspace/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/JuggleMaster/2011/6/26/refactorings.index
new file mode 100644 (file)
index 0000000..ff55c4b
--- /dev/null
@@ -0,0 +1,4 @@
+1308668643193  Extract constant 'ON_START'
+1308668659912  Extract constant 'ON_STOP'
+1308668673565  Extract constant 'ON_RESUME'
+1308668684465  Extract constant 'ON_RESTART'
index 5fb4e0a..e74f928 100644 (file)
@@ -13,8 +13,8 @@
        <section name="DialogBounds_SearchDialog">\r
                <item value="887" key="DIALOG_WIDTH"/>\r
                <item value="220" key="DIALOG_Y_ORIGIN"/>\r
-               <item value="146" key="DIALOG_X_ORIGIN"/>\r
                <item value="471" key="DIALOG_HEIGHT"/>\r
+               <item value="146" key="DIALOG_X_ORIGIN"/>\r
                <item value="1|メイリオ|9.0|0|WINDOWS|1|-12|0|0|0|400|0|0|0|1|0|0|0|0|メイリオ" key="DIALOG_FONT_NAME"/>\r
        </section>\r
        <section name="Search">\r
@@ -39,7 +39,7 @@
                <item value="12" key="HISTORY_SIZE"/>\r
                <section name="HISTORY11">\r
                        <item value="false" key="isRegExSearch"/>\r
-                       <item value="&quot;oauth_verifier&quot;" key="textPattern"/>\r
+                       <item value="&quot;oauth_token&quot;" key="textPattern"/>\r
                        <item value="0" key="scope"/>\r
                        <item value="true" key="ignoreCase"/>\r
                        <list key="fileNamePatterns">\r
@@ -54,7 +54,7 @@
                </section>\r
                <section name="HISTORY10">\r
                        <item value="false" key="isRegExSearch"/>\r
-                       <item value="&quot;oauth_token&quot;" key="textPattern"/>\r
+                       <item value="getIntBuffer" key="textPattern"/>\r
                        <item value="0" key="scope"/>\r
                        <item value="true" key="ignoreCase"/>\r
                        <list key="fileNamePatterns">\r
@@ -65,7 +65,7 @@
                </section>\r
                <section name="HISTORY9">\r
                        <item value="false" key="isRegExSearch"/>\r
-                       <item value="getIntBuffer" key="textPattern"/>\r
+                       <item value="e.printStackTrace();" key="textPattern"/>\r
                        <item value="0" key="scope"/>\r
                        <item value="true" key="ignoreCase"/>\r
                        <list key="fileNamePatterns">\r
@@ -76,7 +76,7 @@
                </section>\r
                <section name="HISTORY8">\r
                        <item value="false" key="isRegExSearch"/>\r
-                       <item value="e.printStackTrace();" key="textPattern"/>\r
+                       <item value="int one" key="textPattern"/>\r
                        <item value="0" key="scope"/>\r
                        <item value="true" key="ignoreCase"/>\r
                        <list key="fileNamePatterns">\r
                </section>\r
                <section name="HISTORY5">\r
                        <item value="true" key="isRegExSearch"/>\r
-                       <item value="&quot;.*&quot;" key="textPattern"/>\r
+                       <item value="Ball�摘dit" key="textPattern"/>\r
                        <item value="0" key="scope"/>\r
                        <item value="true" key="ignoreCase"/>\r
                        <list key="fileNamePatterns">\r
-                               <item value="*.java"/>\r
+                               <item value="*.*"/>\r
                        </list>\r
                        <list key="workingSets">\r
                        </list>\r
                </section>\r
                <section name="HISTORY4">\r
                        <item value="true" key="isRegExSearch"/>\r
-                       <item value="Ball�摘dit" key="textPattern"/>\r
-                       <item value="0" key="scope"/>\r
+                       <item value="tod" key="textPattern"/>\r
+                       <item value="3" key="scope"/>\r
                        <item value="true" key="ignoreCase"/>\r
                        <list key="fileNamePatterns">\r
-                               <item value="*.*"/>\r
+                               <item value="*.java"/>\r
                        </list>\r
                        <list key="workingSets">\r
                        </list>\r
                </section>\r
                <section name="HISTORY7">\r
                        <item value="false" key="isRegExSearch"/>\r
-                       <item value="int one" key="textPattern"/>\r
+                       <item value="JmException" key="textPattern"/>\r
                        <item value="0" key="scope"/>\r
                        <item value="true" key="ignoreCase"/>\r
                        <list key="fileNamePatterns">\r
                        </list>\r
                </section>\r
                <section name="HISTORY6">\r
-                       <item value="false" key="isRegExSearch"/>\r
-                       <item value="JmException" key="textPattern"/>\r
+                       <item value="true" key="isRegExSearch"/>\r
+                       <item value="&quot;.*&quot;" key="textPattern"/>\r
                        <item value="0" key="scope"/>\r
                        <item value="true" key="ignoreCase"/>\r
                        <list key="fileNamePatterns">\r
                </section>\r
                <section name="HISTORY2">\r
                        <item value="true" key="isRegExSearch"/>\r
-                       <item value="todo" key="textPattern"/>\r
+                       <item value="printstacktrace" key="textPattern"/>\r
                        <item value="3" key="scope"/>\r
                        <item value="true" key="ignoreCase"/>\r
                        <list key="fileNamePatterns">\r
                </section>\r
                <section name="HISTORY3">\r
                        <item value="true" key="isRegExSearch"/>\r
-                       <item value="tod" key="textPattern"/>\r
+                       <item value="todo" key="textPattern"/>\r
                        <item value="3" key="scope"/>\r
                        <item value="true" key="ignoreCase"/>\r
                        <list key="fileNamePatterns">\r
                </section>\r
                <section name="HISTORY1">\r
                        <item value="true" key="isRegExSearch"/>\r
-                       <item value="printstacktrace" key="textPattern"/>\r
-                       <item value="3" key="scope"/>\r
+                       <item value="" key="textPattern"/>\r
+                       <item value="0" key="scope"/>\r
                        <item value="true" key="ignoreCase"/>\r
                        <list key="fileNamePatterns">\r
                                <item value="*.java"/>\r
                </section>\r
        </section>\r
        <section name="SearchDialog.ScopePart">\r
-               <item value="3" key="scope"/>\r
+               <item value="0" key="scope"/>\r
        </section>\r
 </section>\r
index 13127db..68db3fa 100644 (file)
@@ -4,13 +4,6 @@
                <item value="10" key="DIALOG_Y_ORIGIN"/>\r
                <item value="302" key="DIALOG_X_ORIGIN"/>\r
        </section>\r
-       <section name="NewWizardAction">\r
-               <item value="com.android.ide.eclipse.editors.wizards.NewXmlFileWizard" key="NewWizardSelectionPage.STORE_SELECTED_ID"/>\r
-               <list key="NewWizardSelectionPage.STORE_EXPANDED_CATEGORIES_ID">\r
-                       <item value="com.android.ide.eclipse.wizards.category"/>\r
-                       <item value="org.eclipse.wst.XMLCategory"/>\r
-               </list>\r
-       </section>\r
        <section name="ZipFileExportWizard">\r
                <item value="true" key="WizardZipFileResourceExportPage1.STORE_CREATE_STRUCTURE_ID"/>\r
                <item value="true" key="WizardZipFileResourceExportPage1.STORE_COMPRESS_CONTENTS_ID"/>\r
                        <item value="C:\yuji\prog\eclipse\eclipse-Android2\work\JuggleMaster08.zip"/>\r
                </list>\r
        </section>\r
+       <section name="NewWizardAction">\r
+               <item value="com.android.ide.eclipse.editors.wizards.NewXmlFileWizard" key="NewWizardSelectionPage.STORE_SELECTED_ID"/>\r
+               <list key="NewWizardSelectionPage.STORE_EXPANDED_CATEGORIES_ID">\r
+                       <item value="com.android.ide.eclipse.wizards.category"/>\r
+                       <item value="org.eclipse.wst.XMLCategory"/>\r
+               </list>\r
+       </section>\r
        <section name="ShowViewDialog">\r
                <item value="436" key="DIALOG_WIDTH"/>\r
                <item value="com.android.ide.eclipse.ddms.views.LogCatView" key="ShowViewDialog.STORE_SELECTED_VIEW_ID"/>\r
                <item value="80" key="DIALOG_Y_ORIGIN"/>\r
-               <item value="401" key="DIALOG_X_ORIGIN"/>\r
                <item value="456" key="DIALOG_HEIGHT"/>\r
+               <item value="401" key="DIALOG_X_ORIGIN"/>\r
                <item value="1|メイリオ|9.0|0|WINDOWS|1|-12|0|0|0|400|0|0|0|1|0|0|0|0|メイリオ" key="DIALOG_FONT_NAME"/>\r
                <list key="ShowViewDialog.STORE_EXPANDED_CATEGORIES_ID">\r
                        <item value="com.android.ide.eclipse.ddms.views.category"/>\r
index 6c98782..db759ac 100644 (file)
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>\r
-<workbench progressCount="25" version="2.0">\r
+<workbench progressCount="37" version="2.0">\r
 <workbenchAdvisor/>\r
 <window height="759" width="1239" x="22" y="9">\r
 <fastViewData fastViewLocation="1024"/>\r
 <folder appearance="1" expanded="2">\r
 <presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory">\r
 <part id="0"/>\r
+<part id="1"/>\r
+<part id="2"/>\r
+<part id="3"/>\r
 </presentation>\r
 </folder>\r
 </info>\r
 </editorArea>\r
-<editor activePart="true" focus="true" id="org.eclipse.jdt.ui.CompilationUnitEditor" name="GenPattern.java" partName="GenPattern.java" path="C:/yuji/prog/Android/workspaces/jugglemaster/source/workspace/JuggleMaster/src/com/jm/GenPattern.java" title="GenPattern.java" tooltip="JuggleMaster/src/com/jm/GenPattern.java" workbook="DefaultEditorWorkbook">\r
+<editor id="org.eclipse.jdt.ui.CompilationUnitEditor" name="GenPattern.java" partName="GenPattern.java" path="C:/yuji/prog/Android/workspaces/jugglemaster/source/workspace/JuggleMaster/src/com/jm/GenPattern.java" title="GenPattern.java" tooltip="JuggleMaster/src/com/jm/GenPattern.java" workbook="DefaultEditorWorkbook">\r
 <input factoryID="org.eclipse.ui.part.FileEditorInputFactory" path="/JuggleMaster/src/com/jm/GenPattern.java"/>\r
-<editorState selectionHorizontalPixel="0" selectionLength="4" selectionOffset="3847" selectionTopPixel="1666"/>\r
+<editorState selectionHorizontalPixel="0" selectionLength="0" selectionOffset="612" selectionTopPixel="123"/>\r
+</editor>\r
+<editor id="org.eclipse.jdt.ui.CompilationUnitEditor" name="Juggler.java" partName="Juggler.java" path="C:/yuji/prog/Android/workspaces/jugglemaster/source/workspace/JuggleMaster/src/com/jm/Juggler.java" title="Juggler.java" tooltip="JuggleMaster/src/com/jm/Juggler.java" workbook="DefaultEditorWorkbook">\r
+<input factoryID="org.eclipse.ui.part.FileEditorInputFactory" path="/JuggleMaster/src/com/jm/Juggler.java"/>\r
+<editorState selectionHorizontalPixel="0" selectionLength="0" selectionOffset="241" selectionTopPixel="0"/>\r
+</editor>\r
+<editor id="org.eclipse.jdt.ui.CompilationUnitEditor" name="JuggleView.java" partName="JuggleView.java" path="C:/yuji/prog/Android/workspaces/jugglemaster/source/workspace/JuggleMaster/src/com/jm/JuggleView.java" title="JuggleView.java" tooltip="JuggleMaster/src/com/jm/JuggleView.java" workbook="DefaultEditorWorkbook">\r
+<input factoryID="org.eclipse.ui.part.FileEditorInputFactory" path="/JuggleMaster/src/com/jm/JuggleView.java"/>\r
+<editorState selectionHorizontalPixel="0" selectionLength="0" selectionOffset="523" selectionTopPixel="0"/>\r
+</editor>\r
+<editor activePart="true" focus="true" id="org.eclipse.jdt.ui.CompilationUnitEditor" name="MainGen.java" partName="MainGen.java" path="C:/yuji/prog/Android/workspaces/jugglemaster/source/workspace/JuggleMaster/src/com/jm/gen/MainGen.java" title="MainGen.java" tooltip="JuggleMaster/src/com/jm/gen/MainGen.java" workbook="DefaultEditorWorkbook">\r
+<input factoryID="org.eclipse.ui.part.FileEditorInputFactory" path="/JuggleMaster/src/com/jm/gen/MainGen.java"/>\r
+<editorState selectionHorizontalPixel="0" selectionLength="0" selectionOffset="0" selectionTopPixel="459"/>\r
 </editor>\r
 </editors>\r
 <views>\r
 </view>\r
 <view id="org.eclipse.ui.views.ProblemView" partName="Problems">\r
 <viewState PRIMARY_SORT_FIELD="org.eclipse.ui.ide.severityAndDescriptionField" categoryGroup="org.eclipse.ui.ide.severity" markerContentGenerator="org.eclipse.ui.ide.problemsGenerator" partName="Problems">\r
-<expanded>\r
-<category IMemento.internal.id="Warnings (2 items)"/>\r
+<expanded>&#x0A;<category IMemento.internal.id="Warnings (2 items)"/>\r
 </expanded>\r
 <columnWidths org.eclipse.ui.ide.locationField="0" org.eclipse.ui.ide.markerType="0" org.eclipse.ui.ide.pathField="0" org.eclipse.ui.ide.resourceField="0" org.eclipse.ui.ide.severityAndDescriptionField="0"/>\r
 <visible IMemento.internal.id="org.eclipse.ui.ide.severityAndDescriptionField"/>\r
 <viewState/>\r
 </view>\r
 </views>\r
-<perspectives activePart="org.eclipse.jdt.ui.PackageExplorer" activePerspective="org.eclipse.jdt.ui.JavaPerspective">\r
+<perspectives activePart="org.eclipse.ui.console.ConsoleView" activePerspective="org.eclipse.jdt.ui.JavaPerspective">\r
 <perspective editorAreaTrimState="2" editorAreaVisible="1" fixed="0" version="0.016">\r
 <descriptor class="org.eclipse.jdt.internal.ui.JavaPerspectiveFactory" id="org.eclipse.jdt.ui.JavaPerspective" label="Java"/>\r
 <alwaysOnActionSet id="org.eclipse.mylyn.context.ui.actionSet"/>\r
 </folder>\r
 </info>\r
 <info folder="true" part="bottom" ratio="0.70616114" ratioLeft="447" ratioRight="186" relationship="4" relative="org.eclipse.ui.internal.ViewStack@75a017">\r
-<folder activePageID="org.eclipse.debug.ui.DebugView" appearance="2" expanded="2">\r
+<folder activePageID="org.eclipse.ui.console.ConsoleView" appearance="2" expanded="2">\r
 <page content="org.eclipse.ui.views.ProblemView" label="Problems"/>\r
 <page content="org.eclipse.jdt.ui.JavadocView" label="Javadoc"/>\r
 <page content="org.eclipse.jdt.ui.SourceView" label="Declaration"/>\r
 <presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory"/>\r
 </folder>\r
 </info>\r
-<info part="org.eclipse.ui.editorss" ratio="0.24974306" ratioLeft="243" ratioRight="730" relationship="2" relative="org.eclipse.ui.internal.ViewStack@75a017"/>\r
+<info part="org.eclipse.ui.editorss" ratio="0.25129265" ratioLeft="243" ratioRight="724" relationship="2" relative="org.eclipse.ui.internal.ViewStack@75a017"/>\r
 </mainWindow>\r
 </layout>\r
 </perspective>\r
 <workingSets/>\r
 <navigationHistory>\r
 <editors>\r
-<editor factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.jdt.ui.CompilationUnitEditor" path="/JuggleMaster/src/com/jm/gen/MainGen.java"/>\r
-<editor factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.jdt.ui.CompilationUnitEditor" path="/JuggleMaster/src/com/jm/GenPattern.java"/>\r
-<editor factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="com.android.ide.eclipse.editors.manifest.ManifestEditor" path="/JuggleMaster/AndroidManifest.xml"/>\r
 <editor factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.jdt.ui.CompilationUnitEditor" path="/JuggleMaster/src/com/jm/utility/BaseActivity.java"/>\r
-<editor factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.jdt.ui.CompilationUnitEditor" path="/JuggleMaster/src/com/jm/gen/GenProc.java"/>\r
 <editor factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.jdt.ui.CompilationUnitEditor" path="/JuggleMaster/src/com/jm/gen/MainGen.java"/>\r
 <editor factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.jdt.ui.CompilationUnitEditor" path="/JuggleMaster/src/com/jm/utility/AsyncTaskCommand.java"/>\r
-<editor factoryID="org.eclipse.jdt.ui.ClassFileEditorInputFactory" id="org.eclipse.jdt.ui.ClassFileEditor" org.eclipse.jdt.ui.ClassFileIdentifier="=JuggleMaster/C:\/Program Files\/Android\/android-sdk\/platforms\/android-7\/android.jar&lt;android.app(ProgressDialog.class"/>\r
 <editor factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="com.android.ide.eclipse.editors.manifest.ManifestEditor" path="/JuggleMaster/AndroidManifest.xml"/>\r
 <editor factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.jdt.ui.CompilationUnitEditor" path="/JuggleMaster/src/com/jm/Juggler.java"/>\r
 <editor factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.jdt.ui.CompilationUnitEditor" path="/JuggleMaster/src/com/jm/GenPattern.java"/>\r
+<editor factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.jdt.ui.CompilationUnitEditor" path="/JuggleMaster/src/com/jm/gen/MainGen.java"/>\r
+<editor factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.jdt.ui.CompilationUnitEditor" path="/JuggleMaster/src/com/jm/Menu2.java"/>\r
+<editor factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.jdt.ui.CompilationUnitEditor" path="/JuggleMaster/src/com/jm/utility/BaseActivity.java"/>\r
+<editor factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.jdt.ui.CompilationUnitEditor" path="/JuggleMaster/src/com/jm/utility/Debug.java"/>\r
+<editor factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.jdt.ui.CompilationUnitEditor" path="/JuggleMaster/src/com/jm/Juggler.java"/>\r
+<editor factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.jdt.ui.CompilationUnitEditor" path="/JuggleMaster/src/com/jm/JuggleView.java"/>\r
 </editors>\r
-<item historyLabel="GenPattern.java" index="1">\r
-<position info="not_deleted" x="3463" y="0"/>\r
+<item historyLabel="AsyncTaskCommand.java" index="2">\r
+<position info="not_deleted" x="1359" y="13"/>\r
+</item>\r
+<item historyLabel="AsyncTaskCommand.java" index="2">\r
+<position info="not_deleted" x="1376" y="0"/>\r
 </item>\r
-<item historyLabel="GenPattern.java" index="1">\r
-<position info="not_deleted" x="3471" y="0"/>\r
+<item historyLabel="AsyncTaskCommand.java" index="2">\r
+<position info="not_deleted" x="1253" y="0"/>\r
 </item>\r
-<item historyLabel="GenPattern.java" index="1">\r
-<position info="not_deleted" x="3448" y="0"/>\r
+<item historyLabel="AsyncTaskCommand.java" index="2">\r
+<position info="not_deleted" x="1572" y="6"/>\r
 </item>\r
-<item historyLabel="MainGen.java" index="0">\r
+<item historyLabel="BaseActivity.java" index="0">\r
+<position info="not_deleted" x="2116" y="0"/>\r
+</item>\r
+<item historyLabel="AsyncTaskCommand.java" index="2">\r
+<position info="not_deleted" x="1572" y="6"/>\r
+</item>\r
+<item historyLabel="MainGen.java" index="1">\r
 <position info="not_deleted" x="2042" y="0"/>\r
 </item>\r
-<item historyLabel="GenPattern.java" index="1">\r
-<position info="not_deleted" x="3448" y="0"/>\r
+<item historyLabel="BaseActivity.java" index="0">\r
+<position info="not_deleted" x="2048" y="90"/>\r
 </item>\r
-<item historyLabel="JuggleMaster Manifest" index="2"/>\r
-<item historyLabel="BaseActivity.java" index="3">\r
-<position info="not_deleted" x="1322" y="0"/>\r
+<item historyLabel="AsyncTaskCommand.java" index="2">\r
+<position info="not_deleted" x="1572" y="6"/>\r
 </item>\r
-<item historyLabel="GenProc.java" index="4">\r
-<position info="not_deleted" x="920" y="18"/>\r
+<item historyLabel="AsyncTaskCommand.java" index="2">\r
+<position/>\r
 </item>\r
-<item historyLabel="GenProc.java" index="4">\r
-<position info="not_deleted" x="12947" y="0"/>\r
+<item historyLabel="AsyncTaskCommand.java" index="2">\r
+<position info="not_deleted" x="1253" y="0"/>\r
 </item>\r
-<item historyLabel="GenPattern.java" index="1">\r
-<position info="not_deleted" x="5860" y="0"/>\r
+<item historyLabel="AsyncTaskCommand.java" index="2">\r
+<position info="not_deleted" x="1478" y="0"/>\r
 </item>\r
-<item historyLabel="MainGen.java" index="5">\r
-<position info="not_deleted" x="2042" y="0"/>\r
+<item historyLabel="AsyncTaskCommand.java" index="2">\r
+<position info="not_deleted" x="1574" y="0"/>\r
 </item>\r
-<item historyLabel="AsyncTaskCommand.java" index="6">\r
-<position info="not_deleted" x="0" y="0"/>\r
+<item historyLabel="AsyncTaskCommand.java" index="2">\r
+<position info="not_deleted" x="1478" y="0"/>\r
 </item>\r
-<item historyLabel="AsyncTaskCommand.java" index="6">\r
-<position info="not_deleted" x="1253" y="0"/>\r
+<item historyLabel="AsyncTaskCommand.java" index="2">\r
+<position info="not_deleted" x="1574" y="0"/>\r
 </item>\r
-<item historyLabel="BaseActivity.java" index="3">\r
-<position info="not_deleted" x="1322" y="0"/>\r
+<item historyLabel="AsyncTaskCommand.java" index="2">\r
+<position info="not_deleted" x="1478" y="0"/>\r
 </item>\r
-<item historyLabel="GenProc.java" index="4">\r
-<position info="not_deleted" x="12947" y="0"/>\r
+<item historyLabel="AsyncTaskCommand.java" index="2">\r
+<position info="not_deleted" x="1590" y="0"/>\r
 </item>\r
-<item historyLabel="BaseActivity.java" index="3">\r
-<position info="not_deleted" x="1322" y="0"/>\r
+<item historyLabel="AsyncTaskCommand.java" index="2">\r
+<position info="not_deleted" x="1478" y="0"/>\r
 </item>\r
-<item historyLabel="BaseActivity.java" index="3">\r
-<position info="not_deleted" x="2114" y="0"/>\r
+<item historyLabel="AsyncTaskCommand.java" index="2">\r
+<position info="not_deleted" x="1253" y="0"/>\r
 </item>\r
-<item historyLabel="BaseActivity.java" index="3">\r
-<position info="not_deleted" x="2116" y="0"/>\r
+<item historyLabel="AsyncTaskCommand.java" index="2">\r
+<position info="not_deleted" x="1478" y="0"/>\r
 </item>\r
-<item historyLabel="MainGen.java" index="5">\r
-<position info="not_deleted" x="2042" y="0"/>\r
+<item historyLabel="AsyncTaskCommand.java" index="2">\r
+<position info="not_deleted" x="1548" y="0"/>\r
 </item>\r
-<item historyLabel="AsyncTaskCommand.java" index="6">\r
-<position info="not_deleted" x="483" y="0"/>\r
+<item historyLabel="AsyncTaskCommand.java" index="2">\r
+<position info="not_deleted" x="1478" y="0"/>\r
+</item>\r
+<item historyLabel="AsyncTaskCommand.java" index="2">\r
+<position info="not_deleted" x="1548" y="0"/>\r
 </item>\r
-<item historyLabel="ProgressDialog.class" index="7">\r
+<item historyLabel="JuggleMaster Manifest" index="3"/>\r
+<item historyLabel="Juggler.java" index="4">\r
 <position info="not_deleted" x="0" y="0"/>\r
 </item>\r
-<item historyLabel="AsyncTaskCommand.java" index="6">\r
+<item historyLabel="GenPattern.java" index="5">\r
 <position/>\r
 </item>\r
-<item historyLabel="BaseActivity.java" index="3">\r
-<position info="not_deleted" x="2116" y="0"/>\r
-</item>\r
-<item historyLabel="AsyncTaskCommand.java" index="6">\r
-<position info="not_deleted" x="1290" y="0"/>\r
-</item>\r
-<item historyLabel="AsyncTaskCommand.java" index="6">\r
-<position info="not_deleted" x="1359" y="13"/>\r
+<item historyLabel="MainGen.java" index="6">\r
+<position info="not_deleted" x="3081" y="0"/>\r
 </item>\r
-<item historyLabel="AsyncTaskCommand.java" index="6">\r
-<position info="not_deleted" x="1376" y="0"/>\r
+<item historyLabel="MainGen.java" index="6">\r
+<position info="not_deleted" x="4767" y="0"/>\r
 </item>\r
-<item historyLabel="AsyncTaskCommand.java" index="6">\r
-<position info="not_deleted" x="1253" y="0"/>\r
+<item historyLabel="MainGen.java" index="6">\r
+<position/>\r
 </item>\r
-<item historyLabel="AsyncTaskCommand.java" index="6">\r
-<position info="not_deleted" x="1572" y="6"/>\r
+<item historyLabel="MainGen.java" index="6">\r
+<position info="not_deleted" x="5154" y="0"/>\r
 </item>\r
-<item historyLabel="BaseActivity.java" index="3">\r
-<position info="not_deleted" x="2116" y="0"/>\r
+<item historyLabel="MainGen.java" index="6">\r
+<position info="not_deleted" x="5089" y="0"/>\r
 </item>\r
-<item historyLabel="AsyncTaskCommand.java" index="6">\r
-<position info="not_deleted" x="1572" y="6"/>\r
+<item historyLabel="MainGen.java" index="6">\r
+<position info="not_deleted" x="5534" y="0"/>\r
 </item>\r
-<item historyLabel="MainGen.java" index="5">\r
-<position info="not_deleted" x="2042" y="0"/>\r
+<item historyLabel="MainGen.java" index="6">\r
+<position/>\r
 </item>\r
-<item historyLabel="BaseActivity.java" index="3">\r
-<position info="not_deleted" x="2048" y="90"/>\r
+<item historyLabel="GenPattern.java" index="5">\r
+<position/>\r
 </item>\r
-<item historyLabel="AsyncTaskCommand.java" index="6">\r
-<position info="not_deleted" x="1572" y="6"/>\r
+<item historyLabel="GenPattern.java" index="5">\r
+<position/>\r
 </item>\r
-<item historyLabel="AsyncTaskCommand.java" index="6">\r
+<item historyLabel="GenPattern.java" index="5">\r
 <position/>\r
 </item>\r
-<item historyLabel="AsyncTaskCommand.java" index="6">\r
-<position info="not_deleted" x="1253" y="0"/>\r
+<item historyLabel="Menu2.java" index="7">\r
+<position/>\r
 </item>\r
-<item historyLabel="AsyncTaskCommand.java" index="6">\r
-<position info="not_deleted" x="1478" y="0"/>\r
+<item historyLabel="Menu2.java" index="7">\r
+<position info="not_deleted" x="1394" y="0"/>\r
 </item>\r
-<item historyLabel="AsyncTaskCommand.java" index="6">\r
-<position info="not_deleted" x="1574" y="0"/>\r
+<item historyLabel="Menu2.java" index="7">\r
+<position/>\r
 </item>\r
-<item historyLabel="AsyncTaskCommand.java" index="6">\r
-<position info="not_deleted" x="1478" y="0"/>\r
+<item historyLabel="BaseActivity.java" index="8">\r
+<position info="not_deleted" x="1422" y="0"/>\r
 </item>\r
-<item historyLabel="AsyncTaskCommand.java" index="6">\r
-<position info="not_deleted" x="1574" y="0"/>\r
+<item historyLabel="Debug.java" index="9">\r
+<position info="not_deleted" x="445" y="0"/>\r
 </item>\r
-<item historyLabel="AsyncTaskCommand.java" index="6">\r
-<position info="not_deleted" x="1478" y="0"/>\r
+<item historyLabel="BaseActivity.java" index="8">\r
+<position info="not_deleted" x="467" y="0"/>\r
 </item>\r
-<item historyLabel="AsyncTaskCommand.java" index="6">\r
-<position info="not_deleted" x="1590" y="0"/>\r
+<item historyLabel="Debug.java" index="9">\r
+<position info="not_deleted" x="68" y="5"/>\r
 </item>\r
-<item historyLabel="AsyncTaskCommand.java" index="6">\r
-<position info="not_deleted" x="1478" y="0"/>\r
+<item historyLabel="BaseActivity.java" index="8">\r
+<position info="not_deleted" x="1318" y="0"/>\r
 </item>\r
-<item historyLabel="AsyncTaskCommand.java" index="6">\r
-<position info="not_deleted" x="1253" y="0"/>\r
+<item historyLabel="Debug.java" index="9">\r
+<position info="not_deleted" x="68" y="5"/>\r
 </item>\r
-<item historyLabel="AsyncTaskCommand.java" index="6">\r
-<position info="not_deleted" x="1478" y="0"/>\r
+<item historyLabel="BaseActivity.java" index="8">\r
+<position info="not_deleted" x="1318" y="0"/>\r
 </item>\r
-<item historyLabel="AsyncTaskCommand.java" index="6">\r
-<position info="not_deleted" x="1548" y="0"/>\r
+<item historyLabel="GenPattern.java" index="5">\r
+<position info="not_deleted" x="612" y="0"/>\r
 </item>\r
-<item historyLabel="AsyncTaskCommand.java" index="6">\r
-<position info="not_deleted" x="1478" y="0"/>\r
+<item historyLabel="Juggler.java" index="10">\r
+<position info="not_deleted" x="241" y="0"/>\r
 </item>\r
-<item historyLabel="AsyncTaskCommand.java" index="6">\r
-<position info="not_deleted" x="1548" y="0"/>\r
+<item historyLabel="JuggleView.java" index="11">\r
+<position info="not_deleted" x="523" y="0"/>\r
 </item>\r
-<item historyLabel="JuggleMaster Manifest" index="8"/>\r
-<item historyLabel="Juggler.java" index="9">\r
+<item active="true" historyLabel="MainGen.java" index="6">\r
 <position info="not_deleted" x="0" y="0"/>\r
 </item>\r
-<item active="true" historyLabel="GenPattern.java" index="10">\r
-<position info="not_deleted" x="3847" y="4"/>\r
-</item>\r
 </navigationHistory>\r
 <input factoryID="org.eclipse.ui.internal.model.ResourceFactory" path="/" type="8"/>\r
 </page>\r
 </trimLayout>\r
 </window>\r
 <mruList>\r
+<file factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.jdt.ui.CompilationUnitEditor" name="MainGen.java" tooltip="JuggleMaster/src/com/jm/gen/MainGen.java">\r
+<persistable path="/JuggleMaster/src/com/jm/gen/MainGen.java"/>\r
+</file>\r
+<file factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.jdt.ui.CompilationUnitEditor" name="JuggleView.java" tooltip="JuggleMaster/src/com/jm/JuggleView.java">\r
+<persistable path="/JuggleMaster/src/com/jm/JuggleView.java"/>\r
+</file>\r
+<file factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.jdt.ui.CompilationUnitEditor" name="Juggler.java" tooltip="JuggleMaster/src/com/jm/Juggler.java">\r
+<persistable path="/JuggleMaster/src/com/jm/Juggler.java"/>\r
+</file>\r
 <file factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.jdt.ui.CompilationUnitEditor" name="GenPattern.java" tooltip="JuggleMaster/src/com/jm/GenPattern.java">\r
 <persistable path="/JuggleMaster/src/com/jm/GenPattern.java"/>\r
 </file>\r
+<file factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.jdt.ui.CompilationUnitEditor" name="Debug.java" tooltip="JuggleMaster/src/com/jm/utility/Debug.java">\r
+<persistable path="/JuggleMaster/src/com/jm/utility/Debug.java"/>\r
+</file>\r
 <file factoryID="org.eclipse.jdt.ui.ClassFileEditorInputFactory" id="org.eclipse.jdt.ui.ClassFileEditor" name="ProgressDialog.class" tooltip="android.app.ProgressDialog">\r
 <persistable org.eclipse.jdt.ui.ClassFileIdentifier="=JuggleMaster/C:\/Program Files\/Android\/android-sdk\/platforms\/android-7\/android.jar&lt;android.app(ProgressDialog.class"/>\r
 </file>\r
 <file factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="com.android.ide.eclipse.editors.resources.ResourcesEditor" name="strings.xml" tooltip="JuggleMaster/res/values-ja/strings.xml">\r
 <persistable path="/JuggleMaster/res/values-ja/strings.xml"/>\r
 </file>\r
-<file factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.jdt.ui.CompilationUnitEditor" name="MainGen.java" tooltip="JuggleMaster/src/com/jm/gen/MainGen.java">\r
-<persistable path="/JuggleMaster/src/com/jm/gen/MainGen.java"/>\r
-</file>\r
 <file factoryID="org.eclipse.jdt.ui.ClassFileEditorInputFactory" id="org.eclipse.jdt.ui.ClassFileEditor" name="Dialog.class" tooltip="android.app.Dialog">\r
 <persistable org.eclipse.jdt.ui.ClassFileIdentifier="=JuggleMaster/C:\/Program Files\/Android\/android-sdk\/platforms\/android-7\/android.jar&lt;android.app(Dialog.class"/>\r
 </file>\r
 <file factoryID="org.eclipse.jdt.ui.ClassFileEditorInputFactory" id="org.eclipse.jdt.ui.ClassFileEditor" name="InvocationTargetException.class" tooltip="java.lang.reflect.InvocationTargetException">\r
 <persistable org.eclipse.jdt.ui.ClassFileIdentifier="=JuggleMaster/C:\/Program Files\/Android\/android-sdk\/platforms\/android-7\/android.jar&lt;java.lang.reflect(InvocationTargetException.class"/>\r
 </file>\r
-<file factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.jdt.ui.CompilationUnitEditor" name="OpenGLActivityBase.java" tooltip="JuggleMaster/src/com/jm/opengl/OpenGLActivityBase.java">\r
-<persistable path="/JuggleMaster/src/com/jm/opengl/OpenGLActivityBase.java"/>\r
-</file>\r
 </mruList>\r
 </workbench>
\ No newline at end of file
index 02f80e3..fb64575 100644 (file)
Binary files a/workspace/JuggleMaster/bin/JuggleMaster.apk and b/workspace/JuggleMaster/bin/JuggleMaster.apk differ
index 3496132..5bdbc35 100644 (file)
Binary files a/workspace/JuggleMaster/bin/classes.dex and b/workspace/JuggleMaster/bin/classes.dex differ
index 6f51df7..f7bf60a 100644 (file)
Binary files a/workspace/JuggleMaster/bin/com/jm/GenPattern$1.class and b/workspace/JuggleMaster/bin/com/jm/GenPattern$1.class differ
index 740b4f5..ce900ce 100644 (file)
Binary files a/workspace/JuggleMaster/bin/com/jm/GenPattern$2.class and b/workspace/JuggleMaster/bin/com/jm/GenPattern$2.class differ
index b3be6f2..1a82eaf 100644 (file)
Binary files a/workspace/JuggleMaster/bin/com/jm/GenPattern$3.class and b/workspace/JuggleMaster/bin/com/jm/GenPattern$3.class differ
index 605cf27..b643a95 100644 (file)
Binary files a/workspace/JuggleMaster/bin/com/jm/GenPattern.class and b/workspace/JuggleMaster/bin/com/jm/GenPattern.class differ
index 07d13cc..6f18ab2 100644 (file)
Binary files a/workspace/JuggleMaster/bin/com/jm/JuggleView.class and b/workspace/JuggleMaster/bin/com/jm/JuggleView.class differ
index 548f974..7ca8f38 100644 (file)
Binary files a/workspace/JuggleMaster/bin/com/jm/Menu2$1.class and b/workspace/JuggleMaster/bin/com/jm/Menu2$1.class differ
index 52b104f..dd95350 100644 (file)
Binary files a/workspace/JuggleMaster/bin/com/jm/Menu2$2.class and b/workspace/JuggleMaster/bin/com/jm/Menu2$2.class differ
index 2588f00..18ba6a7 100644 (file)
Binary files a/workspace/JuggleMaster/bin/com/jm/Menu2.class and b/workspace/JuggleMaster/bin/com/jm/Menu2.class differ
index 63404e5..cf7443e 100644 (file)
Binary files a/workspace/JuggleMaster/bin/com/jm/gen/MainGen.class and b/workspace/JuggleMaster/bin/com/jm/gen/MainGen.class differ
index 7f80557..7bc17cd 100644 (file)
Binary files a/workspace/JuggleMaster/bin/com/jm/utility/Debug.class and b/workspace/JuggleMaster/bin/com/jm/utility/Debug.class differ
index 45bd6e6..2e941db 100644 (file)
Binary files a/workspace/JuggleMaster/bin/resources.ap_ and b/workspace/JuggleMaster/bin/resources.ap_ differ
index e1cc6a6..ab1aeca 100644 (file)
@@ -1,7 +1,5 @@
 package com.jm;\r
 \r
-import java.util.List;\r
-\r
 import android.content.Intent;\r
 import android.os.Bundle;\r
 import android.view.View;\r
@@ -21,7 +19,6 @@ import com.jm.utility.SpinnersItemSelectedListener;
 public class GenPattern extends BaseActivity {\r
        private int MAX = 35;\r
        private int position = 2;\r
-       private int type = 7;\r
        private Button createButton;\r
        private Button cancelButton;\r
        private RadioGroup radioGroup;\r
@@ -122,7 +119,6 @@ public class GenPattern extends BaseActivity {
                super.onStart();\r
                \r
                setEnabled(true);\r
-               // TODO\r
                Menu2.setList(null);\r
        }\r
        \r
@@ -164,7 +160,7 @@ public class GenPattern extends BaseActivity {
                JmPattern[] list = Menu2.getList();\r
                int size = list.length;\r
                \r
-               // TODO\r
+               // \83p\83^\81[\83\93\82ª\96³\82¢\8fê\8d\87\r
                if (size <= 0){\r
                        Toast.makeText(this, R.string.message_nopattern, Toast.LENGTH_LONG)\r
                                        .show();\r
@@ -172,17 +168,6 @@ public class GenPattern extends BaseActivity {
                        return;\r
                }\r
 \r
-               // TODO\r
-//             JmPattern[] patterns = new JmPattern[size];\r
-//             for (int i = 0; i < size; i++) {\r
-//                     String siteswap = list.get(i);\r
-//                     JmPattern pattern = new JmPattern(type, siteswap, siteswap);\r
-//                     patterns[i] = pattern;\r
-//             }\r
-//\r
-//             // \83C\83\93\83e\83\93\83g\8co\97R\82¾\82Æ\8fd\82·\82¬\82é\82Ì\82Å\r
-//             Menu2.setList(patterns);\r
-               \r
                Intent intent = new Intent(GenPattern.this, (Class<?>) Menu2.class);\r
                intent.putExtra("INDEX", Menu1.INDEX7);\r
                startActivityForResult(intent, -1);     \r
index 80df93c..00f5bf3 100644 (file)
@@ -4,7 +4,6 @@ import javax.microedition.khronos.opengles.GL10;
 \r
 import android.os.Bundle;\r
 import android.view.MotionEvent;\r
-import android.widget.Toast;\r
 \r
 import com.jm.db.Dao;\r
 import com.jm.opengl.JuggleDrawer;\r
index de1be61..ac57c17 100644 (file)
@@ -20,7 +20,6 @@ public class Menu2 extends BaseActivity {
        private int index = -1;\r
        private ListView listView = null;\r
        private JmPattern[] list = null;\r
-       // TODO\r
        private int topPosition = -1;\r
        private int topPositionY = 0;\r
        \r
@@ -54,7 +53,6 @@ public class Menu2 extends BaseActivity {
                    }\r
            }\r
            \r
-           // TODO\r
            if (list == null){\r
                // \88È\89º\82Ì\8eè\8f\87\82Å\83G\83\89\81[\94­\90\r
                // 1. \83p\83^\81[\83\93\90\90¬\89æ\96Ê\82Å\83p\83^\81[\83\93\82ð\90\90¬\82·\82é\r
@@ -147,8 +145,8 @@ public class Menu2 extends BaseActivity {
                                this, android.R.layout.simple_list_item_1, list);\r
                listView.setAdapter(adapter);\r
                \r
-               // TODO\r
                if (topPosition >= 0){\r
+                       // \83\8a\83X\83g\91I\91ð\88Ê\92u\95\9c\8a\88\r
                        listView.setSelectionFromTop(topPosition, topPositionY);\r
                }\r
        }\r
index da80919..63162ce 100644 (file)
@@ -102,8 +102,7 @@ public class MainGen implements AsyncTaskIF {
                    break;\r
                //for(j = iStart; j <= iEnd && iCount < iMax && !(*pbStop); j++){\r
                    for(j = iStart; j <= iEnd && iCount < iMax && !isCancel(); j++){\r
-                       // TODO\r
-                       // \91¬\93x\83A\83b\83v\82Ì\82½\82ß\92Ç\89Á\r
+                       // \91¬\93x\83A\83b\83v\82Ì\82½\82ß\92Ç\89Á(\83{\81[\83\8b\82Ì\8cÂ\90\94\82Æ\8d\82\82³\82ª\93¯\82\8fê\8d\87)\r
                        if (balls == height){\r
                                if (mode == MainGen.SPT_NORMAL){\r
                                        if (j != 1){\r
@@ -150,7 +149,6 @@ public class MainGen implements AsyncTaskIF {
                        iCount++;\r
                        //SendMessage(ghWndMain, WM_USER_GEN, SSN_ADDSITESWAP, (LPARAM)iCount);\r
 \r
-                       // TODO\r
                        if ((iCount % 100) == 0){\r
                                Debug.d(this, "GetSiteswap " + iCount);\r
                        }\r
@@ -169,16 +167,10 @@ public class MainGen implements AsyncTaskIF {
                this.isCancel = isCancel;\r
        }\r
 \r
-       // TODO\r
-//     public List<String> getList(){\r
-//             return list;\r
-//     }\r
-\r
        @Override\r
        public void doExecute() {\r
                generateSiteswap();\r
 \r
-               // TODO\r
                if (isCancel){\r
                        return;\r
                }\r
@@ -195,12 +187,11 @@ public class MainGen implements AsyncTaskIF {
                        // \83C\83\93\83e\83\93\83g\8co\97R\82¾\82Æ\8fd\82·\82¬\82é\82Ì\82Å\r
                        Menu2.setList(patterns);\r
 \r
-                       // TODO\r
+                       // \83\81\83\82\83\8a\95s\91«\89ñ\94ð\r
                        list = null;\r
                        System.gc();                    \r
                }\r
                catch (java.lang.OutOfMemoryError e){\r
-                       // TODO\r
                        Debug.d(this, null, e);\r
                        isCancel = true;\r
                }\r
index 211e4cf..aa8b247 100644 (file)
@@ -36,25 +36,25 @@ public class BaseActivity extends Activity {
     @Override\r
        protected void onRestart() {\r
                super.onRestart();\r
-               Debug.d(this, "onRestart");//TODO\r
+               Debug.d(this, Debug.ON_RESTART);\r
        }\r
 \r
        @Override\r
        protected void onResume() {\r
                super.onResume();\r
-               Debug.d(this, "onResume");//TODO\r
+               Debug.d(this, Debug.ON_RESUME);\r
        }\r
 \r
        @Override\r
        protected void onStart() {\r
                super.onStart();\r
-               Debug.d(this, "onStart");//TODO\r
+               Debug.d(this, Debug.ON_START);\r
        }\r
 \r
        @Override\r
        protected void onStop() {\r
                super.onStop();\r
-               Debug.d(this, "onStop");//TODO\r
+               Debug.d(this, Debug.ON_STOP);\r
        }\r
 \r
     @Override\r
index 3ef1f30..365e8f6 100644 (file)
@@ -5,6 +5,11 @@ import android.util.Log;
 public class Debug {\r
        public static final String ON_CREATE = "onCreate";\r
        public static final String ON_DESTROY = "onDestroy";\r
+       public static final String ON_START = "onStart";\r
+       public static final String ON_STOP = "onStop";\r
+       public static final String ON_RESTART = "onRestart";\r
+       public static final String ON_RESUME = "onResume";\r
+\r
        private static final String FILTER = "com.jm";\r
        \r
        public static void d(Object target, String msg){\r