Súgótevékenység írása

Az ILiveHelpAction felület létrehoz egy aktív súgótevékenységet.

Az ILiveHelpAction elem megvalósítása egyszerű.  Két metódust kell megvalósítani.

Az alábbiakban az élő súgótevékenység egy egyszerű megvalósítása található, amely megnyit egy üzenet-párbeszédablakot. Nincs szükség JavaScript információkra, így az inicializálási adatok figyelmen kívül maradnak.

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.*;
/**
 * Példa aktív súgó tevékenység.
 */
public class ActiveHelpOpenDialogAction implements ILiveHelpAction {

     public void setInitializationString(String data) {
          // adatok figyelmen kívül hagyása. Nem használjuk a javascript paramétereket.
     }

     public void run() {
		// Az aktív súgó nem fut UI szálón, így a syncExec függvényt kell használni
          Display.getDefault().syncExec(new Runnable() {
               public void run() {
                    IWorkbenchWindow window =
                         PlatformUI.getWorkbench().getActiveWorkbenchWindow();
                    if (window != null) {
                         // A Munkaterület ablak más ablakok fölé helyezése;
                         // Néhány Windows rendszeren csak a Munkaterület ikon fog
                         // villogni a feladatsoron
                         Shell shell = window.getShell();
                         shell.setMinimized(false);
                         shell.forceActive();
                         // Üzenet-párbeszédablak megnyitása
                         MessageDialog.openInformation(
                              window.getShell(),
                              "Hello World.",
                              "Hello World.");
                    }
               }
          });
     }
}