Dies ist eine alte Version des Dokuments!


IStartup - Plugin frühzeitig starten

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() {
         public void run() {
            System.out.println("MyStartup started.");
         }
      });
   }
}


Sollen in der earlyStartup()-Methode UI-Zugriffe erfolgen, so muss dies wie folgt geschehen:

public void earlyStartup() {
   final IWorkbench workbench = PlatformUI.getWorkbench();
   workbench.getDisplay().asyncExec(new Runnable() {
      public void run() {
         IWorkbenchWindow window = workbench.getActiveWorkbenchWindow();
            if (window != null) {
               // ...
            }
         }
   });
}
 

Eigene Werkzeuge
Werkzeuge

gratis Counter by GOWEB
seit 9.10.2007