Psaní akce nápovědy

Uživatelské rozhraní ILiveHelpAction se používá k sestavení akce aktivní nápovědy.

Přímo se nabízí implementovat ILiveHelpAction.  Musíte implementovat dvě metody.

Zde je jednoduchá implementace aktuální akce nápovědy, která otevře dialogové okno se zprávou . Nepotřebujeme žádnou informaci od skriptu JavaScript, takže inicializační data jsou ignorována.

package org.eclipse.platform.doc.isv.activeHelp;

import org.eclipse.help.ILiveHelpAction;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.swt.widgets.*;
import org.eclipse.ui.*;
/**
 * Ukázka akce aktivní nápovědy.
 */
public class ActiveHelpOpenDialogAction implements ILiveHelpAction {

     public void setInitializationString(String data) {
          // ignoruje data. Nepotřebujeme použít žádné parametry javaskriptu.
     }

      public void run() {
          // Aktivní nápověda neběží v podprocesu uživatelského rozhraní, takže musíme použít syncExec
          Display.getDefault().syncExec(new Runnable() {
      public void run() {
                    IWorkbenchWindow window =
                         PlatformUI.getWorkbench().getActiveWorkbenchWindow();
   if (window != null) {
                         // Přivede okno Workbench nad ostatní okna;
                         // V některých systémech Windows pouze bliká ikona Workbench
                         // na hlavním panelu
                         Shell shell = window.getShell();
                         shell.setMinimized(false);
                         shell.forceActive();
                         // Otevře dialogové okno se zprávou
      MessageDialog.openInformation(
                              window.getShell(),
                              "Hello World.",
                              "Hello World.");
                    }
               }
          });
     }
}