diff options
author | Tom Schindl | 2014-04-23 20:47:42 +0000 |
---|---|---|
committer | Tom Schindl | 2014-04-23 20:47:42 +0000 |
commit | 5b2e13a51bb8572190bb309d3beba2d7a67f0c60 (patch) | |
tree | 14ace0febbff2f95a291498e69d60668b3a3485b | |
parent | 68690b356a0d315e32abf32023501467a89fb6a3 (diff) | |
download | org.eclipse.efxclipse-5b2e13a51bb8572190bb309d3beba2d7a67f0c60.tar.gz org.eclipse.efxclipse-5b2e13a51bb8572190bb309d3beba2d7a67f0c60.tar.xz org.eclipse.efxclipse-5b2e13a51bb8572190bb309d3beba2d7a67f0c60.zip |
an e4 javafx & swt content sample
36 files changed, 1260 insertions, 0 deletions
diff --git a/experimental/swt/org.eclipse.fx.sample.singlesource.app.feature/.project b/experimental/swt/org.eclipse.fx.sample.singlesource.app.feature/.project new file mode 100644 index 000000000..747871ab3 --- /dev/null +++ b/experimental/swt/org.eclipse.fx.sample.singlesource.app.feature/.project @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>org.eclipse.fx.sample.singlesource.app.feature</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.pde.FeatureBuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.pde.FeatureNature</nature> + </natures> +</projectDescription> diff --git a/experimental/swt/org.eclipse.fx.sample.singlesource.app.feature/build.properties b/experimental/swt/org.eclipse.fx.sample.singlesource.app.feature/build.properties new file mode 100644 index 000000000..b045d3976 --- /dev/null +++ b/experimental/swt/org.eclipse.fx.sample.singlesource.app.feature/build.properties @@ -0,0 +1 @@ +bin.includes = feature.xml
\ No newline at end of file diff --git a/experimental/swt/org.eclipse.fx.sample.singlesource.app.feature/feature.xml b/experimental/swt/org.eclipse.fx.sample.singlesource.app.feature/feature.xml new file mode 100644 index 000000000..94b250afa --- /dev/null +++ b/experimental/swt/org.eclipse.fx.sample.singlesource.app.feature/feature.xml @@ -0,0 +1,517 @@ +<?xml version="1.0" encoding="UTF-8"?> +<feature + id="org.eclipse.fx.sample.singlesource.app.feature" + label="SingleSourceing Application Feature" + version="1.0.0.qualifier" + provider-name="${BundleProject_bundleVendor}"> + + <description url="http://www.efxclipse.org"> + TODO FILL WITH CONTENT + </description> + + <copyright url="http://www.efxclipse.org"> + TODO FILL WITH CONTENT + </copyright> + + <license url="http://www.efxclipse.org"> + TODO FILL WITH CONTENT + </license> + + <plugin + id="org.eclipse.fx.sample.singlesource.app" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.fx.ui.keybindings" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.fx.ui.keybindings.e4" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.fx.ui.keybindings.generic" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.fx.core.databinding" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.fx.ui.databinding" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.fx.core" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.fx.ui.di" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.fx.ui.dialogs" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.fx.javafx" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.fx.osgi" + download-size="0" + install-size="0" + version="0.0.0" + fragment="true" + unpack="false"/> + + <plugin + id="org.eclipse.fx.osgi.util" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.fx.ui.panes" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.fx.ui.services" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.fx.ui.theme" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.fx.ui.workbench.base" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.fx.ui.workbench.fx" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.fx.ui.workbench.fx.controls" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.fx.ui.workbench.renderers.base" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.fx.ui.workbench.renderers.fx" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.fx.ui.lifecycle" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="com.ibm.icu" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="javax.annotation" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="javax.inject" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="javax.xml" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.apache.commons.logging" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.apache.commons.lang" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.core.commands" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.core.contenttype" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.core.databinding" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.core.databinding.observable" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.core.databinding.property" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.core.expressions" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.core.filesystem" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.core.jobs" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.core.resources" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.core.runtime" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.e4.core.commands" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.e4.core.contexts" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.e4.core.di" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.e4.core.di.extensions" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.e4.core.services" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.e4.ui.di" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.e4.ui.model.workbench" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.e4.ui.services" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.e4.ui.workbench" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.emf.common" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.emf.databinding" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.emf.ecore" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.emf.ecore.change" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.emf.ecore.xmi" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.equinox.app" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.equinox.common" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.equinox.concurrent" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.equinox.ds" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.equinox.event" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.equinox.launcher" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.equinox.preferences" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.equinox.registry" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.equinox.util" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.osgi" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.osgi.services" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.equinox.console" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.apache.felix.gogo.command" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.apache.felix.gogo.runtime" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.apache.felix.gogo.shell" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.fx.runtime.swt" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.fx.runtime.swtutil" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.swt" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.fx.sample.singlesource.views" + download-size="0" + install-size="0" + version="0.0.0" + unpack="false"/> + + <plugin + id="org.eclipse.fx.runtime.swt.e4" + download-size="0" + install-size="0" + version="0.0.0"/> + +</feature> diff --git a/experimental/swt/org.eclipse.fx.sample.singlesource.app.feature/pom.xml b/experimental/swt/org.eclipse.fx.sample.singlesource.app.feature/pom.xml new file mode 100644 index 000000000..0ba2cfcf9 --- /dev/null +++ b/experimental/swt/org.eclipse.fx.sample.singlesource.app.feature/pom.xml @@ -0,0 +1,16 @@ +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + <name>SingleSourceing - application feature</name> + <groupId>org.eclipse.fx.sample.singlesource</groupId> + <artifactId>org.eclipse.fx.sample.singlesource.app.feature</artifactId> + <packaging>eclipse-feature</packaging> + + <parent> + <groupId>org.eclipse.fx.sample.singlesource</groupId> + <artifactId>org.eclipse.fx.sample.singlesource.app.releng</artifactId> + <relativePath>../org.eclipse.fx.sample.singlesource.app.releng/pom.xml</relativePath> + <version>1.0.0-SNAPSHOT</version> + </parent> + +</project>
\ No newline at end of file diff --git a/experimental/swt/org.eclipse.fx.sample.singlesource.app.product/.project b/experimental/swt/org.eclipse.fx.sample.singlesource.app.product/.project new file mode 100644 index 000000000..8d23bcba6 --- /dev/null +++ b/experimental/swt/org.eclipse.fx.sample.singlesource.app.product/.project @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>org.eclipse.fx.sample.singlesource.app.product</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + </buildSpec> + <natures> + </natures> +</projectDescription> diff --git a/experimental/swt/org.eclipse.fx.sample.singlesource.app.product/org.eclipse.fx.sample.singlesource.app.product.product b/experimental/swt/org.eclipse.fx.sample.singlesource.app.product/org.eclipse.fx.sample.singlesource.app.product.product new file mode 100644 index 000000000..dcde14dfa --- /dev/null +++ b/experimental/swt/org.eclipse.fx.sample.singlesource.app.product/org.eclipse.fx.sample.singlesource.app.product.product @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?pde version="3.5"?> + +<product name="SingleSourceing" uid="org.eclipse.fx.sample.singlesource.app.product" id="org.eclipse.fx.sample.singlesource.app.product" application="org.eclipse.fx.ui.workbench.fx.application" version="1.0.0" useFeatures="true" includeLaunchers="false"> + + <configIni use="default"> + </configIni> + <launcherArgs> + <programArgs>-nosplash</programArgs> + <vmArgs>-Dosgi.framework.extensions=org.eclipse.fx.osgi</vmArgs> + </launcherArgs> + + <windowImages/> + + <features> + <feature id="org.eclipse.fx.sample.singlesource.app.feature" version="1.0.0.qualifier"/> + </features> + <configurations> + <plugin id="org.eclipse.core.runtime" autoStart="true" startLevel="0" /> + <plugin id="org.eclipse.equinox.common" autoStart="true" startLevel="2" /> + <plugin id="org.eclipse.equinox.ds" autoStart="true" startLevel="1" /> + <plugin id="org.eclipse.osgi" autoStart="true" startLevel="-1" /> + </configurations> +</product> + diff --git a/experimental/swt/org.eclipse.fx.sample.singlesource.app.product/org.eclipse.fx.sample.singlesource.app.product.product.launch b/experimental/swt/org.eclipse.fx.sample.singlesource.app.product/org.eclipse.fx.sample.singlesource.app.product.product.launch new file mode 100644 index 000000000..2f8c15ad3 --- /dev/null +++ b/experimental/swt/org.eclipse.fx.sample.singlesource.app.product/org.eclipse.fx.sample.singlesource.app.product.product.launch @@ -0,0 +1,37 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<launchConfiguration type="org.eclipse.pde.ui.RuntimeWorkbench"> +<setAttribute key="additional_plugins"/> +<booleanAttribute key="append.args" value="true"/> +<booleanAttribute key="askclear" value="true"/> +<booleanAttribute key="automaticAdd" value="false"/> +<booleanAttribute key="automaticValidate" value="false"/> +<stringAttribute key="bootstrap" value=""/> +<stringAttribute key="checked" value="[NONE]"/> +<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/org.eclipse.fx.sample.singlesource.app.product.product"/> +<booleanAttribute key="default" value="false"/> +<stringAttribute key="featureDefaultLocation" value="workspace"/> +<stringAttribute key="featurePluginResolution" value="workspace"/> +<booleanAttribute key="includeOptional" value="true"/> +<stringAttribute key="location" value="${workspace_loc}/../runtime-org.eclipse.fx.sample.singlesource.app.product"/> +<booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_START_ON_FIRST_THREAD" value="false"/> +<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/> +<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-nl ${target.nl} -nosplash -clearPersistedState"/> +<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/> +<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Dosgi.framework.extensions=org.eclipse.fx.osgi"/> +<stringAttribute key="pde.version" value="3.3"/> +<stringAttribute key="product" value="org.eclipse.fx.sample.singlesource.app.product"/> +<stringAttribute key="productFile" value="/org.eclipse.fx.sample.singlesource.app.product/org.eclipse.fx.sample.singlesource.app.product.product"/> +<setAttribute key="selected_features"> +<setEntry value="org.eclipse.fx.sample.singlesource.app.feature:default"/> +</setAttribute> +<booleanAttribute key="show_selected_only" value="false"/> +<booleanAttribute key="tracing" value="false"/> +<booleanAttribute key="useCustomFeatures" value="true"/> +<booleanAttribute key="useDefaultConfig" value="true"/> +<booleanAttribute key="useDefaultConfigArea" value="true"/> +<booleanAttribute key="useProduct" value="true"/> +<booleanAttribute key="usefeatures" value="false"/> +</launchConfiguration> diff --git a/experimental/swt/org.eclipse.fx.sample.singlesource.app.product/pom.xml b/experimental/swt/org.eclipse.fx.sample.singlesource.app.product/pom.xml new file mode 100644 index 000000000..fd5f5efa6 --- /dev/null +++ b/experimental/swt/org.eclipse.fx.sample.singlesource.app.product/pom.xml @@ -0,0 +1,40 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + <name>SingleSourceing - application product</name> + <groupId>org.eclipse.fx.sample.singlesource</groupId> + <artifactId>org.eclipse.fx.sample.singlesource.app.product</artifactId> + <packaging>eclipse-repository</packaging> + + <parent> + <groupId>org.eclipse.fx.sample.singlesource</groupId> + <artifactId>org.eclipse.fx.sample.singlesource.app.releng</artifactId> + <relativePath>../org.eclipse.fx.sample.singlesource.app.releng/pom.xml</relativePath> + <version>1.0.0-SNAPSHOT</version> + </parent> + + <build> + <plugins> + <plugin> + <groupId>org.eclipse.tycho</groupId> + <artifactId>tycho-p2-director-plugin</artifactId> + <version>${tycho-version}</version> + <executions> + <execution> + <id>materialize-products</id> + <goals> + <goal>materialize-products</goal> + </goals> + </execution> + <execution> + <id>archive-products</id> + <goals> + <goal>archive-products</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> +</project>
\ No newline at end of file diff --git a/experimental/swt/org.eclipse.fx.sample.singlesource.app.releng/.project b/experimental/swt/org.eclipse.fx.sample.singlesource.app.releng/.project new file mode 100644 index 000000000..1cb68b92f --- /dev/null +++ b/experimental/swt/org.eclipse.fx.sample.singlesource.app.releng/.project @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>org.eclipse.fx.sample.singlesource.app.releng</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + </buildSpec> + <natures> + </natures> +</projectDescription> diff --git a/experimental/swt/org.eclipse.fx.sample.singlesource.app.releng/build.xml b/experimental/swt/org.eclipse.fx.sample.singlesource.app.releng/build.xml new file mode 100644 index 000000000..619cb9ee0 --- /dev/null +++ b/experimental/swt/org.eclipse.fx.sample.singlesource.app.releng/build.xml @@ -0,0 +1,51 @@ +<project name="native-build" default="do-deploy" basedir="." xmlns:fx="javafx:com.sun.javafx.tools.ant"> + <property name="eclipse-app-dir" value="../org.eclipse.fx.sample.singlesource.app.product/target/products/org.eclipse.fx.sample.singlesource.app.product/noenv/noenv/noenv" /> + + <target name="init-fx-tasks"> + <taskdef name="fxosgilauncher" classpath="org.eclipse.fx.ide.ant.jar" classname="org.eclipse.fx.ide.ant.FXOsgiLaunchTask" /> + <path id="fxant"> + <filelist> + <file name="${java.home}\..\lib\ant-javafx.jar"/> + <file name="${java.home}\lib\ant-jfxrt.jar"/> + </filelist> + </path> + <taskdef resource="com/sun/javafx/tools/ant/antlib.xml" + uri="javafx:com.sun.javafx.tools.ant" + classpathref="fxant"/> + </target> + + <target name="do-deploy" depends="init-fx-tasks"> + <fileset id="equinox-launcher" dir="../org.eclipse.fx.sample.singlesource.app.product/target/products/org.eclipse.fx.sample.singlesource.app.product/noenv/noenv/noenv"> + <filename name="plugins/org.eclipse.equinox.launcher_*.jar"/> + </fileset> + <fxosgilauncher classpathref="fxant" equinoxlauncherjarref="equinox-launcher"/> + + <fx:resources id="appRes"> + <fx:fileset dir="." includes="fx-osgi-launch.jar"/> + <fx:fileset dir="${eclipse-app-dir}" includes="**/*"/> + </fx:resources> + + <fx:application id="fxApplication" + name="SingleSourceing" + mainClass="org.eclipse.equinox.launcher.Main" + toolkit="swing" + + /> + + <fx:deploy + embedJNLP="false" + extension="false" + includeDT="false" + offlineAllowed="true" + outdir="${basedir}/deploy" + outfile="fix-ide" + nativeBundles="all" + updatemode="background" + > + + <fx:info title="SingleSourceing" vendor=""/> + <fx:application refid="fxApplication"/> + <fx:resources refid="appRes"/> + </fx:deploy> + </target> +</project>
\ No newline at end of file diff --git a/experimental/swt/org.eclipse.fx.sample.singlesource.app.releng/org.eclipse.fx.ide.ant.jar b/experimental/swt/org.eclipse.fx.sample.singlesource.app.releng/org.eclipse.fx.ide.ant.jar Binary files differnew file mode 100644 index 000000000..45ddf0390 --- /dev/null +++ b/experimental/swt/org.eclipse.fx.sample.singlesource.app.releng/org.eclipse.fx.ide.ant.jar diff --git a/experimental/swt/org.eclipse.fx.sample.singlesource.app.releng/pom.xml b/experimental/swt/org.eclipse.fx.sample.singlesource.app.releng/pom.xml new file mode 100644 index 000000000..e36e5bb21 --- /dev/null +++ b/experimental/swt/org.eclipse.fx.sample.singlesource.app.releng/pom.xml @@ -0,0 +1,154 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" + xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <modelVersion>4.0.0</modelVersion> + <name>SingleSourceing - releng</name> + + <prerequisites> + <maven>3.0</maven> + </prerequisites> + + <groupId>org.eclipse.fx.sample.singlesource</groupId> + <artifactId>org.eclipse.fx.sample.singlesource.app.releng</artifactId> + <version>1.0.0-SNAPSHOT</version> + <packaging>pom</packaging> + <properties> + <tycho-version>0.18.0</tycho-version> + <junit-version>4.8.1</junit-version> + <mockito-version>1.8.4</mockito-version> + <platform-version>4.2</platform-version> + <efx-version>0.9.0</efx-version> + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> + </properties> + + <modules> + <module>../org.eclipse.fx.sample.singlesource.app</module> + <module>../org.eclipse.fx.sample.singlesource.app.feature</module> + <module>../org.eclipse.fx.sample.singlesource.app.product</module> + </modules> + + <repositories> + <repository> + <id>efxclipse-repo</id> + <layout>p2</layout> + <url>http://download.eclipse.org/efxclipse/runtime-nightly/site</url> + </repository> + <repository> + <id>efxclipse-addons</id> + <layout>p2</layout> + <url>http://downloads.efxclipse.org/efxclipse.bestsolution.at/p2-repos/runtime/nightly/site/</url> + </repository> + + </repositories> + + <pluginRepositories> + <pluginRepository> + <id>tycho</id> + <url>http://repository.sonatype.org/content/groups/sonatype-public-grid</url> + <snapshots> + <enabled>true</enabled> + </snapshots> + </pluginRepository> + </pluginRepositories> + + <build> + + <!-- build plugins --> + <plugins> + <plugin> + <groupId>org.eclipse.tycho</groupId> + <artifactId>tycho-maven-plugin</artifactId> + <version>${tycho-version}</version> + <extensions>true</extensions> + </plugin> + <plugin> + <groupId>org.eclipse.tycho</groupId> + <artifactId>target-platform-configuration</artifactId> + <version>${tycho-version}</version> + <configuration> + <resolver>p2</resolver> + <pomDependencies>consider</pomDependencies> + <environments> + <environment> + <os>noenv</os> + <ws>noenv</ws> + <arch>noenv</arch> + </environment> + </environments> + </configuration> + </plugin> + </plugins> + + + <!-- defines the default settings for the used plugins --> + <pluginManagement> + <plugins> + <plugin> + <groupId>org.eclipse.tycho</groupId> + <artifactId>tycho-compiler-plugin</artifactId> + <version>${tycho-version}</version> + <configuration> + <encoding>UTF-8</encoding> + <source>1.7</source> + <target>1.7</target> + <extraClasspathElements> + <extraClasspathElement> + <groupId>javafx</groupId> + <artifactId>javafx.mvn</artifactId> + <version>2.2.0-SNAPSHOT</version> + </extraClasspathElement> + </extraClasspathElements> + </configuration> + </plugin> + <plugin> + <groupId>org.eclipse.tycho</groupId> + <artifactId>tycho-source-plugin</artifactId> + <version>${tycho-version}</version> + <executions> + <execution> + <id>plugin-source</id> + <goals> + <goal>plugin-source</goal> + </goals> + </execution> + </executions> + </plugin> + <plugin> + <groupId>org.eclipse.tycho</groupId> + <artifactId>tycho-packaging-plugin</artifactId> + <version>${tycho-version}</version> + <configuration> + <archiveSite>true</archiveSite> + </configuration> + </plugin> + </plugins> + </pluginManagement> + </build> + + <dependencyManagement> + <dependencies> + <dependency> + <groupId>junit</groupId> + <artifactId>junit</artifactId> + <version>${junit-version}</version> + <scope>test</scope> + </dependency> + </dependencies> + </dependencyManagement> + + <dependencies> + <dependency> + <groupId>org.mockito</groupId> + <artifactId>mockito-core</artifactId> + <version>${mockito-version}</version> + </dependency> + + <dependency> + <groupId>junit</groupId> + <artifactId>junit</artifactId> + <scope>test</scope> + </dependency> + </dependencies> + +</project>
\ No newline at end of file diff --git a/experimental/swt/org.eclipse.fx.sample.singlesource.app/.classpath b/experimental/swt/org.eclipse.fx.sample.singlesource.app/.classpath new file mode 100644 index 000000000..22f30643c --- /dev/null +++ b/experimental/swt/org.eclipse.fx.sample.singlesource.app/.classpath @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="src"/> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/> + <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/> + <classpathentry kind="output" path="bin"/> +</classpath> diff --git a/experimental/swt/org.eclipse.fx.sample.singlesource.app/.project b/experimental/swt/org.eclipse.fx.sample.singlesource.app/.project new file mode 100644 index 000000000..03defbe1a --- /dev/null +++ b/experimental/swt/org.eclipse.fx.sample.singlesource.app/.project @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>org.eclipse.fx.sample.singlesource.app</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.pde.ManifestBuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.pde.SchemaBuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.jdt.core.javanature</nature> + <nature>org.eclipse.pde.PluginNature</nature> + </natures> +</projectDescription> diff --git a/experimental/swt/org.eclipse.fx.sample.singlesource.app/Application.e4xmi b/experimental/swt/org.eclipse.fx.sample.singlesource.app/Application.e4xmi new file mode 100644 index 000000000..d97004e3f --- /dev/null +++ b/experimental/swt/org.eclipse.fx.sample.singlesource.app/Application.e4xmi @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="UTF-8"?> +<application:Application xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:application="http://www.eclipse.org/ui/2010/UIModel/application" xmlns:basic="http://www.eclipse.org/ui/2010/UIModel/application/ui/basic" xmi:id="_yGkI8MryEeO2dfxhf_hfFw" elementId="org.eclipse.e4.application" bindingContexts="_yGi60MryEeO2dfxhf_hfFw"> + <children xsi:type="basic:TrimmedWindow" xmi:id="_KjuJcMr1EeO2dfxhf_hfFw" elementId="org.eclipse.fx.sample.singlesource.app.trimmedwindow.0" label="Single Sourced" x="100" y="100" width="1024" height="768"> + <children xsi:type="basic:PartStack" xmi:id="__OqcQMshEeOkTrJL65Kfew" elementId="org.eclipse.fx.sample.singlesource.app.partstack.0"> + <children xsi:type="basic:Part" xmi:id="_SBneYMr1EeO2dfxhf_hfFw" elementId="org.eclipse.fx.sample.singlesource.app.part.0" contributionURI="bundleclass://org.eclipse.fx.sample.singlesource.views/org.eclipse.fx.sample.singlesource.views.SWTHelloWorld" label="SWT Hello World"/> + <children xsi:type="basic:Part" xmi:id="_B2v40MsiEeOkTrJL65Kfew" elementId="org.eclipse.fx.sample.singlesource.app.part.1" contributionURI="bundleclass://org.eclipse.fx.sample.singlesource.views/org.eclipse.fx.sample.singlesource.views.JFaceHelloWorld" label="JFace Hello World"/> + </children> + </children> + <rootContext xmi:id="_yGi60MryEeO2dfxhf_hfFw" elementId="org.eclipse.ui.contexts.dialogAndWindow" name="In Dialog and Windows"> + <children xmi:id="_yGkI8cryEeO2dfxhf_hfFw" elementId="org.eclipse.ui.contexts.window" name="In Windows"/> + <children xmi:id="_yGkI8sryEeO2dfxhf_hfFw" elementId="org.eclipse.ui.contexts.dialog" name="In Dialogs"/> + </rootContext> + <addons xmi:id="_yGkI88ryEeO2dfxhf_hfFw" elementId="org.eclipse.e4.core.commands.service" contributionURI="bundleclass://org.eclipse.e4.core.commands/org.eclipse.e4.core.commands.CommandServiceAddon"/> + <addons xmi:id="_yGkI9MryEeO2dfxhf_hfFw" elementId="org.eclipse.e4.ui.contexts.service" contributionURI="bundleclass://org.eclipse.e4.ui.services/org.eclipse.e4.ui.services.ContextServiceAddon"/> + <addons xmi:id="_yGkI9cryEeO2dfxhf_hfFw" elementId="org.eclipse.fx.ui.keybindings.e4.service" contributionURI="bundleclass://org.eclipse.fx.ui.keybindings.e4/org.eclipse.fx.ui.keybindings.e4.BindingServiceAddon"/> + <addons xmi:id="_yGkI9sryEeO2dfxhf_hfFw" elementId="org.eclipse.e4.ui.workbench.commands.model" contributionURI="bundleclass://org.eclipse.e4.ui.workbench/org.eclipse.e4.ui.internal.workbench.addons.CommandProcessingAddon"/> + <addons xmi:id="_yGkI98ryEeO2dfxhf_hfFw" elementId="org.eclipse.e4.ui.workbench.contexts.model" contributionURI="bundleclass://org.eclipse.e4.ui.workbench/org.eclipse.e4.ui.internal.workbench.addons.ContextProcessingAddon"/> + <addons xmi:id="_yGkI-MryEeO2dfxhf_hfFw" elementId="org.eclipse.fx.ui.keybindings.e4.model" contributionURI="bundleclass://org.eclipse.fx.ui.keybindings.e4/org.eclipse.fx.ui.keybindings.e4.BindingProcessingAddon"/> + <addons xmi:id="_yGkI-cryEeO2dfxhf_hfFw" elementId="org.eclipse.e4.ui.workbench.addons.HandlerProcessingAddon" contributionURI="bundleclass://org.eclipse.e4.ui.workbench/org.eclipse.e4.ui.internal.workbench.addons.HandlerProcessingAddon"/> +</application:Application> diff --git a/experimental/swt/org.eclipse.fx.sample.singlesource.app/META-INF/MANIFEST.MF b/experimental/swt/org.eclipse.fx.sample.singlesource.app/META-INF/MANIFEST.MF new file mode 100644 index 000000000..f2c604af3 --- /dev/null +++ b/experimental/swt/org.eclipse.fx.sample.singlesource.app/META-INF/MANIFEST.MF @@ -0,0 +1,52 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: My Sample App +Bundle-SymbolicName: org.eclipse.fx.sample.singlesource.app; singleton:=true +Bundle-Version: 1.0.0.qualifier +Bundle-RequiredExecutionEnvironment: JavaSE-1.8 +Require-Bundle: org.eclipse.fx.ui.workbench.fx, + org.eclipse.e4.ui.model.workbench, + org.eclipse.e4.core.services, + org.eclipse.e4.core.di, + org.eclipse.e4.ui.di, + org.eclipse.e4.core.di.extensions, + org.eclipse.fx.ui.theme, + org.eclipse.fx.ui.di, + org.eclipse.e4.core.contexts, + org.eclipse.fx.core.databinding, + org.eclipse.fx.ui.databinding, + org.eclipse.core.databinding, + org.eclipse.core.databinding.observable, + org.eclipse.core.databinding.property, + org.eclipse.e4.ui.workbench, + org.eclipse.e4.ui.services, + org.eclipse.fx.sample.singlesource.views;bundle-version="1.0.0" +Import-Package: javax.inject;version="1.0.0", + javax.annotation;version="1.0.0", + javafx.animation;version="2.0.0", + javafx.application;version="2.0.0", + javafx.beans;version="2.0.0", + javafx.beans.binding;version="2.0.0", + javafx.beans.property;version="2.0.0", + javafx.beans.value;version="2.0.0", + javafx.collections;version="2.0.0", + javafx.concurrent;version="2.0.0", + javafx.event;version="2.0.0", + javafx.fxml;version="2.0.0", + javafx.geometry;version="2.0.0", + javafx.scene;version="2.0.0", + javafx.scene.chart;version="2.0.0", + javafx.scene.control;version="2.0.0", + javafx.scene.control.cell;version="2.0.0", + javafx.scene.effect;version="2.0.0", + javafx.scene.image;version="2.0.0", + javafx.scene.input;version="2.0.0", + javafx.scene.layout;version="2.0.0", + javafx.scene.media;version="2.0.0", + javafx.scene.paint;version="2.0.0", + javafx.scene.shape;version="2.0.0", + javafx.scene.text;version="2.0.0", + javafx.scene.transform;version="2.0.0", + javafx.scene.web;version="2.0.0", + javafx.stage;version="2.0.0", + javafx.util;version="2.0.0" diff --git a/experimental/swt/org.eclipse.fx.sample.singlesource.app/build.properties b/experimental/swt/org.eclipse.fx.sample.singlesource.app/build.properties new file mode 100644 index 000000000..db411bb01 --- /dev/null +++ b/experimental/swt/org.eclipse.fx.sample.singlesource.app/build.properties @@ -0,0 +1,7 @@ +bin.includes = .,\ + META-INF/,\ + plugin.xml,\ +css/,\ + Application.e4xmi + +source.. = src/ diff --git a/experimental/swt/org.eclipse.fx.sample.singlesource.app/css/default.css b/experimental/swt/org.eclipse.fx.sample.singlesource.app/css/default.css new file mode 100644 index 000000000..a38730ef4 --- /dev/null +++ b/experimental/swt/org.eclipse.fx.sample.singlesource.app/css/default.css @@ -0,0 +1 @@ +/* Main CSS-File */
\ No newline at end of file diff --git a/experimental/swt/org.eclipse.fx.sample.singlesource.app/plugin.xml b/experimental/swt/org.eclipse.fx.sample.singlesource.app/plugin.xml new file mode 100644 index 000000000..4f9e9d108 --- /dev/null +++ b/experimental/swt/org.eclipse.fx.sample.singlesource.app/plugin.xml @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?eclipse version="3.0"?> +<plugin> +<extension id="product" point="org.eclipse.core.runtime.products"> + <product name="SingleSourceing" application="org.eclipse.fx.ui.workbench.fx.application" > + <property name="appName" value="SingleSourceing" /> + + <property name="applicationXMI" value="org.eclipse.fx.sample.singlesource.app/Application.e4xmi" /> + + <property name="cssTheme" value="theme.default" /> + + </product> + +</extension> +<extension point="org.eclipse.fx.ui.theme"> + <theme id="theme.default" basestylesheet="css/default.css" /> + +</extension> +</plugin> diff --git a/experimental/swt/org.eclipse.fx.sample.singlesource.app/pom.xml b/experimental/swt/org.eclipse.fx.sample.singlesource.app/pom.xml new file mode 100644 index 000000000..841408cd9 --- /dev/null +++ b/experimental/swt/org.eclipse.fx.sample.singlesource.app/pom.xml @@ -0,0 +1,33 @@ +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + <name>SingleSourceing - application bundle</name> + <groupId>org.eclipse.fx.sample.singlesource</groupId> + <artifactId>org.eclipse.fx.sample.singlesource.app</artifactId> + <packaging>eclipse-plugin</packaging> + + <parent> + <groupId>org.eclipse.fx.sample.singlesource</groupId> + <artifactId>org.eclipse.fx.sample.singlesource.app.releng</artifactId> + <relativePath>../org.eclipse.fx.sample.singlesource.app.releng/pom.xml</relativePath> + <version>1.0.0-SNAPSHOT</version> + </parent> + + <build> + <resources> + <resource> + <directory>.</directory> + <includes> + <include>META-INF/</include> + </includes> + </resource> + </resources> + <plugins> + <plugin> + <groupId>org.eclipse.tycho</groupId> + <artifactId>tycho-source-plugin</artifactId> + </plugin> + </plugins> + </build> + +</project> diff --git a/experimental/swt/org.eclipse.fx.sample.singlesource.views/.classpath b/experimental/swt/org.eclipse.fx.sample.singlesource.views/.classpath new file mode 100644 index 000000000..eca7bdba8 --- /dev/null +++ b/experimental/swt/org.eclipse.fx.sample.singlesource.views/.classpath @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/> + <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/> + <classpathentry kind="src" path="src"/> + <classpathentry kind="output" path="bin"/> +</classpath> diff --git a/experimental/swt/org.eclipse.fx.sample.singlesource.views/.gitignore b/experimental/swt/org.eclipse.fx.sample.singlesource.views/.gitignore new file mode 100644 index 000000000..5e56e040e --- /dev/null +++ b/experimental/swt/org.eclipse.fx.sample.singlesource.views/.gitignore @@ -0,0 +1 @@ +/bin diff --git a/experimental/swt/org.eclipse.fx.sample.singlesource.views/.project b/experimental/swt/org.eclipse.fx.sample.singlesource.views/.project new file mode 100644 index 000000000..f80f38dd4 --- /dev/null +++ b/experimental/swt/org.eclipse.fx.sample.singlesource.views/.project @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>org.eclipse.fx.sample.singlesource.views</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.pde.ManifestBuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.pde.SchemaBuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.pde.PluginNature</nature> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> +</projectDescription> diff --git a/experimental/swt/org.eclipse.fx.sample.singlesource.views/.settings/org.eclipse.jdt.core.prefs b/experimental/swt/org.eclipse.fx.sample.singlesource.views/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..0c68a61dc --- /dev/null +++ b/experimental/swt/org.eclipse.fx.sample.singlesource.views/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,7 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/experimental/swt/org.eclipse.fx.sample.singlesource.views/META-INF/MANIFEST.MF b/experimental/swt/org.eclipse.fx.sample.singlesource.views/META-INF/MANIFEST.MF new file mode 100644 index 000000000..4d0d2573f --- /dev/null +++ b/experimental/swt/org.eclipse.fx.sample.singlesource.views/META-INF/MANIFEST.MF @@ -0,0 +1,11 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: Views +Bundle-SymbolicName: org.eclipse.fx.sample.singlesource.views +Bundle-Version: 1.0.0.qualifier +Bundle-RequiredExecutionEnvironment: JavaSE-1.8 +Require-Bundle: org.eclipse.swt, + org.eclipse.jface;bundle-version="3.10.0" +Export-Package: org.eclipse.fx.sample.singlesource.views +Import-Package: javax.annotation;version="1.2.0", + javax.inject;version="1.0.0" diff --git a/experimental/swt/org.eclipse.fx.sample.singlesource.views/build.properties b/experimental/swt/org.eclipse.fx.sample.singlesource.views/build.properties new file mode 100644 index 000000000..34d2e4d2d --- /dev/null +++ b/experimental/swt/org.eclipse.fx.sample.singlesource.views/build.properties @@ -0,0 +1,4 @@ +source.. = src/ +output.. = bin/ +bin.includes = META-INF/,\ + . diff --git a/experimental/swt/org.eclipse.fx.sample.singlesource.views/icons/folder.png b/experimental/swt/org.eclipse.fx.sample.singlesource.views/icons/folder.png Binary files differnew file mode 100644 index 000000000..784e8fa48 --- /dev/null +++ b/experimental/swt/org.eclipse.fx.sample.singlesource.views/icons/folder.png diff --git a/experimental/swt/org.eclipse.fx.sample.singlesource.views/icons/page_white.png b/experimental/swt/org.eclipse.fx.sample.singlesource.views/icons/page_white.png Binary files differnew file mode 100644 index 000000000..8b8b1ca00 --- /dev/null +++ b/experimental/swt/org.eclipse.fx.sample.singlesource.views/icons/page_white.png diff --git a/experimental/swt/org.eclipse.fx.sample.singlesource.views/icons/page_white_acrobat.png b/experimental/swt/org.eclipse.fx.sample.singlesource.views/icons/page_white_acrobat.png Binary files differnew file mode 100644 index 000000000..8f8095e46 --- /dev/null +++ b/experimental/swt/org.eclipse.fx.sample.singlesource.views/icons/page_white_acrobat.png diff --git a/experimental/swt/org.eclipse.fx.sample.singlesource.views/icons/page_white_cup.png b/experimental/swt/org.eclipse.fx.sample.singlesource.views/icons/page_white_cup.png Binary files differnew file mode 100644 index 000000000..0a7d6f4a6 --- /dev/null +++ b/experimental/swt/org.eclipse.fx.sample.singlesource.views/icons/page_white_cup.png diff --git a/experimental/swt/org.eclipse.fx.sample.singlesource.views/icons/page_white_excel.png b/experimental/swt/org.eclipse.fx.sample.singlesource.views/icons/page_white_excel.png Binary files differnew file mode 100644 index 000000000..b977d7e52 --- /dev/null +++ b/experimental/swt/org.eclipse.fx.sample.singlesource.views/icons/page_white_excel.png diff --git a/experimental/swt/org.eclipse.fx.sample.singlesource.views/icons/page_white_office.png b/experimental/swt/org.eclipse.fx.sample.singlesource.views/icons/page_white_office.png Binary files differnew file mode 100644 index 000000000..a65bcb3e1 --- /dev/null +++ b/experimental/swt/org.eclipse.fx.sample.singlesource.views/icons/page_white_office.png diff --git a/experimental/swt/org.eclipse.fx.sample.singlesource.views/icons/page_white_picture.png b/experimental/swt/org.eclipse.fx.sample.singlesource.views/icons/page_white_picture.png Binary files differnew file mode 100644 index 000000000..134b66936 --- /dev/null +++ b/experimental/swt/org.eclipse.fx.sample.singlesource.views/icons/page_white_picture.png diff --git a/experimental/swt/org.eclipse.fx.sample.singlesource.views/icons/page_white_text.png b/experimental/swt/org.eclipse.fx.sample.singlesource.views/icons/page_white_text.png Binary files differnew file mode 100644 index 000000000..813f712f7 --- /dev/null +++ b/experimental/swt/org.eclipse.fx.sample.singlesource.views/icons/page_white_text.png diff --git a/experimental/swt/org.eclipse.fx.sample.singlesource.views/src/org/eclipse/fx/sample/singlesource/views/JFaceHelloWorld.java b/experimental/swt/org.eclipse.fx.sample.singlesource.views/src/org/eclipse/fx/sample/singlesource/views/JFaceHelloWorld.java new file mode 100644 index 000000000..df2cceb77 --- /dev/null +++ b/experimental/swt/org.eclipse.fx.sample.singlesource.views/src/org/eclipse/fx/sample/singlesource/views/JFaceHelloWorld.java @@ -0,0 +1,117 @@ +package org.eclipse.fx.sample.singlesource.views; + +import java.io.File; + +import javax.annotation.PostConstruct; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.jface.resource.JFaceResources; +import org.eclipse.jface.viewers.ITreeContentProvider; +import org.eclipse.jface.viewers.LabelProvider; +import org.eclipse.jface.viewers.TreeViewer; +import org.eclipse.jface.viewers.Viewer; +import org.eclipse.swt.graphics.Image; +import org.eclipse.swt.layout.FillLayout; +import org.eclipse.swt.widgets.Composite; + +public class JFaceHelloWorld { + private static final String FOLDER = "FOLDER"; + private static final String JAVA_FILE = "JAVA_FILE"; + private static final String PDF_FILE = "PDF_FILE"; + private static final String EXCEL_FILE = "EXCEL_FILE"; + private static final String OFFICE_FILE = "OFFICE_FILE"; + private static final String IMG_FILE = "IMG_FILE"; + private static final String TEXT_FILE = "TEXT_FILE"; + private static final String GENERIC_FILE = "GENERIC_FILE"; + + static { + JFaceResources.getImageRegistry().put(FOLDER, ImageDescriptor.createFromURL(JFaceHelloWorld.class.getClassLoader().getResource("/icons/folder.png"))); + JFaceResources.getImageRegistry().put(JAVA_FILE, ImageDescriptor.createFromURL(JFaceHelloWorld.class.getClassLoader().getResource("/icons/page_white_cup.png"))); + JFaceResources.getImageRegistry().put(PDF_FILE, ImageDescriptor.createFromURL(JFaceHelloWorld.class.getClassLoader().getResource("/icons/page_white_acrobat.png"))); + JFaceResources.getImageRegistry().put(EXCEL_FILE, ImageDescriptor.createFromURL(JFaceHelloWorld.class.getClassLoader().getResource("/icons/page_white_excel.png"))); + JFaceResources.getImageRegistry().put(OFFICE_FILE, ImageDescriptor.createFromURL(JFaceHelloWorld.class.getClassLoader().getResource("/icons/page_white_office.png"))); + JFaceResources.getImageRegistry().put(IMG_FILE, ImageDescriptor.createFromURL(JFaceHelloWorld.class.getClassLoader().getResource("/icons/page_white_picture.png"))); + JFaceResources.getImageRegistry().put(TEXT_FILE, ImageDescriptor.createFromURL(JFaceHelloWorld.class.getClassLoader().getResource("/icons/page_white_text.png"))); + JFaceResources.getImageRegistry().put(GENERIC_FILE, ImageDescriptor.createFromURL(JFaceHelloWorld.class.getClassLoader().getResource("/icons/page_white.png"))); + } + + @PostConstruct + public void initUI(Composite parent) { + parent.setLayout(new FillLayout()); + + File root = new File(System.getProperty("user.home")); + + TreeViewer viewer = new TreeViewer(parent); + viewer.setContentProvider(new FileSystemContentProvider()); + viewer.setLabelProvider(new LabelProvider() { + @Override + public Image getImage(Object element) { + File f = (File) element; + if( f.isDirectory() ) { + return JFaceResources.getImageRegistry().get(FOLDER); + } else if( f.getName().endsWith(".java") ) { + return JFaceResources.getImageRegistry().get(JAVA_FILE); + } else if( f.getName().endsWith(".pdf") ) { + return JFaceResources.getImageRegistry().get(PDF_FILE); + } else if( f.getName().endsWith(".xls") ) { + return JFaceResources.getImageRegistry().get(EXCEL_FILE); + } else if( f.getName().endsWith(".doc") ) { + return JFaceResources.getImageRegistry().get(OFFICE_FILE); + } else if( f.getName().endsWith(".png") || f.getName().endsWith(".jpg") || f.getName().endsWith(".gif") ) { + return JFaceResources.getImageRegistry().get(IMG_FILE); + } else { + return JFaceResources.getImageRegistry().get(GENERIC_FILE); + } + } + + @Override + public String getText(Object element) { + File f = (File) element; + if( f == root ) { + return f.getAbsolutePath(); + } + return f.getName(); + } + }); + viewer.setInput(new File[] {root}); + } + + static class FileSystemContentProvider implements ITreeContentProvider { + + @Override + public void dispose() { + + } + + @Override + public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { + + } + + @Override + public Object[] getElements(Object inputElement) { + return (Object[]) inputElement; + } + + @Override + public Object[] getChildren(Object parentElement) { + File f = (File) parentElement; + if( f.isDirectory() ) { + return f.listFiles(); + } + return new Object[0]; + } + + @Override + public Object getParent(Object element) { + File f = (File) element; + return f.getParentFile(); + } + + @Override + public boolean hasChildren(Object element) { + return getChildren(element).length > 0; + } + + } +} diff --git a/experimental/swt/org.eclipse.fx.sample.singlesource.views/src/org/eclipse/fx/sample/singlesource/views/SWTHelloWorld.java b/experimental/swt/org.eclipse.fx.sample.singlesource.views/src/org/eclipse/fx/sample/singlesource/views/SWTHelloWorld.java new file mode 100644 index 000000000..b77982175 --- /dev/null +++ b/experimental/swt/org.eclipse.fx.sample.singlesource.views/src/org/eclipse/fx/sample/singlesource/views/SWTHelloWorld.java @@ -0,0 +1,38 @@ +package org.eclipse.fx.sample.singlesource.views; + +import javax.annotation.PostConstruct; + +import org.eclipse.swt.SWT; +import org.eclipse.swt.graphics.Font; +import org.eclipse.swt.graphics.FontData; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Display; +import org.eclipse.swt.widgets.Event; +import org.eclipse.swt.widgets.Label; + +public class SWTHelloWorld { + + private Label l; + + @PostConstruct + public void initUI(Composite parent) { + parent.setLayout(new GridLayout()); + + l = new Label(parent, SWT.NONE); + l.setAlignment(SWT.CENTER); + l.setFont(new Font(Display.getCurrent(), new FontData(l.getFont().getFontData()[0].getName(), 30, SWT.NORMAL))); + l.setLayoutData(new GridData(GridData.FILL,GridData.CENTER,true,false)); + + Button b = new Button(parent, SWT.PUSH); + b.setText("Hello World"); + b.addListener(SWT.Selection, this::showHelloWorld); + b.setLayoutData(new GridData(GridData.CENTER,GridData.CENTER,true,true)); + } + + void showHelloWorld(Event event) { + l.setText("SWT on JavaFX is the coolest technology on earth"); + } +} |