2017-01-11 9 views
1

org.eclipse.ui.handlers 확장 점을 통해 핸들러를 등록하고 조건을 추가하여 변수 변수 풀 selection을 Eclipse 변수 풀에 체크인했습니다. 이것은 완벽하게 정상적으로 작동하지만 지금은이 동작을 뷰에 표시되는 SWT 버튼에 복제하려고합니다.Eclipse 변수 풀에 프로그래밍 방식으로 액세스하는 방법은 무엇입니까?

내 질문은 다음과 같습니다. selection 변수가 선택 이벤트를 수신하고 그 후에 button.setEnabled(true/false)을 호출하도록하려면 Eclipse 변수 풀에 액세스하려면 어떻게해야합니까?

답변

2

선택 서비스 ISelectionService을 사용하여 선택 변경 사항을 수신합니다.

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

당신은 모든 선택 변경을 청취하기 위해

public void addSelectionListener(ISelectionListener listener); 

방법을 사용하거나

public void addSelectionListener(String partId, ISelectionListener listener); 

가 듣고 사용할 수 있습니다보기 또는 편집기에서는 사용이를 얻을 수 있습니다 특정 부분의 선택 변경.

+0

감사합니다. Greg! 완벽하게 작동합니다! –