Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [albireo-dev] examples plugin nature

Bruno,

org.eclipse.albireo.examples was meant to show standalone (non RCP) use of albireo. To develop standalone applications with SWT, SWT is imported as a project (called org.eclipse.swt) into Eclipse, as described here:

http://www.eclipse.org/swt/eclipse.php

This project should have just example programs with standard main() methods, like the current EmbeddedJTable (and much like the standard SWT snippets). So I don't think it needs the patch below.

There is another example project (org.eclipse.albireo.examples.plugin) that is configured as a plug-in. It should have all the manifest, .project, and .classpath changes that are in your patch. If it's missing anything, then feel free to update it.

Bruno Haible wrote:
Hi Gordon,

The first thing that did not work for me when checking out the CVS is the
'org.eclipse.albireo.examples' plugin.

Reason: It's created as a "Java Project", and among the dependencies it
has org.eclipse.swt. But I have no project by this name in my workspace (*);
and it might be the same for other people. If this dependency is simply
removed, the code snippet does not compile.

Suggestion: Change it into a "Plugin Project". Then the dependencies are
specified in plugin.xml + META-INF/MANIFEST.MF. And then the user does not
need to have a project named 'org.eclipse.swt'.

In both cases, navigating into SWT at the source level works the same.

OK to commit this (attached patch)?

Bruno


(*) There's no point for me normally to "Import" plugins like SWT into
a workspace of mine, since
  - when imported as binary, there's no difference in functionality
    between having the plugin project and not having it.
  - when imported as source, I can modify the source code. Can be useful
    in the future, but I'm not at this level yet.

PS: I saw you are already using a 3.4 milestone or snapshot build. Same for me.


### Eclipse Workspace Patch 1.0
#P org.eclipse.albireo.examples
--- .classpath  7 Dec 2007 21:16:02 -0000       1.1
+++ .classpath  21 Jan 2008 20:34:51 -0000
@@ -1,8 +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"/>
-       <classpathentry combineaccessrules="false" kind="src" path="/org.eclipse.albireo.core"/>
-       <classpathentry combineaccessrules="false" kind="src" path="/org.eclipse.swt"/>
+       <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.4"/>
+       <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
        <classpathentry kind="output" path="bin"/>
 </classpath>
--- .project    7 Dec 2007 21:16:02 -0000       1.1
+++ .project    21 Jan 2008 20:34:51 -0000
@@ -10,8 +10,19 @@
                        <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>
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ build.properties    1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,5 @@
+source.. = src/
+output.. = bin/
+bin.includes = plugin.xml,\
+               META-INF/,\
+               .
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ plugin.xml  1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.2"?>
+<plugin>
+</plugin>
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ META-INF/MANIFEST.MF        1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,10 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: Albireo Plug-in Examples (Incubator)
+Bundle-SymbolicName: org.eclipse.albireo.examples; singleton:=true
+Bundle-Version: 0.0.1
+Require-Bundle:
+ org.eclipse.albireo.core;bundle-version="0.0.1",
+ org.eclipse.swt;bundle-version="3.4.0"
+Eclipse-LazyStart: true
+Bundle-RequiredExecutionEnvironment: J2SE-1.4
_______________________________________________
albireo-dev mailing list
albireo-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/albireo-dev



Back to the top