From a8bfe5633ac4a555df60a08db5c8fedbeecd0ae3 Mon Sep 17 00:00:00 2001
From: Jenkins
Date: Tue, 18 Sep 2012 13:31:42 +0900
Subject: [PATCH] Merge sources from S-Core's RSA git (release)
Change-Id: I7934809d98c859fcb9b371580a784b89cfbc86f2
---
AUTHORS | 1 +
LICENSE | 206 +++++++++++++
builder/build.properties.clean | 260 ++++++++++++++++
builder/customTargets.xml | 187 ++++++++++++
org.tizen.web.simulator.feature/.project | 17 ++
org.tizen.web.simulator.feature/build.properties | 1 +
org.tizen.web.simulator.feature/feature.xml | 34 +++
org.tizen.web.simulator.help/.project | 22 ++
org.tizen.web.simulator.help/META-INF/MANIFEST.MF | 6 +
org.tizen.web.simulator.help/build.properties | 2 +
org.tizen.web.simulator.help/build.xml | 184 +++++++++++
org.tizen.web.simulator.help/html/appdemos.html | 82 +++++
org.tizen.web.simulator.help/html/debugging.html | 13 +
org.tizen.web.simulator.help/html/design.html | 14 +
.../html/gettingstarted/TizenAPI.html | 97 ++++++
.../html/gettingstarted/configandstartup.html | 50 +++
.../html/gettingstarted/implementedTizenAPI.html | 33 ++
.../html/gettingstarted/simulatorfeatures.html | 267 ++++++++++++++++
.../html/gettingstarted/simulatorpreferences.html | 50 +++
.../html/gettingstarted/standalone.html | 126 ++++++++
.../html/gettingstarted/troubleshooting.html | 13 +
.../html/images/simpanel-accelerometer.png | Bin 0 -> 22319 bytes
.../html/images/simpanel-application.png | Bin 0 -> 24037 bytes
.../html/images/simpanel-battery.png | Bin 0 -> 10835 bytes
.../html/images/simpanel-call.png | Bin 0 -> 30382 bytes
.../images/simpanel-device-and-network-cell.png | Bin 0 -> 21266 bytes
.../images/simpanel-device-and-network-config.png | Bin 0 -> 14782 bytes
.../images/simpanel-device-and-network-device.png | Bin 0 -> 12330 bytes
.../images/simpanel-device-and-network-display.png | Bin 0 -> 17624 bytes
.../images/simpanel-device-and-network-wifi.png | Bin 0 -> 14024 bytes
.../html/images/simpanel-feature-configuration.png | Bin 0 -> 31241 bytes
.../html/images/simpanel-geo-location.png | Bin 0 -> 131468 bytes
.../html/images/simpanel-messaging.png | Bin 0 -> 19314 bytes
.../html/images/simpanel-nfc.png | Bin 0 -> 31570 bytes
.../html/images/simpanel-platform-api.png | Bin 0 -> 7373 bytes
.../html/images/simpanel-power-mananger.png | Bin 0 -> 23766 bytes
.../images/simpanel-resolution-and-orientation.png | Bin 0 -> 8717 bytes
.../html/images/simpanel-sensors.png | Bin 0 -> 11782 bytes
.../html/images/simpanel-system-summary.png | Bin 0 -> 34708 bytes
.../html/images/simpanel-time.png | Bin 0 -> 6499 bytes
.../html/images/simulator-launch-icon.png | Bin 0 -> 15670 bytes
.../html/images/simulator.png | Bin 0 -> 296965 bytes
.../html/images/simulator1.png | Bin 0 -> 590554 bytes
.../html/images/simulator_launch.png | Bin 0 -> 142419 bytes
.../html/images/simulator_pref.png | Bin 0 -> 84266 bytes
.../html/images/simulator_thumb.png | Bin 0 -> 51852 bytes
org.tizen.web.simulator.help/html/knownissues.html | 54 ++++
org.tizen.web.simulator.help/html/toc.html | 41 +++
org.tizen.web.simulator.help/plugin.xml | 15 +
org.tizen.web.simulator.help/toc.xml | 10 +
org.tizen.web.simulator.help/tocgettingstarted.xml | 9 +
org.tizen.web.simulator/.classpath | 7 +
org.tizen.web.simulator/.project | 28 ++
.../.settings/org.eclipse.jdt.core.prefs | 8 +
org.tizen.web.simulator/LICENSE | 335 +++++++++++++++++++++
org.tizen.web.simulator/META-INF/MANIFEST.MF | 28 ++
.../OSGI-INF/l10n/bundle.properties | 13 +
org.tizen.web.simulator/README.md | 33 ++
.../bin/org/tizen/web/simulator/Activator.class | Bin 0 -> 1273 bytes
.../tizen/web/simulator/FieldEditorComposite.class | Bin 0 -> 615 bytes
.../bin/org/tizen/web/simulator/Messages.class | Bin 0 -> 1189 bytes
.../web/simulator/PreferenceInitializer.class | Bin 0 -> 3355 bytes
.../bin/org/tizen/web/simulator/Settings.class | Bin 0 -> 573 bytes
.../bin/org/tizen/web/simulator/Simulator.class | Bin 0 -> 10153 bytes
...ionDelegate$InvalidConfiguartionException.class | Bin 0 -> 742 bytes
.../web/simulator/SimulatorActionDelegate.class | Bin 0 -> 2382 bytes
.../bin/org/tizen/web/simulator/Startup.class | Bin 0 -> 397 bytes
.../web/simulator/WorkbenchPreferencePage$1.class | Bin 0 -> 1122 bytes
.../web/simulator/WorkbenchPreferencePage$2.class | Bin 0 -> 1493 bytes
.../web/simulator/WorkbenchPreferencePage.class | Bin 0 -> 4432 bytes
.../org/tizen/web/simulator/launch/Constants.class | Bin 0 -> 859 bytes
.../web/simulator/launch/LaunchMessages.class | Bin 0 -> 741 bytes
.../web/simulator/launch/LaunchMessages.properties | 6 +
.../web/simulator/launch/LaunchShortcut.class | Bin 0 -> 6267 bytes
.../org/tizen/web/simulator/launch/Messages.class | Bin 0 -> 823 bytes
.../tizen/web/simulator/launch/Messages.properties | 6 +
.../launch/SimulatorApplicationDelegate.class | Bin 0 -> 3098 bytes
.../SimulatorApplicationLaunchShortcut.class | Bin 0 -> 4142 bytes
.../SimulatorApplicationLaunchTabGroup.class | Bin 0 -> 1044 bytes
.../web/simulator/launch/SimulatorMainTab$1.class | Bin 0 -> 904 bytes
.../web/simulator/launch/SimulatorMainTab$2.class | Bin 0 -> 945 bytes
.../web/simulator/launch/SimulatorMainTab.class | Bin 0 -> 7571 bytes
.../org/tizen/web/simulator/messages.properties | 23 ++
.../preferences/FieldEditorComposite.class | Bin 0 -> 639 bytes
.../preferences/PreferenceInitializer.class | Bin 0 -> 3335 bytes
.../tizen/web/simulator/preferences/Settings.class | Bin 0 -> 631 bytes
.../preferences/WorkbenchPreferencePage$1.class | Bin 0 -> 1182 bytes
.../preferences/WorkbenchPreferencePage$2.class | Bin 0 -> 2227 bytes
.../preferences/WorkbenchPreferencePage.class | Bin 0 -> 3896 bytes
org.tizen.web.simulator/build.properties | 15 +
org.tizen.web.simulator/icons/c_app.gif | Bin 0 -> 600 bytes
org.tizen.web.simulator/icons/c_app_Item.gif | Bin 0 -> 368 bytes
org.tizen.web.simulator/icons/tizen16.png | Bin 0 -> 3615 bytes
org.tizen.web.simulator/plugin.xml | 100 ++++++
org.tizen.web.simulator/profile/stub | 0
org.tizen.web.simulator/sdk-profile-data/stub | 0
.../src/org/tizen/web/simulator/Activator.java | 81 +++++
.../src/org/tizen/web/simulator/Messages.java | 51 ++++
.../tizen/web/simulator/PreferenceInitializer.java | 81 +++++
.../src/org/tizen/web/simulator/Settings.java | 30 ++
.../src/org/tizen/web/simulator/Simulator.java | 289 ++++++++++++++++++
.../web/simulator/SimulatorActionDelegate.java | 76 +++++
.../src/org/tizen/web/simulator/Startup.java | 28 ++
.../web/simulator/WorkbenchPreferencePage.java | 104 +++++++
.../org/tizen/web/simulator/launch/Constants.java | 24 ++
.../tizen/web/simulator/launch/LaunchMessages.java | 36 +++
.../web/simulator/launch/LaunchMessages.properties | 6 +
.../tizen/web/simulator/launch/LaunchShortcut.java | 157 ++++++++++
.../org/tizen/web/simulator/launch/Messages.java | 37 +++
.../tizen/web/simulator/launch/Messages.properties | 6 +
.../launch/SimulatorApplicationDelegate.java | 91 ++++++
.../launch/SimulatorApplicationLaunchShortcut.java | 85 ++++++
.../launch/SimulatorApplicationLaunchTabGroup.java | 38 +++
.../web/simulator/launch/SimulatorMainTab.java | 199 ++++++++++++
.../org/tizen/web/simulator/messages.properties | 23 ++
.../preferences/PreferenceInitializer.java | 85 ++++++
.../tizen/web/simulator/preferences/Settings.java | 31 ++
.../preferences/WorkbenchPreferencePage.java | 122 ++++++++
package/build.linux | 308 +++++++++++++++++++
package/pkginfo.manifest | 42 +++
120 files changed, 4426 insertions(+)
create mode 100644 AUTHORS
create mode 100644 LICENSE
create mode 100644 builder/build.properties.clean
create mode 100644 builder/customTargets.xml
create mode 100644 org.tizen.web.simulator.feature/.project
create mode 100644 org.tizen.web.simulator.feature/build.properties
create mode 100644 org.tizen.web.simulator.feature/feature.xml
create mode 100644 org.tizen.web.simulator.help/.project
create mode 100644 org.tizen.web.simulator.help/META-INF/MANIFEST.MF
create mode 100644 org.tizen.web.simulator.help/build.properties
create mode 100644 org.tizen.web.simulator.help/build.xml
create mode 100644 org.tizen.web.simulator.help/html/appdemos.html
create mode 100644 org.tizen.web.simulator.help/html/debugging.html
create mode 100644 org.tizen.web.simulator.help/html/design.html
create mode 100644 org.tizen.web.simulator.help/html/gettingstarted/TizenAPI.html
create mode 100644 org.tizen.web.simulator.help/html/gettingstarted/configandstartup.html
create mode 100644 org.tizen.web.simulator.help/html/gettingstarted/implementedTizenAPI.html
create mode 100644 org.tizen.web.simulator.help/html/gettingstarted/simulatorfeatures.html
create mode 100644 org.tizen.web.simulator.help/html/gettingstarted/simulatorpreferences.html
create mode 100644 org.tizen.web.simulator.help/html/gettingstarted/standalone.html
create mode 100644 org.tizen.web.simulator.help/html/gettingstarted/troubleshooting.html
create mode 100644 org.tizen.web.simulator.help/html/images/simpanel-accelerometer.png
create mode 100644 org.tizen.web.simulator.help/html/images/simpanel-application.png
create mode 100644 org.tizen.web.simulator.help/html/images/simpanel-battery.png
create mode 100644 org.tizen.web.simulator.help/html/images/simpanel-call.png
create mode 100644 org.tizen.web.simulator.help/html/images/simpanel-device-and-network-cell.png
create mode 100644 org.tizen.web.simulator.help/html/images/simpanel-device-and-network-config.png
create mode 100644 org.tizen.web.simulator.help/html/images/simpanel-device-and-network-device.png
create mode 100644 org.tizen.web.simulator.help/html/images/simpanel-device-and-network-display.png
create mode 100644 org.tizen.web.simulator.help/html/images/simpanel-device-and-network-wifi.png
create mode 100644 org.tizen.web.simulator.help/html/images/simpanel-feature-configuration.png
create mode 100644 org.tizen.web.simulator.help/html/images/simpanel-geo-location.png
create mode 100644 org.tizen.web.simulator.help/html/images/simpanel-messaging.png
create mode 100644 org.tizen.web.simulator.help/html/images/simpanel-nfc.png
create mode 100644 org.tizen.web.simulator.help/html/images/simpanel-platform-api.png
create mode 100644 org.tizen.web.simulator.help/html/images/simpanel-power-mananger.png
create mode 100644 org.tizen.web.simulator.help/html/images/simpanel-resolution-and-orientation.png
create mode 100644 org.tizen.web.simulator.help/html/images/simpanel-sensors.png
create mode 100644 org.tizen.web.simulator.help/html/images/simpanel-system-summary.png
create mode 100644 org.tizen.web.simulator.help/html/images/simpanel-time.png
create mode 100644 org.tizen.web.simulator.help/html/images/simulator-launch-icon.png
create mode 100644 org.tizen.web.simulator.help/html/images/simulator.png
create mode 100644 org.tizen.web.simulator.help/html/images/simulator1.png
create mode 100755 org.tizen.web.simulator.help/html/images/simulator_launch.png
create mode 100755 org.tizen.web.simulator.help/html/images/simulator_pref.png
create mode 100644 org.tizen.web.simulator.help/html/images/simulator_thumb.png
create mode 100644 org.tizen.web.simulator.help/html/knownissues.html
create mode 100644 org.tizen.web.simulator.help/html/toc.html
create mode 100644 org.tizen.web.simulator.help/plugin.xml
create mode 100644 org.tizen.web.simulator.help/toc.xml
create mode 100644 org.tizen.web.simulator.help/tocgettingstarted.xml
create mode 100644 org.tizen.web.simulator/.classpath
create mode 100644 org.tizen.web.simulator/.project
create mode 100644 org.tizen.web.simulator/.settings/org.eclipse.jdt.core.prefs
create mode 100644 org.tizen.web.simulator/LICENSE
create mode 100644 org.tizen.web.simulator/META-INF/MANIFEST.MF
create mode 100644 org.tizen.web.simulator/OSGI-INF/l10n/bundle.properties
create mode 100644 org.tizen.web.simulator/README.md
create mode 100644 org.tizen.web.simulator/bin/org/tizen/web/simulator/Activator.class
create mode 100644 org.tizen.web.simulator/bin/org/tizen/web/simulator/FieldEditorComposite.class
create mode 100644 org.tizen.web.simulator/bin/org/tizen/web/simulator/Messages.class
create mode 100644 org.tizen.web.simulator/bin/org/tizen/web/simulator/PreferenceInitializer.class
create mode 100644 org.tizen.web.simulator/bin/org/tizen/web/simulator/Settings.class
create mode 100644 org.tizen.web.simulator/bin/org/tizen/web/simulator/Simulator.class
create mode 100644 org.tizen.web.simulator/bin/org/tizen/web/simulator/SimulatorActionDelegate$InvalidConfiguartionException.class
create mode 100644 org.tizen.web.simulator/bin/org/tizen/web/simulator/SimulatorActionDelegate.class
create mode 100644 org.tizen.web.simulator/bin/org/tizen/web/simulator/Startup.class
create mode 100644 org.tizen.web.simulator/bin/org/tizen/web/simulator/WorkbenchPreferencePage$1.class
create mode 100644 org.tizen.web.simulator/bin/org/tizen/web/simulator/WorkbenchPreferencePage$2.class
create mode 100644 org.tizen.web.simulator/bin/org/tizen/web/simulator/WorkbenchPreferencePage.class
create mode 100644 org.tizen.web.simulator/bin/org/tizen/web/simulator/launch/Constants.class
create mode 100644 org.tizen.web.simulator/bin/org/tizen/web/simulator/launch/LaunchMessages.class
create mode 100644 org.tizen.web.simulator/bin/org/tizen/web/simulator/launch/LaunchMessages.properties
create mode 100644 org.tizen.web.simulator/bin/org/tizen/web/simulator/launch/LaunchShortcut.class
create mode 100644 org.tizen.web.simulator/bin/org/tizen/web/simulator/launch/Messages.class
create mode 100644 org.tizen.web.simulator/bin/org/tizen/web/simulator/launch/Messages.properties
create mode 100644 org.tizen.web.simulator/bin/org/tizen/web/simulator/launch/SimulatorApplicationDelegate.class
create mode 100644 org.tizen.web.simulator/bin/org/tizen/web/simulator/launch/SimulatorApplicationLaunchShortcut.class
create mode 100644 org.tizen.web.simulator/bin/org/tizen/web/simulator/launch/SimulatorApplicationLaunchTabGroup.class
create mode 100644 org.tizen.web.simulator/bin/org/tizen/web/simulator/launch/SimulatorMainTab$1.class
create mode 100644 org.tizen.web.simulator/bin/org/tizen/web/simulator/launch/SimulatorMainTab$2.class
create mode 100644 org.tizen.web.simulator/bin/org/tizen/web/simulator/launch/SimulatorMainTab.class
create mode 100644 org.tizen.web.simulator/bin/org/tizen/web/simulator/messages.properties
create mode 100644 org.tizen.web.simulator/bin/org/tizen/web/simulator/preferences/FieldEditorComposite.class
create mode 100644 org.tizen.web.simulator/bin/org/tizen/web/simulator/preferences/PreferenceInitializer.class
create mode 100644 org.tizen.web.simulator/bin/org/tizen/web/simulator/preferences/Settings.class
create mode 100644 org.tizen.web.simulator/bin/org/tizen/web/simulator/preferences/WorkbenchPreferencePage$1.class
create mode 100644 org.tizen.web.simulator/bin/org/tizen/web/simulator/preferences/WorkbenchPreferencePage$2.class
create mode 100644 org.tizen.web.simulator/bin/org/tizen/web/simulator/preferences/WorkbenchPreferencePage.class
create mode 100644 org.tizen.web.simulator/build.properties
create mode 100644 org.tizen.web.simulator/icons/c_app.gif
create mode 100644 org.tizen.web.simulator/icons/c_app_Item.gif
create mode 100644 org.tizen.web.simulator/icons/tizen16.png
create mode 100644 org.tizen.web.simulator/plugin.xml
create mode 100644 org.tizen.web.simulator/profile/stub
create mode 100644 org.tizen.web.simulator/sdk-profile-data/stub
create mode 100644 org.tizen.web.simulator/src/org/tizen/web/simulator/Activator.java
create mode 100644 org.tizen.web.simulator/src/org/tizen/web/simulator/Messages.java
create mode 100644 org.tizen.web.simulator/src/org/tizen/web/simulator/PreferenceInitializer.java
create mode 100644 org.tizen.web.simulator/src/org/tizen/web/simulator/Settings.java
create mode 100644 org.tizen.web.simulator/src/org/tizen/web/simulator/Simulator.java
create mode 100644 org.tizen.web.simulator/src/org/tizen/web/simulator/SimulatorActionDelegate.java
create mode 100644 org.tizen.web.simulator/src/org/tizen/web/simulator/Startup.java
create mode 100644 org.tizen.web.simulator/src/org/tizen/web/simulator/WorkbenchPreferencePage.java
create mode 100644 org.tizen.web.simulator/src/org/tizen/web/simulator/launch/Constants.java
create mode 100644 org.tizen.web.simulator/src/org/tizen/web/simulator/launch/LaunchMessages.java
create mode 100644 org.tizen.web.simulator/src/org/tizen/web/simulator/launch/LaunchMessages.properties
create mode 100644 org.tizen.web.simulator/src/org/tizen/web/simulator/launch/LaunchShortcut.java
create mode 100644 org.tizen.web.simulator/src/org/tizen/web/simulator/launch/Messages.java
create mode 100644 org.tizen.web.simulator/src/org/tizen/web/simulator/launch/Messages.properties
create mode 100644 org.tizen.web.simulator/src/org/tizen/web/simulator/launch/SimulatorApplicationDelegate.java
create mode 100644 org.tizen.web.simulator/src/org/tizen/web/simulator/launch/SimulatorApplicationLaunchShortcut.java
create mode 100644 org.tizen.web.simulator/src/org/tizen/web/simulator/launch/SimulatorApplicationLaunchTabGroup.java
create mode 100644 org.tizen.web.simulator/src/org/tizen/web/simulator/launch/SimulatorMainTab.java
create mode 100644 org.tizen.web.simulator/src/org/tizen/web/simulator/messages.properties
create mode 100644 org.tizen.web.simulator/src/org/tizen/web/simulator/preferences/PreferenceInitializer.java
create mode 100644 org.tizen.web.simulator/src/org/tizen/web/simulator/preferences/Settings.java
create mode 100644 org.tizen.web.simulator/src/org/tizen/web/simulator/preferences/WorkbenchPreferencePage.java
create mode 100755 package/build.linux
create mode 100644 package/pkginfo.manifest
diff --git a/AUTHORS b/AUTHORS
new file mode 100644
index 0000000..97dea6e
--- /dev/null
+++ b/AUTHORS
@@ -0,0 +1 @@
+Ziv Chang
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..f57bdb2
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,206 @@
+Copyright 2012 Intel Corporation. Alli rights reserved.
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+
+
diff --git a/builder/build.properties.clean b/builder/build.properties.clean
new file mode 100644
index 0000000..8fbdc35
--- /dev/null
+++ b/builder/build.properties.clean
@@ -0,0 +1,260 @@
+###############################################################################
+# Copyright (c) 2003, 2006 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+#####################
+# Parameters describing how and where to execute the build.
+# Typical users need only update the following properties:
+# baseLocation - where things you are building against are installed
+# bootclasspath - The base jars to compile against (typicaly rt.jar)
+# configs - the list of {os, ws, arch} configurations to build.
+#
+# Of course any of the settings here can be overridden by spec'ing
+# them on the command line (e.g., -DbaseLocation=d:/eclipse
+
+#The type of the top level element we are building, generally "feature"
+topLevelElementType=feature
+#The id of the top level element we are building
+topLevelElementId=org.tizen.web.simulator.feature
+
+############# PRODUCT/PACKAGING CONTROL #############
+#product=/com.samsung.freshide/SLPSDK.product
+#runPackager=true
+
+#Set the name of the archive that will result from the product build.
+#archiveNamePrefix=
+
+# The prefix that will be used in the generated archive.
+archivePrefix="Do not touch here."
+
+# The location underwhich all of the build output will be collected.
+collectingFolder=${archivePrefix}
+
+# The list of {os, ws, arch} configurations to build. This
+# value is a '&' separated list of ',' separate triples. For example,
+# configs=win32,win32,x86 & linux,motif,x86
+# By default the value is *,*,*
+configs="Do not touch here."
+#configs=win32, win32, x86 & \
+# win32,win32,x86_64 & \
+# win32,win32,wpf & \
+# linux, gtk, ppc & \
+# linux, gtk, x86 & \
+# linux, gtk, x86_64 & \
+# linux, motif, x86 & \
+# solaris, motif, sparc & \
+# solaris, gtk, sparc & \
+# aix, motif, ppc & \
+# hpux, motif, ia64_32 & \
+# macosx, carbon, ppc & \
+# macosx, carbon, x86 & \
+# macosx, cocoa, ppc & \
+# macosx, cocoa, x86 & \
+# macosx, cocoa, x86_64
+
+# By default PDE creates one archive (result) per entry listed in the configs property.
+# Setting this value to true will cause PDE to only create one output containing all
+# artifacts for all the platforms listed in the configs property.
+# To control the output format for the group, add a "group, group, group - " entry to the
+# archivesFormat.
+#groupConfigurations=true
+
+#The format of the archive. By default a zip is created using antZip.
+#The list can only contain the configuration for which the desired format is different than zip.
+#archivesFormat=win32, win32, x86 - antZip& \
+# linux, gtk, ppc - antZip &\
+# linux, gtk, x86 - antZip& \
+# linux, gtk, x86_64 - antZip& \
+# linux, motif, x86 - antZip& \
+# solaris, motif, sparc - antZip& \
+# solaris, gtk, sparc - antZip& \
+# aix, motif, ppc - antZip& \
+# hpux, motif, PA_RISC - antZip& \
+# macosx, carbon, ppc - antZip
+
+#Allow cycles involving at most one bundle that needs to be compiled with the rest being binary bundles.
+allowBinaryCycles=true
+
+#Sort bundles depenedencies across all features instead of just within a given feature.
+#flattenDependencies = true
+
+#Parallel compilation, requires flattenedDependencies=true
+#parallelCompilation=true
+#parallelThreadCount=
+#parallelThreadsPerProcessor=
+
+#Set to true if you want the output to be ready for an update jar (no site.xml generated)
+#outputUpdateJars = false
+
+#Set to true for Jnlp generation
+#codebase should be a URL that will be used as the root of all relative URLs in the output.
+#generateJnlp=false
+#jnlp.codebase=
+#jnlp.j2se=
+#jnlp.locale=
+#jnlp.generateOfflineAllowed=true or false generate attribute in the generated features
+#jnlp.configs=${configs} #uncomment to filter the content of the generated jnlp files based on the configuration being built
+
+#Set to true if you want to sign jars
+#signJars=false
+#sign.alias=
+#sign.keystore=
+#sign.storepass=
+#sign.keypass=
+
+#Arguments to send to the zip executable
+#zipargs=
+
+#Arguments to send to the tar executable
+#tarargs=
+
+#Control the creation of a file containing the version included in each configuration - on by default
+#generateVersionsLists=false
+
+############## BUILD NAMING CONTROL ################
+# The directory into which the build elements are fetched and where
+# the build takes place.
+buildDirectory="Do not touch here"
+
+# Type of build. Used in naming the build output. Typically this value is
+# one of I, N, M, S, ...
+buildType="Do not touch here"
+
+# ID of the build. Used in naming the build output.
+buildId="Do not touch here"
+
+# Label for the build. Used in naming the build output
+buildLabel=${buildType}.${buildId}
+
+# Timestamp for the build. Used in naming the build output
+timestamp=007
+
+#The value to be used for the qualifier of a plugin or feature when you want to override the value computed by pde.
+#The value will only be applied to plugin or features indicating build.properties, qualifier = context
+#forceContextQualifier=
+
+#Enable / disable the generation of a suffix for the features that use .qualifier.
+#The generated suffix is computed according to the content of the feature
+#generateFeatureVersionSuffix=true
+
+############# BASE CONTROL #############
+# Settings for the base Eclipse components and Java class libraries
+# against which you are building.
+# Base location for anything the build needs to compile against. For example,
+# in most RCP app or a plug-in, the baseLocation should be the location of a previously
+# installed Eclipse against which the application or plug-in code will be compiled and the RCP delta pack.
+
+base="Do not touch here"
+baseLocation="Do not touch here"
+
+
+#Folder containing repositories whose content is needed to compile against
+#repoBaseLocation=${base}/repos
+#Folder where the content of the repositories from ${repoBaseLocation} will be made available as a form suitable to be compiled against
+#transformedRepoLocation=${base}/transformedRepos
+
+#Os/Ws/Arch/nl of the eclipse specified by baseLocation
+baseos=linux
+basews=gtk
+basearch=x86
+
+#this property indicates whether you want the set of plug-ins and features to be considered during the build to be limited to the ones reachable from the features / plugins being built
+filteredDependencyCheck=false
+
+#this property indicates whether the resolution should be done in development mode (i.e. ignore multiple bundles with singletons)
+resolution.devMode=false
+
+#pluginPath is a list of locations in which to find plugins and features. This list is separated by the platform file separator (; or :)
+#a location is one of:
+#- the location of the jar or folder that is the plugin or feature : /path/to/foo.jar or /path/to/foo
+#- a directory that contains a /plugins or /features subdirectory
+#- the location of a feature.xml, or for 2.1 style plugins, the plugin.xml or fragment.xml
+#pluginPath=
+
+skipBase=true
+eclipseURL=
+eclipseBuildId=
+eclipseBaseURL=${eclipseURL}/eclipse-platform-${eclipseBuildId}-win32.zip
+
+
+############# MAP FILE CONTROL ################
+# This section defines CVS tags to use when fetching the map files from the repository.
+# If you want to fetch the map file from repository / location, change the getMapFiles target in the customTargets.xml
+
+skipMaps=true
+mapsRepo=:pserver:anonymous@example.com/path/to/repo
+mapsRoot=path/to/maps
+mapsCheckoutTag=HEAD
+
+#tagMaps=true
+mapsTagTag=v${buildId}
+
+
+############ REPOSITORY CONTROL ###############
+# This section defines properties parameterizing the repositories where plugins, fragments
+# bundles and features are being obtained from.
+
+# The tags to use when fetching elements to build.
+# By default thebuilder will use whatever is in the maps.
+# This value takes the form of a comma separated list of repository identifier (like used in the map files) and the
+# overriding value
+# For example fetchTag=CVS=HEAD, SVN=v20050101
+# fetchTag=HEAD
+skipFetch=true
+
+
+############# P2 OPTIONS ##############
+#p2.gathering = true
+#p2.compress=true
+
+############# JAVA COMPILER OPTIONS ##############
+# The location of the Java jars to compile against. Typically the rt.jar for your JDK/JRE
+#bootclasspath=${java.home}/lib/rt.jar
+
+# specific JRE locations to compile against. These values are used to compile bundles specifying a
+# Bundle-RequiredExecutionEnvironment. Uncomment and set values for environments that you support
+#CDC-1.0/Foundation-1.0= /path/to/rt.jar
+#CDC-1.1/Foundation-1.1=
+#OSGi/Minimum-1.0=
+#OSGi/Minimum-1.1=
+#JRE-1.1=
+#J2SE-1.2=
+#J2SE-1.3=
+#J2SE-1.4=
+#J2SE-1.5=
+#JavaSE-1.6=
+#PersonalJava-1.1=
+#PersonalJava-1.2=
+#CDC-1.0/PersonalBasis-1.0=
+#CDC-1.0/PersonalJava-1.0=
+#CDC-1.1/PersonalBasis-1.1=
+#CDC-1.1/PersonalJava-1.1=
+
+# Specify the output format of the compiler log when eclipse jdt is used
+logExtension=.log
+
+# Whether or not to include debug info in the output jars
+javacDebugInfo=true
+
+# Whether or not to fail the build if there are compiler errors
+javacFailOnError=true
+
+# Enable or disable verbose mode of the compiler
+javacVerbose=false
+
+# Extra arguments for the compiler. These are specific to the java compiler being used.
+#compilerArg=
+
+# Default value for the version of the source code. This value is used when compiling plug-ins that do not set the Bundle-RequiredExecutionEnvironment or set javacSource in build.properties
+javacSource=1.6
+
+# Default value for the version of the byte code targeted. This value is used when compiling plug-ins that do not set the Bundle-RequiredExecutionEnvironment or set javacTarget in build.properties.
+javacTarget=1.6
+
+
diff --git a/builder/customTargets.xml b/builder/customTargets.xml
new file mode 100644
index 0000000..6a42e92
--- /dev/null
+++ b/builder/customTargets.xml
@@ -0,0 +1,187 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/org.tizen.web.simulator.feature/.project b/org.tizen.web.simulator.feature/.project
new file mode 100644
index 0000000..dce33bd
--- /dev/null
+++ b/org.tizen.web.simulator.feature/.project
@@ -0,0 +1,17 @@
+
+
+ org.tizen.web.simulator.feature
+
+
+
+
+
+ org.eclipse.pde.FeatureBuilder
+
+
+
+
+
+ org.eclipse.pde.FeatureNature
+
+
diff --git a/org.tizen.web.simulator.feature/build.properties b/org.tizen.web.simulator.feature/build.properties
new file mode 100644
index 0000000..64f93a9
--- /dev/null
+++ b/org.tizen.web.simulator.feature/build.properties
@@ -0,0 +1 @@
+bin.includes = feature.xml
diff --git a/org.tizen.web.simulator.feature/feature.xml b/org.tizen.web.simulator.feature/feature.xml
new file mode 100644
index 0000000..698e5fe
--- /dev/null
+++ b/org.tizen.web.simulator.feature/feature.xml
@@ -0,0 +1,34 @@
+
+
+
+
+ Web Simulator for Tizen SDK.
+
+
+
+ Copyright (c) 2010-2011, Samsung Electronics Co., LTD. All rights reserved.
+
+
+
+ [Enter License Description here.]
+
+
+
+
+
+
+
diff --git a/org.tizen.web.simulator.help/.project b/org.tizen.web.simulator.help/.project
new file mode 100644
index 0000000..c846c9c
--- /dev/null
+++ b/org.tizen.web.simulator.help/.project
@@ -0,0 +1,22 @@
+
+
+ org.tizen.web.simulator.help
+
+
+
+
+
+ org.eclipse.pde.ManifestBuilder
+
+
+
+
+ org.eclipse.pde.SchemaBuilder
+
+
+
+
+
+ org.eclipse.pde.PluginNature
+
+
diff --git a/org.tizen.web.simulator.help/META-INF/MANIFEST.MF b/org.tizen.web.simulator.help/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..85a851a
--- /dev/null
+++ b/org.tizen.web.simulator.help/META-INF/MANIFEST.MF
@@ -0,0 +1,6 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: Tizen Simulator Help
+Bundle-SymbolicName: org.tizen.web.simulator.help;singleton:=true
+Bundle-Version: 1.0.0
+Bundle-Vendor: Intel
diff --git a/org.tizen.web.simulator.help/build.properties b/org.tizen.web.simulator.help/build.properties
new file mode 100644
index 0000000..8ad51cb
--- /dev/null
+++ b/org.tizen.web.simulator.help/build.properties
@@ -0,0 +1,2 @@
+bin.includes = META-INF/,\
+ plugin.xml
diff --git a/org.tizen.web.simulator.help/build.xml b/org.tizen.web.simulator.help/build.xml
new file mode 100644
index 0000000..b2c69f2
--- /dev/null
+++ b/org.tizen.web.simulator.help/build.xml
@@ -0,0 +1,184 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/org.tizen.web.simulator.help/html/appdemos.html b/org.tizen.web.simulator.help/html/appdemos.html
new file mode 100644
index 0000000..5956535
--- /dev/null
+++ b/org.tizen.web.simulator.help/html/appdemos.html
@@ -0,0 +1,82 @@
+
+
+
+
+
+ Application Demos for Tizen Simulator
+
+
+
+
+ Introduction of Tizen API Demo Application
+ Each feature of the Tizen API Demo application is briefly
+ presented in the following paragraphs.
+
+ Accelerometer
+ Accelerometer API can access accelerometer sensor values and
+ functionalities are provided via deviceapis.accelerometer interface.
+
+ Application can subscribe to accelerometer device to receive
+ notifications about device acceleration changes.
+
+ X,Y and Z Axis values are show in the middle and when you can
+ click and drag with mouse, those value will change concurrently.
+
+ Also, we can click the "Shake" button to simulate the device is
+ shaken along the X axis.
+
+ Device Orientation
+ This example simulates a device orientation change event.
+
+ Switch between portrait and landscape icon from the Device
+ panel, as you can see, the platform screen is rotated accordingly.
+
+ Device APIs
+ This page shows the result of deviceapis.listAvailableFeatures() and
+ deviceapis.listActivatedFeatures().
+
+ Geo Positioning
+ Geographical data can be configured from the "Geo Location"
+ panel and web simulator will pass the geo location data to the
+ application.
+ As shown in the video, we change the value of Latitude from the
+ "Geo Location" panel and the map in the panel is updated instantly for
+ reference. Then click the "Update Map" button in our application, the
+ map in the center is updated accordingly with correct geographical
+ data, just like the map on the Geo Location panel.
+
+ Camera
+
+ The example shows the emulated camera window for the device.
+ Click capture to take a picture or use "Record Start" and "Record
+ Stop" to record video.
+
+ Device Interaction
+ This example demonstrates a few device notification mechanisms
+ provided by WAC 2.0 DeviceInteraction API. As shown in the "Device &
+ Network Setting", you can turn on/off device vibrator and backlight
+ and adjust audio volume.
+ If backlight is off, the whole device is dimmed to simulate this
+ effect.
+ One of the most prominent case of DeviceInteraction module is to
+ test startNotify. If the device volume is above 0, a device beeper is
+ played when startNotify is invoked. If the device volume is set to 0
+ and vibrator is active, then the device will render a shake-like
+ movement. If the vibrator is also off, backlight will be switched on
+ for a specified duration.
+ Contact
+ This example demonstrates the usage of pim.contact API. Start by
+ getting an Address Book and you can add/update/delete/find contacts in
+ that Address Book.
+
+ Filesystem
+
+ Filesystem example showcases the capability of Filesystem API.
+ You can traverse the file system hierarchy by clicking through the
+ folders or back button. You can also execute copy/paste/delete
+ operations by clicking corresponding buttons. In addition, a simple
+ editor is provided for you to create/edit text files.
+
+
diff --git a/org.tizen.web.simulator.help/html/debugging.html b/org.tizen.web.simulator.help/html/debugging.html
new file mode 100644
index 0000000..fa9e32a
--- /dev/null
+++ b/org.tizen.web.simulator.help/html/debugging.html
@@ -0,0 +1,13 @@
+
+
+
+
+
+Debugging with the Tizen Simulator
+
+
+
+ Debugging with the Tizen Simulator
+ More to come...
+
+
\ No newline at end of file
diff --git a/org.tizen.web.simulator.help/html/design.html b/org.tizen.web.simulator.help/html/design.html
new file mode 100644
index 0000000..288b28f
--- /dev/null
+++ b/org.tizen.web.simulator.help/html/design.html
@@ -0,0 +1,14 @@
+
+
+
+
+
+ Tizen Simulator Design
+
+
+
+
+ Tizen Web Simulator Design
+ More to come...
+
+
diff --git a/org.tizen.web.simulator.help/html/gettingstarted/TizenAPI.html b/org.tizen.web.simulator.help/html/gettingstarted/TizenAPI.html
new file mode 100644
index 0000000..eb1bc07
--- /dev/null
+++ b/org.tizen.web.simulator.help/html/gettingstarted/TizenAPI.html
@@ -0,0 +1,97 @@
+
+
+
+ Tizen API Coverage
+
+
+
+ Tizen API Coverage
+ Below is a summary of the Tizen APIs supported in this release. Some APIs are supported
+ with a Javascript backend and others are provided by Google Chrome.
+ Supported Tizen APIs
+ The following APIs are implemented by the simulator in JavaScript.
+
+ - Tizen
+ - Alarm
+ - Application
+ - Calendar
+ - Call
+ - Contact
+ - Filesystem
+ - Geocoder
+ - LBS
+ - Media Content
+ - Messaging
+ - NFC
+ - System Information
+ - Time
+ - Power
+
+ Non-supported Tizen APIs
+ The following APIs are not supported by the current version of the simulator. Support for these APIs
+ is under development.
+
+
+ W3C/HTML5 Specifications
+ Widget
+
+ - The config.xml of a widget is parsed by the simulator and the information is shown
+ in the "feature configuration" panel.
+
+ Content (documents, graphics, multimedia)
+
+ - HTML5 audio
+ - HTML5 video
+ - HTML5 Forms
+ - Session History API
+ - HTML5 2D Canvas
+ - Inline SVG
+
+ CSS3
+
+ - CSS3 2D Transforms
+ - CSS3 3D Transforms
+ - CSS3 Animations
+ - CSS3 Transitions
+ - iframe sandbox attribute
+ - HTML5 2D Canvas
+ - CSS3 Colors
+
+ Device/OS Integration
+
+ - W3C Geolocation API (via Javascript backend)
+ - Orientation and Acceleration (via Javascript backend)
+ - Browser onLine State
+ - W3C Vibration API (via Javascript backend)
+ - Web Audio
+ - Web Notifications
+ - Sensors (via Javascript backend)
+
+ Network & Communication
+
+ - The WebSocket API
+ - Web Messaging
+ - XMLHttpRequest Level 2 (Partial)
+ - Cross-Origin Resource Sharing (CORS)
+ - Server-Sent Events
+
+ Storage
+
+ - Web Storage
+ - File API
+ - File API: Directories and System
+ - File API: Writer
+ - HTML5 Application Cache
+ - Web SQL Database
+ - Indexed DB API
+
+ Performance
+
+ - Web Workers
+ - Page Visibility API (via Javascript backend)
+ - Animation Timing Control
+
+
+
diff --git a/org.tizen.web.simulator.help/html/gettingstarted/configandstartup.html b/org.tizen.web.simulator.help/html/gettingstarted/configandstartup.html
new file mode 100644
index 0000000..a00e0f6
--- /dev/null
+++ b/org.tizen.web.simulator.help/html/gettingstarted/configandstartup.html
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+Using the Simulator with Eclipse
+
+
+
+ Getting started with the Tizen Web Simulator
+
+ Install Google Chrome
+ The Tizen Web Simulator runs on the Google Chrome browser.
+ To use the Tizen Web Simulator you must first download and install Google Chrome on your development platform:
+ http://www.google.com/chrome/
+
+ Configure Simulator Preferences
+ The Tizen SDK attempts to discover the location of Google Chrome on your system. You may need to set the
+ location manually in the Preferences. For details, see Simulator Preferences.
+
+ Launch your application in the Simulator
+ The web simulator Eclipse plugin is an Eclipse launch configuration type. You can launch
+ it by doing one of the following:
+
+ - Right-click your web project. Select "Run As->Tizen Web Simulator Application".
+ - If the simulator has been launched before, click the Run icon in the toolbar or
+ from the menu select Run->Run Last Launched (Ctrl+F11).
+ - For first-time launch, create a run configuration. From the menu, select
+ "Run->Run Configurations...". Configure the "Tizen Web Simulator Application" properties and then run it.
+
+
+
+
+
+ When started, the simulator loads the file specified in the "Content" field of the config.xml file.
+ This is usually index.html.
+ The simulator renders your application using the Chrome/Webkit backend. All of the same development
+ features of Chrome are available in the simulator, including Web Inspector (press F12 to access).
+
+ The advantages of using the Tizen Simulator include:
+
+ - Ability to set device screen size and orientation
+ - Ability to run applications that use the Tizen API
+ - Ability to send events and messages to your application for debugging purposes.
+ These include messages, geolocation data, and sensor input such as accelerometer events.
+
+
+
+
diff --git a/org.tizen.web.simulator.help/html/gettingstarted/implementedTizenAPI.html b/org.tizen.web.simulator.help/html/gettingstarted/implementedTizenAPI.html
new file mode 100644
index 0000000..4de9452
--- /dev/null
+++ b/org.tizen.web.simulator.help/html/gettingstarted/implementedTizenAPI.html
@@ -0,0 +1,33 @@
+
+
+
+ Implemented Tizen API
+
+
+
+ Implemented Tizen API
+ In this release, the following Tizen APIs are implemented by the simulator:
+
+ - Tizen
+ - Alarms
+ - Application
+ - Calendar
+ - Call
+ - Contact
+ - Filesystem
+ - Geocoder
+ - LBS
+ - Media Content
+ - Messaging
+ - NFC
+ - System Information
+ - Time
+ - Power
+ - W3C Geolocation
+ - W3C Sensors
+ - W3C Battery
+ - W3C Vibration
+ - W3C Page Visibility
+
+
+
diff --git a/org.tizen.web.simulator.help/html/gettingstarted/simulatorfeatures.html b/org.tizen.web.simulator.help/html/gettingstarted/simulatorfeatures.html
new file mode 100644
index 0000000..147fca8
--- /dev/null
+++ b/org.tizen.web.simulator.help/html/gettingstarted/simulatorfeatures.html
@@ -0,0 +1,267 @@
+
+
+
+
+
+
+Tizen Simulator Features
+
+
+
+ Tizen Simulator Features
+
+ Loading application address bar
+
+ When the simulator is started from the Tizen IDE, the path to
+ your application's main content file is loaded into the
+ application address bar. You can change which file or project
+ is being run by editing this field.
+
+ Basic panel operation
+ Expand/Collapse
+ Each panel can be opened or closed by clicking the small
+ arrow on the left side of the panel bar.
+ Reorder
+ Each panel can be moved and reordered by dragging the drag area
+ on the right side of the panel bar.
+ Show/Hide
+ Each panel can be showed or hid by clicking the panel-setting button
+ on the right side of the application address bar.
+
+ Tizen Simulator
+
+ Simulator Panels
+
+
+
Resolution and Orientation
+ In this panel you can change the target device you are
+ emulating. The drop down box on the top shows current device's
+ resolution and all four device resolutions supported by the Tizen
+ emulator are also supported by the simulator.
+ In addition, you can switch its orientation between
+ portrait mode and landscape mode. If your application has
+ subscribed to this event, it should receive the event and
+ the subscribed callback is invoked.
+
+
+
+
+
Platform API
+ The platform API panel allows you to select which platform you are on.
+ Currently, only the Tizen API is supported.
+
+
+
+
+
System Summary
+
+ The System Summary panel provides a summary of system
+ configuration settings, what device you are simulating, and
+ other notes that are of interest in the emulated environment.
+
+
+
+
+
Accelerometer
+
+ The accelerometer panel allows you to click and drag with your
+ mouse to manipulate the physical position of the device.
+ Accelerometer events are sent into the running application, allowing
+ you to debug accelerometer change events. A "Shake" button
+ simulates a back and forth movement along the X axis.
+
+
+
+
+
+
Messaging
+ The messaging panel enables sending and receiving email, SMS,
+ and MMS types of messages.
+ SENDING
+ This section can be used to test if the application can handle incoming
+ messages properly. For example, an application can use the following Tizen API
+ to receive an email message:
+
+
tizen.messaged.getMessageService (messaging.email,
+ successCallback, errorCallback)
+
+ Sending a message with email type from the panel should be
+ received by the application.
+ You can compose a new message by providing a
+ sender's address, message type, and message content. After clicking the
+ "Send" button, the application should receive the new message. A default "From"
+ is given to all sent messages.
+
+ NOTE: To simulate the 'sync' scenario, as described in the Tizen Web API documentation,
+ email messages sent to an application are intentionally withheld
+ until the application invokes 'sync' or 'syncFolders' (INBOX) from the
+ email messagingService's MessageStorage.
+ SMS and MMS messages are kept synchronized all the time. When an
+ application starts, all folders are synchronized.
+
+ RECEIVING
+ Messages sent from the application will be received and listed in
+ the Receiving area of the panel.
+
+ Recipients: The recipients field shows all recipients from the application sending
+ the message. Multiple recipients are separated by ",". The message field shows message
+ contents sent from the applications.
+
+
+
+
+
+
Geo Location
+
+ The Geo Location panel enables your application to debug APIs
+ to retrieve geographical data from the device. The panel
+ provides an input interface to configure the geographical data
+ being sent from the device. Additionally, a map is shown in
+ response to the change of the data so that you can correlate
+ geo location data with a real map.
+
+
+
+
+
Time Zone
+
+ The Time Zone panel displays a timezone which can be
+ manipulated for an application to test Time APIs.
+
+ You can change current time locale by selecting a different option.
+
+
+
+
+
Feature Configuration
+
+ The Feature Configuration panel displays a graphical
+ representation of the config.xml file.
+
+
+
+
+
+
Device and Network Settings
+
+ Tizen SystemInfo provides various APIs to retrieve device and
+ networking information. This panel allows you to specify
+ device status and see if the application can retrieve device
+ status correctly from the Tizen SystemInfo API. The application can also
+ add listeners for system status change notifications.
+ In the "Config" section, you can turn on/off vibrator and lock/unlock
+ the screen. If something is required, the CPU load can also be manually specified.
+ In the "CPU" section, you can manually specify the CPU load.
+ In the "Storage" section, the default setting of the STORAGE mode is "INTERNAL".
+ In the "Display" section, it shows some information about device status, such as 'Resolution',
+ 'DPI', and 'Physical width/height'. In addition, the brightness can also be set according to your
+ preference.
+ In the "Device" section, more information about device, sunch as 'IMEI', 'Version'.
+ In the "Network", "WiFi Network", "Cellurlar Network", and "Ethernet Network" sections, you
+ can select various network parameter and settings.
+ In the "SIM" section, you can also set 'SIM' informations.
+
+
+
+
+
+
+
Sensors
+
+ The sensors panel provides three slide bars to configure the ambient magnetic field in X, Y and Z.
+
+
+
+
+
+
Call
+
+ The Call panel provides a control panel for simulating sending and
+ receiving calls. These calls can be tracked by CallHistory related
+ methods using the Tizen Call APIs.
+ You can make a call from "LOCAL PARTY"(simulator) to "REMOTE PARTY"
+ or accept/reject a call placed by the "REMOTE PARTY". They can also
+ pick a reason to simulate a failed call from the "Reason" drop down
+ menu.
+ When you clicks "End", the "call" functionality will be closed.
+
+
+
+
+
Battery
+
+ The Battery panel allows you to test an application that
+ uses the battery API.
+
+ "Total time" shows either the time (in minutes) needed to charge the
+ battery from empty to full capacity (if "Is Charging" is checked), or
+ the time until the battery will be empty (if "Is Charging" is not checked).
+
+ "Battery Level" and "Remaining Power" indicates the remaining battery capacity (with percentage
+ and in minutes, respectively). For example, if the total time is set into '600 minutes', it means
+ that the simulator will take 600 minutes to fully charge the battery from empty to fill. Currently,
+ it has been charged to 75.42% capacity and has been charged for 452.52 minutes.
+
+
+
+
+
Application
+ The Application panel provides control of install/uninstall/update methods and a list of the applications
+ in the simulator.
+
+
+
+
+
+
NFC Adapter
+ The NFC Adapter panel allows you to turn power on/off and poll NFC adapter. It also
+ enables sending and receiving NFC tag/peer data.
+ Power
+ Turn on/off power.
+ Polling
+ Turn on/off polling.
+ NFC data sending and receiving
+ At first, select Tag or Peer to attach to, then you can set up more detailed data and the click "Attach"/"Detach"
+ button to attach or detach.
+
+
+
+
+
+
Power Manager
+
+ The Power Manager panel provides a control and display panel for power resource states.
+ The RESOURCES section shows the current resource states, according to resource property values
+ (CPU.load, DISPLAY.brightness).
+ CPU and Display state ranges define, as follows:
+ CPU.load [0, 1]
+ Low[0, 0.5],
+ High (0.5, 1]
+ Display.brightness [0, 1]
+ Off [0, 0],
+ Dim (0, 0.5],
+ Normal (0.5, 0.7],
+ Bright (0.7, 1]
+ Power Management Rules defines power management rules and developers can change these rules.If the state
+ rule is "Allow", requesting for this state is granted in an application. Or, if the state rule is "Deny",
+ requesting for this state is not granted in an application.
+
+
+
+
+
diff --git a/org.tizen.web.simulator.help/html/gettingstarted/simulatorpreferences.html b/org.tizen.web.simulator.help/html/gettingstarted/simulatorpreferences.html
new file mode 100644
index 0000000..dfd9f7b
--- /dev/null
+++ b/org.tizen.web.simulator.help/html/gettingstarted/simulatorpreferences.html
@@ -0,0 +1,50 @@
+
+
+
+
+
+Simulator Preferences
+
+
+
+ Simulator Preferences
+ The Tizen Web Simulator provides a few configuration options, set in
+ the Preferences dialog (from the top-menu, select Window, Preferences).
+ Select Tizen SDK, Web, Simulator in the left pane.
+
+
+ Google Chrome Settings
+ Google Chrome location
+ Enter the full path to the Google Chrome program. When first started, the Tizen SDK will attempt to discover the location. However, it may
+ be necessary to enter or modify this value manually.
+ In Linux the path is often /opt/google/chrome/google-chrome.
+ In Windows the path is often C:\Users\<user name>\AppData\Local\Google\Chrome\Application\chrome.exe.
+
+
+ Extra parameters
+ The simulator is started with a few default parameters including:
+
+ | --allow-access-from-files | Allow the simulator Javascript
+ APIs to access files on the disk (such as config.xml and the application icon). |
+ | --disable-web-security | Allow the simulator to do cross
+ domain requests (such as access map location on another server). |
+
+ If you wish to add any additional startup parameters, enter them here.
+ Profile data location
+ Enter the full directory path for the simulator to store user preferences and web application data.
+
+ NOTE: Instead of using default value for this parameter, it is HIGHLY recommended that Linux users specify this parameter, since the total length of the directory path in Linux is very limited for this parameter. Possible consequence for using default value is only one application being able to be launched at the same time.
+ There is no such restriction in Windows version.
+
+ Simulator Settings
+ Simulator location
+ Set whether to use the default version of the simulator or another, custom version.
+ Internal: Use the simulator that is part of the Tizen SDK
+ External: Use a custom build or other simulator version. Enter the full path to the "index.html" file for
+ that version of the simulator.
+ Launch simulator in Google Chrome application mode
+ Selecting this option will launch the simulator without the Google URL bar or tabs at the top. It will
+ appear as if the simulator is a stand-alone application. It has no effect on simulator features.
+
+
+
diff --git a/org.tizen.web.simulator.help/html/gettingstarted/standalone.html b/org.tizen.web.simulator.help/html/gettingstarted/standalone.html
new file mode 100644
index 0000000..7965adc
--- /dev/null
+++ b/org.tizen.web.simulator.help/html/gettingstarted/standalone.html
@@ -0,0 +1,126 @@
+
+
+
+
+
+Using the Tizen Simulator by itself
+
+
+
+
+
+
+
+ Using the Simulator by itself
+
+
+
Install Google Chrome (or Chromium)
+
+ The Tizen Simulator runs on the Google Chrome or Chromium browser. To
+ use the Tizen Simulator you must first download and install Google
+ Chrome on your development platform: http://www.google.com/chrome/
+
+ 1. Use in Eclipse 2. Use as stand-alone
+
Launch web simulator
+
After you install Google Chrome (download from
+ www.google.com/chrome/) and Web Simulator to your local host, you can
+ launch it and see how it works.
+
NOTE : Since Chrome doesn't allow new windows bringing its own
+ startup options after chrome starts, be sure to close all Chrome
+ instances and start Chrome manually. There a few command line switches
+ that must be included to grant Web Simulator local file access and to
+ achieve optimized visual effects. They are
+
+
+
+ - --allow-file-access-from-files
By default,
+ file:// URIs cannot read other file:// URIs. This is an override
+ for developers who need the old behavior for testing.
+
+
+ - --disable-web-security
Don't enforce the
+ same-origin policy. (Used by people testing their sites.)
+
+
+ - --start-maximized
Start the Web Simulator
+ maximized for best effect
+
+
+ - --app=<file:///my/path/to/Ripple-UI/pkg/web/index.html>
+ Runs Web Simulator in "app mode": with no browser toolbars.
+
+
+
+ Other useful switches are:
+
+ - --user-data-dir
Specifies the directory that
+ user data is kept in. Defaults to ~/.config/google-chrome
+
+
+
+
+
Mac
+
+
+
tizen$ open /Applications/Google\ Chrome.app --args --allow-file-access-from-files --disable-web-security --start-maximized --app=file:///Users/tizen/Desktop/web/index.html --user-data-dir=/Users/tizen/simulator-profile-data/
+
+
+
Windows
+
+
+
C:\>C:\app\Google\Chrome\Application\chrome.exe --allow-file-access-from-files --disable-web-security --start-maximized --app=file:///C://tizen/web/index.html --user-data-dir=C://tizen/simulator-profile-data/
+
+
+
+
Linux
+
+
+
$ google-chrome --allow-file-access-from-files --disable-web-security --start-maximized --app=file:///home/tizen/web/index.html --user-data-dir=/home/tizen/simulator-profile-data/
+
+
+
+
+
diff --git a/org.tizen.web.simulator.help/html/gettingstarted/troubleshooting.html b/org.tizen.web.simulator.help/html/gettingstarted/troubleshooting.html
new file mode 100644
index 0000000..4ebb138
--- /dev/null
+++ b/org.tizen.web.simulator.help/html/gettingstarted/troubleshooting.html
@@ -0,0 +1,13 @@
+
+
+
+
+
+ Troubleshooting
+
+
+
+Troubleshooting
+Enter details here...
+
+
\ No newline at end of file
diff --git a/org.tizen.web.simulator.help/html/images/simpanel-accelerometer.png b/org.tizen.web.simulator.help/html/images/simpanel-accelerometer.png
new file mode 100644
index 0000000000000000000000000000000000000000..659c180693e30f4879eba381cf7b8df67e6792fe
GIT binary patch
literal 22319
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
vxOkw?1AJxzg}s(UyL)hZi=6YHd#n0&-Ku`w
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