2017-01-11 4 views
1

Ich habe einen Handler über den Erweiterungspunkt org.eclipse.ui.handlers registriert und eine enabledWhen Bedingung hinzugefügt, die die Variable selection im Eclipse-Variablenpool überprüft. Das funktioniert einwandfrei, aber jetzt möchte ich dieses Verhalten auf meine SWT-Schaltflächen replizieren, die in einer Ansicht angezeigt werden.Wie programmatisch auf den Eclipse-Variablenpool zugreifen?

Meine Frage lautet wie folgt: Wie kann ich auf den Eclipse-Variablenpool zugreifen, um die Variable selection auf Auswahlereignisse abzurufen und anschließend die button.setEnabled(true/false) aufzurufen.

Antwort

2

Sie verwenden den Auswahlservice ISelectionService, um nach Auswahländerungen zu horchen. In einer Ansicht oder Editor können Sie diese mit Hilfe zu bekommen:

ISelectionService selectionService = getSite().getService(ISelectionService.class); 

Sie dann die

public void addSelectionListener(ISelectionListener listener); 

Methode

verwenden können, um alle Auswahländerungen zu hören oder Sie verwenden können

public void addSelectionListener(String partId, ISelectionListener listener); 

zu hören zu Auswahländerungen in einem bestimmten Teil.

+0

Danke Greg! Funktioniert perfekt! –

Verwandte Themen