WRTKit library was introduced
authorEugene Ostroukhov <eugeneo@symbian.org>
Tue, 02 Feb 2010 14:59:21 -0800
changeset 88 aeba352033d2
parent 85 c77287342938
child 89 42ca8399be33
WRTKit library was introduced
org.symbian.tools.wrttools.previewer/src/org/symbian/tools/wrttools/previewer/preview/MozillaPreviewPage.java
org.symbian.tools.wrttools.previewer/src/org/symbian/tools/wrttools/previewer/preview/PreviewView.java
org.symbian.tools.wrttools.product/launch/WRT IDE Product (Windows).launch
org.symbian.tools.wrttools/src/org/symbian/tools/wrttools/core/libraries/IWrtIdeContainer.java
org.symbian.tools.wrttools/src/org/symbian/tools/wrttools/core/libraries/WrtKitLibInitializer.java
org.symbian.tools.wrttools/src/org/symbian/tools/wrttools/wizards/WrtKitLibraryWizardPage.java
--- a/org.symbian.tools.wrttools.previewer/src/org/symbian/tools/wrttools/previewer/preview/MozillaPreviewPage.java	Tue Feb 02 13:54:21 2010 -0800
+++ b/org.symbian.tools.wrttools.previewer/src/org/symbian/tools/wrttools/previewer/preview/MozillaPreviewPage.java	Tue Feb 02 14:59:21 2010 -0800
@@ -92,7 +92,6 @@
 		try{
 			nsIServiceManager servMgr = null;
 			try {
-				Mozilla.getInstance().initialize(null);
 				servMgr = Mozilla.getInstance().getServiceManager();
 				if (servMgr == null) return;
 			} catch (Exception x) {
--- a/org.symbian.tools.wrttools.previewer/src/org/symbian/tools/wrttools/previewer/preview/PreviewView.java	Tue Feb 02 13:54:21 2010 -0800
+++ b/org.symbian.tools.wrttools.previewer/src/org/symbian/tools/wrttools/previewer/preview/PreviewView.java	Tue Feb 02 14:59:21 2010 -0800
@@ -92,14 +92,6 @@
 
 	@Override
 	public void createPartControl(Composite parent) {
-		Bundle bundle = Platform.getBundle("org.eclipse.wst.sse.ui");
-		Enumeration findEntries = bundle.findEntries("/icons/full/", "*", true);
-		URL resolved;
-		try {
-			resolved = FileLocator.resolve((URL) findEntries.nextElement());
-			System.out.println(resolved);
-		} catch (IOException e) {
-		}
 		super.createPartControl(parent);
 		ResourcesPlugin.getWorkspace().addResourceChangeListener(
 				resourceListener);
--- a/org.symbian.tools.wrttools.product/launch/WRT IDE Product (Windows).launch	Tue Feb 02 13:54:21 2010 -0800
+++ b/org.symbian.tools.wrttools.product/launch/WRT IDE Product (Windows).launch	Tue Feb 02 14:59:21 2010 -0800
@@ -6,7 +6,7 @@
 <booleanAttribute key="automaticValidate" value="false"/>
 <stringAttribute key="bootstrap" value=""/>
 <stringAttribute key="checked" value="[NONE]"/>
-<booleanAttribute key="clearConfig" value="false"/>
+<booleanAttribute key="clearConfig" value="true"/>
 <booleanAttribute key="clearws" value="false"/>
 <booleanAttribute key="clearwslog" value="false"/>
 <stringAttribute key="configLocation" value="${workspace_loc}/.metadata/.plugins/org.eclipse.pde.core/WRT IDE Product (Windows)"/>
@@ -21,8 +21,8 @@
 <stringAttribute key="product" value="org.symbian.tools.wrttools.product.product"/>
 <stringAttribute key="productFile" value="\org.symbian.tools.wrttools.product\wrt-ide.product"/>
 <booleanAttribute key="restart" value="false"/>
-<stringAttribute key="selected_target_plugins" value="org.eclipse.ui.win32@default:false,org.eclipse.equinox.p2.metadata.repository@default:default,org.eclipse.wst.sse.ui@default:default,org.apache.commons.jxpath@default:default,org.eclipse.help@default:default,org.eclipse.ui.cocoa@default:false,org.eclipse.equinox.p2.ui.sdk.scheduler@default:default,org.apache.commons.net@default:default,org.eclipse.equinox.p2.updatesite@default:default,org.eclipse.wst.xml.core@default:default,org.apache.bcel@default:default,org.eclipse.epp.package.jee@default:default,org.eclipse.wst.jsdt.core@default:default,org.eclipse.wst.jsdt.manipulation@default:default,org.eclipse.equinox.p2.repository.tools@default:default,org.eclipse.core.commands@default:default,org.eclipse.wst.common.uriresolver@default:default,org.mozilla.xulrunner.win32.win32.x86@default:false,org.eclipse.core.resources.compatibility@default:false,org.eclipse.wst.common.frameworks.ui@default:default,org.eclipse.wst.html.ui@default:default,org.eclipse.emf.mapping.ecore2ecore@default:default,org.eclipse.equinox.launcher@default:default,org.eclipse.ui.workbench.texteditor@default:default,org.eclipse.wst.dtd.core@default:default,org.eclipse.equinox.launcher.win32.win32.x86@default:false,org.jdom@default:default,com.ibm.icu@default:default,org.eclipse.wst.validation.ui@default:default,org.eclipse.equinox.http.registry@default:default,javax.xml.rpc@default:default,org.eclipse.wst.xml.xpath.ui@default:default,org.eclipse.emf.ecore.change@default:default,org.eclipse.equinox.p2.exemplarysetup@default:default,org.apache.lucene.analysis@default:default,org.apache.jasper@default:default,commonj.sdo@default:default,org.eclipse.emf.ecore.xmi@default:default,org.mortbay.jetty.util@default:default,org.eclipse.dstore.extra@default:default,org.eclipse.ui.externaltools@default:default,org.eclipse.ltk.ui.refactoring@default:default,org.eclipse.text@default:default,org.eclipse.wst.common.infopop@default:default,org.eclipse.wst.sse.doc.user@default:default,org.objectweb.asm@default:default,org.eclipse.equinox.p2.metadata@default:default,org.eclipse.core.runtime.compatibility@default:default,org.eclipse.equinox.p2.jarprocessor@default:default,org.eclipse.equinox.launcher.cocoa.macosx.x86_64@default:false,org.eclipse.ltk.core.refactoring@default:default,org.eclipse.jsch.ui@default:default,javax.xml.soap@default:default,org.eclipse.equinox.registry@default:default,org.eclipse.equinox.p2.director.app@default:default,org.eclipse.wst.doc.user@default:default,org.eclipse.debug.core@default:default,org.eclipse.wst.jsdt.web.ui@default:default,org.eclipse.ecf.filetransfer@default:default,org.apache.oro@default:default,org.eclipse.equinox.frameworkadmin@default:default,org.eclipse.equinox.p2.repository@default:default,org.eclipse.core.resources.win32.x86@default:false,org.eclipse.ui.intro.universal@default:default,javax.transaction@default:false,org.eclipse.ui.views.properties.tabbed@default:default,org.eclipse.update.core.win32@default:false,org.eclipse.equinox.jsp.jasper.registry@default:default,org.eclipse.net4j.jms.api@default:default,org.eclipse.help.base@default:default,org.eclipse.wst.common.core@default:default,org.eclipse.equinox.p2.engine@default:default,org.eclipse.ui.workbench@default:default,org.eclipse.core.net@default:default,org.eclipse.wst.jsdt.doc@default:default,org.eclipse.platform@default:default,org.eclipse.ecf.identity@default:default,org.apache.axis@default:default,javax.xml.bind*2.1.9.v200905050702@default:default,org.eclipse.core.variables@default:default,org.eclipse.team.cvs.ssh2@default:default,org.eclipse.wst.xml.xpath2.processor@default:default,org.eclipse.wst.command.env.core@default:default,org.eclipse.wst.xmleditor.doc.user@default:default,org.eclipse.ui.intro@default:default,org.eclipse.ui.cheatsheets@default:default,org.eclipse.equinox.p2.reconciler.dropins@default:default,org.eclipse.osgi@-1:true,org.eclipse.wst.common.emf@default:default,org.eclipse.core.runtime@default:true,org.eclipse.wst.command.env.infopop@default:default,org.eclipse.wst.internet.monitor.core@default:default,org.apache.log4j@default:default,org.eclipse.ui.editors@default:default,org.eclipse.emf.databinding.edit@default:default,org.eclipse.swt@default:default,org.eclipse.equinox.p2.artifact.repository@default:default,org.eclipse.ui.net@default:default,org.eclipse.wst.xml.ui@default:default,org.eclipse.swt.cocoa.macosx.x86_64@default:false,org.eclipse.equinox.security@default:default,org.apache.xalan@default:default,org.eclipse.jface.text@default:default,org.eclipse.equinox.p2.ui.sdk@default:default,org.eclipse.ecf.provider.filetransfer.httpclient.ssl@default:false,org.eclipse.ui.forms@default:default,org.eclipse.emf.databinding@default:default,org.eclipse.equinox.http.jetty@default:default,org.eclipse.update.scheduler@default:default,org.eclipse.emf.mapping.ecore.editor@default:default,org.eclipse.platform.doc.user@default:default,org.eclipse.wst.jsdt.web.core@default:default,org.eclipse.ecf.ssl@default:false,org.eclipse.emf.edit@default:default,org.eclipse.ui.views@default:default,org.eclipse.team.cvs.core@default:default,org.eclipse.equinox.p2.directorywatcher@default:default,org.eclipse.wst.sse.core@default:default,org.eclipse.wst.sse.ui.infopop@default:default,org.eclipse.core.resources@default:default,org.eclipse.ui.views.log@default:default,org.eclipse.wst.xml.ui.infopop@default:default,org.eclipse.equinox.p2.touchpoint.eclipse@default:default,org.eclipse.core.runtime.compatibility.auth@default:default,org.eclipse.help.webapp@default:default,org.eclipse.equinox.p2.garbagecollector@default:default,org.eclipse.equinox.security.ui@default:default,org.eclipse.core.databinding.beans@default:default,org.mozilla.xulrunner@default:default,org.eclipse.equinox.util@default:default,org.eclipse.ui.navigator.resources@default:default,org.eclipse.help.appserver@default:default,org.apache.commons.el@default:default,org.eclipse.wst.common.project.facet.core@default:default,org.eclipse.equinox.http.servlet@default:default,org.eclipse.wst.common.frameworks@default:default,net.sourceforge.lpg.lpgjavaruntime@default:default,org.eclipse.wst.common.environment@default:default,javax.servlet.jsp@default:default,org.eclipse.equinox.p2.publisher@default:default,org.hamcrest.core@default:default,org.eclipse.wst.validation.infopop@default:default,org.apache.xml.serializer@default:default,org.sat4j.pb@default:default,org.apache.lucene@default:default,org.eclipse.core.databinding.property@default:default,org.eclipse.wst.css.core@default:default,org.eclipse.jdt.launching.ui.macosx@default:default,org.eclipse.wst.common.modulecore@default:default,org.eclipse.wst.jsdt.support.firefox@default:default,org.eclipse.equinox.security.win32.x86@default:false,org.eclipse.compare@default:default,org.eclipse.emf.ecore@default:default,org.eclipse.core.runtime.compatibility.registry@default:false,org.eclipse.equinox.p2.ui@default:default,org.eclipse.osgi.util@default:default,org.eclipse.wtp.epp.package.jee.intro@default:default,org.eclipse.equinox.concurrent@default:default,org.eclipse.core.filebuffers@default:default,org.eclipse.update.ui@default:default,org.eclipse.equinox.jsp.jasper@default:default,org.eclipse.core.net.win32.x86@default:false,org.eclipse.ui.console@default:default,org.eclipse.equinox.simpleconfigurator.manipulator@default:default,org.eclipse.wst.standard.schemas@default:default,org.eclipse.cvs@default:default,com.jcraft.jsch@default:default,org.apache.commons.codec@default:default,org.eclipse.equinox.security.macosx@default:false,java_cup.runtime@default:default,org.apache.commons.logging@default:default,javax.wsdl*1.5.1.v200806030408@default:default,org.eclipse.search@default:default,org.eclipse.help.ui@default:default,org.eclipse.wst.xml.xpath.core@default:default,javax.persistence@default:default,org.eclipse.emf.mapping.ui@default:default,org.mozilla.xpcom@default:default,org.eclipse.draw2d@default:default,org.eclipse.osgi.services@default:default,org.eclipse.compare.win32@default:default,org.eclipse.debug.ui@default:default,javax.wsdl*1.6.2.v200806030405@default:default,org.eclipse.emf.common@default:default,org.eclipse.ui.workbench.compatibility@default:false,org.apache.commons.collections@default:default,org.eclipse.equinox.ds@1:true,org.eclipse.team.core@default:default,org.eclipse.wst.command.env.doc.user@default:default,org.eclipse.ui.ide.application@default:default,org.eclipse.equinox.preferences@default:default,org.eclipse.update.configurator@3:true,org.eclipse.wst.css.ui@default:default,javax.servlet@default:default,javax.xml@default:default,org.eclipse.ui.navigator@default:default,org.eclipse.emf.mapping.ecore@default:default,org.eclipse.equinox.p2.metadata.generator@default:default,javax.mail*1.4.0.v200905040518@default:default,org.eclipse.jface@default:default,org.eclipse.ui.presentations.r21@default:default,org.eclipse.jdt.launching.macosx@default:default,org.eclipse.ui@default:default,org.eclipse.dstore.core@default:default,org.eclipse.team.cvs.ssh@default:default,org.eclipse.ecf.provider.filetransfer.ssl@default:false,org.eclipse.ecf.provider.filetransfer.httpclient@default:default,org.eclipse.wst.jsdt.ui@default:default,org.eclipse.wst.validation@default:default,javax.xml.bind*2.0.0.v20080604-1500@default:default,org.eclipse.emf.ecore.change.edit@default:default,org.eclipse.equinox.frameworkadmin.equinox@default:default,org.eclipse.ecf.provider.filetransfer@default:default,org.apache.commons.lang*2.3.0.v200803061910@default:default,org.eclipse.wst.internet.monitor.ui@default:default,org.eclipse.jsch.core@default:default,org.eclipse.equinox.p2.console@default:default,org.eclipse.update.core@default:default,org.eclipse.wst.html.core@default:default,org.eclipse.emf@default:default,org.eclipse.core.contenttype@default:default,org.eclipse.equinox.simpleconfigurator@1:true,org.eclipse.equinox.p2.touchpoint.natives@default:default,org.eclipse.equinox.p2.director@default:default,org.apache.commons.discovery@default:default,org.eclipse.emf.edit.ui@default:default,org.eclipse.jface.databinding@default:default,org.eclipse.core.jobs@default:default,org.eclipse.wst.common.emfworkbench.integration@default:default,org.sat4j.core@default:default,org.apache.xml.resolver@default:default,org.eclipse.core.expressions@default:default,org.eclipse.emf.mapping.ecore2xml@default:default,org.eclipse.ecf@default:default,org.eclipse.wst.internet.cache@default:default,org.eclipse.jem.util@default:default,org.eclipse.wst.command.env@default:default,org.apache.commons.httpclient@default:default,org.eclipse.equinox.p2.core@default:default,org.apache.velocity@default:default,org.eclipse.equinox.p2.updatechecker@default:default,org.eclipse.emf.common.ui@default:default,org.eclipse.wst.html.ui.infopop@default:default,org.eclipse.emf.mapping@default:default,org.eclipse.core.filesystem@default:default,org.eclipse.core.databinding@default:default,org.eclipse.equinox.p2.extensionlocation@default:default,org.eclipse.wst.jsdt.support.ie@default:default,org.eclipse.swt.win32.win32.x86@default:false,org.eclipse.equinox.app@default:default,org.mortbay.jetty.server@default:default,org.eclipse.team.ui@default:default,javax.xml.stream@default:default,org.eclipse.gef@default:default,org.eclipse.core.databinding.observable@default:default,org.eclipse.compare.core@default:default,org.eclipse.wst.common.snippets@default:default,org.eclipse.core.filesystem.macosx@default:false,org.eclipse.equinox.common@2:true,org.eclipse.core.filesystem.win32.x86@default:false,org.eclipse.ui.ide@default:default,org.eclipse.team.cvs.ui@default:default,org.eclipse.core.boot@default:default,org.eclipse.rcp@default:default,org.eclipse.emf.ecore.edit@default:default,org.eclipse.ui.browser@default:default,org.eclipse.jem@default:default,org.eclipse.wst.common.ui@default:default,javax.activation*1.1.0.v200906290531@default:default,org.apache.xerces@default:default"/>
-<stringAttribute key="selected_workspace_plugins" value="org.chromium.debug.ui@default:default,org.symbian.tools.wrttools.product@default:default,org.symbian.tools.wrttools.previewer@default:default,org.chromium.sdk@default:default,org.symbian.tools.wrttools@default:default,org.symbian.tools.wrttools.debug.core@default:default,org.chromium.debug.core@default:default"/>
+<stringAttribute key="selected_target_plugins" value="org.eclipse.osgi@-1:true,org.eclipse.jem@default:default,org.eclipse.equinox.p2.garbagecollector@default:default,org.eclipse.ui.intro@default:default,org.eclipse.ui.editors@default:default,org.eclipse.equinox.app@default:default,javax.xml.soap@default:default,org.eclipse.swt@default:default,org.eclipse.wst.html.ui@default:default,org.eclipse.ui.presentations.r21@default:default,org.eclipse.equinox.simpleconfigurator.manipulator@default:default,org.eclipse.osgi.services@default:default,org.eclipse.core.filesystem.win32.x86@default:false,org.eclipse.wst.jsdt.web.ui@default:default,org.apache.commons.logging@default:default,org.eclipse.core.filesystem.macosx@default:false,org.eclipse.ui.workbench@default:default,org.eclipse.ui.views.properties.tabbed@default:default,org.eclipse.wst.common.emfworkbench.integration@default:default,org.eclipse.update.ui@default:default,org.eclipse.equinox.util@default:default,org.eclipse.wst.html.core@default:default,org.eclipse.wst.common.snippets@default:default,org.eclipse.team.cvs.ssh2@default:default,org.eclipse.equinox.p2.director@default:default,org.eclipse.core.filebuffers@default:default,org.eclipse.ui.browser@default:default,org.sat4j.pb@default:default,org.eclipse.ui.workbench.compatibility@default:false,org.eclipse.core.contenttype@default:default,org.eclipse.equinox.p2.metadata.generator@default:default,org.eclipse.jdt.launching.ui.macosx@default:default,org.eclipse.ui@default:default,org.eclipse.wst.xml.xpath.core@default:default,org.eclipse.ui.net@default:default,org.eclipse.wst.command.env.infopop@default:default,org.apache.commons.codec@default:default,org.eclipse.update.core@default:default,org.eclipse.wst.jsdt.core@default:default,org.mortbay.jetty.server@default:default,org.eclipse.platform.doc.user@default:default,org.eclipse.jface.databinding@default:default,javax.xml.bind*2.0.0.v20080604-1500@default:default,org.eclipse.ecf@default:default,org.apache.log4j@default:default,org.eclipse.emf.ecore.xmi@default:default,org.eclipse.wst.dtd.core@default:default,org.eclipse.wst.jsdt.ui@default:default,org.eclipse.wst.common.emf@default:default,org.eclipse.ui.intro.universal@default:default,org.eclipse.equinox.common@2:true,org.eclipse.wst.jsdt.support.ie@default:default,org.eclipse.compare.win32@default:default,org.eclipse.ui.cocoa@default:false,org.apache.commons.el@default:default,org.eclipse.equinox.p2.metadata@default:default,org.eclipse.compare@default:default,org.eclipse.emf.mapping@default:default,org.eclipse.wst.validation.ui@default:default,org.eclipse.wst.xml.xpath.ui@default:default,org.eclipse.ltk.core.refactoring@default:default,org.eclipse.wst.html.ui.infopop@default:default,org.apache.lucene.analysis@default:default,org.eclipse.debug.ui@default:default,org.eclipse.net4j.jms.api@default:default,org.eclipse.draw2d@default:default,com.ibm.icu@default:default,org.eclipse.osgi.util@default:default,org.eclipse.jsch.ui@default:default,org.eclipse.wst.doc.user@default:default,org.eclipse.wst.common.project.facet.core@default:default,org.objectweb.asm@default:default,javax.xml.bind*2.1.9.v200905050702@default:default,org.eclipse.help.webapp@default:default,javax.servlet.jsp@default:default,org.eclipse.equinox.p2.engine@default:default,org.eclipse.wst.sse.core@default:default,org.eclipse.wst.common.core@default:default,org.jdom@default:default,org.eclipse.emf.ecore@default:default,org.eclipse.core.databinding@default:default,org.eclipse.emf.databinding@default:default,org.eclipse.equinox.p2.ui.sdk.scheduler@default:default,org.eclipse.equinox.http.registry@default:default,org.eclipse.ui.console@default:default,org.eclipse.equinox.p2.director.app@default:default,org.eclipse.ecf.filetransfer@default:default,org.eclipse.compare.core@default:default,com.jcraft.jsch@default:default,org.apache.commons.lang*2.3.0.v200803061910@default:default,org.eclipse.wst.sse.ui.infopop@default:default,org.eclipse.cvs@default:default,org.eclipse.rcp@default:default,org.eclipse.update.core.win32@default:false,org.apache.bcel@default:default,org.eclipse.ecf.provider.filetransfer.ssl@default:false,org.eclipse.team.ui@default:default,org.apache.axis@default:default,org.eclipse.core.runtime@default:true,org.eclipse.wst.command.env.doc.user@default:default,org.eclipse.wst.css.core@default:default,org.eclipse.equinox.p2.touchpoint.natives@default:default,org.apache.commons.net@default:default,org.eclipse.help@default:default,org.eclipse.ui.navigator@default:default,org.eclipse.equinox.p2.directorywatcher@default:default,org.eclipse.gef@default:default,org.eclipse.update.configurator@3:true,org.apache.xalan@default:default,org.eclipse.wst.sse.doc.user@default:default,org.eclipse.equinox.p2.exemplarysetup@default:default,javax.transaction@default:false,org.eclipse.equinox.jsp.jasper@default:default,org.eclipse.core.jobs@default:default,org.eclipse.core.boot@default:default,org.eclipse.dstore.core@default:default,org.eclipse.jdt.launching.macosx@default:default,org.eclipse.wst.command.env.core@default:default,org.eclipse.wst.jsdt.web.core@default:default,org.eclipse.emf.mapping.ui@default:default,org.eclipse.core.resources.compatibility@default:false,org.eclipse.emf.common@default:default,org.eclipse.help.ui@default:default,org.eclipse.emf@default:default,javax.xml.stream@default:default,org.eclipse.core.databinding.beans@default:default,org.eclipse.wst.validation.infopop@default:default,org.eclipse.wst.internet.monitor.ui@default:default,org.eclipse.wst.xml.ui@default:default,org.mozilla.xulrunner.win32.win32.x86@default:false,org.eclipse.core.variables@default:default,org.eclipse.equinox.p2.updatesite@default:default,org.eclipse.emf.common.ui@default:default,org.apache.commons.jxpath@default:default,org.eclipse.equinox.registry@default:default,org.eclipse.equinox.jsp.jasper.registry@default:default,org.eclipse.core.resources@default:default,org.eclipse.ui.ide@default:default,org.eclipse.equinox.launcher.win32.win32.x86@default:false,javax.xml.rpc@default:default,org.eclipse.equinox.security.macosx@default:false,org.eclipse.wst.jsdt.manipulation@default:default,org.apache.xml.resolver@default:default,org.apache.commons.collections@default:default,org.apache.velocity@default:default,org.eclipse.equinox.concurrent@default:default,org.apache.jasper@default:default,org.eclipse.wst.xml.ui.infopop@default:default,org.eclipse.equinox.p2.reconciler.dropins@default:default,org.eclipse.emf.mapping.ecore2ecore@default:default,org.eclipse.ui.views.log@default:default,org.eclipse.emf.ecore.change@default:default,org.eclipse.core.resources.win32.x86@default:false,org.eclipse.team.cvs.core@default:default,org.apache.commons.discovery@default:default,org.eclipse.text@default:default,org.eclipse.wst.command.env@default:default,org.hamcrest.core@default:default,org.sat4j.core@default:default,org.eclipse.wst.xmleditor.doc.user@default:default,javax.activation*1.1.0.v200906290531@default:default,org.eclipse.wst.common.frameworks.ui@default:default,commonj.sdo@default:default,org.eclipse.equinox.frameworkadmin.equinox@default:default,org.eclipse.emf.ecore.edit@default:default,org.eclipse.core.runtime.compatibility@default:default,org.mozilla.xulrunner@default:default,org.eclipse.equinox.p2.console@default:default,org.eclipse.equinox.security@default:default,org.eclipse.wst.common.modulecore@default:default,javax.servlet@default:default,org.eclipse.ui.navigator.resources@default:default,org.eclipse.platform@default:default,org.eclipse.core.net@default:default,org.eclipse.help.base@default:default,org.eclipse.core.databinding.property@default:default,org.eclipse.emf.edit.ui@default:default,org.eclipse.equinox.p2.publisher@default:default,org.eclipse.emf.mapping.ecore.editor@default:default,org.eclipse.debug.core@default:default,org.mortbay.jetty.util@default:default,org.eclipse.search@default:default,org.apache.lucene@default:default,org.eclipse.equinox.security.ui@default:default,org.eclipse.core.commands@default:default,org.eclipse.wst.jsdt.doc@default:default,org.eclipse.ui.views@default:default,org.apache.xerces@default:default,org.eclipse.wst.jsdt.support.firefox@default:default,org.eclipse.core.net.win32.x86@default:false,org.eclipse.equinox.p2.metadata.repository@default:default,org.eclipse.ecf.identity@default:default,org.eclipse.core.expressions@default:default,org.eclipse.core.filesystem@default:default,org.eclipse.equinox.launcher.cocoa.macosx.x86_64@default:false,org.eclipse.jem.util@default:default,org.apache.oro@default:default,javax.wsdl*1.5.1.v200806030408@default:default,org.eclipse.equinox.security.win32.x86@default:false,org.eclipse.ui.workbench.texteditor@default:default,org.eclipse.equinox.simpleconfigurator@1:true,org.eclipse.ui.win32@default:false,org.eclipse.core.runtime.compatibility.registry@default:false,org.eclipse.epp.package.jee@default:default,org.eclipse.equinox.p2.ui.sdk@default:default,org.eclipse.team.cvs.ui@default:default,org.eclipse.equinox.launcher@default:default,org.eclipse.equinox.ds@1:true,org.eclipse.ui.forms@default:default,org.eclipse.wst.xml.core@default:default,org.eclipse.jsch.core@default:default,org.eclipse.wst.internet.monitor.core@default:default,org.eclipse.equinox.p2.repository@default:default,org.eclipse.equinox.p2.artifact.repository@default:default,org.eclipse.wst.sse.ui@default:default,org.eclipse.equinox.preferences@default:default,org.eclipse.wst.common.environment@default:default,org.eclipse.equinox.p2.updatechecker@default:default,org.eclipse.core.databinding.observable@default:default,org.eclipse.ecf.provider.filetransfer.httpclient.ssl@default:false,org.eclipse.team.core@default:default,org.eclipse.wst.validation@default:default,org.eclipse.ecf.ssl@default:false,org.eclipse.wst.common.frameworks@default:default,org.eclipse.wst.standard.schemas@default:default,org.eclipse.equinox.http.servlet@default:default,javax.mail*1.4.0.v200905040518@default:default,org.eclipse.ui.cheatsheets@default:default,org.eclipse.equinox.p2.extensionlocation@default:default,org.eclipse.emf.ecore.change.edit@default:default,org.eclipse.equinox.p2.jarprocessor@default:default,org.apache.xml.serializer@default:default,javax.persistence@default:default,org.eclipse.wst.common.uriresolver@default:default,org.eclipse.wtp.epp.package.jee.intro@default:default,org.eclipse.dstore.extra@default:default,org.eclipse.ecf.provider.filetransfer.httpclient@default:default,org.eclipse.ltk.ui.refactoring@default:default,org.eclipse.emf.edit@default:default,org.eclipse.equinox.p2.core@default:default,org.eclipse.ui.ide.application@default:default,org.eclipse.wst.xml.xpath2.processor@default:default,org.eclipse.equinox.frameworkadmin@default:default,org.eclipse.ui.externaltools@default:default,org.eclipse.update.scheduler@default:default,org.eclipse.wst.common.infopop@default:default,org.eclipse.jface.text@default:default,org.eclipse.emf.mapping.ecore@default:default,org.eclipse.swt.win32.win32.x86@default:false,org.eclipse.core.runtime.compatibility.auth@default:default,java_cup.runtime@default:default,javax.xml@default:default,org.eclipse.jface@default:default,org.eclipse.emf.databinding.edit@default:default,net.sourceforge.lpg.lpgjavaruntime@default:default,org.eclipse.wst.common.ui@default:default,org.eclipse.wst.internet.cache@default:default,org.eclipse.help.appserver@default:default,org.eclipse.equinox.p2.touchpoint.eclipse@default:default,org.eclipse.equinox.p2.repository.tools@default:default,javax.wsdl*1.6.2.v200806030405@default:default,org.eclipse.equinox.p2.ui@default:default,org.eclipse.team.cvs.ssh@default:default,org.eclipse.emf.mapping.ecore2xml@default:default,org.eclipse.swt.cocoa.macosx.x86_64@default:false,org.apache.commons.httpclient@default:default,org.mozilla.xpcom@default:default,org.eclipse.ecf.provider.filetransfer@default:default,org.eclipse.wst.css.ui@default:default,org.eclipse.equinox.http.jetty@default:default"/>
+<stringAttribute key="selected_workspace_plugins" value="org.chromium.sdk@default:default,org.chromium.debug.ui@default:default,org.chromium.debug.core@default:default,org.symbian.tools.wrttools.product@default:default,org.symbian.tools.wrttools.previewer@default:default,org.symbian.tools.wrttools.debug.core@default:default,org.symbian.tools.wrttools@default:default"/>
 <booleanAttribute key="show_selected_only" value="false"/>
 <booleanAttribute key="tracing" value="false"/>
 <booleanAttribute key="useDefaultConfig" value="true"/>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools/src/org/symbian/tools/wrttools/core/libraries/IWrtIdeContainer.java	Tue Feb 02 14:59:21 2010 -0800
@@ -0,0 +1,11 @@
+package org.symbian.tools.wrttools.core.libraries;
+
+import java.io.IOException;
+
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IProgressMonitor;
+
+public interface IWrtIdeContainer {
+	void populateProject(IProject project, IProgressMonitor monitor) throws IOException, CoreException;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools/src/org/symbian/tools/wrttools/core/libraries/WrtKitLibInitializer.java	Tue Feb 02 14:59:21 2010 -0800
@@ -0,0 +1,147 @@
+package org.symbian.tools.wrttools.core.libraries;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.net.URL;
+import java.util.Enumeration;
+import java.util.HashSet;
+import java.util.Set;
+import java.util.TreeSet;
+
+import org.eclipse.core.resources.IContainer;
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IFolder;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.FileLocator;
+import org.eclipse.core.runtime.IPath;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.NullProgressMonitor;
+import org.eclipse.core.runtime.Path;
+import org.eclipse.core.runtime.Platform;
+import org.eclipse.wst.jsdt.core.IJavaScriptProject;
+import org.eclipse.wst.jsdt.core.JsGlobalScopeContainerInitializer;
+import org.eclipse.wst.jsdt.core.compiler.libraries.LibraryLocation;
+import org.osgi.framework.Bundle;
+import org.symbian.tools.wrttools.Activator;
+
+public class WrtKitLibInitializer extends JsGlobalScopeContainerInitializer implements IWrtIdeContainer {
+
+	public static class WrtKitLocation implements LibraryLocation {
+		private static final WrtKitLocation LOCATION = new WrtKitLocation();
+		
+		public char[][] getLibraryFileNames() {
+			return convert(getFiles());
+		}
+
+		private char[][] convert(String[] files) {
+			final Set<char[]> set = new HashSet<char[]>();
+			for (String string : files) {
+				if (string.endsWith(".js")) {
+					set.add(string.toCharArray());
+				}
+			}
+			return set.toArray(new char[set.size()][]);
+		}
+
+		public IPath getLibraryPathInPlugin() {
+			return new Path("/projecttemplates/WRTKit");
+		}
+		
+		public static WrtKitLocation getInstance() {
+			return LOCATION;
+		}
+		
+		public String[] getFiles() {
+			Bundle bundle = Activator.getDefault().getBundle();
+			String path = getLibraryPathInPlugin().toString();
+
+			final Set<String> set = getEntries(bundle, path);
+			return set.toArray(new String[set.size()]);
+		}
+
+		@SuppressWarnings("unchecked")
+		private Set<String> getEntries(Bundle bundle, String p) {
+			final Set<String> set = new TreeSet<String>();
+			Enumeration entries = bundle.getEntryPaths(p);
+			while (entries.hasMoreElements()) {
+				String path = (String) entries.nextElement();
+				if (path.endsWith("/")) {
+					set.addAll(getEntries(bundle, path));
+				} else {
+					set.add(path.substring(getLibraryPathInPlugin().toString().length()));
+				}
+			}
+			return set;
+		}
+
+		public String getLibraryPath(String name) {
+			System.out.println(name);
+			return null;
+		}
+
+		public String getLibraryPath(char[] name) {
+			Bundle bundle = Activator.getDefault().getBundle();
+			URL url = FileLocator.find(bundle, getLibraryPathInPlugin().append(new String(name)), null);
+			try {
+				URL fileURL = FileLocator.toFileURL(url);
+				return fileURL.getPath();
+			} catch (IOException e) {
+				Activator.log(e);
+			}
+			return null;
+		}
+
+		public IPath getWorkingLibPath() {
+			System.out.println();
+			return null;
+		}
+	}
+
+	public LibraryLocation getLibraryLocation() {
+		return WrtKitLocation.getInstance();
+	}
+
+	@Override
+	public String getDescription() {
+		return "WRTKit Support Library";
+	}
+	
+	@Override
+	public String getDescription(IPath containerPath, IJavaScriptProject project) {
+		return containerPath.lastSegment();
+	}
+
+	public void populateProject(IProject project,
+			IProgressMonitor monitor) throws IOException, CoreException {
+		WrtKitLocation location = WrtKitLocation.getInstance();
+		String[] files = location.getFiles();
+		Bundle bundle = Activator.getDefault().getBundle();
+		monitor.beginTask("Copying library entries", files.length);
+		for (String file : files) {
+			Path path = new Path(file);
+			InputStream stream = FileLocator.openStream(bundle, location.getLibraryPathInPlugin().append(path), false);
+			try {
+				IFile f = project.getFile(new Path("WRTKit").append(path));
+				create(f, stream);
+			} finally {
+				stream.close();
+			}
+			monitor.worked(1);
+		}
+	}
+
+	private void create(IFile f, InputStream stream) throws CoreException {
+		IContainer container = f.getParent();
+		createContainer(container);
+		f.create(stream, false, new NullProgressMonitor());
+	}
+
+	private void createContainer(IContainer container) throws CoreException {
+		if (!container.exists()) {
+			createContainer(container.getParent());
+			((IFolder) container).create(false, true, new NullProgressMonitor());
+		}
+	}
+	
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools/src/org/symbian/tools/wrttools/wizards/WrtKitLibraryWizardPage.java	Tue Feb 02 14:59:21 2010 -0800
@@ -0,0 +1,59 @@
+package org.symbian.tools.wrttools.wizards;
+
+import org.eclipse.core.runtime.Path;
+import org.eclipse.jface.dialogs.Dialog;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.wst.jsdt.core.IIncludePathEntry;
+import org.eclipse.wst.jsdt.core.IJavaScriptProject;
+import org.eclipse.wst.jsdt.core.JavaScriptCore;
+import org.eclipse.wst.jsdt.internal.ui.wizards.dialogfields.DialogField;
+import org.eclipse.wst.jsdt.internal.ui.wizards.dialogfields.LayoutUtil;
+import org.eclipse.wst.jsdt.ui.wizards.IJsGlobalScopeContainerPage;
+import org.eclipse.wst.jsdt.ui.wizards.IJsGlobalScopeContainerPageExtension;
+import org.eclipse.wst.jsdt.ui.wizards.IJsGlobalScopeContainerPageExtension2;
+import org.eclipse.wst.jsdt.ui.wizards.NewElementWizardPage;
+
+public class WrtKitLibraryWizardPage extends NewElementWizardPage implements IJsGlobalScopeContainerPage, IJsGlobalScopeContainerPageExtension, IJsGlobalScopeContainerPageExtension2  {
+
+	private static final String CONTAINER_ID="org.symbian.wrtkit";
+
+	public WrtKitLibraryWizardPage() {
+		super("WrtKitLib");
+		setTitle("WRTKit JavaScript Library");
+	}
+
+	public boolean finish() {
+		return true;
+	}
+
+	public IIncludePathEntry getSelection() {
+		System.out.println("Unimplemented method:BaseLibraryWizardPage.getSelection");
+		return null;
+	}
+
+	public void setSelection(IIncludePathEntry containerEntry) {
+	}
+
+	public void createControl(Composite parent) {
+		Composite composite= new Composite(parent, SWT.NONE);
+		composite.setFont(parent.getFont());
+		DialogField field = new DialogField();
+
+		field.setLabelText("Symbian WRTKit library support was added to your project");
+		LayoutUtil.doDefaultLayout(composite, new DialogField[] {field }, false, SWT.DEFAULT, SWT.DEFAULT);
+		Dialog.applyDialogFont(composite);
+		setControl(composite);
+		setDescription("Symbian WRTKit Support");
+	}
+
+	public void initialize(IJavaScriptProject project, IIncludePathEntry[] currentEntries) {
+		// nothing to initialize
+	}
+
+	public IIncludePathEntry[] getNewContainers() {
+			IIncludePathEntry library = JavaScriptCore.newContainerEntry( new Path(CONTAINER_ID));
+			return new IIncludePathEntry[] {library};
+	}
+
+}