<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="https://javawiki.sowas.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://javawiki.sowas.com/feed.php">
        <title>Java Wiki eclipse-rcp</title>
        <description></description>
        <link>https://javawiki.sowas.com/</link>
        <image rdf:resource="https://javawiki.sowas.com/lib/images/favicon.ico" />
       <dc:date>2023-09-18T20:09:38+02:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:activatecontext&amp;rev=1452507066&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:application-heap&amp;rev=1259493196&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:application-settitle&amp;rev=1259492783&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:binding&amp;rev=1601019677&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:bundle-plugin-feature&amp;rev=1259492804&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:command-call&amp;rev=1259492822&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:consolelog&amp;rev=1259493184&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:create-product&amp;rev=1259493032&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:eclipse-iconverter&amp;rev=1579723178&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:eclipse-istartup&amp;rev=1259492864&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:eclipse-rcp&amp;rev=1451982853&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:editor-open&amp;rev=1259492921&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:editor-view&amp;rev=1259492950&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:editorpage-image&amp;rev=1259492933&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:maximize-applicationwindow&amp;rev=1257329502&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:menues&amp;rev=1452507295&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:osgi-commands&amp;rev=1579723178&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:perspective&amp;rev=1259493045&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:realm&amp;rev=1259493067&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:saferunner&amp;rev=1259493120&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:searchresultviewpart&amp;rev=1259493090&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:setsize-applicationwindow&amp;rev=1258025661&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:shortcuts-eclipse&amp;rev=1452507698&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:source-example-application&amp;rev=1218610343&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:tabbed-views&amp;rev=1259493137&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:targetplatform-eclipse&amp;rev=1452507606&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:umlaute&amp;rev=1259493107&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:wizard-forms&amp;rev=1259493154&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:wizard&amp;rev=1579723178&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://javawiki.sowas.com/lib/images/favicon.ico">
        <title>Java Wiki</title>
        <link>https://javawiki.sowas.com/</link>
        <url>https://javawiki.sowas.com/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:activatecontext&amp;rev=1452507066&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-01-11T11:11:06+02:00</dc:date>
        <title>eclipse-rcp:activatecontext</title>
        <link>https://javawiki.sowas.com/doku.php?id=eclipse-rcp:activatecontext&amp;rev=1452507066&amp;do=diff</link>
        <description>Java - Eclipse-RCP



org.eclipse.ui.contexts

Im Beispiel wird beim Erhalt des Focus ein eigener Context gesetzt. Beim Verlust des Focus wird der Context wieder entfernt.









addFocusListener(new FocusListener() {
   IContextActivation context;
   IContextService service;
            
   @Override
   public void focusGained(FocusEvent e) {
      service = (IContextService)PlatformUIActivator.getDefault().getWorkbench().getService(IContextService.class);
      context = service.activateCont…</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:application-heap&amp;rev=1259493196&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-11-29T12:13:16+02:00</dc:date>
        <title>eclipse-rcp:application-heap</title>
        <link>https://javawiki.sowas.com/doku.php?id=eclipse-rcp:application-heap&amp;rev=1259493196&amp;do=diff</link>
        <description>Java - Eclipse-RCP



Dazu muss in der Launch-Konfiguration ein Argument eingetragen werden:




Run -&gt; Gewünschte Launch Konfiguration auswählen -&gt; Arguments -&gt; VM Arguments -&gt; -Xms512m -Xmx1024m</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:application-settitle&amp;rev=1259492783&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-11-29T12:06:23+02:00</dc:date>
        <title>eclipse-rcp:application-settitle</title>
        <link>https://javawiki.sowas.com/doku.php?id=eclipse-rcp:application-settitle&amp;rev=1259492783&amp;do=diff</link>
        <description>Java - Eclipse-RCP



org.eclipse.ui.application.WorkbenchWindowAdvisor











public class ApplicationWorkbenchWindowAdvisor extends WorkbenchWindowAdvisor {
   ...
   
   @Override
   public void preWindowOpen() {
      IWorkbenchWindowConfigurer configurer = getWindowConfigurer();
      configurer.setTitle(&quot;Mein Titel&quot;);  //$NON-NLS-1$
   }	
}</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:binding&amp;rev=1601019677&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-09-25T09:41:17+02:00</dc:date>
        <title>eclipse-rcp:binding</title>
        <link>https://javawiki.sowas.com/doku.php?id=eclipse-rcp:binding&amp;rev=1601019677&amp;do=diff</link>
        <description>Java - Eclipse-RCP



JFace-Data-Binding ab Eclipse 3.3



In einem gedachten Beispiel soll ein Model aus den drei Attributen


	*  Nachname

	*  Vorname

	*  Geburtsdatum


bestehen.








Binding-Methode

Die Binding-Methode kann beispielsweise in der MyFormPart-Klasse implementiert werden.</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:bundle-plugin-feature&amp;rev=1259492804&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-11-29T12:06:44+02:00</dc:date>
        <title>eclipse-rcp:bundle-plugin-feature</title>
        <link>https://javawiki.sowas.com/doku.php?id=eclipse-rcp:bundle-plugin-feature&amp;rev=1259492804&amp;do=diff</link>
        <description>Java - Eclipse-RCP



Ein Bundle ist eine ladbare Codeeinheit des OSGi-Frameworks.



Jedes Eclipse-Plugin entspricht einem OSGi-Bundle.



Ein Fragment ist ein Teil eines Plugins. Die Erscheinung eines Fragments gleicht der eines Plugins. Es gibt lediglich ein paar kleine Unterschiede:</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:command-call&amp;rev=1259492822&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-11-29T12:07:02+02:00</dc:date>
        <title>eclipse-rcp:command-call</title>
        <link>https://javawiki.sowas.com/doku.php?id=eclipse-rcp:command-call&amp;rev=1259492822&amp;do=diff</link>
        <description>Java - Eclipse-RCP



org.eclipse.ui.commands.ICommandService
 








ICommandService cs = (ICommandService)PlatformUI.getWorkbench().getService(ICommandService.class);
try {
   cs.getCommand(&quot;MyCommandID&quot;).executeWithChecks(new ExecutionEvent());
} catch (Exception e) {
   e.printStackTrace();
}</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:consolelog&amp;rev=1259493184&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-11-29T12:13:04+02:00</dc:date>
        <title>eclipse-rcp:consolelog</title>
        <link>https://javawiki.sowas.com/doku.php?id=eclipse-rcp:consolelog&amp;rev=1259493184&amp;do=diff</link>
        <description>Java - Eclipse-RCP



Normalerweise erfolgen die Eclipse-Fehlermeldungen in einer log-Datei.
Wenn man in der Runkonfiguration als Argument -consoleLog eingibt, so werden die Fehlermeldungen auf der Console ausgegeben. Nebenbei hat das den Vorteil den Quelltext direkt anspringen zu können.</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:create-product&amp;rev=1259493032&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-11-29T12:10:32+02:00</dc:date>
        <title>eclipse-rcp:create-product</title>
        <link>https://javawiki.sowas.com/doku.php?id=eclipse-rcp:create-product&amp;rev=1259493032&amp;do=diff</link>
        <description>Java - Eclipse-RCP



	*  Voraussetzung ist ein Plugin.
	*  Im plugin manifest (plugin.xml) muss eine Extension zu org.eclipse.core.runetime.products erstellt werden, in welcher Product Id, Name und Beschreibung angegeben werden müssen.
	*  Im Menü mit Datei/Neu/Other/Plugin Development/Product Configuration ein Product erzeugen (am Einfachsten aus „use a launch configuration“). Dort die Product Id wie im Plug-in angeben.
	*  Wenn ein Splashscreen gewünscht wird, dann kann im root-Verzeichnis de…</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:eclipse-iconverter&amp;rev=1579723178&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-22T20:59:38+02:00</dc:date>
        <title>eclipse-rcp:eclipse-iconverter</title>
        <link>https://javawiki.sowas.com/doku.php?id=eclipse-rcp:eclipse-iconverter&amp;rev=1579723178&amp;do=diff</link>
        <description>Java - Eclipse-RCP



org.eclipse.core.databinding.conversion.IConverter

Hier ein ganz simples Beispiel für einen Converter, welcher einen Integer in einen String konvertiert:









class MyIntegerToStringConverter implements IConverter() {
   /** Liefert das Konvertierungsergebnis */
   public Object convert(Object fromObject) {
      return fromObject.toString();
   }
   /** Liefert den Typ, welcher konvertiert werden soll **/
   public Object getFromType() {
      return Integer.class;
  …</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:eclipse-istartup&amp;rev=1259492864&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-11-29T12:07:44+02:00</dc:date>
        <title>eclipse-rcp:eclipse-istartup</title>
        <link>https://javawiki.sowas.com/doku.php?id=eclipse-rcp:eclipse-istartup&amp;rev=1259492864&amp;do=diff</link>
        <description>Java - Eclipse-RCP



Wenn ein Plugin den Extensionpoint org.eclipse.ui.startup erweitert, so wird das Plugin unmittelbar nach der Initialisierung der Workbench gestartet.




package com.sowas.javawiki.startup;
import org.eclipse.ui.IStartup;
import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.PlatformUI;

public class MyStartup implements IStartup {
   public void earlyStartup() {
      IWorkbench workbench = PlatformUI.getWorkbench();
      workbench.getDisplay().syncExec(new Runnable() {…</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:eclipse-rcp&amp;rev=1451982853&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-01-05T09:34:13+02:00</dc:date>
        <title>eclipse-rcp:eclipse-rcp</title>
        <link>https://javawiki.sowas.com/doku.php?id=eclipse-rcp:eclipse-rcp&amp;rev=1451982853&amp;do=diff</link>
        <description>Die hier vorhandenen Codeschnippsel setzen natürlich eine komplette Applikation vorraus.

Der Source für diese Beispielapplikation findet sich hier: Source-Beispiel-Applikation




	*  Anwendungsfenster maximieren
	*  Anwendungsfenster, Größe festlegen
	*  Anwendungsfenster, Titel setzen
	*  Binding (ab Eclipse 3.3)
	*  Bundle/Plugin/Feature - Definition</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:editor-open&amp;rev=1259492921&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-11-29T12:08:41+02:00</dc:date>
        <title>eclipse-rcp:editor-open</title>
        <link>https://javawiki.sowas.com/doku.php?id=eclipse-rcp:editor-open&amp;rev=1259492921&amp;do=diff</link>
        <description>Java - Eclipse-RCP



Im folgenden Beispiel wird ein Editor geöffnet.

Dies erfolgt in einem seperatem Thread, damit das GUI während des Öffnens nicht „einfriert“.

Die Methode openEditor(..) muss natürlich nicht zwangsläufig innerhalb des Editors sein.








Der Editor muss in den Extensions innerhalb der plugin.xml unter dem Extension Point org.eclipse.ui.editors registriert sein (dazu PDE-Editor verwenden; Aufruf erfolgt duch Öffnen der MANIFEST.MF-Datei).

Minimal müssen id (hier: com.sowa…</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:editor-view&amp;rev=1259492950&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-11-29T12:09:10+02:00</dc:date>
        <title>eclipse-rcp:editor-view</title>
        <link>https://javawiki.sowas.com/doku.php?id=eclipse-rcp:editor-view&amp;rev=1259492950&amp;do=diff</link>
        <description>Java - Eclipse-RCP



	*  Der wesentliche Unterschied ist, dass ein geöffneter Editor in jeder Perspektive sichtbar ist.
	*  Editoren können nicht beliebig plaziert werden.</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:editorpage-image&amp;rev=1259492933&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-11-29T12:08:53+02:00</dc:date>
        <title>eclipse-rcp:editorpage-image</title>
        <link>https://javawiki.sowas.com/doku.php?id=eclipse-rcp:editorpage-image&amp;rev=1259492933&amp;do=diff</link>
        <description>Java - Eclipse-RCP



Um das Icon im Reiter einer Editorpage setzen zu können, muss im FormEditor die Methode configurePage(..) überschrieben werden:









@Override
protected void configurePage(final int index, final IFormPage page) throws PartInitException {
   super.configurePage(index, page); 
   setPageImage(index, page.getTitleImage());
}</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:maximize-applicationwindow&amp;rev=1257329502&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-11-04T11:11:42+02:00</dc:date>
        <title>eclipse-rcp:maximize-applicationwindow</title>
        <link>https://javawiki.sowas.com/doku.php?id=eclipse-rcp:maximize-applicationwindow&amp;rev=1257329502&amp;do=diff</link>
        <description>Java - Eclipse-RCP



Um das Hauptfenster einer Eclipse-RCP-Anwendung beim Start zu maximieren (Vollbild) muss in der Klasse ApplicationWorkbenchWindowAdvisor die Methode createWindowContents(..) überschrieben werden.









import org.eclipse.swt.widgets.Shell;
import org.eclipse.ui.application.ActionBarAdvisor;
import org.eclipse.ui.application.IActionBarConfigurer;
import org.eclipse.ui.application.IWorkbenchWindowConfigurer;
import org.eclipse.ui.application.WorkbenchWindowAdvisor;

public…</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:menues&amp;rev=1452507295&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-01-11T11:14:55+02:00</dc:date>
        <title>eclipse-rcp:menues</title>
        <link>https://javawiki.sowas.com/doku.php?id=eclipse-rcp:menues&amp;rev=1452507295&amp;do=diff</link>
        <description>Java - Eclipse-RCP



Das Erstellen von Menüs und Toolbars ist nahezu identisch und wird daher zusammen erklärt.










Mit einem Handler pro Menüpunkt

Im Beispiel soll ein Menü „Schrift“ mit dem Menüpunkt „Tahoma 10“ erstellt werden:</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:osgi-commands&amp;rev=1579723178&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-22T20:59:38+02:00</dc:date>
        <title>eclipse-rcp:osgi-commands</title>
        <link>https://javawiki.sowas.com/doku.php?id=eclipse-rcp:osgi-commands&amp;rev=1579723178&amp;do=diff</link>
        <description>Java - Eclipse-RCP



Hier eine kurze Liste der wesentlichen OSGi-Kommandos:




	*  ss - listet die Bundles auf

	*  start n - startet das Bundle mit der Id n

	*  stop n - stoppt das Bundle mit der Id n

	*  diag n - listet fehlende importierte Packages des Bundle mit der Id auf n

	*  b n - listet Infos über das Bundle mit der Id n</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:perspective&amp;rev=1259493045&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-11-29T12:10:45+02:00</dc:date>
        <title>eclipse-rcp:perspective</title>
        <link>https://javawiki.sowas.com/doku.php?id=eclipse-rcp:perspective&amp;rev=1259493045&amp;do=diff</link>
        <description>Java - Eclipse-RCP



Die initiale Perspekive festlegen:




public class ApplicationWorkbenchAdvisor extends WorkbenchAdvisor {
   public String getInitialWindowPerspectiveId() {
      return MyPerspective.ID;
   }
}










Die Perspektiven-Auswahl anzeigen und der Position festlegen:</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:realm&amp;rev=1259493067&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-11-29T12:11:07+02:00</dc:date>
        <title>eclipse-rcp:realm</title>
        <link>https://javawiki.sowas.com/doku.php?id=eclipse-rcp:realm&amp;rev=1259493067&amp;do=diff</link>
        <description>Java - Eclipse-RCP



org.eclipse.core.databinding.observable.Realm



Ein Realm definiert einen Kontext von welchem der Zugriff auf Objekte, die auf IObservable basieren, erfolgen muss.

In der Praxis entspricht ein Realm einem Thread.

Um den Zugriff über verschiedene Realms zu ermöglichen, können Subklassen von Binding verwendet werden.








Soll auf die Objekte ohne Binding zugegriffen werden, so muss der Zugriff wie folgt erfolgen:</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:saferunner&amp;rev=1259493120&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-11-29T12:12:00+02:00</dc:date>
        <title>eclipse-rcp:saferunner</title>
        <link>https://javawiki.sowas.com/doku.php?id=eclipse-rcp:saferunner&amp;rev=1259493120&amp;do=diff</link>
        <description>Java - Eclipse-RCP



Der Code in dem übergebenen SafeRunnable läuft in einem geschützten Modus. Exceptions werden geloggt, aber nicht nach Außen weitergegeben.









SafeRunner.run(new SafeRunnable() {
   public void run() throws Exception {
      ...
   }
});</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:searchresultviewpart&amp;rev=1259493090&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-11-29T12:11:30+02:00</dc:date>
        <title>eclipse-rcp:searchresultviewpart</title>
        <link>https://javawiki.sowas.com/doku.php?id=eclipse-rcp:searchresultviewpart&amp;rev=1259493090&amp;do=diff</link>
        <description>Java - Eclipse-RCP



org.eclipse.search.ui.ISearchResultPage

org.eclipse.search.ui.ISearchResultViewPart

org.eclipse.search.ui.NewSearchUI









ISearchResultViewPart part = NewSearchUI.getSearchResultView();
ISearchResultPage page = part.getActivePage();</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:setsize-applicationwindow&amp;rev=1258025661&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-11-12T12:34:21+02:00</dc:date>
        <title>eclipse-rcp:setsize-applicationwindow</title>
        <link>https://javawiki.sowas.com/doku.php?id=eclipse-rcp:setsize-applicationwindow&amp;rev=1258025661&amp;do=diff</link>
        <description>Java - Eclipse-RCP



Um die Größe des Hauptfensters einer Eclipse-RCP-Anwendung beim Start festzulegen muss in der Klasse ApplicationWorkbenchWindowAdvisor die Methode createWindowContents(..) überschrieben werden.

An gleicher Stelle kann auch festgelegt werden, ob eine Toolbar (Coolbar) und eine Statuszeile angezeigt werden soll.</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:shortcuts-eclipse&amp;rev=1452507698&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-01-11T11:21:38+02:00</dc:date>
        <title>eclipse-rcp:shortcuts-eclipse</title>
        <link>https://javawiki.sowas.com/doku.php?id=eclipse-rcp:shortcuts-eclipse&amp;rev=1452507698&amp;do=diff</link>
        <description>Java - Eclipse-RCP</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:source-example-application&amp;rev=1218610343&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-08-13T08:52:23+02:00</dc:date>
        <title>eclipse-rcp:source-example-application</title>
        <link>https://javawiki.sowas.com/doku.php?id=eclipse-rcp:source-example-application&amp;rev=1218610343&amp;do=diff</link>
        <description>Der folgende Source ist Basis für viele der im RCP-Teil dieses Wikis aufgeführten Codeschippsel:





MyEditor.java:




package com.sowas.javawiki.rcpbaseapplication;

import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.PlatformObject;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.ui.IEditorInput;
import org.eclipse.ui.IEditorPart;
import org.eclipse.ui.IPersistableElement;
import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.PartInit…</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:tabbed-views&amp;rev=1259493137&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-11-29T12:12:17+02:00</dc:date>
        <title>eclipse-rcp:tabbed-views</title>
        <link>https://javawiki.sowas.com/doku.php?id=eclipse-rcp:tabbed-views&amp;rev=1259493137&amp;do=diff</link>
        <description>Java - Eclipse-RCP



Es ist recht leicht möglich mehrere Views hintereinander anzuordnen. Die einzelnen Views können dann über Reiter ausgewählt werden.




package com.sowas.javawiki.rcp.views;

import org.eclipse.ui.IFolderLayout;
import org.eclipse.ui.IPageLayout;
import org.eclipse.ui.IPerspectiveFactory;

public class MyPerspectiveFactory implements IPerspectiveFactory {
  public final static String ID = &quot;myviews&quot;;
    
   public void createInitialLayout(IPageLayout layout) {
      layout.…</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:targetplatform-eclipse&amp;rev=1452507606&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-01-11T11:20:06+02:00</dc:date>
        <title>eclipse-rcp:targetplatform-eclipse</title>
        <link>https://javawiki.sowas.com/doku.php?id=eclipse-rcp:targetplatform-eclipse&amp;rev=1452507606&amp;do=diff</link>
        <description>Java - Eclipse-RCP



Es gibt verschiedene Gründe eine eigene Targetplatform zu verwenden:


	*  In einem Team ist gewährleistet, dass alle Entwickler gegen die selbe Version entwickeln. Auch, wenn verschiedenen Entwickler mit verschiedenen Eclipse-Versionen arbeiten (z.B. Milestones).
	*  In die Targetplatform können gut für die zu erstellenden RCP-Anwendung benötigte Bibliotheken eingebunden werden, welche für die Entwicklung selber nicht benötigt werden (und umgekehrt).</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:umlaute&amp;rev=1259493107&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-11-29T12:11:47+02:00</dc:date>
        <title>eclipse-rcp:umlaute</title>
        <link>https://javawiki.sowas.com/doku.php?id=eclipse-rcp:umlaute&amp;rev=1259493107&amp;do=diff</link>
        <description>Java - Eclipse-RCP



Sollen Umlaute richtig dargestellt werden, so muss in der Datei build.properties folgende Zeile eingefügt werden:









javacDefaultEncoding.. = UTF-8</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:wizard-forms&amp;rev=1259493154&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-11-29T12:12:34+02:00</dc:date>
        <title>eclipse-rcp:wizard-forms</title>
        <link>https://javawiki.sowas.com/doku.php?id=eclipse-rcp:wizard-forms&amp;rev=1259493154&amp;do=diff</link>
        <description>Java - Eclipse-RCP



Basis dieses Beispiels ist wieder die Beispiel-Applikation.



Der Vorteil von Wizards mit Forms ist der, dass die selben GUI-Elemente für Editor und Wizard verwendet werden können.








Beginnen wir mit der Klasse MyWizard, in welcher die Methode addPages() wie folgt geändert wird:</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=eclipse-rcp:wizard&amp;rev=1579723178&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-22T20:59:38+02:00</dc:date>
        <title>eclipse-rcp:wizard</title>
        <link>https://javawiki.sowas.com/doku.php?id=eclipse-rcp:wizard&amp;rev=1579723178&amp;do=diff</link>
        <description>Java - Eclipse-RCP



Basis dieses Beispiels ist wieder die Beispiel-Applikation.








Der (leere) Wizard:




package com.sowas.javawiki.rcpbaseapplication.wizard;

import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.jface.wizard.Wizard;
import org.eclipse.ui.INewWizard;
import org.eclipse.ui.IWorkbench;

public class MyWizard extends Wizard implements INewWizard{

   @Override
   public boolean performFinish(){
      return false;
   }

   @Override
   public void init…</description>
    </item>
</rdf:RDF>
