!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
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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
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 VERSION 1.126+C:\yuji\prog\Android\workspaces\jugglemaster\source\workspace\.metadata\.plugins\org.eclipse.jdt.core
133254073.index
-1614157572.index
<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
<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
<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
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>\r
+<session version="1.0">
<refactoring comment="Extract constant 'ON_START' from expression '"onStart"'
- Original project: 'JuggleMaster'
- Constant name: 'ON_START'
- Constant expression: '"onStart"'
- Declared visibility: 'private'
- Replace occurrences of expression with constant" description="Extract constant 'ON_START'" flags="786432" id="org.eclipse.jdt.ui.extract.constant" input="/src<com.jm.utility{BaseActivity.java" name="ON_START" qualify="false" replace="true" selection="1218 0" stamp="1308668643193" version="1.0" visibility="2"/>
<refactoring comment="Extract constant 'ON_STOP' from expression '"onStop"'
- Original project: 'JuggleMaster'
- Constant name: 'ON_STOP'
- Constant expression: '"onStop"'
- Declared visibility: 'private'
- Replace occurrences of expression with constant" description="Extract constant 'ON_STOP'" flags="786432" id="org.eclipse.jdt.ui.extract.constant" input="/src<com.jm.utility{BaseActivity.java" name="ON_STOP" qualify="false" replace="true" selection="1366 0" stamp="1308668659912" version="1.0" visibility="2"/>
<refactoring comment="Extract constant 'ON_RESUME' from expression '"onResume"'
- Original project: 'JuggleMaster'
- Constant name: 'ON_RESUME'
- Constant expression: '"onResume"'
- Declared visibility: 'private'
- Replace occurrences of expression with constant" description="Extract constant 'ON_RESUME'" flags="786432" id="org.eclipse.jdt.ui.extract.constant" input="/src<com.jm.utility{BaseActivity.java" name="ON_RESUME" qualify="false" replace="true" selection="1222 0" stamp="1308668673565" version="1.0" visibility="2"/>
<refactoring comment="Extract constant 'ON_RESTART' from expression '"onRestart"'
- Original project: 'JuggleMaster'
- Constant name: 'ON_RESTART'
- Constant expression: '"onRestart"'
- Declared visibility: 'private'
- Replace occurrences of expression with constant" description="Extract constant 'ON_RESTART'" flags="786432" id="org.eclipse.jdt.ui.extract.constant" input="/src<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
--- /dev/null
+1308668643193 Extract constant 'ON_START'
+1308668659912 Extract constant 'ON_STOP'
+1308668673565 Extract constant 'ON_RESUME'
+1308668684465 Extract constant 'ON_RESTART'
<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
<item value="12" key="HISTORY_SIZE"/>\r
<section name="HISTORY11">\r
<item value="false" key="isRegExSearch"/>\r
- <item value=""oauth_verifier"" key="textPattern"/>\r
+ <item value=""oauth_token"" key="textPattern"/>\r
<item value="0" key="scope"/>\r
<item value="true" key="ignoreCase"/>\r
<list key="fileNamePatterns">\r
</section>\r
<section name="HISTORY10">\r
<item value="false" key="isRegExSearch"/>\r
- <item value=""oauth_token"" 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
</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
</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="".*"" 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="".*"" 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
<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
<?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>
<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<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<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<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<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
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
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
super.onStart();\r
\r
setEnabled(true);\r
- // TODO\r
Menu2.setList(null);\r
}\r
\r
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
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
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
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
}\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
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
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
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
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
// \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
@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
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