diff options
author | Tom Schindl | 2014-05-12 14:45:13 +0000 |
---|---|---|
committer | Tom Schindl | 2014-05-12 14:45:13 +0000 |
commit | c9bb3adcc875fe2675c98c9310b2cff8fdb58eac (patch) | |
tree | 3b95404c546ee5e3779a9825e7090ef3c2e38610 /demos/org.eclipse.fx.testcases.dnd.app | |
parent | 5768f363b6401d97e48e6b064f1ccbfabe49d3a2 (diff) | |
download | org.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')
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(); + } +} |