Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTom Schindl2014-05-12 14:45:13 +0000
committerTom Schindl2014-05-12 14:45:13 +0000
commitc9bb3adcc875fe2675c98c9310b2cff8fdb58eac (patch)
tree3b95404c546ee5e3779a9825e7090ef3c2e38610 /demos/org.eclipse.fx.testcases.dnd.app
parent5768f363b6401d97e48e6b064f1ccbfabe49d3a2 (diff)
downloadorg.eclipse.efxclipse-c9bb3adcc875fe2675c98c9310b2cff8fdb58eac.tar.gz
org.eclipse.efxclipse-c9bb3adcc875fe2675c98c9310b2cff8fdb58eac.tar.xz
org.eclipse.efxclipse-c9bb3adcc875fe2675c98c9310b2cff8fdb58eac.zip
Bug 434228 - [e4] Add support for DnD of Parts
Diffstat (limited to 'demos/org.eclipse.fx.testcases.dnd.app')
-rw-r--r--demos/org.eclipse.fx.testcases.dnd.app/.classpath7
-rw-r--r--demos/org.eclipse.fx.testcases.dnd.app/.project28
-rw-r--r--demos/org.eclipse.fx.testcases.dnd.app/Application.e4xmi28
-rw-r--r--demos/org.eclipse.fx.testcases.dnd.app/META-INF/MANIFEST.MF52
-rw-r--r--demos/org.eclipse.fx.testcases.dnd.app/bin/.gitignore1
-rw-r--r--demos/org.eclipse.fx.testcases.dnd.app/build.properties7
-rw-r--r--demos/org.eclipse.fx.testcases.dnd.app/css/default.css1
-rw-r--r--demos/org.eclipse.fx.testcases.dnd.app/plugin.xml19
-rw-r--r--demos/org.eclipse.fx.testcases.dnd.app/pom.xml33
-rw-r--r--demos/org.eclipse.fx.testcases.dnd.app/src/org/eclipse/fx/testcases/dnd/app/PartImpl.java31
10 files changed, 207 insertions, 0 deletions
diff --git a/demos/org.eclipse.fx.testcases.dnd.app/.classpath b/demos/org.eclipse.fx.testcases.dnd.app/.classpath
new file mode 100644
index 000000000..22f30643c
--- /dev/null
+++ b/demos/org.eclipse.fx.testcases.dnd.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/demos/org.eclipse.fx.testcases.dnd.app/.project b/demos/org.eclipse.fx.testcases.dnd.app/.project
new file mode 100644
index 000000000..7efedd031
--- /dev/null
+++ b/demos/org.eclipse.fx.testcases.dnd.app/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.fx.testcases.dnd.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/demos/org.eclipse.fx.testcases.dnd.app/Application.e4xmi b/demos/org.eclipse.fx.testcases.dnd.app/Application.e4xmi
new file mode 100644
index 000000000..3042a3e5b
--- /dev/null
+++ b/demos/org.eclipse.fx.testcases.dnd.app/Application.e4xmi
@@ -0,0 +1,28 @@
+<?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:advanced="http://www.eclipse.org/ui/2010/UIModel/application/ui/advanced" xmlns:application="http://www.eclipse.org/ui/2010/UIModel/application" xmlns:basic="http://www.eclipse.org/ui/2010/UIModel/application/ui/basic" xmi:id="_sTJ2MdYyEeOfScQ4JVEa_Q" elementId="org.eclipse.e4.application" bindingContexts="_sTJ2MNYyEeOfScQ4JVEa_Q">
+ <children xsi:type="basic:TrimmedWindow" xmi:id="_ygSG0NYyEeOfScQ4JVEa_Q" elementId="org.eclipse.fx.testcases.dnd.app.trimmedwindow.0" label="DnD Sample App" x="300" y="300" width="800" height="600">
+ <children xsi:type="advanced:Area" xmi:id="_0e2FQNYyEeOfScQ4JVEa_Q" elementId="org.eclipse.fx.testcases.dnd.app.area.0" horizontal="true">
+ <children xsi:type="basic:PartStack" xmi:id="_1gOCsNYyEeOfScQ4JVEa_Q" elementId="org.eclipse.fx.testcases.dnd.app.partstack.0">
+ <children xsi:type="basic:Part" xmi:id="_28fMYNYyEeOfScQ4JVEa_Q" elementId="org.eclipse.fx.testcases.dnd.app.part.0" contributionURI="bundleclass://org.eclipse.fx.testcases.dnd.app/org.eclipse.fx.testcases.dnd.app.PartImpl" label="Part 1.1"/>
+ <children xsi:type="basic:Part" xmi:id="_3YtOUNYyEeOfScQ4JVEa_Q" elementId="org.eclipse.fx.testcases.dnd.app.part.1" contributionURI="bundleclass://org.eclipse.fx.testcases.dnd.app/org.eclipse.fx.testcases.dnd.app.PartImpl" label="Part 1.2"/>
+ <children xsi:type="basic:Part" xmi:id="_TYMgsNmkEeOeHrM7cJEweQ" elementId="org.eclipse.fx.testcases.dnd.app.part.4" contributionURI="bundleclass://org.eclipse.fx.testcases.dnd.app/org.eclipse.fx.testcases.dnd.app.PartImpl" label="Part 1.3"/>
+ </children>
+ <children xsi:type="basic:PartStack" xmi:id="_2Z1LQNYyEeOfScQ4JVEa_Q" elementId="org.eclipse.fx.testcases.dnd.app.partstack.1">
+ <children xsi:type="basic:Part" xmi:id="_3xoEoNYyEeOfScQ4JVEa_Q" elementId="org.eclipse.fx.testcases.dnd.app.part.2" contributionURI="bundleclass://org.eclipse.fx.testcases.dnd.app/org.eclipse.fx.testcases.dnd.app.PartImpl" label="Part 2.1"/>
+ <children xsi:type="basic:Part" xmi:id="_4My9sNYyEeOfScQ4JVEa_Q" elementId="org.eclipse.fx.testcases.dnd.app.part.3" contributionURI="bundleclass://org.eclipse.fx.testcases.dnd.app/org.eclipse.fx.testcases.dnd.app.PartImpl" label="Part 2.2"/>
+ </children>
+ </children>
+ </children>
+ <rootContext xmi:id="_sTJ2MNYyEeOfScQ4JVEa_Q" elementId="org.eclipse.ui.contexts.dialogAndWindow" name="In Dialog and Windows">
+ <children xmi:id="_sTKdQNYyEeOfScQ4JVEa_Q" elementId="org.eclipse.ui.contexts.window" name="In Windows"/>
+ <children xmi:id="_sTKdQdYyEeOfScQ4JVEa_Q" elementId="org.eclipse.ui.contexts.dialog" name="In Dialogs"/>
+ </rootContext>
+ <addons xmi:id="_sTKdQtYyEeOfScQ4JVEa_Q" elementId="org.eclipse.e4.core.commands.service" contributionURI="bundleclass://org.eclipse.e4.core.commands/org.eclipse.e4.core.commands.CommandServiceAddon"/>
+ <addons xmi:id="_sTKdQ9YyEeOfScQ4JVEa_Q" elementId="org.eclipse.e4.ui.contexts.service" contributionURI="bundleclass://org.eclipse.e4.ui.services/org.eclipse.e4.ui.services.ContextServiceAddon"/>
+ <addons xmi:id="_sTKdRNYyEeOfScQ4JVEa_Q" 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="_sTKdRdYyEeOfScQ4JVEa_Q" 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="_sTKdRtYyEeOfScQ4JVEa_Q" 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="_sTKdR9YyEeOfScQ4JVEa_Q" 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="_sTKdSNYyEeOfScQ4JVEa_Q" elementId="org.eclipse.e4.ui.workbench.addons.HandlerProcessingAddon" contributionURI="bundleclass://org.eclipse.e4.ui.workbench/org.eclipse.e4.ui.internal.workbench.addons.HandlerProcessingAddon"/>
+ <addons xmi:id="_VLDAQNY0EeOfScQ4JVEa_Q" elementId="org.eclipse.fx.testcases.dnd.app.addon.0" contributionURI="bundleclass://org.eclipse.fx.ui.workbench.renderers.base/org.eclipse.fx.ui.workbench.renderers.base.addons.DnDAddon"/>
+</application:Application>
diff --git a/demos/org.eclipse.fx.testcases.dnd.app/META-INF/MANIFEST.MF b/demos/org.eclipse.fx.testcases.dnd.app/META-INF/MANIFEST.MF
new file mode 100644
index 000000000..b1eb6c9b6
--- /dev/null
+++ b/demos/org.eclipse.fx.testcases.dnd.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.testcases.dnd.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.ui.workbench.renderers.base;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/demos/org.eclipse.fx.testcases.dnd.app/bin/.gitignore b/demos/org.eclipse.fx.testcases.dnd.app/bin/.gitignore
new file mode 100644
index 000000000..571ee510a
--- /dev/null
+++ b/demos/org.eclipse.fx.testcases.dnd.app/bin/.gitignore
@@ -0,0 +1 @@
+/org
diff --git a/demos/org.eclipse.fx.testcases.dnd.app/build.properties b/demos/org.eclipse.fx.testcases.dnd.app/build.properties
new file mode 100644
index 000000000..db411bb01
--- /dev/null
+++ b/demos/org.eclipse.fx.testcases.dnd.app/build.properties
@@ -0,0 +1,7 @@
+bin.includes = .,\
+ META-INF/,\
+ plugin.xml,\
+css/,\
+ Application.e4xmi
+
+source.. = src/
diff --git a/demos/org.eclipse.fx.testcases.dnd.app/css/default.css b/demos/org.eclipse.fx.testcases.dnd.app/css/default.css
new file mode 100644
index 000000000..a38730ef4
--- /dev/null
+++ b/demos/org.eclipse.fx.testcases.dnd.app/css/default.css
@@ -0,0 +1 @@
+/* Main CSS-File */ \ No newline at end of file
diff --git a/demos/org.eclipse.fx.testcases.dnd.app/plugin.xml b/demos/org.eclipse.fx.testcases.dnd.app/plugin.xml
new file mode 100644
index 000000000..8ad06afb6
--- /dev/null
+++ b/demos/org.eclipse.fx.testcases.dnd.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="DnDSample" application="org.eclipse.fx.ui.workbench.fx.application" >
+ <property name="appName" value="DnDSample" />
+
+ <property name="applicationXMI" value="org.eclipse.fx.testcases.dnd.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/demos/org.eclipse.fx.testcases.dnd.app/pom.xml b/demos/org.eclipse.fx.testcases.dnd.app/pom.xml
new file mode 100644
index 000000000..f0d153e86
--- /dev/null
+++ b/demos/org.eclipse.fx.testcases.dnd.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>DnDSample - application bundle</name>
+ <groupId>org.eclipse.fx.testcases.dnd</groupId>
+ <artifactId>org.eclipse.fx.testcases.dnd.app</artifactId>
+ <packaging>eclipse-plugin</packaging>
+
+ <parent>
+ <groupId>org.eclipse.fx.testcases.dnd</groupId>
+ <artifactId>org.eclipse.fx.testcases.dnd.app.releng</artifactId>
+ <relativePath>../org.eclipse.fx.testcases.dnd.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/demos/org.eclipse.fx.testcases.dnd.app/src/org/eclipse/fx/testcases/dnd/app/PartImpl.java b/demos/org.eclipse.fx.testcases.dnd.app/src/org/eclipse/fx/testcases/dnd/app/PartImpl.java
new file mode 100644
index 000000000..638c140a7
--- /dev/null
+++ b/demos/org.eclipse.fx.testcases.dnd.app/src/org/eclipse/fx/testcases/dnd/app/PartImpl.java
@@ -0,0 +1,31 @@
+package org.eclipse.fx.testcases.dnd.app;
+
+import javafx.scene.control.Label;
+import javafx.scene.control.TextField;
+import javafx.scene.layout.BorderPane;
+import javafx.scene.text.Font;
+
+import javax.annotation.PostConstruct;
+
+import org.eclipse.e4.ui.di.Focus;
+import org.eclipse.e4.ui.model.application.ui.basic.MPart;
+
+public class PartImpl {
+ private TextField f;
+
+ @PostConstruct
+ void init(BorderPane parent, MPart part) {
+ Label l = new Label(part.getLabel());
+ l.setFont(Font.font(30));
+
+ parent.setCenter(l);
+
+ f = new TextField();
+ parent.setBottom(f);
+ }
+
+ @Focus
+ void focus() {
+ f.requestFocus();
+ }
+}

Back to the top